Files
Heimgeist/dist/assets/index-DKAz6gtp.js
Victor Giers 795f4d272a auto-git:
[add] README.md
 [add] backend/libraries/punk/library.json
 [add] backend/libraries/punk/stage/19f1e5d2ceaab5fd1f1dc58ff07422388f156610d16dfdea2bdb35a5b9e70813--GeorgeJordac-TheVoiceOfHumanJustice.pdf
 [add] backend/libraries/punk/stage/85fce554ff7685f7bccb136aff5768e54b9ba8361672fe45dbce599598c4be4b--4_Strings_-_Take_Me_Away_Into_The_Night_Vocal_Radio_Mix_.mp3
 [add] backend/libraries/punk/stage/e816ca61aebd84159747d248fedd6d5ff318c471c36bcc31b1ac6bf9aebcd3c1--The_Evolution_of_Cooperation_Robert_Axelrod_liber3.pdf
 [add] backend/local_rag.py
 [add] backend/rag/__init__.py
 [add] backend/rag/corpus_builder.py
 [add] backend/rag/corpus_enricher.py
 [add] backend/rag/index_builder.py
 [add] backend/rag/unified_rag.py
 [add] dist/assets/index-Cc0DLWqA.css
 [add] dist/assets/index-DKAz6gtp.js
 [add] dist/index.html
 [add] src/LibraryManager.jsx
 [add] wheelcheck2117/pydantic-2.11.7-py3-none-any.whl
 [add] wheelcheck274/pydantic-2.7.4-py3-none-any.whl
 [change] backend/main.py
 [change] backend/requirements.txt
 [change] backend/schemas.py
 [change] electron/main.cjs
 [change] electron/preload.cjs
 [change] package.json
 [change] run.sh
 [change] src/App.jsx
 [change] src/InterfaceSettings.jsx
 [change] src/colorSchemes.js
 [change] src/main.jsx
 [change] src/styles.css
2026-03-19 21:07:22 +01:00

70 lines
220 KiB
JavaScript

(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function op(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var tc={exports:{}},ho={},nc={exports:{}},Q={};/**
* @license React
* react.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Yr=Symbol.for("react.element"),ip=Symbol.for("react.portal"),sp=Symbol.for("react.fragment"),ap=Symbol.for("react.strict_mode"),up=Symbol.for("react.profiler"),cp=Symbol.for("react.provider"),fp=Symbol.for("react.context"),dp=Symbol.for("react.forward_ref"),pp=Symbol.for("react.suspense"),hp=Symbol.for("react.memo"),mp=Symbol.for("react.lazy"),ja=Symbol.iterator;function gp(e){return e===null||typeof e!="object"?null:(e=ja&&e[ja]||e["@@iterator"],typeof e=="function"?e:null)}var rc={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},lc=Object.assign,oc={};function tr(e,t,n){this.props=e,this.context=t,this.refs=oc,this.updater=n||rc}tr.prototype.isReactComponent={};tr.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};tr.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function ic(){}ic.prototype=tr.prototype;function ms(e,t,n){this.props=e,this.context=t,this.refs=oc,this.updater=n||rc}var gs=ms.prototype=new ic;gs.constructor=ms;lc(gs,tr.prototype);gs.isPureReactComponent=!0;var Ta=Array.isArray,sc=Object.prototype.hasOwnProperty,vs={current:null},ac={key:!0,ref:!0,__self:!0,__source:!0};function uc(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)sc.call(t,r)&&!ac.hasOwnProperty(r)&&(l[r]=t[r]);var a=arguments.length-2;if(a===1)l.children=n;else if(1<a){for(var s=Array(a),u=0;u<a;u++)s[u]=arguments[u+2];l.children=s}if(e&&e.defaultProps)for(r in a=e.defaultProps,a)l[r]===void 0&&(l[r]=a[r]);return{$$typeof:Yr,type:e,key:o,ref:i,props:l,_owner:vs.current}}function vp(e,t){return{$$typeof:Yr,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function ys(e){return typeof e=="object"&&e!==null&&e.$$typeof===Yr}function yp(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var $a=/\/+/g;function Vo(e,t){return typeof e=="object"&&e!==null&&e.key!=null?yp(""+e.key):t.toString(36)}function Pl(e,t,n,r,l){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var i=!1;if(e===null)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case Yr:case ip:i=!0}}if(i)return i=e,l=l(i),e=r===""?"."+Vo(i,0):r,Ta(l)?(n="",e!=null&&(n=e.replace($a,"$&/")+"/"),Pl(l,t,n,"",function(u){return u})):l!=null&&(ys(l)&&(l=vp(l,n+(!l.key||i&&i.key===l.key?"":(""+l.key).replace($a,"$&/")+"/")+e)),t.push(l)),1;if(i=0,r=r===""?".":r+":",Ta(e))for(var a=0;a<e.length;a++){o=e[a];var s=r+Vo(o,a);i+=Pl(o,t,n,s,l)}else if(s=gp(e),typeof s=="function")for(e=s.call(e),a=0;!(o=e.next()).done;)o=o.value,s=r+Vo(o,a++),i+=Pl(o,t,n,s,l);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return i}function ul(e,t,n){if(e==null)return e;var r=[],l=0;return Pl(e,r,"","",function(o){return t.call(n,o,l++)}),r}function wp(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var ze={current:null},Ll={transition:null},Sp={ReactCurrentDispatcher:ze,ReactCurrentBatchConfig:Ll,ReactCurrentOwner:vs};function cc(){throw Error("act(...) is not supported in production builds of React.")}Q.Children={map:ul,forEach:function(e,t,n){ul(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return ul(e,function(){t++}),t},toArray:function(e){return ul(e,function(t){return t})||[]},only:function(e){if(!ys(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Q.Component=tr;Q.Fragment=sp;Q.Profiler=up;Q.PureComponent=ms;Q.StrictMode=ap;Q.Suspense=pp;Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Sp;Q.act=cc;Q.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=lc({},e.props),l=e.key,o=e.ref,i=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,i=vs.current),t.key!==void 0&&(l=""+t.key),e.type&&e.type.defaultProps)var a=e.type.defaultProps;for(s in t)sc.call(t,s)&&!ac.hasOwnProperty(s)&&(r[s]=t[s]===void 0&&a!==void 0?a[s]:t[s])}var s=arguments.length-2;if(s===1)r.children=n;else if(1<s){a=Array(s);for(var u=0;u<s;u++)a[u]=arguments[u+2];r.children=a}return{$$typeof:Yr,type:e.type,key:l,ref:o,props:r,_owner:i}};Q.createContext=function(e){return e={$$typeof:fp,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:cp,_context:e},e.Consumer=e};Q.createElement=uc;Q.createFactory=function(e){var t=uc.bind(null,e);return t.type=e,t};Q.createRef=function(){return{current:null}};Q.forwardRef=function(e){return{$$typeof:dp,render:e}};Q.isValidElement=ys;Q.lazy=function(e){return{$$typeof:mp,_payload:{_status:-1,_result:e},_init:wp}};Q.memo=function(e,t){return{$$typeof:hp,type:e,compare:t===void 0?null:t}};Q.startTransition=function(e){var t=Ll.transition;Ll.transition={};try{e()}finally{Ll.transition=t}};Q.unstable_act=cc;Q.useCallback=function(e,t){return ze.current.useCallback(e,t)};Q.useContext=function(e){return ze.current.useContext(e)};Q.useDebugValue=function(){};Q.useDeferredValue=function(e){return ze.current.useDeferredValue(e)};Q.useEffect=function(e,t){return ze.current.useEffect(e,t)};Q.useId=function(){return ze.current.useId()};Q.useImperativeHandle=function(e,t,n){return ze.current.useImperativeHandle(e,t,n)};Q.useInsertionEffect=function(e,t){return ze.current.useInsertionEffect(e,t)};Q.useLayoutEffect=function(e,t){return ze.current.useLayoutEffect(e,t)};Q.useMemo=function(e,t){return ze.current.useMemo(e,t)};Q.useReducer=function(e,t,n){return ze.current.useReducer(e,t,n)};Q.useRef=function(e){return ze.current.useRef(e)};Q.useState=function(e){return ze.current.useState(e)};Q.useSyncExternalStore=function(e,t,n){return ze.current.useSyncExternalStore(e,t,n)};Q.useTransition=function(){return ze.current.useTransition()};Q.version="18.3.1";nc.exports=Q;var g=nc.exports;const Te=op(g);/**
* @license React
* react-jsx-runtime.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var xp=g,kp=Symbol.for("react.element"),Ep=Symbol.for("react.fragment"),Cp=Object.prototype.hasOwnProperty,Np=xp.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,_p={key:!0,ref:!0,__self:!0,__source:!0};function fc(e,t,n){var r,l={},o=null,i=null;n!==void 0&&(o=""+n),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(i=t.ref);for(r in t)Cp.call(t,r)&&!_p.hasOwnProperty(r)&&(l[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)l[r]===void 0&&(l[r]=t[r]);return{$$typeof:kp,type:e,key:o,ref:i,props:l,_owner:Np.current}}ho.Fragment=Ep;ho.jsx=fc;ho.jsxs=fc;tc.exports=ho;var y=tc.exports,dc={exports:{}},Ye={},pc={exports:{}},hc={};/**
* @license React
* scheduler.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/(function(e){function t($,A){var U=$.length;$.push(A);e:for(;0<U;){var te=U-1>>>1,R=$[te];if(0<l(R,A))$[te]=A,$[U]=R,U=te;else break e}}function n($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var A=$[0],U=$.pop();if(U!==A){$[0]=U;e:for(var te=0,R=$.length,W=R>>>1;te<W;){var fe=2*(te+1)-1,Fe=$[fe],Ce=fe+1,Mt=$[Ce];if(0>l(Fe,U))Ce<R&&0>l(Mt,Fe)?($[te]=Mt,$[Ce]=U,te=Ce):($[te]=Fe,$[fe]=U,te=fe);else if(Ce<R&&0>l(Mt,U))$[te]=Mt,$[Ce]=U,te=Ce;else break e}}return A}function l($,A){var U=$.sortIndex-A.sortIndex;return U!==0?U:$.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,a=i.now();e.unstable_now=function(){return i.now()-a}}var s=[],u=[],f=1,m=null,v=3,w=!1,S=!1,E=!1,N=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,c=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function d($){for(var A=n(u);A!==null;){if(A.callback===null)r(u);else if(A.startTime<=$)r(u),A.sortIndex=A.expirationTime,t(s,A);else break;A=n(u)}}function x($){if(E=!1,d($),!S)if(n(s)!==null)S=!0,gt(P);else{var A=n(u);A!==null&&$t(x,A.startTime-$)}}function P($,A){S=!1,E&&(E=!1,h(M),M=-1),w=!0;var U=v;try{for(d(A),m=n(s);m!==null&&(!(m.expirationTime>A)||$&&!pe());){var te=m.callback;if(typeof te=="function"){m.callback=null,v=m.priorityLevel;var R=te(m.expirationTime<=A);A=e.unstable_now(),typeof R=="function"?m.callback=R:m===n(s)&&r(s),d(A)}else r(s);m=n(s)}if(m!==null)var W=!0;else{var fe=n(u);fe!==null&&$t(x,fe.startTime-A),W=!1}return W}finally{m=null,v=U,w=!1}}var T=!1,j=null,M=-1,B=5,O=-1;function pe(){return!(e.unstable_now()-O<B)}function ve(){if(j!==null){var $=e.unstable_now();O=$;var A=!0;try{A=j(!0,$)}finally{A?Oe():(T=!1,j=null)}}else T=!1}var Oe;if(typeof c=="function")Oe=function(){c(ve)};else if(typeof MessageChannel<"u"){var J=new MessageChannel,kn=J.port2;J.port1.onmessage=ve,Oe=function(){kn.postMessage(null)}}else Oe=function(){N(ve,0)};function gt($){j=$,T||(T=!0,Oe())}function $t($,A){M=N(function(){$(e.unstable_now())},A)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_continueExecution=function(){S||w||(S=!0,gt(P))},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):B=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return v},e.unstable_getFirstCallbackNode=function(){return n(s)},e.unstable_next=function($){switch(v){case 1:case 2:case 3:var A=3;break;default:A=v}var U=v;v=A;try{return $()}finally{v=U}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function($,A){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var U=v;v=$;try{return A()}finally{v=U}},e.unstable_scheduleCallback=function($,A,U){var te=e.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?te+U:te):U=te,$){case 1:var R=-1;break;case 2:R=250;break;case 5:R=1073741823;break;case 4:R=1e4;break;default:R=5e3}return R=U+R,$={id:f++,callback:A,priorityLevel:$,startTime:U,expirationTime:R,sortIndex:-1},U>te?($.sortIndex=U,t(u,$),n(s)===null&&$===n(u)&&(E?(h(M),M=-1):E=!0,$t(x,U-te))):($.sortIndex=R,t(s,$),S||w||(S=!0,gt(P))),$},e.unstable_shouldYield=pe,e.unstable_wrapCallback=function($){var A=v;return function(){var U=v;v=A;try{return $.apply(this,arguments)}finally{v=U}}}})(hc);pc.exports=hc;var Pp=pc.exports;/**
* @license React
* react-dom.production.min.js
*
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/var Lp=g,Ke=Pp;function _(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var mc=new Set,Lr={};function yn(e,t){Jn(e,t),Jn(e+"Capture",t)}function Jn(e,t){for(Lr[e]=t,e=0;e<t.length;e++)mc.add(t[e])}var Nt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wi=Object.prototype.hasOwnProperty,Rp=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ma={},za={};function jp(e){return wi.call(za,e)?!0:wi.call(Ma,e)?!1:Rp.test(e)?za[e]=!0:(Ma[e]=!0,!1)}function Tp(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function $p(e,t,n,r){if(t===null||typeof t>"u"||Tp(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Ie(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var Ee={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ee[e]=new Ie(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ee[t]=new Ie(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ee[e]=new Ie(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ee[e]=new Ie(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Ee[e]=new Ie(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ee[e]=new Ie(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ee[e]=new Ie(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ee[e]=new Ie(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ee[e]=new Ie(e,5,!1,e.toLowerCase(),null,!1,!1)});var ws=/[\-:]([a-z])/g;function Ss(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(ws,Ss);Ee[t]=new Ie(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(ws,Ss);Ee[t]=new Ie(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(ws,Ss);Ee[t]=new Ie(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ee[e]=new Ie(e,1,!1,e.toLowerCase(),null,!1,!1)});Ee.xlinkHref=new Ie("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ee[e]=new Ie(e,1,!1,e.toLowerCase(),null,!0,!0)});function xs(e,t,n,r){var l=Ee.hasOwnProperty(t)?Ee[t]:null;(l!==null?l.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&($p(t,n,l,r)&&(n=null),r||l===null?jp(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):l.mustUseProperty?e[l.propertyName]=n===null?l.type===3?!1:"":n:(t=l.attributeName,r=l.attributeNamespace,n===null?e.removeAttribute(t):(l=l.type,n=l===3||l===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var jt=Lp.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,cl=Symbol.for("react.element"),jn=Symbol.for("react.portal"),Tn=Symbol.for("react.fragment"),ks=Symbol.for("react.strict_mode"),Si=Symbol.for("react.profiler"),gc=Symbol.for("react.provider"),vc=Symbol.for("react.context"),Es=Symbol.for("react.forward_ref"),xi=Symbol.for("react.suspense"),ki=Symbol.for("react.suspense_list"),Cs=Symbol.for("react.memo"),Ot=Symbol.for("react.lazy"),yc=Symbol.for("react.offscreen"),Ia=Symbol.iterator;function ir(e){return e===null||typeof e!="object"?null:(e=Ia&&e[Ia]||e["@@iterator"],typeof e=="function"?e:null)}var ue=Object.assign,Qo;function mr(e){if(Qo===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Qo=t&&t[1]||""}return`
`+Qo+e}var Ko=!1;function Yo(e,t){if(!e||Ko)return"";Ko=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var l=u.stack.split(`
`),o=r.stack.split(`
`),i=l.length-1,a=o.length-1;1<=i&&0<=a&&l[i]!==o[a];)a--;for(;1<=i&&0<=a;i--,a--)if(l[i]!==o[a]){if(i!==1||a!==1)do if(i--,a--,0>a||l[i]!==o[a]){var s=`
`+l[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}while(1<=i&&0<=a);break}}}finally{Ko=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?mr(e):""}function Mp(e){switch(e.tag){case 5:return mr(e.type);case 16:return mr("Lazy");case 13:return mr("Suspense");case 19:return mr("SuspenseList");case 0:case 2:case 15:return e=Yo(e.type,!1),e;case 11:return e=Yo(e.type.render,!1),e;case 1:return e=Yo(e.type,!0),e;default:return""}}function Ei(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Tn:return"Fragment";case jn:return"Portal";case Si:return"Profiler";case ks:return"StrictMode";case xi:return"Suspense";case ki:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case vc:return(e.displayName||"Context")+".Consumer";case gc:return(e._context.displayName||"Context")+".Provider";case Es:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Cs:return t=e.displayName||null,t!==null?t:Ei(e.type)||"Memo";case Ot:t=e._payload,e=e._init;try{return Ei(e(t))}catch{}}return null}function zp(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Ei(t);case 8:return t===ks?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function wc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Ip(e){var t=wc(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function fl(e){e._valueTracker||(e._valueTracker=Ip(e))}function Sc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=wc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Bl(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Ci(e,t){var n=t.checked;return ue({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Oa(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function xc(e,t){t=t.checked,t!=null&&xs(e,"checked",t,!1)}function Ni(e,t){xc(e,t);var n=Xt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?_i(e,t.type,n):t.hasOwnProperty("defaultValue")&&_i(e,t.type,Xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Fa(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function _i(e,t,n){(t!=="number"||Bl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var gr=Array.isArray;function Bn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l<n.length;l++)t["$"+n[l]]=!0;for(n=0;n<e.length;n++)l=t.hasOwnProperty("$"+e[n].value),e[n].selected!==l&&(e[n].selected=l),l&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Xt(n),t=null,l=0;l<e.length;l++){if(e[l].value===n){e[l].selected=!0,r&&(e[l].defaultSelected=!0);return}t!==null||e[l].disabled||(t=e[l])}t!==null&&(t.selected=!0)}}function Pi(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(_(91));return ue({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Da(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(_(92));if(gr(n)){if(1<n.length)throw Error(_(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Xt(n)}}function kc(e,t){var n=Xt(t.value),r=Xt(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Aa(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ec(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Li(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ec(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var dl,Cc=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,l){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,l)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(dl=dl||document.createElement("div"),dl.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=dl.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Rr(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var wr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Op=["Webkit","ms","Moz","O"];Object.keys(wr).forEach(function(e){Op.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),wr[t]=wr[e]})});function Nc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||wr.hasOwnProperty(e)&&wr[e]?(""+t).trim():t+"px"}function _c(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Nc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var Fp=ue({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Ri(e,t){if(t){if(Fp[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function ji(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Ti=null;function Ns(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var $i=null,Wn=null,Vn=null;function Ua(e){if(e=Xr(e)){if(typeof $i!="function")throw Error(_(280));var t=e.stateNode;t&&(t=wo(t),$i(e.stateNode,e.type,t))}}function Pc(e){Wn?Vn?Vn.push(e):Vn=[e]:Wn=e}function Lc(){if(Wn){var e=Wn,t=Vn;if(Vn=Wn=null,Ua(e),t)for(e=0;e<t.length;e++)Ua(t[e])}}function Rc(e,t){return e(t)}function jc(){}var Jo=!1;function Tc(e,t,n){if(Jo)return e(t,n);Jo=!0;try{return Rc(e,t,n)}finally{Jo=!1,(Wn!==null||Vn!==null)&&(jc(),Lc())}}function jr(e,t){var n=e.stateNode;if(n===null)return null;var r=wo(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(_(231,t,typeof n));return n}var Mi=!1;if(Nt)try{var sr={};Object.defineProperty(sr,"passive",{get:function(){Mi=!0}}),window.addEventListener("test",sr,sr),window.removeEventListener("test",sr,sr)}catch{Mi=!1}function Dp(e,t,n,r,l,o,i,a,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(f){this.onError(f)}}var Sr=!1,Wl=null,Vl=!1,zi=null,Ap={onError:function(e){Sr=!0,Wl=e}};function Up(e,t,n,r,l,o,i,a,s){Sr=!1,Wl=null,Dp.apply(Ap,arguments)}function Hp(e,t,n,r,l,o,i,a,s){if(Up.apply(this,arguments),Sr){if(Sr){var u=Wl;Sr=!1,Wl=null}else throw Error(_(198));Vl||(Vl=!0,zi=u)}}function wn(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function $c(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Ha(e){if(wn(e)!==e)throw Error(_(188))}function Bp(e){var t=e.alternate;if(!t){if(t=wn(e),t===null)throw Error(_(188));return t!==e?null:e}for(var n=e,r=t;;){var l=n.return;if(l===null)break;var o=l.alternate;if(o===null){if(r=l.return,r!==null){n=r;continue}break}if(l.child===o.child){for(o=l.child;o;){if(o===n)return Ha(l),e;if(o===r)return Ha(l),t;o=o.sibling}throw Error(_(188))}if(n.return!==r.return)n=l,r=o;else{for(var i=!1,a=l.child;a;){if(a===n){i=!0,n=l,r=o;break}if(a===r){i=!0,r=l,n=o;break}a=a.sibling}if(!i){for(a=o.child;a;){if(a===n){i=!0,n=o,r=l;break}if(a===r){i=!0,r=o,n=l;break}a=a.sibling}if(!i)throw Error(_(189))}}if(n.alternate!==r)throw Error(_(190))}if(n.tag!==3)throw Error(_(188));return n.stateNode.current===n?e:t}function Mc(e){return e=Bp(e),e!==null?zc(e):null}function zc(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=zc(e);if(t!==null)return t;e=e.sibling}return null}var Ic=Ke.unstable_scheduleCallback,Ba=Ke.unstable_cancelCallback,Wp=Ke.unstable_shouldYield,Vp=Ke.unstable_requestPaint,de=Ke.unstable_now,Qp=Ke.unstable_getCurrentPriorityLevel,_s=Ke.unstable_ImmediatePriority,Oc=Ke.unstable_UserBlockingPriority,Ql=Ke.unstable_NormalPriority,Kp=Ke.unstable_LowPriority,Fc=Ke.unstable_IdlePriority,mo=null,pt=null;function Yp(e){if(pt&&typeof pt.onCommitFiberRoot=="function")try{pt.onCommitFiberRoot(mo,e,void 0,(e.current.flags&128)===128)}catch{}}var it=Math.clz32?Math.clz32:Xp,Jp=Math.log,Gp=Math.LN2;function Xp(e){return e>>>=0,e===0?32:31-(Jp(e)/Gp|0)|0}var pl=64,hl=4194304;function vr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Kl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var a=i&~l;a!==0?r=vr(a):(o&=i,o!==0&&(r=vr(o)))}else i=n&~l,i!==0?r=vr(i):o!==0&&(r=vr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-it(t),l=1<<n,r|=e[n],t&=~l;return r}function bp(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Zp(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),a=1<<i,s=l[i];s===-1?(!(a&n)||a&r)&&(l[i]=bp(a,t)):s<=t&&(e.expiredLanes|=a),o&=~a}}function Ii(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Dc(){var e=pl;return pl<<=1,!(pl&4194240)&&(pl=64),e}function Go(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Jr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-it(t),e[t]=n}function qp(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var l=31-it(n),o=1<<l;t[l]=0,r[l]=-1,e[l]=-1,n&=~o}}function Ps(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),l=1<<r;l&t|e[r]&t&&(e[r]|=t),n&=~l}}var q=0;function Ac(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Uc,Ls,Hc,Bc,Wc,Oi=!1,ml=[],Bt=null,Wt=null,Vt=null,Tr=new Map,$r=new Map,Dt=[],eh="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Wa(e,t){switch(e){case"focusin":case"focusout":Bt=null;break;case"dragenter":case"dragleave":Wt=null;break;case"mouseover":case"mouseout":Vt=null;break;case"pointerover":case"pointerout":Tr.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":$r.delete(t.pointerId)}}function ar(e,t,n,r,l,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[l]},t!==null&&(t=Xr(t),t!==null&&Ls(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,l!==null&&t.indexOf(l)===-1&&t.push(l),e)}function th(e,t,n,r,l){switch(t){case"focusin":return Bt=ar(Bt,e,t,n,r,l),!0;case"dragenter":return Wt=ar(Wt,e,t,n,r,l),!0;case"mouseover":return Vt=ar(Vt,e,t,n,r,l),!0;case"pointerover":var o=l.pointerId;return Tr.set(o,ar(Tr.get(o)||null,e,t,n,r,l)),!0;case"gotpointercapture":return o=l.pointerId,$r.set(o,ar($r.get(o)||null,e,t,n,r,l)),!0}return!1}function Vc(e){var t=an(e.target);if(t!==null){var n=wn(t);if(n!==null){if(t=n.tag,t===13){if(t=$c(n),t!==null){e.blockedOn=t,Wc(e.priority,function(){Hc(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Rl(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=Fi(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);Ti=r,n.target.dispatchEvent(r),Ti=null}else return t=Xr(n),t!==null&&Ls(t),e.blockedOn=n,!1;t.shift()}return!0}function Va(e,t,n){Rl(e)&&n.delete(t)}function nh(){Oi=!1,Bt!==null&&Rl(Bt)&&(Bt=null),Wt!==null&&Rl(Wt)&&(Wt=null),Vt!==null&&Rl(Vt)&&(Vt=null),Tr.forEach(Va),$r.forEach(Va)}function ur(e,t){e.blockedOn===t&&(e.blockedOn=null,Oi||(Oi=!0,Ke.unstable_scheduleCallback(Ke.unstable_NormalPriority,nh)))}function Mr(e){function t(l){return ur(l,e)}if(0<ml.length){ur(ml[0],e);for(var n=1;n<ml.length;n++){var r=ml[n];r.blockedOn===e&&(r.blockedOn=null)}}for(Bt!==null&&ur(Bt,e),Wt!==null&&ur(Wt,e),Vt!==null&&ur(Vt,e),Tr.forEach(t),$r.forEach(t),n=0;n<Dt.length;n++)r=Dt[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<Dt.length&&(n=Dt[0],n.blockedOn===null);)Vc(n),n.blockedOn===null&&Dt.shift()}var Qn=jt.ReactCurrentBatchConfig,Yl=!0;function rh(e,t,n,r){var l=q,o=Qn.transition;Qn.transition=null;try{q=1,Rs(e,t,n,r)}finally{q=l,Qn.transition=o}}function lh(e,t,n,r){var l=q,o=Qn.transition;Qn.transition=null;try{q=4,Rs(e,t,n,r)}finally{q=l,Qn.transition=o}}function Rs(e,t,n,r){if(Yl){var l=Fi(e,t,n,r);if(l===null)oi(e,t,r,Jl,n),Wa(e,r);else if(th(l,e,t,n,r))r.stopPropagation();else if(Wa(e,r),t&4&&-1<eh.indexOf(e)){for(;l!==null;){var o=Xr(l);if(o!==null&&Uc(o),o=Fi(e,t,n,r),o===null&&oi(e,t,r,Jl,n),o===l)break;l=o}l!==null&&r.stopPropagation()}else oi(e,t,r,null,n)}}var Jl=null;function Fi(e,t,n,r){if(Jl=null,e=Ns(r),e=an(e),e!==null)if(t=wn(e),t===null)e=null;else if(n=t.tag,n===13){if(e=$c(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Jl=e,null}function Qc(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Qp()){case _s:return 1;case Oc:return 4;case Ql:case Kp:return 16;case Fc:return 536870912;default:return 16}default:return 16}}var Ut=null,js=null,jl=null;function Kc(){if(jl)return jl;var e,t=js,n=t.length,r,l="value"in Ut?Ut.value:Ut.textContent,o=l.length;for(e=0;e<n&&t[e]===l[e];e++);var i=n-e;for(r=1;r<=i&&t[n-r]===l[o-r];r++);return jl=l.slice(e,1<r?1-r:void 0)}function Tl(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function gl(){return!0}function Qa(){return!1}function Je(e){function t(n,r,l,o,i){this._reactName=n,this._targetInst=l,this.type=r,this.nativeEvent=o,this.target=i,this.currentTarget=null;for(var a in e)e.hasOwnProperty(a)&&(n=e[a],this[a]=n?n(o):o[a]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?gl:Qa,this.isPropagationStopped=Qa,this}return ue(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=gl)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=gl)},persist:function(){},isPersistent:gl}),t}var nr={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Ts=Je(nr),Gr=ue({},nr,{view:0,detail:0}),oh=Je(Gr),Xo,bo,cr,go=ue({},Gr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:$s,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==cr&&(cr&&e.type==="mousemove"?(Xo=e.screenX-cr.screenX,bo=e.screenY-cr.screenY):bo=Xo=0,cr=e),Xo)},movementY:function(e){return"movementY"in e?e.movementY:bo}}),Ka=Je(go),ih=ue({},go,{dataTransfer:0}),sh=Je(ih),ah=ue({},Gr,{relatedTarget:0}),Zo=Je(ah),uh=ue({},nr,{animationName:0,elapsedTime:0,pseudoElement:0}),ch=Je(uh),fh=ue({},nr,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),dh=Je(fh),ph=ue({},nr,{data:0}),Ya=Je(ph),hh={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},mh={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},gh={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function vh(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=gh[e])?!!t[e]:!1}function $s(){return vh}var yh=ue({},Gr,{key:function(e){if(e.key){var t=hh[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Tl(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?mh[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:$s,charCode:function(e){return e.type==="keypress"?Tl(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Tl(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),wh=Je(yh),Sh=ue({},go,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ja=Je(Sh),xh=ue({},Gr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:$s}),kh=Je(xh),Eh=ue({},nr,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ch=Je(Eh),Nh=ue({},go,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),_h=Je(Nh),Ph=[9,13,27,32],Ms=Nt&&"CompositionEvent"in window,xr=null;Nt&&"documentMode"in document&&(xr=document.documentMode);var Lh=Nt&&"TextEvent"in window&&!xr,Yc=Nt&&(!Ms||xr&&8<xr&&11>=xr),Ga=" ",Xa=!1;function Jc(e,t){switch(e){case"keyup":return Ph.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Gc(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var $n=!1;function Rh(e,t){switch(e){case"compositionend":return Gc(t);case"keypress":return t.which!==32?null:(Xa=!0,Ga);case"textInput":return e=t.data,e===Ga&&Xa?null:e;default:return null}}function jh(e,t){if($n)return e==="compositionend"||!Ms&&Jc(e,t)?(e=Kc(),jl=js=Ut=null,$n=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Yc&&t.locale!=="ko"?null:t.data;default:return null}}var Th={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ba(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Th[e.type]:t==="textarea"}function Xc(e,t,n,r){Pc(r),t=Gl(t,"onChange"),0<t.length&&(n=new Ts("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var kr=null,zr=null;function $h(e){af(e,0)}function vo(e){var t=In(e);if(Sc(t))return e}function Mh(e,t){if(e==="change")return t}var bc=!1;if(Nt){var qo;if(Nt){var ei="oninput"in document;if(!ei){var Za=document.createElement("div");Za.setAttribute("oninput","return;"),ei=typeof Za.oninput=="function"}qo=ei}else qo=!1;bc=qo&&(!document.documentMode||9<document.documentMode)}function qa(){kr&&(kr.detachEvent("onpropertychange",Zc),zr=kr=null)}function Zc(e){if(e.propertyName==="value"&&vo(zr)){var t=[];Xc(t,zr,e,Ns(e)),Tc($h,t)}}function zh(e,t,n){e==="focusin"?(qa(),kr=t,zr=n,kr.attachEvent("onpropertychange",Zc)):e==="focusout"&&qa()}function Ih(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return vo(zr)}function Oh(e,t){if(e==="click")return vo(t)}function Fh(e,t){if(e==="input"||e==="change")return vo(t)}function Dh(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var at=typeof Object.is=="function"?Object.is:Dh;function Ir(e,t){if(at(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var l=n[r];if(!wi.call(t,l)||!at(e[l],t[l]))return!1}return!0}function eu(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function tu(e,t){var n=eu(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=eu(n)}}function qc(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?qc(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ef(){for(var e=window,t=Bl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Bl(e.document)}return t}function zs(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ah(e){var t=ef(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&qc(n.ownerDocument.documentElement,n)){if(r!==null&&zs(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=tu(n,o);var i=tu(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Uh=Nt&&"documentMode"in document&&11>=document.documentMode,Mn=null,Di=null,Er=null,Ai=!1;function nu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ai||Mn==null||Mn!==Bl(r)||(r=Mn,"selectionStart"in r&&zs(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Er&&Ir(Er,r)||(Er=r,r=Gl(Di,"onSelect"),0<r.length&&(t=new Ts("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=Mn)))}function vl(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var zn={animationend:vl("Animation","AnimationEnd"),animationiteration:vl("Animation","AnimationIteration"),animationstart:vl("Animation","AnimationStart"),transitionend:vl("Transition","TransitionEnd")},ti={},tf={};Nt&&(tf=document.createElement("div").style,"AnimationEvent"in window||(delete zn.animationend.animation,delete zn.animationiteration.animation,delete zn.animationstart.animation),"TransitionEvent"in window||delete zn.transitionend.transition);function yo(e){if(ti[e])return ti[e];if(!zn[e])return e;var t=zn[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in tf)return ti[e]=t[n];return e}var nf=yo("animationend"),rf=yo("animationiteration"),lf=yo("animationstart"),of=yo("transitionend"),sf=new Map,ru="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Zt(e,t){sf.set(e,t),yn(t,[e])}for(var ni=0;ni<ru.length;ni++){var ri=ru[ni],Hh=ri.toLowerCase(),Bh=ri[0].toUpperCase()+ri.slice(1);Zt(Hh,"on"+Bh)}Zt(nf,"onAnimationEnd");Zt(rf,"onAnimationIteration");Zt(lf,"onAnimationStart");Zt("dblclick","onDoubleClick");Zt("focusin","onFocus");Zt("focusout","onBlur");Zt(of,"onTransitionEnd");Jn("onMouseEnter",["mouseout","mouseover"]);Jn("onMouseLeave",["mouseout","mouseover"]);Jn("onPointerEnter",["pointerout","pointerover"]);Jn("onPointerLeave",["pointerout","pointerover"]);yn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));yn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));yn("onBeforeInput",["compositionend","keypress","textInput","paste"]);yn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));yn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));yn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var yr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Wh=new Set("cancel close invalid load scroll toggle".split(" ").concat(yr));function lu(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,Hp(r,t,void 0,e),e.currentTarget=null}function af(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],l=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var a=r[i],s=a.instance,u=a.currentTarget;if(a=a.listener,s!==o&&l.isPropagationStopped())break e;lu(l,a,u),o=s}else for(i=0;i<r.length;i++){if(a=r[i],s=a.instance,u=a.currentTarget,a=a.listener,s!==o&&l.isPropagationStopped())break e;lu(l,a,u),o=s}}}if(Vl)throw e=zi,Vl=!1,zi=null,e}function re(e,t){var n=t[Vi];n===void 0&&(n=t[Vi]=new Set);var r=e+"__bubble";n.has(r)||(uf(t,e,2,!1),n.add(r))}function li(e,t,n){var r=0;t&&(r|=4),uf(n,e,r,t)}var yl="_reactListening"+Math.random().toString(36).slice(2);function Or(e){if(!e[yl]){e[yl]=!0,mc.forEach(function(n){n!=="selectionchange"&&(Wh.has(n)||li(n,!1,e),li(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[yl]||(t[yl]=!0,li("selectionchange",!1,t))}}function uf(e,t,n,r){switch(Qc(t)){case 1:var l=rh;break;case 4:l=lh;break;default:l=Rs}n=l.bind(null,t,n,e),l=void 0,!Mi||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(l=!0),r?l!==void 0?e.addEventListener(t,n,{capture:!0,passive:l}):e.addEventListener(t,n,!0):l!==void 0?e.addEventListener(t,n,{passive:l}):e.addEventListener(t,n,!1)}function oi(e,t,n,r,l){var o=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var i=r.tag;if(i===3||i===4){var a=r.stateNode.containerInfo;if(a===l||a.nodeType===8&&a.parentNode===l)break;if(i===4)for(i=r.return;i!==null;){var s=i.tag;if((s===3||s===4)&&(s=i.stateNode.containerInfo,s===l||s.nodeType===8&&s.parentNode===l))return;i=i.return}for(;a!==null;){if(i=an(a),i===null)return;if(s=i.tag,s===5||s===6){r=o=i;continue e}a=a.parentNode}}r=r.return}Tc(function(){var u=o,f=Ns(n),m=[];e:{var v=sf.get(e);if(v!==void 0){var w=Ts,S=e;switch(e){case"keypress":if(Tl(n)===0)break e;case"keydown":case"keyup":w=wh;break;case"focusin":S="focus",w=Zo;break;case"focusout":S="blur",w=Zo;break;case"beforeblur":case"afterblur":w=Zo;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":w=Ka;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":w=sh;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":w=kh;break;case nf:case rf:case lf:w=ch;break;case of:w=Ch;break;case"scroll":w=oh;break;case"wheel":w=_h;break;case"copy":case"cut":case"paste":w=dh;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":w=Ja}var E=(t&4)!==0,N=!E&&e==="scroll",h=E?v!==null?v+"Capture":null:v;E=[];for(var c=u,d;c!==null;){d=c;var x=d.stateNode;if(d.tag===5&&x!==null&&(d=x,h!==null&&(x=jr(c,h),x!=null&&E.push(Fr(c,x,d)))),N)break;c=c.return}0<E.length&&(v=new w(v,S,null,n,f),m.push({event:v,listeners:E}))}}if(!(t&7)){e:{if(v=e==="mouseover"||e==="pointerover",w=e==="mouseout"||e==="pointerout",v&&n!==Ti&&(S=n.relatedTarget||n.fromElement)&&(an(S)||S[_t]))break e;if((w||v)&&(v=f.window===f?f:(v=f.ownerDocument)?v.defaultView||v.parentWindow:window,w?(S=n.relatedTarget||n.toElement,w=u,S=S?an(S):null,S!==null&&(N=wn(S),S!==N||S.tag!==5&&S.tag!==6)&&(S=null)):(w=null,S=u),w!==S)){if(E=Ka,x="onMouseLeave",h="onMouseEnter",c="mouse",(e==="pointerout"||e==="pointerover")&&(E=Ja,x="onPointerLeave",h="onPointerEnter",c="pointer"),N=w==null?v:In(w),d=S==null?v:In(S),v=new E(x,c+"leave",w,n,f),v.target=N,v.relatedTarget=d,x=null,an(f)===u&&(E=new E(h,c+"enter",S,n,f),E.target=d,E.relatedTarget=N,x=E),N=x,w&&S)t:{for(E=w,h=S,c=0,d=E;d;d=Rn(d))c++;for(d=0,x=h;x;x=Rn(x))d++;for(;0<c-d;)E=Rn(E),c--;for(;0<d-c;)h=Rn(h),d--;for(;c--;){if(E===h||h!==null&&E===h.alternate)break t;E=Rn(E),h=Rn(h)}E=null}else E=null;w!==null&&ou(m,v,w,E,!1),S!==null&&N!==null&&ou(m,N,S,E,!0)}}e:{if(v=u?In(u):window,w=v.nodeName&&v.nodeName.toLowerCase(),w==="select"||w==="input"&&v.type==="file")var P=Mh;else if(ba(v))if(bc)P=Fh;else{P=Ih;var T=zh}else(w=v.nodeName)&&w.toLowerCase()==="input"&&(v.type==="checkbox"||v.type==="radio")&&(P=Oh);if(P&&(P=P(e,u))){Xc(m,P,n,f);break e}T&&T(e,v,u),e==="focusout"&&(T=v._wrapperState)&&T.controlled&&v.type==="number"&&_i(v,"number",v.value)}switch(T=u?In(u):window,e){case"focusin":(ba(T)||T.contentEditable==="true")&&(Mn=T,Di=u,Er=null);break;case"focusout":Er=Di=Mn=null;break;case"mousedown":Ai=!0;break;case"contextmenu":case"mouseup":case"dragend":Ai=!1,nu(m,n,f);break;case"selectionchange":if(Uh)break;case"keydown":case"keyup":nu(m,n,f)}var j;if(Ms)e:{switch(e){case"compositionstart":var M="onCompositionStart";break e;case"compositionend":M="onCompositionEnd";break e;case"compositionupdate":M="onCompositionUpdate";break e}M=void 0}else $n?Jc(e,n)&&(M="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(M="onCompositionStart");M&&(Yc&&n.locale!=="ko"&&($n||M!=="onCompositionStart"?M==="onCompositionEnd"&&$n&&(j=Kc()):(Ut=f,js="value"in Ut?Ut.value:Ut.textContent,$n=!0)),T=Gl(u,M),0<T.length&&(M=new Ya(M,e,null,n,f),m.push({event:M,listeners:T}),j?M.data=j:(j=Gc(n),j!==null&&(M.data=j)))),(j=Lh?Rh(e,n):jh(e,n))&&(u=Gl(u,"onBeforeInput"),0<u.length&&(f=new Ya("onBeforeInput","beforeinput",null,n,f),m.push({event:f,listeners:u}),f.data=j))}af(m,t)})}function Fr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gl(e,t){for(var n=t+"Capture",r=[];e!==null;){var l=e,o=l.stateNode;l.tag===5&&o!==null&&(l=o,o=jr(e,n),o!=null&&r.unshift(Fr(e,o,l)),o=jr(e,t),o!=null&&r.push(Fr(e,o,l))),e=e.return}return r}function Rn(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function ou(e,t,n,r,l){for(var o=t._reactName,i=[];n!==null&&n!==r;){var a=n,s=a.alternate,u=a.stateNode;if(s!==null&&s===r)break;a.tag===5&&u!==null&&(a=u,l?(s=jr(n,o),s!=null&&i.unshift(Fr(n,s,a))):l||(s=jr(n,o),s!=null&&i.push(Fr(n,s,a)))),n=n.return}i.length!==0&&e.push({event:t,listeners:i})}var Vh=/\r\n?/g,Qh=/\u0000|\uFFFD/g;function iu(e){return(typeof e=="string"?e:""+e).replace(Vh,`
`).replace(Qh,"")}function wl(e,t,n){if(t=iu(t),iu(e)!==t&&n)throw Error(_(425))}function Xl(){}var Ui=null,Hi=null;function Bi(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Wi=typeof setTimeout=="function"?setTimeout:void 0,Kh=typeof clearTimeout=="function"?clearTimeout:void 0,su=typeof Promise=="function"?Promise:void 0,Yh=typeof queueMicrotask=="function"?queueMicrotask:typeof su<"u"?function(e){return su.resolve(null).then(e).catch(Jh)}:Wi;function Jh(e){setTimeout(function(){throw e})}function ii(e,t){var n=t,r=0;do{var l=n.nextSibling;if(e.removeChild(n),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(r===0){e.removeChild(l),Mr(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=l}while(n);Mr(t)}function Qt(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function au(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var rr=Math.random().toString(36).slice(2),dt="__reactFiber$"+rr,Dr="__reactProps$"+rr,_t="__reactContainer$"+rr,Vi="__reactEvents$"+rr,Gh="__reactListeners$"+rr,Xh="__reactHandles$"+rr;function an(e){var t=e[dt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[_t]||n[dt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=au(e);e!==null;){if(n=e[dt])return n;e=au(e)}return t}e=n,n=e.parentNode}return null}function Xr(e){return e=e[dt]||e[_t],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function In(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(_(33))}function wo(e){return e[Dr]||null}var Qi=[],On=-1;function qt(e){return{current:e}}function le(e){0>On||(e.current=Qi[On],Qi[On]=null,On--)}function ne(e,t){On++,Qi[On]=e.current,e.current=t}var bt={},Re=qt(bt),Ue=qt(!1),pn=bt;function Gn(e,t){var n=e.type.contextTypes;if(!n)return bt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function He(e){return e=e.childContextTypes,e!=null}function bl(){le(Ue),le(Re)}function uu(e,t,n){if(Re.current!==bt)throw Error(_(168));ne(Re,t),ne(Ue,n)}function cf(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(_(108,zp(e)||"Unknown",l));return ue({},n,r)}function Zl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||bt,pn=Re.current,ne(Re,e),ne(Ue,Ue.current),!0}function cu(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=cf(e,t,pn),r.__reactInternalMemoizedMergedChildContext=e,le(Ue),le(Re),ne(Re,e)):le(Ue),ne(Ue,n)}var St=null,So=!1,si=!1;function ff(e){St===null?St=[e]:St.push(e)}function bh(e){So=!0,ff(e)}function en(){if(!si&&St!==null){si=!0;var e=0,t=q;try{var n=St;for(q=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}St=null,So=!1}catch(l){throw St!==null&&(St=St.slice(e+1)),Ic(_s,en),l}finally{q=t,si=!1}}return null}var Fn=[],Dn=0,ql=null,eo=0,Xe=[],be=0,hn=null,xt=1,kt="";function on(e,t){Fn[Dn++]=eo,Fn[Dn++]=ql,ql=e,eo=t}function df(e,t,n){Xe[be++]=xt,Xe[be++]=kt,Xe[be++]=hn,hn=e;var r=xt;e=kt;var l=32-it(r)-1;r&=~(1<<l),n+=1;var o=32-it(t)+l;if(30<o){var i=l-l%5;o=(r&(1<<i)-1).toString(32),r>>=i,l-=i,xt=1<<32-it(t)+l|n<<l|r,kt=o+e}else xt=1<<o|n<<l|r,kt=e}function Is(e){e.return!==null&&(on(e,1),df(e,1,0))}function Os(e){for(;e===ql;)ql=Fn[--Dn],Fn[Dn]=null,eo=Fn[--Dn],Fn[Dn]=null;for(;e===hn;)hn=Xe[--be],Xe[be]=null,kt=Xe[--be],Xe[be]=null,xt=Xe[--be],Xe[be]=null}var Qe=null,Ve=null,oe=!1,ot=null;function pf(e,t){var n=Ze(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function fu(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Qe=e,Ve=Qt(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Qe=e,Ve=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=hn!==null?{id:xt,overflow:kt}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ze(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,Qe=e,Ve=null,!0):!1;default:return!1}}function Ki(e){return(e.mode&1)!==0&&(e.flags&128)===0}function Yi(e){if(oe){var t=Ve;if(t){var n=t;if(!fu(e,t)){if(Ki(e))throw Error(_(418));t=Qt(n.nextSibling);var r=Qe;t&&fu(e,t)?pf(r,n):(e.flags=e.flags&-4097|2,oe=!1,Qe=e)}}else{if(Ki(e))throw Error(_(418));e.flags=e.flags&-4097|2,oe=!1,Qe=e}}}function du(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Qe=e}function Sl(e){if(e!==Qe)return!1;if(!oe)return du(e),oe=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Bi(e.type,e.memoizedProps)),t&&(t=Ve)){if(Ki(e))throw hf(),Error(_(418));for(;t;)pf(e,t),t=Qt(t.nextSibling)}if(du(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(_(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){Ve=Qt(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}Ve=null}}else Ve=Qe?Qt(e.stateNode.nextSibling):null;return!0}function hf(){for(var e=Ve;e;)e=Qt(e.nextSibling)}function Xn(){Ve=Qe=null,oe=!1}function Fs(e){ot===null?ot=[e]:ot.push(e)}var Zh=jt.ReactCurrentBatchConfig;function fr(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(_(309));var r=n.stateNode}if(!r)throw Error(_(147,e));var l=r,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(i){var a=l.refs;i===null?delete a[o]:a[o]=i},t._stringRef=o,t)}if(typeof e!="string")throw Error(_(284));if(!n._owner)throw Error(_(290,e))}return e}function xl(e,t){throw e=Object.prototype.toString.call(t),Error(_(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function pu(e){var t=e._init;return t(e._payload)}function mf(e){function t(h,c){if(e){var d=h.deletions;d===null?(h.deletions=[c],h.flags|=16):d.push(c)}}function n(h,c){if(!e)return null;for(;c!==null;)t(h,c),c=c.sibling;return null}function r(h,c){for(h=new Map;c!==null;)c.key!==null?h.set(c.key,c):h.set(c.index,c),c=c.sibling;return h}function l(h,c){return h=Gt(h,c),h.index=0,h.sibling=null,h}function o(h,c,d){return h.index=d,e?(d=h.alternate,d!==null?(d=d.index,d<c?(h.flags|=2,c):d):(h.flags|=2,c)):(h.flags|=1048576,c)}function i(h){return e&&h.alternate===null&&(h.flags|=2),h}function a(h,c,d,x){return c===null||c.tag!==6?(c=hi(d,h.mode,x),c.return=h,c):(c=l(c,d),c.return=h,c)}function s(h,c,d,x){var P=d.type;return P===Tn?f(h,c,d.props.children,x,d.key):c!==null&&(c.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Ot&&pu(P)===c.type)?(x=l(c,d.props),x.ref=fr(h,c,d),x.return=h,x):(x=Dl(d.type,d.key,d.props,null,h.mode,x),x.ref=fr(h,c,d),x.return=h,x)}function u(h,c,d,x){return c===null||c.tag!==4||c.stateNode.containerInfo!==d.containerInfo||c.stateNode.implementation!==d.implementation?(c=mi(d,h.mode,x),c.return=h,c):(c=l(c,d.children||[]),c.return=h,c)}function f(h,c,d,x,P){return c===null||c.tag!==7?(c=dn(d,h.mode,x,P),c.return=h,c):(c=l(c,d),c.return=h,c)}function m(h,c,d){if(typeof c=="string"&&c!==""||typeof c=="number")return c=hi(""+c,h.mode,d),c.return=h,c;if(typeof c=="object"&&c!==null){switch(c.$$typeof){case cl:return d=Dl(c.type,c.key,c.props,null,h.mode,d),d.ref=fr(h,null,c),d.return=h,d;case jn:return c=mi(c,h.mode,d),c.return=h,c;case Ot:var x=c._init;return m(h,x(c._payload),d)}if(gr(c)||ir(c))return c=dn(c,h.mode,d,null),c.return=h,c;xl(h,c)}return null}function v(h,c,d,x){var P=c!==null?c.key:null;if(typeof d=="string"&&d!==""||typeof d=="number")return P!==null?null:a(h,c,""+d,x);if(typeof d=="object"&&d!==null){switch(d.$$typeof){case cl:return d.key===P?s(h,c,d,x):null;case jn:return d.key===P?u(h,c,d,x):null;case Ot:return P=d._init,v(h,c,P(d._payload),x)}if(gr(d)||ir(d))return P!==null?null:f(h,c,d,x,null);xl(h,d)}return null}function w(h,c,d,x,P){if(typeof x=="string"&&x!==""||typeof x=="number")return h=h.get(d)||null,a(c,h,""+x,P);if(typeof x=="object"&&x!==null){switch(x.$$typeof){case cl:return h=h.get(x.key===null?d:x.key)||null,s(c,h,x,P);case jn:return h=h.get(x.key===null?d:x.key)||null,u(c,h,x,P);case Ot:var T=x._init;return w(h,c,d,T(x._payload),P)}if(gr(x)||ir(x))return h=h.get(d)||null,f(c,h,x,P,null);xl(c,x)}return null}function S(h,c,d,x){for(var P=null,T=null,j=c,M=c=0,B=null;j!==null&&M<d.length;M++){j.index>M?(B=j,j=null):B=j.sibling;var O=v(h,j,d[M],x);if(O===null){j===null&&(j=B);break}e&&j&&O.alternate===null&&t(h,j),c=o(O,c,M),T===null?P=O:T.sibling=O,T=O,j=B}if(M===d.length)return n(h,j),oe&&on(h,M),P;if(j===null){for(;M<d.length;M++)j=m(h,d[M],x),j!==null&&(c=o(j,c,M),T===null?P=j:T.sibling=j,T=j);return oe&&on(h,M),P}for(j=r(h,j);M<d.length;M++)B=w(j,h,M,d[M],x),B!==null&&(e&&B.alternate!==null&&j.delete(B.key===null?M:B.key),c=o(B,c,M),T===null?P=B:T.sibling=B,T=B);return e&&j.forEach(function(pe){return t(h,pe)}),oe&&on(h,M),P}function E(h,c,d,x){var P=ir(d);if(typeof P!="function")throw Error(_(150));if(d=P.call(d),d==null)throw Error(_(151));for(var T=P=null,j=c,M=c=0,B=null,O=d.next();j!==null&&!O.done;M++,O=d.next()){j.index>M?(B=j,j=null):B=j.sibling;var pe=v(h,j,O.value,x);if(pe===null){j===null&&(j=B);break}e&&j&&pe.alternate===null&&t(h,j),c=o(pe,c,M),T===null?P=pe:T.sibling=pe,T=pe,j=B}if(O.done)return n(h,j),oe&&on(h,M),P;if(j===null){for(;!O.done;M++,O=d.next())O=m(h,O.value,x),O!==null&&(c=o(O,c,M),T===null?P=O:T.sibling=O,T=O);return oe&&on(h,M),P}for(j=r(h,j);!O.done;M++,O=d.next())O=w(j,h,M,O.value,x),O!==null&&(e&&O.alternate!==null&&j.delete(O.key===null?M:O.key),c=o(O,c,M),T===null?P=O:T.sibling=O,T=O);return e&&j.forEach(function(ve){return t(h,ve)}),oe&&on(h,M),P}function N(h,c,d,x){if(typeof d=="object"&&d!==null&&d.type===Tn&&d.key===null&&(d=d.props.children),typeof d=="object"&&d!==null){switch(d.$$typeof){case cl:e:{for(var P=d.key,T=c;T!==null;){if(T.key===P){if(P=d.type,P===Tn){if(T.tag===7){n(h,T.sibling),c=l(T,d.props.children),c.return=h,h=c;break e}}else if(T.elementType===P||typeof P=="object"&&P!==null&&P.$$typeof===Ot&&pu(P)===T.type){n(h,T.sibling),c=l(T,d.props),c.ref=fr(h,T,d),c.return=h,h=c;break e}n(h,T);break}else t(h,T);T=T.sibling}d.type===Tn?(c=dn(d.props.children,h.mode,x,d.key),c.return=h,h=c):(x=Dl(d.type,d.key,d.props,null,h.mode,x),x.ref=fr(h,c,d),x.return=h,h=x)}return i(h);case jn:e:{for(T=d.key;c!==null;){if(c.key===T)if(c.tag===4&&c.stateNode.containerInfo===d.containerInfo&&c.stateNode.implementation===d.implementation){n(h,c.sibling),c=l(c,d.children||[]),c.return=h,h=c;break e}else{n(h,c);break}else t(h,c);c=c.sibling}c=mi(d,h.mode,x),c.return=h,h=c}return i(h);case Ot:return T=d._init,N(h,c,T(d._payload),x)}if(gr(d))return S(h,c,d,x);if(ir(d))return E(h,c,d,x);xl(h,d)}return typeof d=="string"&&d!==""||typeof d=="number"?(d=""+d,c!==null&&c.tag===6?(n(h,c.sibling),c=l(c,d),c.return=h,h=c):(n(h,c),c=hi(d,h.mode,x),c.return=h,h=c),i(h)):n(h,c)}return N}var bn=mf(!0),gf=mf(!1),to=qt(null),no=null,An=null,Ds=null;function As(){Ds=An=no=null}function Us(e){var t=to.current;le(to),e._currentValue=t}function Ji(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Kn(e,t){no=e,Ds=An=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Ae=!0),e.firstContext=null)}function et(e){var t=e._currentValue;if(Ds!==e)if(e={context:e,memoizedValue:t,next:null},An===null){if(no===null)throw Error(_(308));An=e,no.dependencies={lanes:0,firstContext:e}}else An=An.next=e;return t}var un=null;function Hs(e){un===null?un=[e]:un.push(e)}function vf(e,t,n,r){var l=t.interleaved;return l===null?(n.next=n,Hs(t)):(n.next=l.next,l.next=n),t.interleaved=n,Pt(e,r)}function Pt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ft=!1;function Bs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function yf(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Et(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Kt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,X&2){var l=r.pending;return l===null?t.next=t:(t.next=l.next,l.next=t),r.pending=t,Pt(e,n)}return l=r.interleaved,l===null?(t.next=t,Hs(r)):(t.next=l.next,l.next=t),r.interleaved=t,Pt(e,n)}function $l(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ps(e,n)}}function hu(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var l=null,o=null;if(n=n.firstBaseUpdate,n!==null){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};o===null?l=o=i:o=o.next=i,n=n.next}while(n!==null);o===null?l=o=t:o=o.next=t}else l=o=t;n={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:o,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function ro(e,t,n,r){var l=e.updateQueue;Ft=!1;var o=l.firstBaseUpdate,i=l.lastBaseUpdate,a=l.shared.pending;if(a!==null){l.shared.pending=null;var s=a,u=s.next;s.next=null,i===null?o=u:i.next=u,i=s;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==i&&(a===null?f.firstBaseUpdate=u:a.next=u,f.lastBaseUpdate=s))}if(o!==null){var m=l.baseState;i=0,f=u=s=null,a=o;do{var v=a.lane,w=a.eventTime;if((r&v)===v){f!==null&&(f=f.next={eventTime:w,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var S=e,E=a;switch(v=t,w=n,E.tag){case 1:if(S=E.payload,typeof S=="function"){m=S.call(w,m,v);break e}m=S;break e;case 3:S.flags=S.flags&-65537|128;case 0:if(S=E.payload,v=typeof S=="function"?S.call(w,m,v):S,v==null)break e;m=ue({},m,v);break e;case 2:Ft=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,v=l.effects,v===null?l.effects=[a]:v.push(a))}else w={eventTime:w,lane:v,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(u=f=w,s=m):f=f.next=w,i|=v;if(a=a.next,a===null){if(a=l.shared.pending,a===null)break;v=a,a=v.next,v.next=null,l.lastBaseUpdate=v,l.shared.pending=null}}while(!0);if(f===null&&(s=m),l.baseState=s,l.firstBaseUpdate=u,l.lastBaseUpdate=f,t=l.shared.interleaved,t!==null){l=t;do i|=l.lane,l=l.next;while(l!==t)}else o===null&&(l.shared.lanes=0);gn|=i,e.lanes=i,e.memoizedState=m}}function mu(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],l=r.callback;if(l!==null){if(r.callback=null,r=n,typeof l!="function")throw Error(_(191,l));l.call(r)}}}var br={},ht=qt(br),Ar=qt(br),Ur=qt(br);function cn(e){if(e===br)throw Error(_(174));return e}function Ws(e,t){switch(ne(Ur,t),ne(Ar,e),ne(ht,br),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Li(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Li(t,e)}le(ht),ne(ht,t)}function Zn(){le(ht),le(Ar),le(Ur)}function wf(e){cn(Ur.current);var t=cn(ht.current),n=Li(t,e.type);t!==n&&(ne(Ar,e),ne(ht,n))}function Vs(e){Ar.current===e&&(le(ht),le(Ar))}var ie=qt(0);function lo(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ai=[];function Qs(){for(var e=0;e<ai.length;e++)ai[e]._workInProgressVersionPrimary=null;ai.length=0}var Ml=jt.ReactCurrentDispatcher,ui=jt.ReactCurrentBatchConfig,mn=0,se=null,me=null,ye=null,oo=!1,Cr=!1,Hr=0,qh=0;function _e(){throw Error(_(321))}function Ks(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!at(e[n],t[n]))return!1;return!0}function Ys(e,t,n,r,l,o){if(mn=o,se=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ml.current=e===null||e.memoizedState===null?rm:lm,e=n(r,l),Cr){o=0;do{if(Cr=!1,Hr=0,25<=o)throw Error(_(301));o+=1,ye=me=null,t.updateQueue=null,Ml.current=om,e=n(r,l)}while(Cr)}if(Ml.current=io,t=me!==null&&me.next!==null,mn=0,ye=me=se=null,oo=!1,t)throw Error(_(300));return e}function Js(){var e=Hr!==0;return Hr=0,e}function ft(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ye===null?se.memoizedState=ye=e:ye=ye.next=e,ye}function tt(){if(me===null){var e=se.alternate;e=e!==null?e.memoizedState:null}else e=me.next;var t=ye===null?se.memoizedState:ye.next;if(t!==null)ye=t,me=e;else{if(e===null)throw Error(_(310));me=e,e={memoizedState:me.memoizedState,baseState:me.baseState,baseQueue:me.baseQueue,queue:me.queue,next:null},ye===null?se.memoizedState=ye=e:ye=ye.next=e}return ye}function Br(e,t){return typeof t=="function"?t(e):t}function ci(e){var t=tt(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=me,l=r.baseQueue,o=n.pending;if(o!==null){if(l!==null){var i=l.next;l.next=o.next,o.next=i}r.baseQueue=l=o,n.pending=null}if(l!==null){o=l.next,r=r.baseState;var a=i=null,s=null,u=o;do{var f=u.lane;if((mn&f)===f)s!==null&&(s=s.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var m={lane:f,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};s===null?(a=s=m,i=r):s=s.next=m,se.lanes|=f,gn|=f}u=u.next}while(u!==null&&u!==o);s===null?i=r:s.next=a,at(r,t.memoizedState)||(Ae=!0),t.memoizedState=r,t.baseState=i,t.baseQueue=s,n.lastRenderedState=r}if(e=n.interleaved,e!==null){l=e;do o=l.lane,se.lanes|=o,gn|=o,l=l.next;while(l!==e)}else l===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function fi(e){var t=tt(),n=t.queue;if(n===null)throw Error(_(311));n.lastRenderedReducer=e;var r=n.dispatch,l=n.pending,o=t.memoizedState;if(l!==null){n.pending=null;var i=l=l.next;do o=e(o,i.action),i=i.next;while(i!==l);at(o,t.memoizedState)||(Ae=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),n.lastRenderedState=o}return[o,r]}function Sf(){}function xf(e,t){var n=se,r=tt(),l=t(),o=!at(r.memoizedState,l);if(o&&(r.memoizedState=l,Ae=!0),r=r.queue,Gs(Cf.bind(null,n,r,e),[e]),r.getSnapshot!==t||o||ye!==null&&ye.memoizedState.tag&1){if(n.flags|=2048,Wr(9,Ef.bind(null,n,r,l,t),void 0,null),we===null)throw Error(_(349));mn&30||kf(n,t,l)}return l}function kf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ef(e,t,n,r){t.value=n,t.getSnapshot=r,Nf(t)&&_f(e)}function Cf(e,t,n){return n(function(){Nf(t)&&_f(e)})}function Nf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!at(e,n)}catch{return!0}}function _f(e){var t=Pt(e,1);t!==null&&st(t,e,1,-1)}function gu(e){var t=ft();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Br,lastRenderedState:e},t.queue=e,e=e.dispatch=nm.bind(null,se,e),[t.memoizedState,e]}function Wr(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=se.updateQueue,t===null?(t={lastEffect:null,stores:null},se.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Pf(){return tt().memoizedState}function zl(e,t,n,r){var l=ft();se.flags|=e,l.memoizedState=Wr(1|t,n,void 0,r===void 0?null:r)}function xo(e,t,n,r){var l=tt();r=r===void 0?null:r;var o=void 0;if(me!==null){var i=me.memoizedState;if(o=i.destroy,r!==null&&Ks(r,i.deps)){l.memoizedState=Wr(t,n,o,r);return}}se.flags|=e,l.memoizedState=Wr(1|t,n,o,r)}function vu(e,t){return zl(8390656,8,e,t)}function Gs(e,t){return xo(2048,8,e,t)}function Lf(e,t){return xo(4,2,e,t)}function Rf(e,t){return xo(4,4,e,t)}function jf(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Tf(e,t,n){return n=n!=null?n.concat([e]):null,xo(4,4,jf.bind(null,t,e),n)}function Xs(){}function $f(e,t){var n=tt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ks(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Mf(e,t){var n=tt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Ks(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function zf(e,t,n){return mn&21?(at(n,t)||(n=Dc(),se.lanes|=n,gn|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Ae=!0),e.memoizedState=n)}function em(e,t){var n=q;q=n!==0&&4>n?n:4,e(!0);var r=ui.transition;ui.transition={};try{e(!1),t()}finally{q=n,ui.transition=r}}function If(){return tt().memoizedState}function tm(e,t,n){var r=Jt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Of(e))Ff(t,n);else if(n=vf(e,t,n,r),n!==null){var l=Me();st(n,e,r,l),Df(n,t,r)}}function nm(e,t,n){var r=Jt(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Of(e))Ff(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,a=o(i,n);if(l.hasEagerState=!0,l.eagerState=a,at(a,i)){var s=t.interleaved;s===null?(l.next=l,Hs(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=vf(e,t,l,r),n!==null&&(l=Me(),st(n,e,r,l),Df(n,t,r))}}function Of(e){var t=e.alternate;return e===se||t!==null&&t===se}function Ff(e,t){Cr=oo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Df(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ps(e,n)}}var io={readContext:et,useCallback:_e,useContext:_e,useEffect:_e,useImperativeHandle:_e,useInsertionEffect:_e,useLayoutEffect:_e,useMemo:_e,useReducer:_e,useRef:_e,useState:_e,useDebugValue:_e,useDeferredValue:_e,useTransition:_e,useMutableSource:_e,useSyncExternalStore:_e,useId:_e,unstable_isNewReconciler:!1},rm={readContext:et,useCallback:function(e,t){return ft().memoizedState=[e,t===void 0?null:t],e},useContext:et,useEffect:vu,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,zl(4194308,4,jf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return zl(4194308,4,e,t)},useInsertionEffect:function(e,t){return zl(4,2,e,t)},useMemo:function(e,t){var n=ft();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=ft();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tm.bind(null,se,e),[r.memoizedState,e]},useRef:function(e){var t=ft();return e={current:e},t.memoizedState=e},useState:gu,useDebugValue:Xs,useDeferredValue:function(e){return ft().memoizedState=e},useTransition:function(){var e=gu(!1),t=e[0];return e=em.bind(null,e[1]),ft().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=se,l=ft();if(oe){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),we===null)throw Error(_(349));mn&30||kf(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,vu(Cf.bind(null,r,o,e),[e]),r.flags|=2048,Wr(9,Ef.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=ft(),t=we.identifierPrefix;if(oe){var n=kt,r=xt;n=(r&~(1<<32-it(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Hr++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=qh++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},lm={readContext:et,useCallback:$f,useContext:et,useEffect:Gs,useImperativeHandle:Tf,useInsertionEffect:Lf,useLayoutEffect:Rf,useMemo:Mf,useReducer:ci,useRef:Pf,useState:function(){return ci(Br)},useDebugValue:Xs,useDeferredValue:function(e){var t=tt();return zf(t,me.memoizedState,e)},useTransition:function(){var e=ci(Br)[0],t=tt().memoizedState;return[e,t]},useMutableSource:Sf,useSyncExternalStore:xf,useId:If,unstable_isNewReconciler:!1},om={readContext:et,useCallback:$f,useContext:et,useEffect:Gs,useImperativeHandle:Tf,useInsertionEffect:Lf,useLayoutEffect:Rf,useMemo:Mf,useReducer:fi,useRef:Pf,useState:function(){return fi(Br)},useDebugValue:Xs,useDeferredValue:function(e){var t=tt();return me===null?t.memoizedState=e:zf(t,me.memoizedState,e)},useTransition:function(){var e=fi(Br)[0],t=tt().memoizedState;return[e,t]},useMutableSource:Sf,useSyncExternalStore:xf,useId:If,unstable_isNewReconciler:!1};function rt(e,t){if(e&&e.defaultProps){t=ue({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}function Gi(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:ue({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ko={isMounted:function(e){return(e=e._reactInternals)?wn(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=Me(),l=Jt(e),o=Et(r,l);o.payload=t,n!=null&&(o.callback=n),t=Kt(e,o,l),t!==null&&(st(t,e,l,r),$l(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=Me(),l=Jt(e),o=Et(r,l);o.tag=1,o.payload=t,n!=null&&(o.callback=n),t=Kt(e,o,l),t!==null&&(st(t,e,l,r),$l(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=Me(),r=Jt(e),l=Et(n,r);l.tag=2,t!=null&&(l.callback=t),t=Kt(e,l,r),t!==null&&(st(t,e,r,n),$l(t,e,r))}};function yu(e,t,n,r,l,o,i){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,o,i):t.prototype&&t.prototype.isPureReactComponent?!Ir(n,r)||!Ir(l,o):!0}function Af(e,t,n){var r=!1,l=bt,o=t.contextType;return typeof o=="object"&&o!==null?o=et(o):(l=He(t)?pn:Re.current,r=t.contextTypes,o=(r=r!=null)?Gn(e,l):bt),t=new t(n,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=ko,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=l,e.__reactInternalMemoizedMaskedChildContext=o),t}function wu(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&ko.enqueueReplaceState(t,t.state,null)}function Xi(e,t,n,r){var l=e.stateNode;l.props=n,l.state=e.memoizedState,l.refs={},Bs(e);var o=t.contextType;typeof o=="object"&&o!==null?l.context=et(o):(o=He(t)?pn:Re.current,l.context=Gn(e,o)),l.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(Gi(e,t,o,n),l.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof l.getSnapshotBeforeUpdate=="function"||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(t=l.state,typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount(),t!==l.state&&ko.enqueueReplaceState(l,l.state,null),ro(e,n,l,r),l.state=e.memoizedState),typeof l.componentDidMount=="function"&&(e.flags|=4194308)}function qn(e,t){try{var n="",r=t;do n+=Mp(r),r=r.return;while(r);var l=n}catch(o){l=`
Error generating stack: `+o.message+`
`+o.stack}return{value:e,source:t,stack:l,digest:null}}function di(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function bi(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var im=typeof WeakMap=="function"?WeakMap:Map;function Uf(e,t,n){n=Et(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){ao||(ao=!0,ss=r),bi(e,t)},n}function Hf(e,t,n){n=Et(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var l=t.value;n.payload=function(){return r(l)},n.callback=function(){bi(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(n.callback=function(){bi(e,t),typeof r!="function"&&(Yt===null?Yt=new Set([this]):Yt.add(this));var i=t.stack;this.componentDidCatch(t.value,{componentStack:i!==null?i:""})}),n}function Su(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new im;var l=new Set;r.set(t,l)}else l=r.get(t),l===void 0&&(l=new Set,r.set(t,l));l.has(n)||(l.add(n),e=Sm.bind(null,e,t,n),t.then(e,e))}function xu(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function ku(e,t,n,r,l){return e.mode&1?(e.flags|=65536,e.lanes=l,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=Et(-1,1),t.tag=2,Kt(n,t,1))),n.lanes|=1),e)}var sm=jt.ReactCurrentOwner,Ae=!1;function $e(e,t,n,r){t.child=e===null?gf(t,null,n,r):bn(t,e.child,n,r)}function Eu(e,t,n,r,l){n=n.render;var o=t.ref;return Kn(t,l),r=Ys(e,t,n,r,o,l),n=Js(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Lt(e,t,l)):(oe&&n&&Is(t),t.flags|=1,$e(e,t,r,l),t.child)}function Cu(e,t,n,r,l){if(e===null){var o=n.type;return typeof o=="function"&&!la(o)&&o.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=o,Bf(e,t,o,r,l)):(e=Dl(n.type,null,r,t,t.mode,l),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&l)){var i=o.memoizedProps;if(n=n.compare,n=n!==null?n:Ir,n(i,r)&&e.ref===t.ref)return Lt(e,t,l)}return t.flags|=1,e=Gt(o,r),e.ref=t.ref,e.return=t,t.child=e}function Bf(e,t,n,r,l){if(e!==null){var o=e.memoizedProps;if(Ir(o,r)&&e.ref===t.ref)if(Ae=!1,t.pendingProps=r=o,(e.lanes&l)!==0)e.flags&131072&&(Ae=!0);else return t.lanes=e.lanes,Lt(e,t,l)}return Zi(e,t,n,r,l)}function Wf(e,t,n){var r=t.pendingProps,l=r.children,o=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},ne(Hn,We),We|=n;else{if(!(n&1073741824))return e=o!==null?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,ne(Hn,We),We|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=o!==null?o.baseLanes:n,ne(Hn,We),We|=r}else o!==null?(r=o.baseLanes|n,t.memoizedState=null):r=n,ne(Hn,We),We|=r;return $e(e,t,l,n),t.child}function Vf(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Zi(e,t,n,r,l){var o=He(n)?pn:Re.current;return o=Gn(t,o),Kn(t,l),n=Ys(e,t,n,r,o,l),r=Js(),e!==null&&!Ae?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~l,Lt(e,t,l)):(oe&&r&&Is(t),t.flags|=1,$e(e,t,n,l),t.child)}function Nu(e,t,n,r,l){if(He(n)){var o=!0;Zl(t)}else o=!1;if(Kn(t,l),t.stateNode===null)Il(e,t),Af(t,n,r),Xi(t,n,r,l),r=!0;else if(e===null){var i=t.stateNode,a=t.memoizedProps;i.props=a;var s=i.context,u=n.contextType;typeof u=="object"&&u!==null?u=et(u):(u=He(n)?pn:Re.current,u=Gn(t,u));var f=n.getDerivedStateFromProps,m=typeof f=="function"||typeof i.getSnapshotBeforeUpdate=="function";m||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==r||s!==u)&&wu(t,i,r,u),Ft=!1;var v=t.memoizedState;i.state=v,ro(t,r,i,l),s=t.memoizedState,a!==r||v!==s||Ue.current||Ft?(typeof f=="function"&&(Gi(t,n,f,r),s=t.memoizedState),(a=Ft||yu(t,n,a,r,v,s,u))?(m||typeof i.UNSAFE_componentWillMount!="function"&&typeof i.componentWillMount!="function"||(typeof i.componentWillMount=="function"&&i.componentWillMount(),typeof i.UNSAFE_componentWillMount=="function"&&i.UNSAFE_componentWillMount()),typeof i.componentDidMount=="function"&&(t.flags|=4194308)):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=a):(typeof i.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,yf(e,t),a=t.memoizedProps,u=t.type===t.elementType?a:rt(t.type,a),i.props=u,m=t.pendingProps,v=i.context,s=n.contextType,typeof s=="object"&&s!==null?s=et(s):(s=He(n)?pn:Re.current,s=Gn(t,s));var w=n.getDerivedStateFromProps;(f=typeof w=="function"||typeof i.getSnapshotBeforeUpdate=="function")||typeof i.UNSAFE_componentWillReceiveProps!="function"&&typeof i.componentWillReceiveProps!="function"||(a!==m||v!==s)&&wu(t,i,r,s),Ft=!1,v=t.memoizedState,i.state=v,ro(t,r,i,l);var S=t.memoizedState;a!==m||v!==S||Ue.current||Ft?(typeof w=="function"&&(Gi(t,n,w,r),S=t.memoizedState),(u=Ft||yu(t,n,u,r,v,S,s)||!1)?(f||typeof i.UNSAFE_componentWillUpdate!="function"&&typeof i.componentWillUpdate!="function"||(typeof i.componentWillUpdate=="function"&&i.componentWillUpdate(r,S,s),typeof i.UNSAFE_componentWillUpdate=="function"&&i.UNSAFE_componentWillUpdate(r,S,s)),typeof i.componentDidUpdate=="function"&&(t.flags|=4),typeof i.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=S),i.props=r,i.state=S,i.context=s,r=u):(typeof i.componentDidUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=4),typeof i.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&v===e.memoizedState||(t.flags|=1024),r=!1)}return qi(e,t,n,r,o,l)}function qi(e,t,n,r,l,o){Vf(e,t);var i=(t.flags&128)!==0;if(!r&&!i)return l&&cu(t,n,!1),Lt(e,t,o);r=t.stateNode,sm.current=t;var a=i&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&i?(t.child=bn(t,e.child,null,o),t.child=bn(t,null,a,o)):$e(e,t,a,o),t.memoizedState=r.state,l&&cu(t,n,!0),t.child}function Qf(e){var t=e.stateNode;t.pendingContext?uu(e,t.pendingContext,t.pendingContext!==t.context):t.context&&uu(e,t.context,!1),Ws(e,t.containerInfo)}function _u(e,t,n,r,l){return Xn(),Fs(l),t.flags|=256,$e(e,t,n,r),t.child}var es={dehydrated:null,treeContext:null,retryLane:0};function ts(e){return{baseLanes:e,cachePool:null,transitions:null}}function Kf(e,t,n){var r=t.pendingProps,l=ie.current,o=!1,i=(t.flags&128)!==0,a;if((a=i)||(a=e!==null&&e.memoizedState===null?!1:(l&2)!==0),a?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(l|=1),ne(ie,l&1),e===null)return Yi(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(i=r.children,e=r.fallback,o?(r=t.mode,o=t.child,i={mode:"hidden",children:i},!(r&1)&&o!==null?(o.childLanes=0,o.pendingProps=i):o=No(i,r,0,null),e=dn(e,r,n,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=ts(n),t.memoizedState=es,e):bs(t,i));if(l=e.memoizedState,l!==null&&(a=l.dehydrated,a!==null))return am(e,t,i,r,a,l,n);if(o){o=r.fallback,i=t.mode,l=e.child,a=l.sibling;var s={mode:"hidden",children:r.children};return!(i&1)&&t.child!==l?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=Gt(l,s),r.subtreeFlags=l.subtreeFlags&14680064),a!==null?o=Gt(a,o):(o=dn(o,i,n,null),o.flags|=2),o.return=t,r.return=t,r.sibling=o,t.child=r,r=o,o=t.child,i=e.child.memoizedState,i=i===null?ts(n):{baseLanes:i.baseLanes|n,cachePool:null,transitions:i.transitions},o.memoizedState=i,o.childLanes=e.childLanes&~n,t.memoizedState=es,r}return o=e.child,e=o.sibling,r=Gt(o,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function bs(e,t){return t=No({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function kl(e,t,n,r){return r!==null&&Fs(r),bn(t,e.child,null,n),e=bs(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function am(e,t,n,r,l,o,i){if(n)return t.flags&256?(t.flags&=-257,r=di(Error(_(422))),kl(e,t,i,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=r.fallback,l=t.mode,r=No({mode:"visible",children:r.children},l,0,null),o=dn(o,l,i,null),o.flags|=2,r.return=t,o.return=t,r.sibling=o,t.child=r,t.mode&1&&bn(t,e.child,null,i),t.child.memoizedState=ts(i),t.memoizedState=es,o);if(!(t.mode&1))return kl(e,t,i,null);if(l.data==="$!"){if(r=l.nextSibling&&l.nextSibling.dataset,r)var a=r.dgst;return r=a,o=Error(_(419)),r=di(o,r,void 0),kl(e,t,i,r)}if(a=(i&e.childLanes)!==0,Ae||a){if(r=we,r!==null){switch(i&-i){case 4:l=2;break;case 16:l=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:l=32;break;case 536870912:l=268435456;break;default:l=0}l=l&(r.suspendedLanes|i)?0:l,l!==0&&l!==o.retryLane&&(o.retryLane=l,Pt(e,l),st(r,e,l,-1))}return ra(),r=di(Error(_(421))),kl(e,t,i,r)}return l.data==="$?"?(t.flags|=128,t.child=e.child,t=xm.bind(null,e),l._reactRetry=t,null):(e=o.treeContext,Ve=Qt(l.nextSibling),Qe=t,oe=!0,ot=null,e!==null&&(Xe[be++]=xt,Xe[be++]=kt,Xe[be++]=hn,xt=e.id,kt=e.overflow,hn=t),t=bs(t,r.children),t.flags|=4096,t)}function Pu(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ji(e.return,t,n)}function pi(e,t,n,r,l){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:l}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=l)}function Yf(e,t,n){var r=t.pendingProps,l=r.revealOrder,o=r.tail;if($e(e,t,r.children,n),r=ie.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Pu(e,n,t);else if(e.tag===19)Pu(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(ne(ie,r),!(t.mode&1))t.memoizedState=null;else switch(l){case"forwards":for(n=t.child,l=null;n!==null;)e=n.alternate,e!==null&&lo(e)===null&&(l=n),n=n.sibling;n=l,n===null?(l=t.child,t.child=null):(l=n.sibling,n.sibling=null),pi(t,!1,l,n,o);break;case"backwards":for(n=null,l=t.child,t.child=null;l!==null;){if(e=l.alternate,e!==null&&lo(e)===null){t.child=l;break}e=l.sibling,l.sibling=n,n=l,l=e}pi(t,!0,n,null,o);break;case"together":pi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Il(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Lt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),gn|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(_(153));if(t.child!==null){for(e=t.child,n=Gt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Gt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function um(e,t,n){switch(t.tag){case 3:Qf(t),Xn();break;case 5:wf(t);break;case 1:He(t.type)&&Zl(t);break;case 4:Ws(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,l=t.memoizedProps.value;ne(to,r._currentValue),r._currentValue=l;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(ne(ie,ie.current&1),t.flags|=128,null):n&t.child.childLanes?Kf(e,t,n):(ne(ie,ie.current&1),e=Lt(e,t,n),e!==null?e.sibling:null);ne(ie,ie.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Yf(e,t,n);t.flags|=128}if(l=t.memoizedState,l!==null&&(l.rendering=null,l.tail=null,l.lastEffect=null),ne(ie,ie.current),r)break;return null;case 22:case 23:return t.lanes=0,Wf(e,t,n)}return Lt(e,t,n)}var Jf,ns,Gf,Xf;Jf=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};ns=function(){};Gf=function(e,t,n,r){var l=e.memoizedProps;if(l!==r){e=t.stateNode,cn(ht.current);var o=null;switch(n){case"input":l=Ci(e,l),r=Ci(e,r),o=[];break;case"select":l=ue({},l,{value:void 0}),r=ue({},r,{value:void 0}),o=[];break;case"textarea":l=Pi(e,l),r=Pi(e,r),o=[];break;default:typeof l.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Xl)}Ri(n,r);var i;n=null;for(u in l)if(!r.hasOwnProperty(u)&&l.hasOwnProperty(u)&&l[u]!=null)if(u==="style"){var a=l[u];for(i in a)a.hasOwnProperty(i)&&(n||(n={}),n[i]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Lr.hasOwnProperty(u)?o||(o=[]):(o=o||[]).push(u,null));for(u in r){var s=r[u];if(a=l!=null?l[u]:void 0,r.hasOwnProperty(u)&&s!==a&&(s!=null||a!=null))if(u==="style")if(a){for(i in a)!a.hasOwnProperty(i)||s&&s.hasOwnProperty(i)||(n||(n={}),n[i]="");for(i in s)s.hasOwnProperty(i)&&a[i]!==s[i]&&(n||(n={}),n[i]=s[i])}else n||(o||(o=[]),o.push(u,n)),n=s;else u==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(o=o||[]).push(u,s)):u==="children"?typeof s!="string"&&typeof s!="number"||(o=o||[]).push(u,""+s):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Lr.hasOwnProperty(u)?(s!=null&&u==="onScroll"&&re("scroll",e),o||a===s||(o=[])):(o=o||[]).push(u,s))}n&&(o=o||[]).push("style",n);var u=o;(t.updateQueue=u)&&(t.flags|=4)}};Xf=function(e,t,n,r){n!==r&&(t.flags|=4)};function dr(e,t){if(!oe)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Pe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags&14680064,r|=l.flags&14680064,l.return=e,l=l.sibling;else for(l=e.child;l!==null;)n|=l.lanes|l.childLanes,r|=l.subtreeFlags,r|=l.flags,l.return=e,l=l.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function cm(e,t,n){var r=t.pendingProps;switch(Os(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Pe(t),null;case 1:return He(t.type)&&bl(),Pe(t),null;case 3:return r=t.stateNode,Zn(),le(Ue),le(Re),Qs(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Sl(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,ot!==null&&(cs(ot),ot=null))),ns(e,t),Pe(t),null;case 5:Vs(t);var l=cn(Ur.current);if(n=t.type,e!==null&&t.stateNode!=null)Gf(e,t,n,r,l),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(_(166));return Pe(t),null}if(e=cn(ht.current),Sl(t)){r=t.stateNode,n=t.type;var o=t.memoizedProps;switch(r[dt]=t,r[Dr]=o,e=(t.mode&1)!==0,n){case"dialog":re("cancel",r),re("close",r);break;case"iframe":case"object":case"embed":re("load",r);break;case"video":case"audio":for(l=0;l<yr.length;l++)re(yr[l],r);break;case"source":re("error",r);break;case"img":case"image":case"link":re("error",r),re("load",r);break;case"details":re("toggle",r);break;case"input":Oa(r,o),re("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!o.multiple},re("invalid",r);break;case"textarea":Da(r,o),re("invalid",r)}Ri(n,o),l=null;for(var i in o)if(o.hasOwnProperty(i)){var a=o[i];i==="children"?typeof a=="string"?r.textContent!==a&&(o.suppressHydrationWarning!==!0&&wl(r.textContent,a,e),l=["children",a]):typeof a=="number"&&r.textContent!==""+a&&(o.suppressHydrationWarning!==!0&&wl(r.textContent,a,e),l=["children",""+a]):Lr.hasOwnProperty(i)&&a!=null&&i==="onScroll"&&re("scroll",r)}switch(n){case"input":fl(r),Fa(r,o,!0);break;case"textarea":fl(r),Aa(r);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(r.onclick=Xl)}r=l,t.updateQueue=r,r!==null&&(t.flags|=4)}else{i=l.nodeType===9?l:l.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ec(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=i.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[dt]=t,e[Dr]=r,Jf(e,t,!1,!1),t.stateNode=e;e:{switch(i=ji(n,r),n){case"dialog":re("cancel",e),re("close",e),l=r;break;case"iframe":case"object":case"embed":re("load",e),l=r;break;case"video":case"audio":for(l=0;l<yr.length;l++)re(yr[l],e);l=r;break;case"source":re("error",e),l=r;break;case"img":case"image":case"link":re("error",e),re("load",e),l=r;break;case"details":re("toggle",e),l=r;break;case"input":Oa(e,r),l=Ci(e,r),re("invalid",e);break;case"option":l=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},l=ue({},r,{value:void 0}),re("invalid",e);break;case"textarea":Da(e,r),l=Pi(e,r),re("invalid",e);break;default:l=r}Ri(n,l),a=l;for(o in a)if(a.hasOwnProperty(o)){var s=a[o];o==="style"?_c(e,s):o==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,s!=null&&Cc(e,s)):o==="children"?typeof s=="string"?(n!=="textarea"||s!=="")&&Rr(e,s):typeof s=="number"&&Rr(e,""+s):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Lr.hasOwnProperty(o)?s!=null&&o==="onScroll"&&re("scroll",e):s!=null&&xs(e,o,s,i))}switch(n){case"input":fl(e),Fa(e,r,!1);break;case"textarea":fl(e),Aa(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Xt(r.value));break;case"select":e.multiple=!!r.multiple,o=r.value,o!=null?Bn(e,!!r.multiple,o,!1):r.defaultValue!=null&&Bn(e,!!r.multiple,r.defaultValue,!0);break;default:typeof l.onClick=="function"&&(e.onclick=Xl)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return Pe(t),null;case 6:if(e&&t.stateNode!=null)Xf(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(_(166));if(n=cn(Ur.current),cn(ht.current),Sl(t)){if(r=t.stateNode,n=t.memoizedProps,r[dt]=t,(o=r.nodeValue!==n)&&(e=Qe,e!==null))switch(e.tag){case 3:wl(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&wl(r.nodeValue,n,(e.mode&1)!==0)}o&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[dt]=t,t.stateNode=r}return Pe(t),null;case 13:if(le(ie),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(oe&&Ve!==null&&t.mode&1&&!(t.flags&128))hf(),Xn(),t.flags|=98560,o=!1;else if(o=Sl(t),r!==null&&r.dehydrated!==null){if(e===null){if(!o)throw Error(_(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error(_(317));o[dt]=t}else Xn(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;Pe(t),o=!1}else ot!==null&&(cs(ot),ot=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ie.current&1?ge===0&&(ge=3):ra())),t.updateQueue!==null&&(t.flags|=4),Pe(t),null);case 4:return Zn(),ns(e,t),e===null&&Or(t.stateNode.containerInfo),Pe(t),null;case 10:return Us(t.type._context),Pe(t),null;case 17:return He(t.type)&&bl(),Pe(t),null;case 19:if(le(ie),o=t.memoizedState,o===null)return Pe(t),null;if(r=(t.flags&128)!==0,i=o.rendering,i===null)if(r)dr(o,!1);else{if(ge!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(i=lo(e),i!==null){for(t.flags|=128,dr(o,!1),r=i.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)o=n,e=r,o.flags&=14680066,i=o.alternate,i===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=i.childLanes,o.lanes=i.lanes,o.child=i.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=i.memoizedProps,o.memoizedState=i.memoizedState,o.updateQueue=i.updateQueue,o.type=i.type,e=i.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return ne(ie,ie.current&1|2),t.child}e=e.sibling}o.tail!==null&&de()>er&&(t.flags|=128,r=!0,dr(o,!1),t.lanes=4194304)}else{if(!r)if(e=lo(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),dr(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!oe)return Pe(t),null}else 2*de()-o.renderingStartTime>er&&n!==1073741824&&(t.flags|=128,r=!0,dr(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=de(),t.sibling=null,n=ie.current,ne(ie,r?n&1|2:n&1),t):(Pe(t),null);case 22:case 23:return na(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?We&1073741824&&(Pe(t),t.subtreeFlags&6&&(t.flags|=8192)):Pe(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function fm(e,t){switch(Os(t),t.tag){case 1:return He(t.type)&&bl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Zn(),le(Ue),le(Re),Qs(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Vs(t),null;case 13:if(le(ie),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));Xn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return le(ie),null;case 4:return Zn(),null;case 10:return Us(t.type._context),null;case 22:case 23:return na(),null;case 24:return null;default:return null}}var El=!1,Le=!1,dm=typeof WeakSet=="function"?WeakSet:Set,z=null;function Un(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ce(e,t,r)}else n.current=null}function rs(e,t,n){try{n()}catch(r){ce(e,t,r)}}var Lu=!1;function pm(e,t){if(Ui=Yl,e=ef(),zs(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,a=-1,s=-1,u=0,f=0,m=e,v=null;t:for(;;){for(var w;m!==n||l!==0&&m.nodeType!==3||(a=i+l),m!==o||r!==0&&m.nodeType!==3||(s=i+r),m.nodeType===3&&(i+=m.nodeValue.length),(w=m.firstChild)!==null;)v=m,m=w;for(;;){if(m===e)break t;if(v===n&&++u===l&&(a=i),v===o&&++f===r&&(s=i),(w=m.nextSibling)!==null)break;m=v,v=m.parentNode}m=w}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Hi={focusedElem:e,selectionRange:n},Yl=!1,z=t;z!==null;)if(t=z,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,z=e;else for(;z!==null;){t=z;try{var S=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(S!==null){var E=S.memoizedProps,N=S.memoizedState,h=t.stateNode,c=h.getSnapshotBeforeUpdate(t.elementType===t.type?E:rt(t.type,E),N);h.__reactInternalSnapshotBeforeUpdate=c}break;case 3:var d=t.stateNode.containerInfo;d.nodeType===1?d.textContent="":d.nodeType===9&&d.documentElement&&d.removeChild(d.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(x){ce(t,t.return,x)}if(e=t.sibling,e!==null){e.return=t.return,z=e;break}z=t.return}return S=Lu,Lu=!1,S}function Nr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&rs(t,n,o)}l=l.next}while(l!==r)}}function Eo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ls(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function bf(e){var t=e.alternate;t!==null&&(e.alternate=null,bf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[dt],delete t[Dr],delete t[Vi],delete t[Gh],delete t[Xh])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Zf(e){return e.tag===5||e.tag===3||e.tag===4}function Ru(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Zf(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function os(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Xl));else if(r!==4&&(e=e.child,e!==null))for(os(e,t,n),e=e.sibling;e!==null;)os(e,t,n),e=e.sibling}function is(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(is(e,t,n),e=e.sibling;e!==null;)is(e,t,n),e=e.sibling}var xe=null,lt=!1;function It(e,t,n){for(n=n.child;n!==null;)qf(e,t,n),n=n.sibling}function qf(e,t,n){if(pt&&typeof pt.onCommitFiberUnmount=="function")try{pt.onCommitFiberUnmount(mo,n)}catch{}switch(n.tag){case 5:Le||Un(n,t);case 6:var r=xe,l=lt;xe=null,It(e,t,n),xe=r,lt=l,xe!==null&&(lt?(e=xe,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):xe.removeChild(n.stateNode));break;case 18:xe!==null&&(lt?(e=xe,n=n.stateNode,e.nodeType===8?ii(e.parentNode,n):e.nodeType===1&&ii(e,n),Mr(e)):ii(xe,n.stateNode));break;case 4:r=xe,l=lt,xe=n.stateNode.containerInfo,lt=!0,It(e,t,n),xe=r,lt=l;break;case 0:case 11:case 14:case 15:if(!Le&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&rs(n,t,i),l=l.next}while(l!==r)}It(e,t,n);break;case 1:if(!Le&&(Un(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ce(n,t,a)}It(e,t,n);break;case 21:It(e,t,n);break;case 22:n.mode&1?(Le=(r=Le)||n.memoizedState!==null,It(e,t,n),Le=r):It(e,t,n);break;default:It(e,t,n)}}function ju(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new dm),t.forEach(function(r){var l=km.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function nt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var l=n[r];try{var o=e,i=t,a=i;e:for(;a!==null;){switch(a.tag){case 5:xe=a.stateNode,lt=!1;break e;case 3:xe=a.stateNode.containerInfo,lt=!0;break e;case 4:xe=a.stateNode.containerInfo,lt=!0;break e}a=a.return}if(xe===null)throw Error(_(160));qf(o,i,l),xe=null,lt=!1;var s=l.alternate;s!==null&&(s.return=null),l.return=null}catch(u){ce(l,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)ed(t,e),t=t.sibling}function ed(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(nt(t,e),ct(e),r&4){try{Nr(3,e,e.return),Eo(3,e)}catch(E){ce(e,e.return,E)}try{Nr(5,e,e.return)}catch(E){ce(e,e.return,E)}}break;case 1:nt(t,e),ct(e),r&512&&n!==null&&Un(n,n.return);break;case 5:if(nt(t,e),ct(e),r&512&&n!==null&&Un(n,n.return),e.flags&32){var l=e.stateNode;try{Rr(l,"")}catch(E){ce(e,e.return,E)}}if(r&4&&(l=e.stateNode,l!=null)){var o=e.memoizedProps,i=n!==null?n.memoizedProps:o,a=e.type,s=e.updateQueue;if(e.updateQueue=null,s!==null)try{a==="input"&&o.type==="radio"&&o.name!=null&&xc(l,o),ji(a,i);var u=ji(a,o);for(i=0;i<s.length;i+=2){var f=s[i],m=s[i+1];f==="style"?_c(l,m):f==="dangerouslySetInnerHTML"?Cc(l,m):f==="children"?Rr(l,m):xs(l,f,m,u)}switch(a){case"input":Ni(l,o);break;case"textarea":kc(l,o);break;case"select":var v=l._wrapperState.wasMultiple;l._wrapperState.wasMultiple=!!o.multiple;var w=o.value;w!=null?Bn(l,!!o.multiple,w,!1):v!==!!o.multiple&&(o.defaultValue!=null?Bn(l,!!o.multiple,o.defaultValue,!0):Bn(l,!!o.multiple,o.multiple?[]:"",!1))}l[Dr]=o}catch(E){ce(e,e.return,E)}}break;case 6:if(nt(t,e),ct(e),r&4){if(e.stateNode===null)throw Error(_(162));l=e.stateNode,o=e.memoizedProps;try{l.nodeValue=o}catch(E){ce(e,e.return,E)}}break;case 3:if(nt(t,e),ct(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Mr(t.containerInfo)}catch(E){ce(e,e.return,E)}break;case 4:nt(t,e),ct(e);break;case 13:nt(t,e),ct(e),l=e.child,l.flags&8192&&(o=l.memoizedState!==null,l.stateNode.isHidden=o,!o||l.alternate!==null&&l.alternate.memoizedState!==null||(ea=de())),r&4&&ju(e);break;case 22:if(f=n!==null&&n.memoizedState!==null,e.mode&1?(Le=(u=Le)||f,nt(t,e),Le=u):nt(t,e),ct(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!f&&e.mode&1)for(z=e,f=e.child;f!==null;){for(m=z=f;z!==null;){switch(v=z,w=v.child,v.tag){case 0:case 11:case 14:case 15:Nr(4,v,v.return);break;case 1:Un(v,v.return);var S=v.stateNode;if(typeof S.componentWillUnmount=="function"){r=v,n=v.return;try{t=r,S.props=t.memoizedProps,S.state=t.memoizedState,S.componentWillUnmount()}catch(E){ce(r,n,E)}}break;case 5:Un(v,v.return);break;case 22:if(v.memoizedState!==null){$u(m);continue}}w!==null?(w.return=v,z=w):$u(m)}f=f.sibling}e:for(f=null,m=e;;){if(m.tag===5){if(f===null){f=m;try{l=m.stateNode,u?(o=l.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(a=m.stateNode,s=m.memoizedProps.style,i=s!=null&&s.hasOwnProperty("display")?s.display:null,a.style.display=Nc("display",i))}catch(E){ce(e,e.return,E)}}}else if(m.tag===6){if(f===null)try{m.stateNode.nodeValue=u?"":m.memoizedProps}catch(E){ce(e,e.return,E)}}else if((m.tag!==22&&m.tag!==23||m.memoizedState===null||m===e)&&m.child!==null){m.child.return=m,m=m.child;continue}if(m===e)break e;for(;m.sibling===null;){if(m.return===null||m.return===e)break e;f===m&&(f=null),m=m.return}f===m&&(f=null),m.sibling.return=m.return,m=m.sibling}}break;case 19:nt(t,e),ct(e),r&4&&ju(e);break;case 21:break;default:nt(t,e),ct(e)}}function ct(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(Zf(n)){var r=n;break e}n=n.return}throw Error(_(160))}switch(r.tag){case 5:var l=r.stateNode;r.flags&32&&(Rr(l,""),r.flags&=-33);var o=Ru(e);is(e,o,l);break;case 3:case 4:var i=r.stateNode.containerInfo,a=Ru(e);os(e,a,i);break;default:throw Error(_(161))}}catch(s){ce(e,e.return,s)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function hm(e,t,n){z=e,td(e)}function td(e,t,n){for(var r=(e.mode&1)!==0;z!==null;){var l=z,o=l.child;if(l.tag===22&&r){var i=l.memoizedState!==null||El;if(!i){var a=l.alternate,s=a!==null&&a.memoizedState!==null||Le;a=El;var u=Le;if(El=i,(Le=s)&&!u)for(z=l;z!==null;)i=z,s=i.child,i.tag===22&&i.memoizedState!==null?Mu(l):s!==null?(s.return=i,z=s):Mu(l);for(;o!==null;)z=o,td(o),o=o.sibling;z=l,El=a,Le=u}Tu(e)}else l.subtreeFlags&8772&&o!==null?(o.return=l,z=o):Tu(e)}}function Tu(e){for(;z!==null;){var t=z;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Le||Eo(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Le)if(n===null)r.componentDidMount();else{var l=t.elementType===t.type?n.memoizedProps:rt(t.type,n.memoizedProps);r.componentDidUpdate(l,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&mu(t,o,r);break;case 3:var i=t.updateQueue;if(i!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}mu(t,i,n)}break;case 5:var a=t.stateNode;if(n===null&&t.flags&4){n=a;var s=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":s.autoFocus&&n.focus();break;case"img":s.src&&(n.src=s.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var f=u.memoizedState;if(f!==null){var m=f.dehydrated;m!==null&&Mr(m)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(_(163))}Le||t.flags&512&&ls(t)}catch(v){ce(t,t.return,v)}}if(t===e){z=null;break}if(n=t.sibling,n!==null){n.return=t.return,z=n;break}z=t.return}}function $u(e){for(;z!==null;){var t=z;if(t===e){z=null;break}var n=t.sibling;if(n!==null){n.return=t.return,z=n;break}z=t.return}}function Mu(e){for(;z!==null;){var t=z;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{Eo(4,t)}catch(s){ce(t,n,s)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var l=t.return;try{r.componentDidMount()}catch(s){ce(t,l,s)}}var o=t.return;try{ls(t)}catch(s){ce(t,o,s)}break;case 5:var i=t.return;try{ls(t)}catch(s){ce(t,i,s)}}}catch(s){ce(t,t.return,s)}if(t===e){z=null;break}var a=t.sibling;if(a!==null){a.return=t.return,z=a;break}z=t.return}}var mm=Math.ceil,so=jt.ReactCurrentDispatcher,Zs=jt.ReactCurrentOwner,qe=jt.ReactCurrentBatchConfig,X=0,we=null,he=null,ke=0,We=0,Hn=qt(0),ge=0,Vr=null,gn=0,Co=0,qs=0,_r=null,De=null,ea=0,er=1/0,wt=null,ao=!1,ss=null,Yt=null,Cl=!1,Ht=null,uo=0,Pr=0,as=null,Ol=-1,Fl=0;function Me(){return X&6?de():Ol!==-1?Ol:Ol=de()}function Jt(e){return e.mode&1?X&2&&ke!==0?ke&-ke:Zh.transition!==null?(Fl===0&&(Fl=Dc()),Fl):(e=q,e!==0||(e=window.event,e=e===void 0?16:Qc(e.type)),e):1}function st(e,t,n,r){if(50<Pr)throw Pr=0,as=null,Error(_(185));Jr(e,n,r),(!(X&2)||e!==we)&&(e===we&&(!(X&2)&&(Co|=n),ge===4&&At(e,ke)),Be(e,r),n===1&&X===0&&!(t.mode&1)&&(er=de()+500,So&&en()))}function Be(e,t){var n=e.callbackNode;Zp(e,t);var r=Kl(e,e===we?ke:0);if(r===0)n!==null&&Ba(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&Ba(n),t===1)e.tag===0?bh(zu.bind(null,e)):ff(zu.bind(null,e)),Yh(function(){!(X&6)&&en()}),n=null;else{switch(Ac(r)){case 1:n=_s;break;case 4:n=Oc;break;case 16:n=Ql;break;case 536870912:n=Fc;break;default:n=Ql}n=ud(n,nd.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function nd(e,t){if(Ol=-1,Fl=0,X&6)throw Error(_(327));var n=e.callbackNode;if(Yn()&&e.callbackNode!==n)return null;var r=Kl(e,e===we?ke:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=co(e,r);else{t=r;var l=X;X|=2;var o=ld();(we!==e||ke!==t)&&(wt=null,er=de()+500,fn(e,t));do try{ym();break}catch(a){rd(e,a)}while(!0);As(),so.current=o,X=l,he!==null?t=0:(we=null,ke=0,t=ge)}if(t!==0){if(t===2&&(l=Ii(e),l!==0&&(r=l,t=us(e,l))),t===1)throw n=Vr,fn(e,0),At(e,r),Be(e,de()),n;if(t===6)At(e,r);else{if(l=e.current.alternate,!(r&30)&&!gm(l)&&(t=co(e,r),t===2&&(o=Ii(e),o!==0&&(r=o,t=us(e,o))),t===1))throw n=Vr,fn(e,0),At(e,r),Be(e,de()),n;switch(e.finishedWork=l,e.finishedLanes=r,t){case 0:case 1:throw Error(_(345));case 2:sn(e,De,wt);break;case 3:if(At(e,r),(r&130023424)===r&&(t=ea+500-de(),10<t)){if(Kl(e,0)!==0)break;if(l=e.suspendedLanes,(l&r)!==r){Me(),e.pingedLanes|=e.suspendedLanes&l;break}e.timeoutHandle=Wi(sn.bind(null,e,De,wt),t);break}sn(e,De,wt);break;case 4:if(At(e,r),(r&4194240)===r)break;for(t=e.eventTimes,l=-1;0<r;){var i=31-it(r);o=1<<i,i=t[i],i>l&&(l=i),r&=~o}if(r=l,r=de()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*mm(r/1960))-r,10<r){e.timeoutHandle=Wi(sn.bind(null,e,De,wt),r);break}sn(e,De,wt);break;case 5:sn(e,De,wt);break;default:throw Error(_(329))}}}return Be(e,de()),e.callbackNode===n?nd.bind(null,e):null}function us(e,t){var n=_r;return e.current.memoizedState.isDehydrated&&(fn(e,t).flags|=256),e=co(e,t),e!==2&&(t=De,De=n,t!==null&&cs(t)),e}function cs(e){De===null?De=e:De.push.apply(De,e)}function gm(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var l=n[r],o=l.getSnapshot;l=l.value;try{if(!at(o(),l))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function At(e,t){for(t&=~qs,t&=~Co,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function zu(e){if(X&6)throw Error(_(327));Yn();var t=Kl(e,0);if(!(t&1))return Be(e,de()),null;var n=co(e,t);if(e.tag!==0&&n===2){var r=Ii(e);r!==0&&(t=r,n=us(e,r))}if(n===1)throw n=Vr,fn(e,0),At(e,t),Be(e,de()),n;if(n===6)throw Error(_(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,sn(e,De,wt),Be(e,de()),null}function ta(e,t){var n=X;X|=1;try{return e(t)}finally{X=n,X===0&&(er=de()+500,So&&en())}}function vn(e){Ht!==null&&Ht.tag===0&&!(X&6)&&Yn();var t=X;X|=1;var n=qe.transition,r=q;try{if(qe.transition=null,q=1,e)return e()}finally{q=r,qe.transition=n,X=t,!(X&6)&&en()}}function na(){We=Hn.current,le(Hn)}function fn(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,Kh(n)),he!==null)for(n=he.return;n!==null;){var r=n;switch(Os(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&bl();break;case 3:Zn(),le(Ue),le(Re),Qs();break;case 5:Vs(r);break;case 4:Zn();break;case 13:le(ie);break;case 19:le(ie);break;case 10:Us(r.type._context);break;case 22:case 23:na()}n=n.return}if(we=e,he=e=Gt(e.current,null),ke=We=t,ge=0,Vr=null,qs=Co=gn=0,De=_r=null,un!==null){for(t=0;t<un.length;t++)if(n=un[t],r=n.interleaved,r!==null){n.interleaved=null;var l=r.next,o=n.pending;if(o!==null){var i=o.next;o.next=l,r.next=i}n.pending=r}un=null}return e}function rd(e,t){do{var n=he;try{if(As(),Ml.current=io,oo){for(var r=se.memoizedState;r!==null;){var l=r.queue;l!==null&&(l.pending=null),r=r.next}oo=!1}if(mn=0,ye=me=se=null,Cr=!1,Hr=0,Zs.current=null,n===null||n.return===null){ge=1,Vr=t,he=null;break}e:{var o=e,i=n.return,a=n,s=t;if(t=ke,a.flags|=32768,s!==null&&typeof s=="object"&&typeof s.then=="function"){var u=s,f=a,m=f.tag;if(!(f.mode&1)&&(m===0||m===11||m===15)){var v=f.alternate;v?(f.updateQueue=v.updateQueue,f.memoizedState=v.memoizedState,f.lanes=v.lanes):(f.updateQueue=null,f.memoizedState=null)}var w=xu(i);if(w!==null){w.flags&=-257,ku(w,i,a,o,t),w.mode&1&&Su(o,u,t),t=w,s=u;var S=t.updateQueue;if(S===null){var E=new Set;E.add(s),t.updateQueue=E}else S.add(s);break e}else{if(!(t&1)){Su(o,u,t),ra();break e}s=Error(_(426))}}else if(oe&&a.mode&1){var N=xu(i);if(N!==null){!(N.flags&65536)&&(N.flags|=256),ku(N,i,a,o,t),Fs(qn(s,a));break e}}o=s=qn(s,a),ge!==4&&(ge=2),_r===null?_r=[o]:_r.push(o),o=i;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var h=Uf(o,s,t);hu(o,h);break e;case 1:a=s;var c=o.type,d=o.stateNode;if(!(o.flags&128)&&(typeof c.getDerivedStateFromError=="function"||d!==null&&typeof d.componentDidCatch=="function"&&(Yt===null||!Yt.has(d)))){o.flags|=65536,t&=-t,o.lanes|=t;var x=Hf(o,a,t);hu(o,x);break e}}o=o.return}while(o!==null)}id(n)}catch(P){t=P,he===n&&n!==null&&(he=n=n.return);continue}break}while(!0)}function ld(){var e=so.current;return so.current=io,e===null?io:e}function ra(){(ge===0||ge===3||ge===2)&&(ge=4),we===null||!(gn&268435455)&&!(Co&268435455)||At(we,ke)}function co(e,t){var n=X;X|=2;var r=ld();(we!==e||ke!==t)&&(wt=null,fn(e,t));do try{vm();break}catch(l){rd(e,l)}while(!0);if(As(),X=n,so.current=r,he!==null)throw Error(_(261));return we=null,ke=0,ge}function vm(){for(;he!==null;)od(he)}function ym(){for(;he!==null&&!Wp();)od(he)}function od(e){var t=ad(e.alternate,e,We);e.memoizedProps=e.pendingProps,t===null?id(e):he=t,Zs.current=null}function id(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=fm(n,t),n!==null){n.flags&=32767,he=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{ge=6,he=null;return}}else if(n=cm(n,t,We),n!==null){he=n;return}if(t=t.sibling,t!==null){he=t;return}he=t=e}while(t!==null);ge===0&&(ge=5)}function sn(e,t,n){var r=q,l=qe.transition;try{qe.transition=null,q=1,wm(e,t,n,r)}finally{qe.transition=l,q=r}return null}function wm(e,t,n,r){do Yn();while(Ht!==null);if(X&6)throw Error(_(327));n=e.finishedWork;var l=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(_(177));e.callbackNode=null,e.callbackPriority=0;var o=n.lanes|n.childLanes;if(qp(e,o),e===we&&(he=we=null,ke=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||Cl||(Cl=!0,ud(Ql,function(){return Yn(),null})),o=(n.flags&15990)!==0,n.subtreeFlags&15990||o){o=qe.transition,qe.transition=null;var i=q;q=1;var a=X;X|=4,Zs.current=null,pm(e,n),ed(n,e),Ah(Hi),Yl=!!Ui,Hi=Ui=null,e.current=n,hm(n),Vp(),X=a,q=i,qe.transition=o}else e.current=n;if(Cl&&(Cl=!1,Ht=e,uo=l),o=e.pendingLanes,o===0&&(Yt=null),Yp(n.stateNode),Be(e,de()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)l=t[n],r(l.value,{componentStack:l.stack,digest:l.digest});if(ao)throw ao=!1,e=ss,ss=null,e;return uo&1&&e.tag!==0&&Yn(),o=e.pendingLanes,o&1?e===as?Pr++:(Pr=0,as=e):Pr=0,en(),null}function Yn(){if(Ht!==null){var e=Ac(uo),t=qe.transition,n=q;try{if(qe.transition=null,q=16>e?16:e,Ht===null)var r=!1;else{if(e=Ht,Ht=null,uo=0,X&6)throw Error(_(331));var l=X;for(X|=4,z=e.current;z!==null;){var o=z,i=o.child;if(z.flags&16){var a=o.deletions;if(a!==null){for(var s=0;s<a.length;s++){var u=a[s];for(z=u;z!==null;){var f=z;switch(f.tag){case 0:case 11:case 15:Nr(8,f,o)}var m=f.child;if(m!==null)m.return=f,z=m;else for(;z!==null;){f=z;var v=f.sibling,w=f.return;if(bf(f),f===u){z=null;break}if(v!==null){v.return=w,z=v;break}z=w}}}var S=o.alternate;if(S!==null){var E=S.child;if(E!==null){S.child=null;do{var N=E.sibling;E.sibling=null,E=N}while(E!==null)}}z=o}}if(o.subtreeFlags&2064&&i!==null)i.return=o,z=i;else e:for(;z!==null;){if(o=z,o.flags&2048)switch(o.tag){case 0:case 11:case 15:Nr(9,o,o.return)}var h=o.sibling;if(h!==null){h.return=o.return,z=h;break e}z=o.return}}var c=e.current;for(z=c;z!==null;){i=z;var d=i.child;if(i.subtreeFlags&2064&&d!==null)d.return=i,z=d;else e:for(i=c;z!==null;){if(a=z,a.flags&2048)try{switch(a.tag){case 0:case 11:case 15:Eo(9,a)}}catch(P){ce(a,a.return,P)}if(a===i){z=null;break e}var x=a.sibling;if(x!==null){x.return=a.return,z=x;break e}z=a.return}}if(X=l,en(),pt&&typeof pt.onPostCommitFiberRoot=="function")try{pt.onPostCommitFiberRoot(mo,e)}catch{}r=!0}return r}finally{q=n,qe.transition=t}}return!1}function Iu(e,t,n){t=qn(n,t),t=Uf(e,t,1),e=Kt(e,t,1),t=Me(),e!==null&&(Jr(e,1,t),Be(e,t))}function ce(e,t,n){if(e.tag===3)Iu(e,e,n);else for(;t!==null;){if(t.tag===3){Iu(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Yt===null||!Yt.has(r))){e=qn(n,e),e=Hf(t,e,1),t=Kt(t,e,1),e=Me(),t!==null&&(Jr(t,1,e),Be(t,e));break}}t=t.return}}function Sm(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=Me(),e.pingedLanes|=e.suspendedLanes&n,we===e&&(ke&n)===n&&(ge===4||ge===3&&(ke&130023424)===ke&&500>de()-ea?fn(e,0):qs|=n),Be(e,t)}function sd(e,t){t===0&&(e.mode&1?(t=hl,hl<<=1,!(hl&130023424)&&(hl=4194304)):t=1);var n=Me();e=Pt(e,t),e!==null&&(Jr(e,t,n),Be(e,n))}function xm(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),sd(e,n)}function km(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(t),sd(e,n)}var ad;ad=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ue.current)Ae=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Ae=!1,um(e,t,n);Ae=!!(e.flags&131072)}else Ae=!1,oe&&t.flags&1048576&&df(t,eo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Il(e,t),e=t.pendingProps;var l=Gn(t,Re.current);Kn(t,n),l=Ys(null,t,r,e,l,n);var o=Js();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,He(r)?(o=!0,Zl(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Bs(t),l.updater=ko,t.stateNode=l,l._reactInternals=t,Xi(t,r,e,n),t=qi(null,t,r,!0,o,n)):(t.tag=0,oe&&o&&Is(t),$e(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Il(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=Cm(r),e=rt(r,e),l){case 0:t=Zi(null,t,r,e,n);break e;case 1:t=Nu(null,t,r,e,n);break e;case 11:t=Eu(null,t,r,e,n);break e;case 14:t=Cu(null,t,r,rt(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:rt(r,l),Zi(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:rt(r,l),Nu(e,t,r,l,n);case 3:e:{if(Qf(t),e===null)throw Error(_(387));r=t.pendingProps,o=t.memoizedState,l=o.element,yf(e,t),ro(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=qn(Error(_(423)),t),t=_u(e,t,r,n,l);break e}else if(r!==l){l=qn(Error(_(424)),t),t=_u(e,t,r,n,l);break e}else for(Ve=Qt(t.stateNode.containerInfo.firstChild),Qe=t,oe=!0,ot=null,n=gf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Xn(),r===l){t=Lt(e,t,n);break e}$e(e,t,r,n)}t=t.child}return t;case 5:return wf(t),e===null&&Yi(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Bi(r,l)?i=null:o!==null&&Bi(r,o)&&(t.flags|=32),Vf(e,t),$e(e,t,i,n),t.child;case 6:return e===null&&Yi(t),null;case 13:return Kf(e,t,n);case 4:return Ws(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=bn(t,null,r,n):$e(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:rt(r,l),Eu(e,t,r,l,n);case 7:return $e(e,t,t.pendingProps,n),t.child;case 8:return $e(e,t,t.pendingProps.children,n),t.child;case 12:return $e(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,ne(to,r._currentValue),r._currentValue=i,o!==null)if(at(o.value,i)){if(o.children===l.children&&!Ue.current){t=Lt(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var a=o.dependencies;if(a!==null){i=o.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Et(-1,n&-n),s.tag=2;var u=o.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?s.next=s:(s.next=f.next,f.next=s),u.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),Ji(o.return,n,t),a.lanes|=n;break}s=s.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(_(341));i.lanes|=n,a=i.alternate,a!==null&&(a.lanes|=n),Ji(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}$e(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,Kn(t,n),l=et(l),r=r(l),t.flags|=1,$e(e,t,r,n),t.child;case 14:return r=t.type,l=rt(r,t.pendingProps),l=rt(r.type,l),Cu(e,t,r,l,n);case 15:return Bf(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:rt(r,l),Il(e,t),t.tag=1,He(r)?(e=!0,Zl(t)):e=!1,Kn(t,n),Af(t,r,l),Xi(t,r,l,n),qi(null,t,r,!0,e,n);case 19:return Yf(e,t,n);case 22:return Wf(e,t,n)}throw Error(_(156,t.tag))};function ud(e,t){return Ic(e,t)}function Em(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ze(e,t,n,r){return new Em(e,t,n,r)}function la(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Cm(e){if(typeof e=="function")return la(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Es)return 11;if(e===Cs)return 14}return 2}function Gt(e,t){var n=e.alternate;return n===null?(n=Ze(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Dl(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")la(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case Tn:return dn(n.children,l,o,t);case ks:i=8,l|=8;break;case Si:return e=Ze(12,n,t,l|2),e.elementType=Si,e.lanes=o,e;case xi:return e=Ze(13,n,t,l),e.elementType=xi,e.lanes=o,e;case ki:return e=Ze(19,n,t,l),e.elementType=ki,e.lanes=o,e;case yc:return No(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case gc:i=10;break e;case vc:i=9;break e;case Es:i=11;break e;case Cs:i=14;break e;case Ot:i=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Ze(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function dn(e,t,n,r){return e=Ze(7,e,r,t),e.lanes=n,e}function No(e,t,n,r){return e=Ze(22,e,r,t),e.elementType=yc,e.lanes=n,e.stateNode={isHidden:!1},e}function hi(e,t,n){return e=Ze(6,e,null,t),e.lanes=n,e}function mi(e,t,n){return t=Ze(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Nm(e,t,n,r,l){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Go(0),this.expirationTimes=Go(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Go(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function oa(e,t,n,r,l,o,i,a,s){return e=new Nm(e,t,n,a,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ze(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Bs(o),e}function _m(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:jn,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function cd(e){if(!e)return bt;e=e._reactInternals;e:{if(wn(e)!==e||e.tag!==1)throw Error(_(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(He(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(_(171))}if(e.tag===1){var n=e.type;if(He(n))return cf(e,n,t)}return t}function fd(e,t,n,r,l,o,i,a,s){return e=oa(n,r,!0,e,l,o,i,a,s),e.context=cd(null),n=e.current,r=Me(),l=Jt(n),o=Et(r,l),o.callback=t??null,Kt(n,o,l),e.current.lanes=l,Jr(e,l,r),Be(e,r),e}function _o(e,t,n,r){var l=t.current,o=Me(),i=Jt(l);return n=cd(n),t.context===null?t.context=n:t.pendingContext=n,t=Et(o,i),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=Kt(l,t,i),e!==null&&(st(e,l,i,o),$l(e,l,i)),i}function fo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ou(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ia(e,t){Ou(e,t),(e=e.alternate)&&Ou(e,t)}function Pm(){return null}var dd=typeof reportError=="function"?reportError:function(e){console.error(e)};function sa(e){this._internalRoot=e}Po.prototype.render=sa.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(_(409));_o(e,t,null,null)};Po.prototype.unmount=sa.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;vn(function(){_o(null,e,null,null)}),t[_t]=null}};function Po(e){this._internalRoot=e}Po.prototype.unstable_scheduleHydration=function(e){if(e){var t=Bc();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Dt.length&&t!==0&&t<Dt[n].priority;n++);Dt.splice(n,0,e),n===0&&Vc(e)}};function aa(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Lo(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Fu(){}function Lm(e,t,n,r,l){if(l){if(typeof r=="function"){var o=r;r=function(){var u=fo(i);o.call(u)}}var i=fd(t,r,e,0,null,!1,!1,"",Fu);return e._reactRootContainer=i,e[_t]=i.current,Or(e.nodeType===8?e.parentNode:e),vn(),i}for(;l=e.lastChild;)e.removeChild(l);if(typeof r=="function"){var a=r;r=function(){var u=fo(s);a.call(u)}}var s=oa(e,0,!1,null,null,!1,!1,"",Fu);return e._reactRootContainer=s,e[_t]=s.current,Or(e.nodeType===8?e.parentNode:e),vn(function(){_o(t,s,n,r)}),s}function Ro(e,t,n,r,l){var o=n._reactRootContainer;if(o){var i=o;if(typeof l=="function"){var a=l;l=function(){var s=fo(i);a.call(s)}}_o(t,i,e,l)}else i=Lm(n,t,e,l,r);return fo(i)}Uc=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=vr(t.pendingLanes);n!==0&&(Ps(t,n|1),Be(t,de()),!(X&6)&&(er=de()+500,en()))}break;case 13:vn(function(){var r=Pt(e,1);if(r!==null){var l=Me();st(r,e,1,l)}}),ia(e,1)}};Ls=function(e){if(e.tag===13){var t=Pt(e,134217728);if(t!==null){var n=Me();st(t,e,134217728,n)}ia(e,134217728)}};Hc=function(e){if(e.tag===13){var t=Jt(e),n=Pt(e,t);if(n!==null){var r=Me();st(n,e,t,r)}ia(e,t)}};Bc=function(){return q};Wc=function(e,t){var n=q;try{return q=e,t()}finally{q=n}};$i=function(e,t,n){switch(t){case"input":if(Ni(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var l=wo(r);if(!l)throw Error(_(90));Sc(r),Ni(r,l)}}}break;case"textarea":kc(e,n);break;case"select":t=n.value,t!=null&&Bn(e,!!n.multiple,t,!1)}};Rc=ta;jc=vn;var Rm={usingClientEntryPoint:!1,Events:[Xr,In,wo,Pc,Lc,ta]},pr={findFiberByHostInstance:an,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},jm={bundleType:pr.bundleType,version:pr.version,rendererPackageName:pr.rendererPackageName,rendererConfig:pr.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:jt.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Mc(e),e===null?null:e.stateNode},findFiberByHostInstance:pr.findFiberByHostInstance||Pm,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Nl=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Nl.isDisabled&&Nl.supportsFiber)try{mo=Nl.inject(jm),pt=Nl}catch{}}Ye.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=Rm;Ye.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!aa(t))throw Error(_(200));return _m(e,t,null,n)};Ye.createRoot=function(e,t){if(!aa(e))throw Error(_(299));var n=!1,r="",l=dd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(l=t.onRecoverableError)),t=oa(e,1,!1,null,null,n,!1,r,l),e[_t]=t.current,Or(e.nodeType===8?e.parentNode:e),new sa(t)};Ye.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(_(188)):(e=Object.keys(e).join(","),Error(_(268,e)));return e=Mc(t),e=e===null?null:e.stateNode,e};Ye.flushSync=function(e){return vn(e)};Ye.hydrate=function(e,t,n){if(!Lo(t))throw Error(_(200));return Ro(null,e,t,!0,n)};Ye.hydrateRoot=function(e,t,n){if(!aa(e))throw Error(_(405));var r=n!=null&&n.hydratedSources||null,l=!1,o="",i=dd;if(n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(o=n.identifierPrefix),n.onRecoverableError!==void 0&&(i=n.onRecoverableError)),t=fd(t,null,e,1,n??null,l,!1,o,i),e[_t]=t.current,Or(e),r)for(e=0;e<r.length;e++)n=r[e],l=n._getVersion,l=l(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,l]:t.mutableSourceEagerHydrationData.push(n,l);return new Po(t)};Ye.render=function(e,t,n){if(!Lo(t))throw Error(_(200));return Ro(null,e,t,!1,n)};Ye.unmountComponentAtNode=function(e){if(!Lo(e))throw Error(_(40));return e._reactRootContainer?(vn(function(){Ro(null,null,e,!1,function(){e._reactRootContainer=null,e[_t]=null})}),!0):!1};Ye.unstable_batchedUpdates=ta;Ye.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Lo(n))throw Error(_(200));if(e==null||e._reactInternals===void 0)throw Error(_(38));return Ro(e,t,n,!1,r)};Ye.version="18.3.1-next-f1338f8080-20240426";function pd(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(pd)}catch(e){console.error(e)}}pd(),dc.exports=Ye;var hd=dc.exports,md,Du=hd;md=Du.createRoot,Du.hydrateRoot;/**
* react-router v7.8.2
*
* Copyright (c) Remix Software Inc.
*
* This source code is licensed under the MIT license found in the
* LICENSE.md file in the root directory of this source tree.
*
* @license MIT
*/var Au="popstate";function Tm(e={}){function t(l,o){let{pathname:i="/",search:a="",hash:s=""}=Sn(l.location.hash.substring(1));return!i.startsWith("/")&&!i.startsWith(".")&&(i="/"+i),fs("",{pathname:i,search:a,hash:s},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function n(l,o){let i=l.document.querySelector("base"),a="";if(i&&i.getAttribute("href")){let s=l.location.href,u=s.indexOf("#");a=u===-1?s:s.slice(0,u)}return a+"#"+(typeof o=="string"?o:Qr(o))}function r(l,o){ut(l.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(o)})`)}return Mm(t,n,r,e)}function ae(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function ut(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function $m(){return Math.random().toString(36).substring(2,10)}function Uu(e,t){return{usr:e.state,key:e.key,idx:t}}function fs(e,t,n=null,r){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?Sn(t):t,state:n,key:t&&t.key||r||$m()}}function Qr({pathname:e="/",search:t="",hash:n=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),n&&n!=="#"&&(e+=n.charAt(0)==="#"?n:"#"+n),e}function Sn(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substring(n),e=e.substring(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substring(r),e=e.substring(0,r)),e&&(t.pathname=e)}return t}function Mm(e,t,n,r={}){let{window:l=document.defaultView,v5Compat:o=!1}=r,i=l.history,a="POP",s=null,u=f();u==null&&(u=0,i.replaceState({...i.state,idx:u},""));function f(){return(i.state||{idx:null}).idx}function m(){a="POP";let N=f(),h=N==null?null:N-u;u=N,s&&s({action:a,location:E.location,delta:h})}function v(N,h){a="PUSH";let c=fs(E.location,N,h);n&&n(c,N),u=f()+1;let d=Uu(c,u),x=E.createHref(c);try{i.pushState(d,"",x)}catch(P){if(P instanceof DOMException&&P.name==="DataCloneError")throw P;l.location.assign(x)}o&&s&&s({action:a,location:E.location,delta:1})}function w(N,h){a="REPLACE";let c=fs(E.location,N,h);n&&n(c,N),u=f();let d=Uu(c,u),x=E.createHref(c);i.replaceState(d,"",x),o&&s&&s({action:a,location:E.location,delta:0})}function S(N){return zm(N)}let E={get action(){return a},get location(){return e(l,i)},listen(N){if(s)throw new Error("A history only accepts one active listener");return l.addEventListener(Au,m),s=N,()=>{l.removeEventListener(Au,m),s=null}},createHref(N){return t(l,N)},createURL:S,encodeLocation(N){let h=S(N);return{pathname:h.pathname,search:h.search,hash:h.hash}},push:v,replace:w,go(N){return i.go(N)}};return E}function zm(e,t=!1){let n="http://localhost";typeof window<"u"&&(n=window.location.origin!=="null"?window.location.origin:window.location.href),ae(n,"No window.location.(origin|href) available to create URL");let r=typeof e=="string"?e:Qr(e);return r=r.replace(/ $/,"%20"),!t&&r.startsWith("//")&&(r=n+r),new URL(r,n)}function gd(e,t,n="/"){return Im(e,t,n,!1)}function Im(e,t,n,r){let l=typeof t=="string"?Sn(t):t,o=Rt(l.pathname||"/",n);if(o==null)return null;let i=vd(e);Om(i);let a=null;for(let s=0;a==null&&s<i.length;++s){let u=Ym(o);a=Qm(i[s],u,r)}return a}function vd(e,t=[],n=[],r="",l=!1){let o=(i,a,s=l,u)=>{let f={relativePath:u===void 0?i.path||"":u,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};if(f.relativePath.startsWith("/")){if(!f.relativePath.startsWith(r)&&s)return;ae(f.relativePath.startsWith(r),`Absolute route path "${f.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),f.relativePath=f.relativePath.slice(r.length)}let m=Ct([r,f.relativePath]),v=n.concat(f);i.children&&i.children.length>0&&(ae(i.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${m}".`),vd(i.children,t,v,m,s)),!(i.path==null&&!i.index)&&t.push({path:m,score:Wm(m,i.index),routesMeta:v})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let u of yd(i.path))o(i,a,!0,u)}),t}function yd(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,l=n.endsWith("?"),o=n.replace(/\?$/,"");if(r.length===0)return l?[o,""]:[o];let i=yd(r.join("/")),a=[];return a.push(...i.map(s=>s===""?o:[o,s].join("/"))),l&&a.push(...i),a.map(s=>e.startsWith("/")&&s===""?"/":s)}function Om(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:Vm(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}var Fm=/^:[\w-]+$/,Dm=3,Am=2,Um=1,Hm=10,Bm=-2,Hu=e=>e==="*";function Wm(e,t){let n=e.split("/"),r=n.length;return n.some(Hu)&&(r+=Bm),t&&(r+=Am),n.filter(l=>!Hu(l)).reduce((l,o)=>l+(Fm.test(o)?Dm:o===""?Um:Hm),r)}function Vm(e,t){return e.length===t.length&&e.slice(0,-1).every((r,l)=>r===t[l])?e[e.length-1]-t[t.length-1]:0}function Qm(e,t,n=!1){let{routesMeta:r}=e,l={},o="/",i=[];for(let a=0;a<r.length;++a){let s=r[a],u=a===r.length-1,f=o==="/"?t:t.slice(o.length)||"/",m=po({path:s.relativePath,caseSensitive:s.caseSensitive,end:u},f),v=s.route;if(!m&&u&&n&&!r[r.length-1].route.index&&(m=po({path:s.relativePath,caseSensitive:s.caseSensitive,end:!1},f)),!m)return null;Object.assign(l,m.params),i.push({params:l,pathname:Ct([o,m.pathname]),pathnameBase:bm(Ct([o,m.pathnameBase])),route:v}),m.pathnameBase!=="/"&&(o=Ct([o,m.pathnameBase]))}return i}function po(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=Km(e.path,e.caseSensitive,e.end),l=t.match(n);if(!l)return null;let o=l[0],i=o.replace(/(.)\/+$/,"$1"),a=l.slice(1);return{params:r.reduce((u,{paramName:f,isOptional:m},v)=>{if(f==="*"){let S=a[v]||"";i=o.slice(0,o.length-S.length).replace(/(.)\/+$/,"$1")}const w=a[v];return m&&!w?u[f]=void 0:u[f]=(w||"").replace(/%2F/g,"/"),u},{}),pathname:o,pathnameBase:i,pattern:e}}function Km(e,t=!1,n=!0){ut(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let r=[],l="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(i,a,s)=>(r.push({paramName:a,isOptional:s!=null}),s?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(r.push({paramName:"*"}),l+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?l+="\\/*$":e!==""&&e!=="/"&&(l+="(?:(?=\\/|$))"),[new RegExp(l,t?void 0:"i"),r]}function Ym(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return ut(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function Rt(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function Jm(e,t="/"){let{pathname:n,search:r="",hash:l=""}=typeof e=="string"?Sn(e):e;return{pathname:n?n.startsWith("/")?n:Gm(n,t):t,search:Zm(r),hash:qm(l)}}function Gm(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(l=>{l===".."?n.length>1&&n.pop():l!=="."&&n.push(l)}),n.length>1?n.join("/"):"/"}function gi(e,t,n,r){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${n}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Xm(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function wd(e){let t=Xm(e);return t.map((n,r)=>r===t.length-1?n.pathname:n.pathnameBase)}function Sd(e,t,n,r=!1){let l;typeof e=="string"?l=Sn(e):(l={...e},ae(!l.pathname||!l.pathname.includes("?"),gi("?","pathname","search",l)),ae(!l.pathname||!l.pathname.includes("#"),gi("#","pathname","hash",l)),ae(!l.search||!l.search.includes("#"),gi("#","search","hash",l)));let o=e===""||l.pathname==="",i=o?"/":l.pathname,a;if(i==null)a=n;else{let m=t.length-1;if(!r&&i.startsWith("..")){let v=i.split("/");for(;v[0]==="..";)v.shift(),m-=1;l.pathname=v.join("/")}a=m>=0?t[m]:"/"}let s=Jm(l,a),u=i&&i!=="/"&&i.endsWith("/"),f=(o||i===".")&&n.endsWith("/");return!s.pathname.endsWith("/")&&(u||f)&&(s.pathname+="/"),s}var Ct=e=>e.join("/").replace(/\/\/+/g,"/"),bm=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),Zm=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,qm=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function eg(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}var xd=["POST","PUT","PATCH","DELETE"];new Set(xd);var tg=["GET",...xd];new Set(tg);var lr=g.createContext(null);lr.displayName="DataRouter";var jo=g.createContext(null);jo.displayName="DataRouterState";g.createContext(!1);var kd=g.createContext({isTransitioning:!1});kd.displayName="ViewTransition";var ng=g.createContext(new Map);ng.displayName="Fetchers";var rg=g.createContext(null);rg.displayName="Await";var mt=g.createContext(null);mt.displayName="Navigation";var Zr=g.createContext(null);Zr.displayName="Location";var Tt=g.createContext({outlet:null,matches:[],isDataRoute:!1});Tt.displayName="Route";var ua=g.createContext(null);ua.displayName="RouteError";function lg(e,{relative:t}={}){ae(qr(),"useHref() may be used only in the context of a <Router> component.");let{basename:n,navigator:r}=g.useContext(mt),{hash:l,pathname:o,search:i}=el(e,{relative:t}),a=o;return n!=="/"&&(a=o==="/"?n:Ct([n,o])),r.createHref({pathname:a,search:i,hash:l})}function qr(){return g.useContext(Zr)!=null}function xn(){return ae(qr(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(Zr).location}var Ed="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Cd(e){g.useContext(mt).static||g.useLayoutEffect(e)}function og(){let{isDataRoute:e}=g.useContext(Tt);return e?yg():ig()}function ig(){ae(qr(),"useNavigate() may be used only in the context of a <Router> component.");let e=g.useContext(lr),{basename:t,navigator:n}=g.useContext(mt),{matches:r}=g.useContext(Tt),{pathname:l}=xn(),o=JSON.stringify(wd(r)),i=g.useRef(!1);return Cd(()=>{i.current=!0}),g.useCallback((s,u={})=>{if(ut(i.current,Ed),!i.current)return;if(typeof s=="number"){n.go(s);return}let f=Sd(s,JSON.parse(o),l,u.relative==="path");e==null&&t!=="/"&&(f.pathname=f.pathname==="/"?t:Ct([t,f.pathname])),(u.replace?n.replace:n.push)(f,u.state,u)},[t,n,o,l,e])}g.createContext(null);function el(e,{relative:t}={}){let{matches:n}=g.useContext(Tt),{pathname:r}=xn(),l=JSON.stringify(wd(n));return g.useMemo(()=>Sd(e,JSON.parse(l),r,t==="path"),[e,l,r,t])}function sg(e,t){return Nd(e,t)}function Nd(e,t,n,r,l){var c;ae(qr(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:o}=g.useContext(mt),{matches:i}=g.useContext(Tt),a=i[i.length-1],s=a?a.params:{},u=a?a.pathname:"/",f=a?a.pathnameBase:"/",m=a&&a.route;{let d=m&&m.path||"";_d(u,!m||d.endsWith("*")||d.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${u}" (under <Route path="${d}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
Please change the parent <Route path="${d}"> to <Route path="${d==="/"?"*":`${d}/*`}">.`)}let v=xn(),w;if(t){let d=typeof t=="string"?Sn(t):t;ae(f==="/"||((c=d.pathname)==null?void 0:c.startsWith(f)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${f}" but pathname "${d.pathname}" was given in the \`location\` prop.`),w=d}else w=v;let S=w.pathname||"/",E=S;if(f!=="/"){let d=f.replace(/^\//,"").split("/");E="/"+S.replace(/^\//,"").split("/").slice(d.length).join("/")}let N=gd(e,{pathname:E});ut(m||N!=null,`No routes matched location "${w.pathname}${w.search}${w.hash}" `),ut(N==null||N[N.length-1].route.element!==void 0||N[N.length-1].route.Component!==void 0||N[N.length-1].route.lazy!==void 0,`Matched leaf route at location "${w.pathname}${w.search}${w.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let h=dg(N&&N.map(d=>Object.assign({},d,{params:Object.assign({},s,d.params),pathname:Ct([f,o.encodeLocation?o.encodeLocation(d.pathname).pathname:d.pathname]),pathnameBase:d.pathnameBase==="/"?f:Ct([f,o.encodeLocation?o.encodeLocation(d.pathnameBase).pathname:d.pathnameBase])})),i,n,r,l);return t&&h?g.createElement(Zr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...w},navigationType:"POP"}},h):h}function ag(){let e=vg(),t=eg(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,r="rgba(200,200,200, 0.5)",l={padding:"0.5rem",backgroundColor:r},o={padding:"2px 4px",backgroundColor:r},i=null;return console.error("Error handled by React Router default ErrorBoundary:",e),i=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:o},"ErrorBoundary")," or"," ",g.createElement("code",{style:o},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},t),n?g.createElement("pre",{style:l},n):null,i)}var ug=g.createElement(ag,null),cg=class extends g.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.unstable_onError?this.props.unstable_onError(e,t):console.error("React Router caught the following error during render",e)}render(){return this.state.error!==void 0?g.createElement(Tt.Provider,{value:this.props.routeContext},g.createElement(ua.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function fg({routeContext:e,match:t,children:n}){let r=g.useContext(lr);return r&&r.static&&r.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=t.route.id),g.createElement(Tt.Provider,{value:e},n)}function dg(e,t=[],n=null,r=null,l=null){if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let o=e,i=n==null?void 0:n.errors;if(i!=null){let u=o.findIndex(f=>f.route.id&&(i==null?void 0:i[f.route.id])!==void 0);ae(u>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(i).join(",")}`),o=o.slice(0,Math.min(o.length,u+1))}let a=!1,s=-1;if(n)for(let u=0;u<o.length;u++){let f=o[u];if((f.route.HydrateFallback||f.route.hydrateFallbackElement)&&(s=u),f.route.id){let{loaderData:m,errors:v}=n,w=f.route.loader&&!m.hasOwnProperty(f.route.id)&&(!v||v[f.route.id]===void 0);if(f.route.lazy||w){a=!0,s>=0?o=o.slice(0,s+1):o=[o[0]];break}}}return o.reduceRight((u,f,m)=>{let v,w=!1,S=null,E=null;n&&(v=i&&f.route.id?i[f.route.id]:void 0,S=f.route.errorElement||ug,a&&(s<0&&m===0?(_d("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,E=null):s===m&&(w=!0,E=f.route.hydrateFallbackElement||null)));let N=t.concat(o.slice(0,m+1)),h=()=>{let c;return v?c=S:w?c=E:f.route.Component?c=g.createElement(f.route.Component,null):f.route.element?c=f.route.element:c=u,g.createElement(fg,{match:f,routeContext:{outlet:u,matches:N,isDataRoute:n!=null},children:c})};return n&&(f.route.ErrorBoundary||f.route.errorElement||m===0)?g.createElement(cg,{location:n.location,revalidation:n.revalidation,component:S,error:v,children:h(),routeContext:{outlet:null,matches:N,isDataRoute:!0},unstable_onError:r}):h()},null)}function ca(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function pg(e){let t=g.useContext(lr);return ae(t,ca(e)),t}function hg(e){let t=g.useContext(jo);return ae(t,ca(e)),t}function mg(e){let t=g.useContext(Tt);return ae(t,ca(e)),t}function fa(e){let t=mg(e),n=t.matches[t.matches.length-1];return ae(n.route.id,`${e} can only be used on routes that contain a unique "id"`),n.route.id}function gg(){return fa("useRouteId")}function vg(){var r;let e=g.useContext(ua),t=hg("useRouteError"),n=fa("useRouteError");return e!==void 0?e:(r=t.errors)==null?void 0:r[n]}function yg(){let{router:e}=pg("useNavigate"),t=fa("useNavigate"),n=g.useRef(!1);return Cd(()=>{n.current=!0}),g.useCallback(async(l,o={})=>{ut(n.current,Ed),n.current&&(typeof l=="number"?e.navigate(l):await e.navigate(l,{fromRouteId:t,...o}))},[e,t])}var Bu={};function _d(e,t,n){!t&&!Bu[e]&&(Bu[e]=!0,ut(!1,n))}g.memo(wg);function wg({routes:e,future:t,state:n,unstable_onError:r}){return Nd(e,void 0,n,r,t)}function Pd(e){ae(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Sg({basename:e="/",children:t=null,location:n,navigationType:r="POP",navigator:l,static:o=!1}){ae(!qr(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let i=e.replace(/^\/*/,"/"),a=g.useMemo(()=>({basename:i,navigator:l,static:o,future:{}}),[i,l,o]);typeof n=="string"&&(n=Sn(n));let{pathname:s="/",search:u="",hash:f="",state:m=null,key:v="default"}=n,w=g.useMemo(()=>{let S=Rt(s,i);return S==null?null:{location:{pathname:S,search:u,hash:f,state:m,key:v},navigationType:r}},[i,s,u,f,m,v,r]);return ut(w!=null,`<Router basename="${i}"> is not able to match the URL "${s}${u}${f}" because it does not start with the basename, so the <Router> won't render anything.`),w==null?null:g.createElement(mt.Provider,{value:a},g.createElement(Zr.Provider,{children:t,value:w}))}function xg({children:e,location:t}){return sg(ds(e),t)}function ds(e,t=[]){let n=[];return g.Children.forEach(e,(r,l)=>{if(!g.isValidElement(r))return;let o=[...t,l];if(r.type===g.Fragment){n.push.apply(n,ds(r.props.children,o));return}ae(r.type===Pd,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),ae(!r.props.index||!r.props.children,"An index route cannot have child routes.");let i={id:r.props.id||o.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(i.children=ds(r.props.children,o)),n.push(i)}),n}var Al="get",Ul="application/x-www-form-urlencoded";function To(e){return e!=null&&typeof e.tagName=="string"}function kg(e){return To(e)&&e.tagName.toLowerCase()==="button"}function Eg(e){return To(e)&&e.tagName.toLowerCase()==="form"}function Cg(e){return To(e)&&e.tagName.toLowerCase()==="input"}function Ng(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function _g(e,t){return e.button===0&&(!t||t==="_self")&&!Ng(e)}var _l=null;function Pg(){if(_l===null)try{new FormData(document.createElement("form"),0),_l=!1}catch{_l=!0}return _l}var Lg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function vi(e){return e!=null&&!Lg.has(e)?(ut(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ul}"`),null):e}function Rg(e,t){let n,r,l,o,i;if(Eg(e)){let a=e.getAttribute("action");r=a?Rt(a,t):null,n=e.getAttribute("method")||Al,l=vi(e.getAttribute("enctype"))||Ul,o=new FormData(e)}else if(kg(e)||Cg(e)&&(e.type==="submit"||e.type==="image")){let a=e.form;if(a==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let s=e.getAttribute("formaction")||a.getAttribute("action");if(r=s?Rt(s,t):null,n=e.getAttribute("formmethod")||a.getAttribute("method")||Al,l=vi(e.getAttribute("formenctype"))||vi(a.getAttribute("enctype"))||Ul,o=new FormData(a,e),!Pg()){let{name:u,type:f,value:m}=e;if(f==="image"){let v=u?`${u}.`:"";o.append(`${v}x`,"0"),o.append(`${v}y`,"0")}else u&&o.append(u,m)}}else{if(To(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');n=Al,r=null,l=Ul,i=e}return o&&l==="text/plain"&&(i=o,o=void 0),{action:r,method:n.toLowerCase(),encType:l,formData:o,body:i}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function da(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function jg(e,t,n){let r=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r.pathname==="/"?r.pathname=`_root.${n}`:t&&Rt(r.pathname,t)==="/"?r.pathname=`${t.replace(/\/$/,"")}/_root.${n}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${n}`,r}async function Tg(e,t){if(e.id in t)return t[e.id];try{let n=await import(e.module);return t[e.id]=n,n}catch(n){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(n),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function $g(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Mg(e,t,n){let r=await Promise.all(e.map(async l=>{let o=t.routes[l.route.id];if(o){let i=await Tg(o,n);return i.links?i.links():[]}return[]}));return Fg(r.flat(1).filter($g).filter(l=>l.rel==="stylesheet"||l.rel==="preload").map(l=>l.rel==="stylesheet"?{...l,rel:"prefetch",as:"style"}:{...l,rel:"prefetch"}))}function Wu(e,t,n,r,l,o){let i=(s,u)=>n[u]?s.route.id!==n[u].route.id:!0,a=(s,u)=>{var f;return n[u].pathname!==s.pathname||((f=n[u].route.path)==null?void 0:f.endsWith("*"))&&n[u].params["*"]!==s.params["*"]};return o==="assets"?t.filter((s,u)=>i(s,u)||a(s,u)):o==="data"?t.filter((s,u)=>{var m;let f=r.routes[s.route.id];if(!f||!f.hasLoader)return!1;if(i(s,u)||a(s,u))return!0;if(s.route.shouldRevalidate){let v=s.route.shouldRevalidate({currentUrl:new URL(l.pathname+l.search+l.hash,window.origin),currentParams:((m=n[0])==null?void 0:m.params)||{},nextUrl:new URL(e,window.origin),nextParams:s.params,defaultShouldRevalidate:!0});if(typeof v=="boolean")return v}return!0}):[]}function zg(e,t,{includeHydrateFallback:n}={}){return Ig(e.map(r=>{let l=t.routes[r.route.id];if(!l)return[];let o=[l.module];return l.clientActionModule&&(o=o.concat(l.clientActionModule)),l.clientLoaderModule&&(o=o.concat(l.clientLoaderModule)),n&&l.hydrateFallbackModule&&(o=o.concat(l.hydrateFallbackModule)),l.imports&&(o=o.concat(l.imports)),o}).flat(1))}function Ig(e){return[...new Set(e)]}function Og(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function Fg(e,t){let n=new Set;return new Set(t),e.reduce((r,l)=>{let o=JSON.stringify(Og(l));return n.has(o)||(n.add(o),r.push({key:o,link:l})),r},[])}function Ld(){let e=g.useContext(lr);return da(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function Dg(){let e=g.useContext(jo);return da(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var pa=g.createContext(void 0);pa.displayName="FrameworkContext";function Rd(){let e=g.useContext(pa);return da(e,"You must render this element inside a <HydratedRouter> element"),e}function Ag(e,t){let n=g.useContext(pa),[r,l]=g.useState(!1),[o,i]=g.useState(!1),{onFocus:a,onBlur:s,onMouseEnter:u,onMouseLeave:f,onTouchStart:m}=t,v=g.useRef(null);g.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let E=h=>{h.forEach(c=>{i(c.isIntersecting)})},N=new IntersectionObserver(E,{threshold:.5});return v.current&&N.observe(v.current),()=>{N.disconnect()}}},[e]),g.useEffect(()=>{if(r){let E=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(E)}}},[r]);let w=()=>{l(!0)},S=()=>{l(!1),i(!1)};return n?e!=="intent"?[o,v,{}]:[o,v,{onFocus:hr(a,w),onBlur:hr(s,S),onMouseEnter:hr(u,w),onMouseLeave:hr(f,S),onTouchStart:hr(m,w)}]:[!1,v,{}]}function hr(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function Ug({page:e,...t}){let{router:n}=Ld(),r=g.useMemo(()=>gd(n.routes,e,n.basename),[n.routes,e,n.basename]);return r?g.createElement(Bg,{page:e,matches:r,...t}):null}function Hg(e){let{manifest:t,routeModules:n}=Rd(),[r,l]=g.useState([]);return g.useEffect(()=>{let o=!1;return Mg(e,t,n).then(i=>{o||l(i)}),()=>{o=!0}},[e,t,n]),r}function Bg({page:e,matches:t,...n}){let r=xn(),{manifest:l,routeModules:o}=Rd(),{basename:i}=Ld(),{loaderData:a,matches:s}=Dg(),u=g.useMemo(()=>Wu(e,t,s,l,r,"data"),[e,t,s,l,r]),f=g.useMemo(()=>Wu(e,t,s,l,r,"assets"),[e,t,s,l,r]),m=g.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let S=new Set,E=!1;if(t.forEach(h=>{var d;let c=l.routes[h.route.id];!c||!c.hasLoader||(!u.some(x=>x.route.id===h.route.id)&&h.route.id in a&&((d=o[h.route.id])!=null&&d.shouldRevalidate)||c.hasClientLoader?E=!0:S.add(h.route.id))}),S.size===0)return[];let N=jg(e,i,"data");return E&&S.size>0&&N.searchParams.set("_routes",t.filter(h=>S.has(h.route.id)).map(h=>h.route.id).join(",")),[N.pathname+N.search]},[i,a,r,l,u,t,e,o]),v=g.useMemo(()=>zg(f,l),[f,l]),w=Hg(f);return g.createElement(g.Fragment,null,m.map(S=>g.createElement("link",{key:S,rel:"prefetch",as:"fetch",href:S,...n})),v.map(S=>g.createElement("link",{key:S,rel:"modulepreload",href:S,...n})),w.map(({key:S,link:E})=>g.createElement("link",{key:S,nonce:n.nonce,...E})))}function Wg(...e){return t=>{e.forEach(n=>{typeof n=="function"?n(t):n!=null&&(n.current=t)})}}var jd=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{jd&&(window.__reactRouterVersion="7.8.2")}catch{}function Vg({basename:e,children:t,window:n}){let r=g.useRef();r.current==null&&(r.current=Tm({window:n,v5Compat:!0}));let l=r.current,[o,i]=g.useState({action:l.action,location:l.location}),a=g.useCallback(s=>{g.startTransition(()=>i(s))},[i]);return g.useLayoutEffect(()=>l.listen(a),[l,a]),g.createElement(Sg,{basename:e,children:t,location:o.location,navigationType:o.action,navigator:l})}var Td=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,$d=g.forwardRef(function({onClick:t,discover:n="render",prefetch:r="none",relative:l,reloadDocument:o,replace:i,state:a,target:s,to:u,preventScrollReset:f,viewTransition:m,...v},w){let{basename:S}=g.useContext(mt),E=typeof u=="string"&&Td.test(u),N,h=!1;if(typeof u=="string"&&E&&(N=u,jd))try{let B=new URL(window.location.href),O=u.startsWith("//")?new URL(B.protocol+u):new URL(u),pe=Rt(O.pathname,S);O.origin===B.origin&&pe!=null?u=pe+O.search+O.hash:h=!0}catch{ut(!1,`<Link to="${u}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let c=lg(u,{relative:l}),[d,x,P]=Ag(r,v),T=Jg(u,{replace:i,state:a,target:s,preventScrollReset:f,relative:l,viewTransition:m});function j(B){t&&t(B),B.defaultPrevented||T(B)}let M=g.createElement("a",{...v,...P,href:N||c,onClick:h||o?t:j,ref:Wg(w,x),target:s,"data-discover":!E&&n==="render"?"true":void 0});return d&&!E?g.createElement(g.Fragment,null,M,g.createElement(Ug,{page:c})):M});$d.displayName="Link";var Qg=g.forwardRef(function({"aria-current":t="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:a,children:s,...u},f){let m=el(i,{relative:u.relative}),v=xn(),w=g.useContext(jo),{navigator:S,basename:E}=g.useContext(mt),N=w!=null&&qg(m)&&a===!0,h=S.encodeLocation?S.encodeLocation(m).pathname:m.pathname,c=v.pathname,d=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;n||(c=c.toLowerCase(),d=d?d.toLowerCase():null,h=h.toLowerCase()),d&&E&&(d=Rt(d,E)||d);const x=h!=="/"&&h.endsWith("/")?h.length-1:h.length;let P=c===h||!l&&c.startsWith(h)&&c.charAt(x)==="/",T=d!=null&&(d===h||!l&&d.startsWith(h)&&d.charAt(h.length)==="/"),j={isActive:P,isPending:T,isTransitioning:N},M=P?t:void 0,B;typeof r=="function"?B=r(j):B=[r,P?"active":null,T?"pending":null,N?"transitioning":null].filter(Boolean).join(" ");let O=typeof o=="function"?o(j):o;return g.createElement($d,{...u,"aria-current":M,className:B,ref:f,style:O,to:i,viewTransition:a},typeof s=="function"?s(j):s)});Qg.displayName="NavLink";var Kg=g.forwardRef(({discover:e="render",fetcherKey:t,navigate:n,reloadDocument:r,replace:l,state:o,method:i=Al,action:a,onSubmit:s,relative:u,preventScrollReset:f,viewTransition:m,...v},w)=>{let S=bg(),E=Zg(a,{relative:u}),N=i.toLowerCase()==="get"?"get":"post",h=typeof a=="string"&&Td.test(a),c=d=>{if(s&&s(d),d.defaultPrevented)return;d.preventDefault();let x=d.nativeEvent.submitter,P=(x==null?void 0:x.getAttribute("formmethod"))||i;S(x||d.currentTarget,{fetcherKey:t,method:P,navigate:n,replace:l,state:o,relative:u,preventScrollReset:f,viewTransition:m})};return g.createElement("form",{ref:w,method:N,action:E,onSubmit:r?s:c,...v,"data-discover":!h&&e==="render"?"true":void 0})});Kg.displayName="Form";function Yg(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Md(e){let t=g.useContext(lr);return ae(t,Yg(e)),t}function Jg(e,{target:t,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}={}){let a=og(),s=xn(),u=el(e,{relative:o});return g.useCallback(f=>{if(_g(f,t)){f.preventDefault();let m=n!==void 0?n:Qr(s)===Qr(u);a(e,{replace:m,state:r,preventScrollReset:l,relative:o,viewTransition:i})}},[s,a,u,n,r,t,e,l,o,i])}var Gg=0,Xg=()=>`__${String(++Gg)}__`;function bg(){let{router:e}=Md("useSubmit"),{basename:t}=g.useContext(mt),n=gg();return g.useCallback(async(r,l={})=>{let{action:o,method:i,encType:a,formData:s,body:u}=Rg(r,t);if(l.navigate===!1){let f=l.fetcherKey||Xg();await e.fetch(f,n,l.action||o,{preventScrollReset:l.preventScrollReset,formData:s,body:u,formMethod:l.method||i,formEncType:l.encType||a,flushSync:l.flushSync})}else await e.navigate(l.action||o,{preventScrollReset:l.preventScrollReset,formData:s,body:u,formMethod:l.method||i,formEncType:l.encType||a,replace:l.replace,state:l.state,fromRouteId:n,flushSync:l.flushSync,viewTransition:l.viewTransition})},[e,t,n])}function Zg(e,{relative:t}={}){let{basename:n}=g.useContext(mt),r=g.useContext(Tt);ae(r,"useFormAction must be used inside a RouteContext");let[l]=r.matches.slice(-1),o={...el(e||".",{relative:t})},i=xn();if(e==null){o.search=i.search;let a=new URLSearchParams(o.search),s=a.getAll("index");if(s.some(f=>f==="")){a.delete("index"),s.filter(m=>m).forEach(m=>a.append("index",m));let f=a.toString();o.search=f?`?${f}`:""}}return(!e||e===".")&&l.route.index&&(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),n!=="/"&&(o.pathname=o.pathname==="/"?n:Ct([n,o.pathname])),Qr(o)}function qg(e,{relative:t}={}){let n=g.useContext(kd);ae(n!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Md("useViewTransitionState"),l=el(e,{relative:t});if(!n.isTransitioning)return!1;let o=Rt(n.currentLocation.pathname,r)||n.currentLocation.pathname,i=Rt(n.nextLocation.pathname,r)||n.nextLocation.pathname;return po(l.pathname,i)!=null||po(l.pathname,o)!=null}function ps(){return ps=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ps.apply(null,arguments)}function ev(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)!==-1)continue;n[r]=e[r]}return n}var tv=g.useLayoutEffect,nv=function(t){var n=Te.useRef(t);return tv(function(){n.current=t}),n},Vu=function(t,n){if(typeof t=="function"){t(n);return}t.current=n},rv=function(t,n){var r=Te.useRef();return Te.useCallback(function(l){t.current=l,r.current&&Vu(r.current,null),r.current=n,n&&Vu(n,l)},[n])},Qu={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},lv=function(t){Object.keys(Qu).forEach(function(n){t.style.setProperty(n,Qu[n],"important")})},Ku=lv,je=null,Yu=function(t,n){var r=t.scrollHeight;return n.sizingStyle.boxSizing==="border-box"?r+n.borderSize:r-n.paddingSize};function ov(e,t,n,r){n===void 0&&(n=1),r===void 0&&(r=1/0),je||(je=document.createElement("textarea"),je.setAttribute("tabindex","-1"),je.setAttribute("aria-hidden","true"),Ku(je)),je.parentNode===null&&document.body.appendChild(je);var l=e.paddingSize,o=e.borderSize,i=e.sizingStyle,a=i.boxSizing;Object.keys(i).forEach(function(v){var w=v;je.style[w]=i[w]}),Ku(je),je.value=t;var s=Yu(je,e);je.value=t,s=Yu(je,e),je.value="x";var u=je.scrollHeight-l,f=u*n;a==="border-box"&&(f=f+l+o),s=Math.max(f,s);var m=u*r;return a==="border-box"&&(m=m+l+o),s=Math.min(m,s),[s,u]}var Ju=function(){},iv=function(t,n){return t.reduce(function(r,l){return r[l]=n[l],r},{})},sv=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],av=!!document.documentElement.currentStyle,uv=function(t){var n=window.getComputedStyle(t);if(n===null)return null;var r=iv(sv,n),l=r.boxSizing;if(l==="")return null;av&&l==="border-box"&&(r.width=parseFloat(r.width)+parseFloat(r.borderRightWidth)+parseFloat(r.borderLeftWidth)+parseFloat(r.paddingRight)+parseFloat(r.paddingLeft)+"px");var o=parseFloat(r.paddingBottom)+parseFloat(r.paddingTop),i=parseFloat(r.borderBottomWidth)+parseFloat(r.borderTopWidth);return{sizingStyle:r,paddingSize:o,borderSize:i}},cv=uv;function ha(e,t,n){var r=nv(n);g.useLayoutEffect(function(){var l=function(i){return r.current(i)};if(e)return e.addEventListener(t,l),function(){return e.removeEventListener(t,l)}},[])}var fv=function(t,n){ha(document.body,"reset",function(r){t.current.form===r.target&&n(r)})},dv=function(t){ha(window,"resize",t)},pv=function(t){ha(document.fonts,"loadingdone",t)},hv=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],mv=function(t,n){var r=t.cacheMeasurements,l=t.maxRows,o=t.minRows,i=t.onChange,a=i===void 0?Ju:i,s=t.onHeightChange,u=s===void 0?Ju:s,f=ev(t,hv),m=f.value!==void 0,v=g.useRef(null),w=rv(v,n),S=g.useRef(0),E=g.useRef(),N=function(){var d=v.current,x=r&&E.current?E.current:cv(d);if(x){E.current=x;var P=ov(x,d.value||d.placeholder||"x",o,l),T=P[0],j=P[1];S.current!==T&&(S.current=T,d.style.setProperty("height",T+"px","important"),u(T,{rowHeight:j}))}},h=function(d){m||N(),a(d)};return g.useLayoutEffect(N),fv(v,function(){if(!m){var c=v.current.value;requestAnimationFrame(function(){var d=v.current;d&&c!==d.value&&N()})}}),dv(N),pv(N),g.createElement("textarea",ps({},f,{onChange:h,ref:w}))},Gu=g.forwardRef(mv);const gv="ollamaApiUrl",Xu="chatModel",vv="streamOutput";function yv({onModelChange:e,onStreamOutputChange:t}){const[n,r]=g.useState(""),[l,o]=g.useState([]),[i,a]=g.useState(""),[s,u]=g.useState(!1);g.useEffect(()=>{window.electronAPI.getSettings().then(w=>{r(w.ollamaApiUrl),a(w.chatModel||""),u(w.streamOutput||!1)})},[]),g.useEffect(()=>{n&&fetch(n+"/models").then(w=>w.json()).then(w=>{var E;const S=((E=w.models)==null?void 0:E.map(N=>N.name))||[];if(o(S),!i||!S.includes(i)){const N=S[0]||"";a(N),window.electronAPI.setSetting(Xu,N)}}).catch(w=>console.error("Failed to load models",w))},[n,i]);const f=w=>{const S=w.target.value;r(S),window.electronAPI.setSetting(gv,S)},m=w=>{const S=w.target.value;a(S),window.electronAPI.setSetting(Xu,S),e&&e(S)},v=()=>{const w=!s;u(w),window.electronAPI.setSetting(vv,w),t&&t(w)};return y.jsxs("div",{className:"settings-content-panel",children:[y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Ollama API URL"}),y.jsx("input",{type:"text",className:"input",value:n,onChange:f,placeholder:"e.g., http://localhost:11434"})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Chat Model"}),y.jsxs("select",{className:"select",value:i,onChange:m,children:[l.length===0&&y.jsx("option",{children:"— No models available —"}),l.map(w=>y.jsx("option",{value:w,children:w},w))]})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Stream Output"}),y.jsxs("label",{className:"toggle-switch",children:[y.jsx("input",{type:"checkbox",checked:s,onChange:v}),y.jsx("span",{className:"slider"})]})]})]})}const hs={Default:{"--bg":"#0b1020","--panel":"#141b34","--text":"#e6e8ef","--muted":"#9aa3b2","--accent":"#6ea8fe","--border":"#24304f","--input-bg":"#121933","--user-msg-bg":"#18213d","--assistant-msg-bg":"#10172d","--active-bg":"rgba(110, 168, 254, 0.16)","--hover-bg":"rgba(255, 255, 255, 0.06)"},Nightsky:{"--bg":"#0a0e1a","--panel":"#18203a","--text":"#ffffff","--muted":"#aab5c4","--accent":"#4a90e2","--border":"#304060","--input-bg":"#121a35","--user-msg-bg":"#1a2545","--assistant-msg-bg":"#15203a","--active-bg":"rgba(74, 144, 226, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Grayscale:{"--bg":"#1a1a1a","--panel":"#2a2a2a","--text":"#f0f0f0","--muted":"#aaaaaa","--accent":"#f0f0f0","--border":"#4a4a4a","--input-bg":"#202020","--user-msg-bg":"#333333","--assistant-msg-bg":"#252525","--active-bg":"rgba(136, 136, 136, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},Japan:{"--bg":"#ffffff","--panel":"#f5f5f5","--text":"#000000","--muted":"#444444","--accent":"#e74c3c","--border":"#999999","--input-bg":"#ffffff","--user-msg-bg":"#f0f0f0","--assistant-msg-bg":"#f0f0f0","--active-bg":"rgba(231, 76, 60, 0.15)","--hover-bg":"rgba(231, 76, 60, 0.08)"},Lime:{"--bg":"#f0fff0","--panel":"#e0ffe0","--text":"#1a1a1a","--muted":"#72a272ff","--accent":"#8e9f38ff","--border":"#a0c0a0","--input-bg":"#ffffff","--user-msg-bg":"#f8f7adff","--assistant-msg-bg":"#f5fff5","--active-bg":"rgba(104, 159, 56, 0.2)","--hover-bg":"rgba(104, 159, 56, 0.1)"},Vampire:{"--bg":"#1a050a","--panel":"#2a1015","--text":"#ffefff","--muted":"#c0a0a0","--accent":"#d81b60","--border":"#4a2025","--input-bg":"#200a10","--user-msg-bg":"#331119","--assistant-msg-bg":"#271019","--active-bg":"rgba(216, 27, 96, 0.15)","--hover-bg":"rgba(255, 255, 255, 0.05)"},"Sunset Drive":{"--bg":"#1f1024","--panel":"#2e1632","--text":"#fff2ea","--muted":"#caa8b7","--accent":"#ff8a5b","--border":"#593050","--input-bg":"#26132a","--user-msg-bg":"#442038","--assistant-msg-bg":"#32172c","--active-bg":"rgba(255, 138, 91, 0.18)","--hover-bg":"rgba(255, 138, 91, 0.08)"},"Aurora Pulse":{"--bg":"#07171d","--panel":"#102730","--text":"#eafcff","--muted":"#9bc8cf","--accent":"#54f2c2","--border":"#214853","--input-bg":"#0b2028","--user-msg-bg":"#12313d","--assistant-msg-bg":"#0f2530","--active-bg":"rgba(84, 242, 194, 0.18)","--hover-bg":"rgba(84, 242, 194, 0.08)"},"Sakura Neon":{"--bg":"#160b1d","--panel":"#251331","--text":"#fff5fd","--muted":"#d4abc7","--accent":"#ff4fb6","--border":"#52315f","--input-bg":"#1d1027","--user-msg-bg":"#341844","--assistant-msg-bg":"#281534","--active-bg":"rgba(255, 79, 182, 0.18)","--hover-bg":"rgba(255, 79, 182, 0.09)"},"Cobalt Punch":{"--bg":"#081527","--panel":"#102643","--text":"#eef6ff","--muted":"#9fb7d0","--accent":"#ffb703","--border":"#234164","--input-bg":"#0d1f37","--user-msg-bg":"#162f54","--assistant-msg-bg":"#102640","--active-bg":"rgba(255, 183, 3, 0.18)","--hover-bg":"rgba(255, 183, 3, 0.08)"},"Mango Mojito":{"--bg":"#fff7ea","--panel":"#ffe9c8","--text":"#2a1c13","--muted":"#7c6150","--accent":"#ff6b35","--border":"#e6bf91","--input-bg":"#fffdf9","--user-msg-bg":"#fff0d7","--assistant-msg-bg":"#fff8ed","--active-bg":"rgba(255, 107, 53, 0.14)","--hover-bg":"rgba(255, 107, 53, 0.08)"}};function Kr(e){const t=hs[e]||hs.Default;if(t)for(const[n,r]of Object.entries(t))document.documentElement.style.setProperty(n,r)}const wv="colorScheme",Sv="uiScale",Hl=1,zd=.7,Id=1.3,xv=.05;function bu(e){const t=Number(e);return Number.isFinite(t)?Math.min(Id,Math.max(zd,Math.round(t*100)/100)):Hl}function kv(){const[e,t]=g.useState("Default"),[n,r]=g.useState(Hl);g.useEffect(()=>{window.electronAPI.getSettings().then(s=>{const u=s.colorScheme||"Default";t(u),r(bu(s.uiScale)),Kr(u)})},[]),g.useEffect(()=>{Kr(e)},[e]);const l=s=>{const u=s.target.value;t(u),window.electronAPI.setSetting(wv,u)},o=s=>{const u=bu(s);r(u),window.electronAPI.setSetting(Sv,u)},i=s=>{o(s.target.value)},a=()=>{o(Hl)};return y.jsxs("div",{className:"settings-content-panel",children:[y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Color Scheme"}),y.jsx("select",{className:"select",value:e,onChange:l,children:Object.keys(hs).map(s=>y.jsx("option",{value:s,children:s},s))})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"UI Scale"}),y.jsxs("div",{className:"setting-control-row",children:[y.jsx("input",{type:"range",className:"range-input",min:zd,max:Id,step:xv,value:n,onChange:i}),y.jsxs("span",{className:"setting-value",children:[Math.round(n*100),"%"]}),y.jsx("button",{type:"button",className:"button",onClick:a,disabled:n===Hl,children:"Reset"})]}),y.jsx("p",{className:"setting-description",children:"Scales the whole interface, including fonts, spacing, and controls. 100% is the default size."})]})]})}function Ev(e){if(!e)return null;const t=typeof e.progress=="number"?`${e.progress.toFixed(0)}%`:null,n=e.detail?` ${e.detail}`:"";return`${e.type} · ${e.status}${t?` · ${t}`:""}${n}`}function Cv({apiBase:e,library:t,jobs:n,chatLibrarySlug:r,onRefresh:l,onToggleChatLibrary:o,onDeleted:i}){var pe,ve,Oe,J,kn,gt,$t,$,A,U,te;const[a,s]=g.useState(!1),[u,f]=g.useState(!1),[m,v]=g.useState(""),[w,S]=g.useState(!1),[E,N]=g.useState("");g.useEffect(()=>{f(!1),v((t==null?void 0:t.name)||""),S(!1),N("")},[t==null?void 0:t.slug,t==null?void 0:t.name]);async function h(R){if(R.ok)return R;const W=await R.text();throw new Error(W||`HTTP ${R.status}`)}async function c(R){s(!0);try{N(""),await R(),S(!1)}finally{s(!1),await l()}}async function d(){var W,fe;if(!t)return;const R=await((fe=(W=window.electronAPI)==null?void 0:W.pickPaths)==null?void 0:fe.call(W));if(!(!Array.isArray(R)||R.length===0))try{await c(async()=>{const Fe=await fetch(`${e}/libraries/${t.slug}/files/register`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({paths:R})});await h(Fe)})}catch(Fe){N(String((Fe==null?void 0:Fe.message)||Fe))}}async function x(R){if(t)try{await c(async()=>{const W=await fetch(`${e}/libraries/${t.slug}/files`,{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({rel:R})});await h(W)})}catch(W){N(String((W==null?void 0:W.message)||W))}}async function P(){if(!t)return;const R=m.trim();if(!R||R===t.name){f(!1),v(t.name||"");return}await c(async()=>{const W=await fetch(`${e}/libraries/${t.slug}`,{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:R})});await h(W)}),f(!1)}async function T(){t&&(await c(async()=>{const R=await fetch(`${e}/libraries/${t.slug}`,{method:"DELETE"});await h(R)}),i==null||i(t.slug))}async function j(R){if(t)try{await c(async()=>{const W=`${e}/libraries/${t.slug}/jobs/${R}`,fe={method:"POST",headers:{"Content-Type":"application/json"}};R==="embed"&&(fe.body=JSON.stringify({}));const Fe=await fetch(W,fe);await h(Fe)})}catch(W){N(String((W==null?void 0:W.message)||W))}}if(!t)return y.jsx("div",{className:"placeholder-view",children:y.jsx("p",{children:"Create a database, add files or folders, then build and index it for local RAG."})});const M=(n||[]).filter(R=>R.slug===t.slug&&(R.status==="queued"||R.status==="running")),B=r===t.slug,O=()=>{v(t.name||""),N(""),f(!0),S(!1)};return y.jsxs("div",{className:"library-panel",children:[u&&y.jsxs("div",{className:"library-inline-form",children:[y.jsx("input",{type:"text",className:"rename-input",value:m,onChange:R=>v(R.target.value),onKeyDown:R=>{R.key==="Enter"?P().catch(W=>N(String((W==null?void 0:W.message)||W))):R.key==="Escape"&&(f(!1),v(t.name||""))},autoFocus:!0}),y.jsxs("div",{className:"new-db-actions",children:[y.jsx("button",{className:"button",disabled:a,onClick:()=>P().catch(R=>N(String((R==null?void 0:R.message)||R))),children:"Save"}),y.jsx("button",{className:"button ghost",onClick:()=>{f(!1),v(t.name||"")},children:"Cancel"})]})]}),w&&y.jsxs("div",{className:"library-inline-form danger-zone",children:[y.jsxs("div",{className:"muted-copy",children:['Delete "',t.name,'"? This removes the local index and metadata for this database.']}),y.jsxs("div",{className:"new-db-actions",children:[y.jsx("button",{className:"button danger",disabled:a,onClick:()=>T().catch(R=>N(String((R==null?void 0:R.message)||R))),children:"Confirm Delete"}),y.jsx("button",{className:"button ghost",onClick:()=>S(!1),children:"Cancel"})]})]}),E&&y.jsx("div",{className:"form-error",children:E}),y.jsxs("div",{className:"library-toolbar",children:[y.jsx("button",{className:"button",disabled:a,onClick:d,children:"Add Files"}),y.jsx("button",{className:"button",disabled:a||!((pe=t.files)!=null&&pe.length),onClick:()=>j("build"),children:"Build Corpus"}),y.jsx("button",{className:"button",disabled:a||!((ve=t.states)!=null&&ve.has_corpus),onClick:()=>j("enrich"),children:"Enrich"}),y.jsx("button",{className:"button",disabled:a||!((Oe=t.states)!=null&&Oe.has_corpus),onClick:()=>j("embed"),children:"Index"}),y.jsx("button",{className:"button",onClick:O,children:"Rename"}),y.jsx("button",{className:"button",onClick:()=>o(B?null:t.slug),children:B?"Stop Using In Chat":"Use In Chat"}),y.jsx("button",{className:"button danger",onClick:()=>{S(!0),f(!1),N("")},children:"Delete"})]}),y.jsxs("div",{className:"library-states",children:[y.jsxs("div",{className:`state-pill ${(J=t.states)!=null&&J.has_files?"ready":""}`,children:["Files: ",((kn=t.files)==null?void 0:kn.length)||0]}),y.jsxs("div",{className:`state-pill ${(gt=t.states)!=null&&gt.has_corpus?"ready":""}`,children:["Corpus: ",(($t=t.artifacts)==null?void 0:$t.corpus_records)||0]}),y.jsxs("div",{className:`state-pill ${($=t.states)!=null&&$.is_enriched?"ready":""}`,children:["Enriched: ",((A=t.artifacts)==null?void 0:A.enhanced_records)||0]}),y.jsx("div",{className:`state-pill ${(U=t.states)!=null&&U.is_indexed?"ready":""}`,children:"Indexed"})]}),B&&y.jsx("div",{className:"library-chat-note",children:"This database will be queried before each chat request and its context will be appended to the prompt."}),M.length>0&&y.jsx("div",{className:"library-jobs",children:M.map(R=>y.jsx("div",{className:`job-card ${R.status}`,children:Ev(R)},R.id))}),y.jsxs("div",{className:"library-files",children:[y.jsx("h2",{children:"Files"}),(te=t.files)!=null&&te.length?y.jsx("div",{className:"library-file-list",children:t.files.map(R=>y.jsxs("div",{className:"library-file-row",children:[y.jsxs("div",{className:"library-file-meta",children:[y.jsx("div",{className:"library-file-name",children:R.name||R.path}),y.jsx("div",{className:"library-file-path",children:R.path})]}),y.jsxs("div",{className:"library-file-actions",children:[y.jsx("button",{className:"button ghost",onClick:()=>{var W,fe;return(fe=(W=window.electronAPI)==null?void 0:W.openPath)==null?void 0:fe.call(W,R.path)},children:"Open"}),y.jsx("button",{className:"button ghost",onClick:()=>x(R.rel),children:"Remove"})]})]},R.sha256||R.rel))}):y.jsx("p",{className:"muted-copy",children:"No files registered yet."})]})]})}function Nv({searxUrl:e,setSearxUrl:t,engines:n,setEngines:r}){const l=g.useMemo(()=>["google","bing","yahoo","duckduckgo","brave","github","stackoverflow","reddit","arxiv"],[]),[o,i]=g.useState(""),a=s=>{const u=new Set(n||[]);u.has(s)?u.delete(s):u.add(s),r(Array.from(u))};return y.jsxs("div",{className:"settings-content-panel",children:[y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"SearXNG URL"}),y.jsx("input",{type:"text",className:"input",value:e,onChange:s=>t(s.target.value),placeholder:"e.g., http://localhost:8888"})]}),y.jsxs("div",{className:"setting-section",children:[y.jsx("h3",{children:"Search Engines"}),y.jsx("div",{className:"engine-grid",children:l.map(s=>y.jsxs("label",{className:"engine-row",children:[y.jsx("input",{type:"checkbox",checked:Array.isArray(n)?n.includes(s):!1,onChange:()=>a(s)}),y.jsx("span",{children:s})]},s))})]})]})}function Zu(e){e=e.replace(/<think(?:ing)?>[\s\S]*?(?:<\/think(?:ing)?>|$)/gi,""),e=_v(e);let t=e.replace(/\r\n/g,`
`).replace(/\r/g,`
`);const n=[],r=a=>`@@CODEBLOCK${a}@@`;t=t.replace(/```([^\n]*)\n([\s\S]*?)```/g,(a,s,u)=>{let f=(u||"").replace(/\r\n/g,`
`).replace(/\r/g,`
`);const m=f.split(`
`);for(;m.length>0&&/^\s*$/.test(m[m.length-1]);)m.pop();return f=m.join(`
`),n.push({lang:(s||"").trim(),code:f}),r(n.length-1)});let l=t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">");l=l.replace(/^#### (.+)$/gm,"<h4>$1</h4>").replace(/^### (.+)$/gm,"<h3>$1</h3>").replace(/^## (.+)$/gm,"<h2>$1</h2>").replace(/^# (.+)$/gm,"<h1>$1</h1>"),l=l.replace(/(<h[1-4]>.*?<\/h[1-4]>)[ \t]*\n(?:[ \t]*\n)+/g,`$1
`),l=l.replace(/(^|\n)([ \t]*> .+(?:\n[ \t]*> .+)*)/g,(a,s,u)=>{const f=u.split(/\n/).map(m=>m.replace(/^[ \t]*>\s*/,"").trim()).join(`
`);return`${s}<blockquote>${f}</blockquote>`}),l=l.replace(/(^|\n)([ \t]*[-*] .+(?:\n[ \t]*[-*] .+)*)/g,(a,s,u)=>{const f=u.split(/\n/).map(m=>m.replace(/^[ \t]*[-*]\s+/,"").trim()).map(m=>`<li>${m}</li>`).join("");return`${s}<ul>${f}</ul>`});const o=/(^\|[^\n]*\|?\s*\n\|\s*[:\-]+(?:\s*\|\s*[:\-]+)+\s*\|?\s*\n(?:\|[^\n]*\|?\s*(?:\n|$))*)/gm;l=l.replace(o,a=>{const s=/\n$/.test(a),u=a.replace(/\n$/,"").split(`
`),f=d=>d.replace(/^\||\|$/g,"").split("|").map(x=>x.trim()),m=f(u[0]),v=f(u[1]);if(m.length<2||v.length<2||!v.every(d=>/^[ :\-]+$/.test(d)&&/-/.test(d)))return a;const w=v.map(d=>{const x=d.replace(/\s+/g,""),P=x.startsWith(":"),T=x.endsWith(":");return P&&T?"center":T?"right":"left"}),S=u.slice(2).filter(d=>/^\|/.test(d.trim())),E=d=>` style="text-align:${w[d]||"left"};vertical-align:top;padding:.6rem .75rem"`,N=m.map((d,x)=>`<th${E(x)}>${d}</th>`).join(""),h=S.map(d=>`<tr>${f(d).map((T,j)=>`<td${E(j)}>${T}</td>`).join("")}</tr>`).join("");return`<table class="nice" style="border-collapse:separate;border-spacing:0;width:100%;margin:1rem 0"><thead><tr>${N}</tr></thead><tbody>${h}</tbody></table>`+(s?`
`:"")}),l=l.replace(/^---\s*$/gm,"<hr>");let i=l.replace(/\*\*(.+?)\*\*/g,"<b>$1</b>").replace(new RegExp("(?<!\\*)\\*(.+?)\\*(?!\\*)","g"),"<i>$1</i>").replace(/`(.+?)`/g,"<code>$1</code>");return i=i.replace(/\[([^\]]+?)\]\(([^)]+?)\)/g,'<a href="$2" target="_blank"><span>$1</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" class="feather feather-external-link"><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path><polyline points="15 3 21 3 21 9"></polyline><line x1="10" y1="14" x2="21" y2="3"></line></svg><span class="tooltip">$2</span></a>'),i=i.replace(/\n/g,"<br>"),i=i.replace(/<br>\s*(<ul>)/g,"$1").replace(/(<\/ul>)\s*<br>/g,"$1").replace(/<br>\s*(<div class="md-table"[^>]*>)/g,"$1").replace(/(<\/div>)\s*<br>/g,"$1").replace(/<br>\s*(<table\b[^>]*>)/g,"$1").replace(/(<\/table>)\s*<br>/g,"$1").replace(/<br>\s*(<blockquote>)/g,"$1").replace(/(<\/blockquote>)\s*<br>/g,"$1"),i=i.replace(/(<hr>)[ \t]+/g,"$1").replace(/(<hr>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/blockquote>)(?:[ \t]*<br>)+/g,"$1").replace(/(<\/ul>)(?:[ \t]*<br>)+/g,"$1"),i=i.replace(/@@CODEBLOCK(\d+)@@/g,(a,s)=>{const{lang:u,code:f}=n[+s],m=u&&u.trim()?u.trim():"code",v=f.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),w=`<div class="codeblock__header"><div class="codeblock__lang">${m}</div><button type="button" class="codeblock__copy" aria-label="Copy code" title="Copy code"><svg class="icon icon-copy" viewBox="0 0 24 24" width="16" height="16" aria-hidden="true"><path d="M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2zm0 16H8V7h11v14z"/></svg></button></div>`,S=`<pre class="codeblock__pre" style="margin:0;padding:.75rem;border:0;overflow:auto;max-width:100%"><code class="codeblock__code language-${m}" style="display:block;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-width:100%">${v}</code></pre>`;return`<div class="codeblock" style="margin:1rem 0;border:1px solid var(--border);border-radius:12px;overflow:hidden">${w}${S}</div>`}),i=i.replace(/<br>\s*(?=<div class="codeblock"\b)/g,"").replace(/(<div class="codeblock"[^>]*>[\s\S]*?<\/div>)\s*<br>/g,"$1"),i}function _v(e){const t=e.split(/\r?\n/);let n=null;for(let r=0;r<t.length;r++){const l=t[r];if(n){if(new RegExp(`^\\s*(${n.fenceChar}{${n.fenceLen},})\\s*$`).test(l)){n=null;continue}}else{const o=l.match(/^\s*([`~]{3,})([^\s]*)?.*$/);if(o){n={fenceChar:o[1][0],fenceLen:o[1].length};continue}}}if(n){const r=`${n.fenceChar.repeat(n.fenceLen)}`;return e.endsWith(`
`)?e+r:e+`
`+r}return e}function Od(e){if(!e)return{think:null,answer:""};const t=/<think(?:ing)?>/i,n=/<\/think(?:ing)?>/i,r=e.match(t);if(!r)return{think:null,answer:e};const l=r.index,o=r[0].length,i=e.substring(0,l).trim();let a=e.substring(l+o);const s=a.match(n);let u=null,f=i;return s?(u=a.substring(0,s.index).trim(),f+=a.substring(s.index+s[0].length)):u=a.trim(),{think:u||null,answer:f.trim()}}function Pv({content:e,streamOutput:t,sources:n}){const{think:r,answer:l}=Od(e||""),[o,i]=Te.useState(!1),a=!!r;return y.jsxs("div",{className:"assistant-message",children:[a&&y.jsxs("div",{className:"assistant-thoughts",children:[y.jsxs("button",{className:"think-toggle",onClick:()=>i(s=>!s),"aria-expanded":o?"true":"false","aria-controls":"think-content",children:[y.jsx("span",{className:"think-toggle-icon","aria-hidden":"true",children:o?"▾":"▸"}),"Thoughts"]}),o&&y.jsx("div",{id:"think-content",className:"think-content",dangerouslySetInnerHTML:{__html:Zu(r)}})]}),y.jsx("div",{className:"msg-content",dangerouslySetInnerHTML:{__html:Zu(l||e||"")}}),Array.isArray(n)&&n.length>0&&y.jsx("div",{className:"msg-sources chips",children:n.map((s,u)=>{let f=s,m=!1;try{const v=new URL(s);if(v.protocol==="file:"){m=!0;const w=v.pathname.split("/").filter(Boolean);f=decodeURIComponent(w[w.length-1]||s)}else f=(v.hostname||s).replace(/^www\./i,"")}catch{}return y.jsx("a",{className:"chip",href:s,target:"_blank",rel:"noreferrer",title:s,onClick:v=>{var w,S;if(m){v.preventDefault();try{const E=new URL(s);(S=(w=window.electronAPI)==null?void 0:w.openPath)==null||S.call(w,decodeURIComponent(E.pathname))}catch{}}},children:f},s+u)})})]})}const qu="websearch.searxUrl",ec="websearch.engines",yi="chat.librarySlug";let Lv="http://127.0.0.1:8000";const Rv=48,jv=24;function Tv(){var Ra;const[e,t]=g.useState([]),[n,r]=g.useState(null),[l,o]=g.useState("chats"),[i,a]=g.useState("General"),[s,u]=g.useState(null),[f,m]=g.useState([]),[v,w]=g.useState([]),[S,E]=g.useState(null),[N,h]=g.useState(localStorage.getItem(yi)||null),[c,d]=g.useState(!1),[x,P]=g.useState(""),[T,j]=g.useState(""),[M,B]=g.useState(""),[O,pe]=g.useState(""),ve=g.useRef(null),Oe=g.useRef(null),[J,kn]=g.useState(Lv),[gt,$t]=g.useState("Default"),[$,A]=g.useState(!1),[U,te]=g.useState(localStorage.getItem(qu)||"http://localhost:8888"),[R,W]=g.useState(()=>{try{const p=localStorage.getItem(ec);if(p)return JSON.parse(p)}catch{}return["duckduckgo","bing","wikipedia","github","stack_overflow"]});g.useEffect(()=>{localStorage.setItem(qu,U||"")},[U]),g.useEffect(()=>{try{localStorage.setItem(ec,JSON.stringify(R||[]))}catch{}},[R]);const[fe,Fe]=g.useState(!1),[Ce,Mt]=g.useState(!1),[zv,$o]=g.useState(!0),[Fd,En]=g.useState([]),[tl,ma]=g.useState({}),[Dd,Mo]=g.useState(null),[zo,nl]=g.useState("");function Ad(p){const k=p.content||"";if(p.role==="assistant")try{const{answer:C}=Od(k);return(C||k).trim()}catch{return k.trim()}return k}async function ga(p){try{await navigator.clipboard.writeText(Ad(p))}catch(k){console.error("Failed to copy message:",k)}}function tn(p,k,C,L={}){const{removeIfEmpty:H=!1}=L;t(K=>K.map(I=>{if(I.session_id!==p)return I;const F=[];for(const G of I.messages||[]){if(G.id!==k){F.push(G);continue}H&&!C||F.push({...G,content:C})}return{...I,messages:F}}))}function nn(p){return(p==null?void 0:p.name)==="AbortError"}function Io(p){return p instanceof Error&&p.message?p.message:String(p)}function Ud(p,k){Mo(p),nl(k||"")}function rl(){Mo(null),nl("")}async function Hd(p){var K;const k=(((K=Pn[p])==null?void 0:K.content)||"").trim(),L=(zo??"").trim();if(L.length===0){rl();return}if(L===k){rl();return}const H=n;if(H){t(I=>I.map(F=>{if(F.session_id!==H)return F;const Se=(F.messages||[]).slice(0,p+1).map((V,Y)=>Y===p?{...V,content:L}:V);return{...F,messages:Se}})),Mo(null),nl(""),requestAnimationFrame(()=>Ho("auto",H));try{const I=await fetch(`${J}/sessions/${H}/messages/${p}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:L})});if(!I.ok)throw new Error(`HTTP ${I.status}`)}catch(I){console.error("Failed to update message:",I),t(F=>F.map(G=>{if(G.session_id!==H)return G;const V=(G.messages||[]).map((Y,D)=>D===p?{...Y,content:k}:Y);return{...G,messages:V}}));return}await va(p,L)}}async function va(p,k=null){var G,Se,V,Y;const C=n;if(Ce||!C||typeof p!="number")return;const L=((G=e.find(D=>D.session_id===C))==null?void 0:G.messages)||[];let H=p;for(let D=p;D>=0;D--)if(((Se=L[D])==null?void 0:Se.role)==="user"){H=D;break}t(D=>D.map(b=>b.session_id===C?{...b,messages:(b.messages||[]).slice(0,H+1)}:b));const K=Ea(C);let I=null,F=[];try{if(fe)try{const D=k??(((V=L[H])==null?void 0:V.content)||""),b=L.slice(Math.max(0,H-7),H+1).map(Ge=>({role:Ge.role,content:Ge.content||""}));b.length>0&&(b[b.length-1]={role:"user",content:D});const ee=await(await fetch(`${J}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:K.signal,body:JSON.stringify({prompt:D,model:M,messages:b,history_limit:8,searx_url:U||null,engines:Array.isArray(R)?R:null})})).json();ee&&typeof ee.enriched_prompt=="string"&&(I=ee.enriched_prompt,F=Array.isArray(ee.sources)?ee.sources:[])}catch(D){if(nn(D))throw D;console.warn("web search enrichment (regenerate) failed",D)}if($){const D=`msg-${Date.now()}-${Math.random()}`;let b="";t(Z=>Z.map(ee=>ee.session_id===C?{...ee,messages:[...ee.messages||[],{id:D,role:"assistant",content:"",sources:F}]}:ee));try{const Z=await fetch(`${J}/sessions/${C}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:K.signal,body:JSON.stringify({index:p,model:M,stream:!0,enriched_message:I,sources:F||[]})});if(!Z.ok)throw new Error(`HTTP ${Z.status}`);const ee=(Y=Z.body)==null?void 0:Y.getReader();if(!ee)throw new Error("Missing response body");const Ge=new TextDecoder;let al=!1;for(;;){const{value:vt,done:Bo}=await ee.read();if(Bo)break;const yt=Ge.decode(vt,{stream:!0});b+=yt,tn(C,D,b),!al&&Ne.current!==C&&(al=!0,rn(Wo=>({...Wo,[C]:D})),En(Wo=>[...new Set([...Wo,C])]))}Ne.current!==C?(rn(vt=>({...vt,[C]:D})),En(vt=>[...new Set([...vt,C])])):Cn.current[C]?Nn(vt=>({...vt,[C]:D})):requestAnimationFrame(()=>Ln(D,"smooth",C))}catch(Z){if(nn(Z)){tn(C,D,b,{removeIfEmpty:!0});return}console.error(Z),tn(C,D,`Error: ${Io(Z)}`,{removeIfEmpty:!0});return}}else{const D=await fetch(`${J}/sessions/${C}/regenerate`,{method:"POST",headers:{"Content-Type":"application/json"},signal:K.signal,body:JSON.stringify({index:p,model:M,stream:!1,enriched_message:I,sources:F||[]})});if(!D.ok)throw new Error(`HTTP ${D.status}`);const b=await D.json(),Z=`msg-${Date.now()}`;t(ee=>ee.map(Ge=>Ge.session_id===C?{...Ge,messages:[...Ge.messages||[],{role:"assistant",content:b.reply,id:Z,sources:F}]}:Ge)),Ne.current!==C?(rn(ee=>({...ee,[C]:Z})),En(ee=>[...new Set([...ee,C])])):Cn.current[C]?Nn(ee=>({...ee,[C]:Z})):requestAnimationFrame(()=>Ln(Z,"smooth",C))}}catch(D){nn(D)||console.error(D)}finally{Oo(K)}}const[ya,Bd]=g.useState({}),Cn=g.useRef({}),[Wd,rn]=g.useState({}),ln=g.useRef({}),wa=g.useRef({}),[Sa,Nn]=g.useState({}),[Vd,xa]=g.useState({}),ka=(p,k,C)=>p!=null&&p.id?p.id:`${C}:${k}`;g.useEffect(()=>{var k;if(!n)return;const p=((k=e.find(C=>C.session_id===n))==null?void 0:k.messages)||[];xa(C=>{const L={};return p.forEach((H,K)=>{if(H.role!=="user")return;const I=ka(H,K,n),G=(H.content||"").split(/\r\n|\r|\n/).length>30;L[I]=G?C[I]??!0:!1}),L})},[e,n]);function Qd(p){xa(k=>({...k,[p]:!(k[p]??!0)}))}const or=Te.useCallback((p,k)=>{Bd(C=>{const L={...C,[p]:k};return Cn.current=L,L})},[]),_n=g.useRef(null),Kd=g.useRef(!1),Yd=g.useRef(null),Ne=g.useRef(n);g.useEffect(()=>{Ne.current=n},[n]);const Ea=Te.useCallback(p=>{const k=new AbortController;return _n.current={controller:k,sessionId:p},Mt(!0),k},[]),Oo=Te.useCallback(p=>{var k;((k=_n.current)==null?void 0:k.controller)===p&&(_n.current=null,Mt(!1))},[]),Jd=Te.useCallback(()=>{const p=_n.current;p&&(_n.current=null,p.controller.abort(),Mt(!1))},[]);g.useEffect(()=>()=>{var p;(p=_n.current)==null||p.controller.abort()},[]);const zt=g.useRef(null),[Gd,Xd]=g.useState(230),[ll,Ca]=g.useState(!1),bd=Te.useCallback(p=>{Ca(!0)},[]),Fo=Te.useCallback(()=>{Ca(!1)},[]),Do=Te.useCallback(p=>{if(ll){const k=Math.max(230,Math.min(500,p.clientX));Xd(k)}},[ll]);Te.useEffect(()=>(window.addEventListener("mousemove",Do),window.addEventListener("mouseup",Fo),()=>{window.removeEventListener("mousemove",Do),window.removeEventListener("mouseup",Fo)}),[Do,Fo]),Te.useEffect(()=>{ll?document.body.classList.add("no-select"):document.body.classList.remove("no-select")},[ll]),Te.useEffect(()=>{const p=async k=>{const C=k.target.closest(".codeblock__copy");if(!C)return;const L=C.closest(".codeblock"),H=L==null?void 0:L.querySelector("pre > code");if(H)try{await navigator.clipboard.writeText(H.textContent||""),C.classList.add("copied"),setTimeout(()=>C.classList.remove("copied"),800)}catch(K){console.error("Copy failed:",K)}};return document.addEventListener("click",p),()=>document.removeEventListener("click",p)},[]),g.useEffect(()=>{window.electronAPI.getSettings().then(k=>{kn(k.ollamaApiUrl),$t(k.colorScheme||"Default"),B(k.chatModel||""),A(k.streamOutput||!1),ma(k.scrollPositions||{}),Kr(k.colorScheme||"Default")});const p=()=>{var k;l==="chats"&&((k=Oe.current)==null||k.focus())};return window.electronAPI.onWindowFocus(p),()=>{}},[l]),g.useEffect(()=>{Kr(gt)},[gt]);const Zd=p=>{!p||!J||fetch(`${J}/history?session_id=${encodeURIComponent(p)}`).then(k=>k.json()).then(k=>{t(C=>C.map(L=>L.session_id===p?{...L,messages:k.messages||[]}:L))}).catch(()=>{})};async function ol(){if(J)try{const k=await(await fetch(`${J}/libraries`)).json(),C=Array.isArray(k.libraries)?k.libraries:[];if(m(C),C.length===0){E(null),h(null);return}C.some(L=>L.slug===S)||E(C[0].slug),N&&!C.some(L=>L.slug===N)&&h(null)}catch(p){console.warn("Failed to load libraries",p)}}async function Ao(){if(J)try{const k=await(await fetch(`${J}/jobs`)).json();w(Array.isArray(k.jobs)?k.jobs:[])}catch(p){console.warn("Failed to load library jobs",p)}}async function Na(p=null){const C=(typeof p=="string"?p:x).trim();if(!C){j("Name is required.");return}try{j("");const L=await fetch(`${J}/libraries`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:C})});if(!L.ok){const K=await L.text();throw new Error(K||`HTTP ${L.status}`)}const H=await L.json();d(!1),P(""),await ol(),H!=null&&H.slug&&E(H.slug)}catch(L){console.error("Failed to create library",L),j(String((L==null?void 0:L.message)||L))}}g.useEffect(()=>{J&&($o(!0),fetch(`${J}/sessions`).then(p=>p.json()).then(p=>{const k=p.sessions.map(C=>({...C,messages:[]}));t(k),k.length>0?r(k[0].session_id):r(null),$o(!1)}).catch(()=>{$o(!1)}))},[J]),g.useEffect(()=>{J&&(ol(),Ao())},[J]),g.useEffect(()=>{try{N?localStorage.setItem(yi,N):localStorage.removeItem(yi)}catch{}},[N]),g.useEffect(()=>{if(!J)return;const p=setInterval(()=>{ol(),Ao()},3e3);return()=>clearInterval(p)},[J,l,S,N]),g.useEffect(()=>{Zd(n)},[n]);const Uo=p=>{o(p)},qd=p=>{np(p)},Pn=g.useMemo(()=>{var p;return((p=e.find(k=>k.session_id===n))==null?void 0:p.messages)||[]},[n,e]),il=g.useMemo(()=>f.find(p=>p.slug===S)||null,[S,f]),sl=g.useMemo(()=>f.find(p=>p.slug===N)||null,[N,f]);g.useEffect(()=>{const p=n,k=l;return()=>{if(k==="chats"&&p){const C=typeof ln.current[p]=="number"?ln.current[p]:ve.current?ve.current.scrollTop:0;ma(L=>{const H={...L,[p]:C};return window.electronAPI.updateSettings({scrollPositions:H}),H})}}},[n,l]),g.useEffect(()=>{const p=ve.current;if(!p)return;const k=()=>{const{scrollTop:C,scrollHeight:L,clientHeight:H}=p,K=L-C-H<=jv;if(n){const I=wa.current[n],F=typeof I=="number"&&C<I;ln.current[n]=C,K?or(n,!1):F&&or(n,!0),wa.current[n]=C}};return p.addEventListener("scroll",k),()=>p.removeEventListener("scroll",k)},[n,or]),g.useEffect(()=>{const p=n;p&&ya[p]===!1&&Nn(k=>{if(!(p in k))return k;const C={...k};return delete C[p],C})},[n,ya]),g.useLayoutEffect(()=>{if(l!=="chats"||!n)return;const p=ve.current;if(!p)return;zt.current=null;const k=()=>{if(zt.current===n)return;const I=typeof ln.current[n]=="number"?ln.current[n]:void 0,F=typeof I=="number"?I:tl[n];if(typeof F=="number"){p.scrollTop=F,zt.current=n;return}Pn.length>0&&(p.scrollTop=p.scrollHeight,zt.current=n)};k();const C=requestAnimationFrame(k),L=()=>{zt.current!==n&&requestAnimationFrame(k)},H=new MutationObserver(L);H.observe(p,{childList:!0,subtree:!0});const K=new ResizeObserver(L);return K.observe(p),()=>{cancelAnimationFrame(C),H.disconnect(),K.disconnect()}},[n,l,Pn.length,tl]),g.useEffect(()=>{if(l!=="chats"||!n||zt.current===n)return;const p=typeof ln.current[n]=="number"?ln.current[n]:void 0;typeof(typeof p=="number"?p:tl[n])!="number"&&Pn.length>0&&requestAnimationFrame(()=>{const C=ve.current;C&&(C.scrollTop=C.scrollHeight,zt.current=n)})},[Pn.length,n,l,tl]);const Ho=(p="smooth",k=null)=>{const C=ve.current;if(!C)return;const L=k??Ne.current;Ne.current===L&&(C.scrollTo({top:C.scrollHeight,behavior:p}),or(L,!1))},Ln=(p,k="auto",C=null)=>{const L=ve.current;if(!L)return;const H=C??Ne.current;if(Ne.current!==H)return;const K=document.getElementById(p);if(K){const I=Math.max(0,K.offsetTop-Rv);L.scrollTo({top:I,behavior:k})}},ep=()=>{const p=Ne.current,k=Sa[p];k&&(Ln(k,"smooth",p),Nn(C=>{const{[p]:L,...H}=C;return H}))};async function _a(){var H,K;if(Ce||!O.trim()||!M)return;let p=n,k=!1;if(p){const I=e.find(F=>F.session_id===p);k=I&&I.name==="New Chat"&&I.messages.length===0}else{const I=await Pa();await new Promise(F=>setTimeout(F,200)),p=I.session_id,k=!0}const C={role:"user",content:O.trim(),id:`msg-${Date.now()}-${Math.random()}`};Kd.current=!0,Yd.current=p,or(p,!1),Ne.current===p&&(zt.current=Ne.current),hd.flushSync(()=>{t(I=>I.map(F=>F.session_id===p?{...F,messages:[...F.messages||[],C]}:F)),pe("")}),requestAnimationFrame(()=>Ho("auto",p));const L=Ea(p);try{let I=[];try{I=[...(((H=e.find(D=>D.session_id===p))==null?void 0:H.messages)||[]).slice(-8).map(D=>({role:D.role,content:D.content||""})),{role:"user",content:C.content}]}catch{}let F=C.content,G=[];const Se=[];if(N)try{const Y=await(await fetch(`${J}/libraries/${N}/context`,{method:"POST",headers:{"Content-Type":"application/json"},signal:L.signal,body:JSON.stringify({prompt:C.content,top_k:5})})).json();Y&&typeof Y.context_block=="string"&&Y.context_block.trim()&&Se.push(Y.context_block.trim()),Array.isArray(Y==null?void 0:Y.sources)&&G.push(...Y.sources)}catch(V){if(nn(V))throw V;console.warn("local library enrichment failed",V)}if(fe)try{const Y=await(await fetch(`${J}/websearch`,{method:"POST",headers:{"Content-Type":"application/json"},signal:L.signal,body:JSON.stringify({prompt:C.content,model:M,messages:I,history_limit:8,searx_url:U||null,engines:Array.isArray(R)?R:null})})).json();Y&&typeof Y.context_block=="string"&&Y.context_block.trim()&&Se.push(Y.context_block.trim()),Array.isArray(Y==null?void 0:Y.sources)&&G.push(...Y.sources)}catch(V){if(nn(V))throw V;console.warn("web search enrichment failed",V)}if(G=[...new Set(G)],Se.length>0&&(F=`${C.content}
${Se.join(`
`)}`),$){const V=`msg-${Date.now()}-${Math.random()}`;let Y="";const D={role:"assistant",content:"",id:V,sources:G};t(b=>b.map(Z=>Z.session_id===p?{...Z,messages:[...Z.messages||[],D]}:Z));try{const b=await fetch(`${J}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:L.signal,body:JSON.stringify({session_id:p,model:M,message:C.content,enriched_message:Se.length>0?F:null,stream:!0,sources:G||[]})});if(!b.ok)throw new Error(`HTTP ${b.status}`);const Z=(K=b.body)==null?void 0:K.getReader();if(!Z)throw new Error("Missing response body");const ee=new TextDecoder;let Ge=!1;for(;;){const{value:al,done:vt}=await Z.read();if(vt){tn(p,V,Y),Ne.current===p?Cn.current[p]?Nn(yt=>({...yt,[p]:V})):requestAnimationFrame(()=>Ln(V,"smooth",p)):(rn(yt=>({...yt,[p]:V})),En(yt=>[...new Set([...yt,p])]));break}const Bo=ee.decode(al,{stream:!0});Y+=Bo,tn(p,V,Y),Ne.current===p&&!Cn.current[p]&&Ho("auto",p),Ne.current!==p&&!Ge&&(rn(yt=>({...yt,[p]:V})),Ge=!0)}}catch(b){if(nn(b)){tn(p,V,Y,{removeIfEmpty:!0});return}console.error("Failed to send message:",b),tn(p,V,"Error: "+Io(b),{removeIfEmpty:!0});return}}else{const V=await fetch(`${J}/chat`,{method:"POST",headers:{"Content-Type":"application/json"},signal:L.signal,body:JSON.stringify({session_id:p,model:M,message:C.content,enriched_message:Se.length>0?F:null,stream:!1,sources:G||[]})});if(!V.ok)throw new Error(`HTTP ${V.status}`);const Y=await V.json(),D=`msg-${Date.now()}`,b={role:"assistant",content:Y.reply,id:D,sources:G};t(Z=>Z.map(ee=>ee.session_id===p?{...ee,messages:[...ee.messages||[],b]}:ee)),D&&(Ne.current===p?Cn.current[p]?Nn(Z=>({...Z,[p]:D})):requestAnimationFrame(()=>Ln(D,"smooth",p)):rn(Z=>({...Z,[p]:D})))}Ne.current!==p&&En(V=>[...new Set([...V,p])]),k&&fetch(`${J}/generate-title`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:p,message:C.content,model:M})}).then(V=>V.json()).then(V=>{const Y=V.title.replace(/<think(?:ing)?>[\s\S]*?<\/think(?:ing)?>/i,"").trim();t(D=>D.map(b=>b.session_id===p?{...b,name:Y}:b))})}catch(I){if(nn(I)){Oo(L);return}console.error("Failed to send message:",I);const F={role:"assistant",content:"Error: "+Io(I),id:`msg-${Date.now()}-${Math.random()}`};t(G=>G.map(Se=>Se.session_id===p?{...Se,messages:[...Se.messages,F]}:Se))}finally{Oo(L)}}function tp(){Fe(p=>!p)}async function Pa(){var H;const p="sess-"+Math.random().toString(36).slice(2)+Date.now().toString(36),C=await(await fetch(`${J}/sessions`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({session_id:p})})).json(),L={...C,messages:[]};return t(K=>[L,...K]),r(C.session_id),(H=Oe.current)==null||H.focus(),C}function np(p){r(p),En(C=>C.filter(L=>L!==p));const k=Wd[p];k&&requestAnimationFrame(()=>{let C=12;const L=()=>{if(!ve.current)return;let K=document.getElementById(k);if(!K){const I=e.find(F=>F.session_id===p);if(I&&Array.isArray(I.messages))for(let F=I.messages.length-1;F>=0;F--){const G=I.messages[F];if(G.role==="assistant"&&G.id){K=document.getElementById(G.id);break}}}K?(Ln(K.id,"smooth",p),rn(I=>{const{[p]:F,...G}=I;return G})):C-- >0&&requestAnimationFrame(L)};requestAnimationFrame(L)})}function rp(p,k){fetch(`${J}/sessions/${p}/rename`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({title:k})}).then(()=>{t(C=>C.map(L=>L.session_id===p?{...L,name:k}:L)),u(null)})}function La(p){fetch(`${J}/sessions/${p}`,{method:"DELETE"}).then(()=>{const k=e.filter(C=>C.session_id!==p);t(k),n===p&&r(k.length>0?k[0].session_id:null)})}g.useEffect(()=>{const p=e.filter(k=>k.name==="New Chat"&&k.session_id!==n&&k.messages.length===0);p.length>0&&p.forEach(k=>{La(k.session_id)})},[n,e,J]);const lp=p=>{var C;window.getSelection().toString().length>0||document.activeElement!==Oe.current&&(p.target.closest(".msg")||(C=Oe.current)==null||C.focus())};return y.jsxs("div",{className:"app",style:{gridTemplateColumns:`${Gd}px 1fr`},children:[y.jsxs("div",{className:"sidebar",children:[y.jsxs("div",{className:"sidebar-header",children:[y.jsx("div",{className:`sidebar-tab ${l==="chats"?"active":""}`,onClick:()=>Uo("chats"),children:"Chats"}),y.jsx("div",{className:`sidebar-tab ${l==="dbs"?"active":""}`,onClick:()=>Uo("dbs"),children:"DBs"}),y.jsx("div",{className:`sidebar-tab ${l==="settings"?"active":""}`,onClick:()=>Uo("settings"),children:"Settings"})]}),y.jsxs("div",{className:"sidebar-content",children:[l==="chats"&&y.jsx("div",{className:"chat-list",children:e.map(p=>y.jsx("div",{className:`chat-item ${p.session_id===n?"active":""}`,onClick:()=>qd(p.session_id),children:s===p.session_id?y.jsx("input",{type:"text",className:"rename-input",defaultValue:p.name,onBlur:()=>u(null),onKeyDown:k=>{k.key==="Enter"?rp(p.session_id,k.target.value):k.key==="Escape"&&u(null)},autoFocus:!0}):y.jsxs(y.Fragment,{children:[y.jsx("span",{children:p.name}),y.jsxs("div",{className:"chat-item-buttons",children:[Fd.includes(p.session_id)&&y.jsx("div",{className:"unread-dot"}),y.jsx("button",{className:"icon-button",onClick:k=>{k.stopPropagation(),u(p.session_id)},children:y.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-edit-2",children:y.jsx("path",{d:"M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z"})})}),y.jsx("button",{className:"icon-button",onClick:k=>{k.stopPropagation(),La(p.session_id)},children:y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",className:"feather feather-x",children:[y.jsx("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),y.jsx("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})})]})]})},p.session_id))}),l==="dbs"&&y.jsx("div",{className:"db-list",children:f.length===0?y.jsx("div",{className:"empty-list-message",children:"No databases yet."}):f.map(p=>y.jsxs("div",{className:`chat-item ${p.slug===S?"active":""}`,onClick:()=>E(p.slug),children:[y.jsx("span",{children:p.name}),N===p.slug&&y.jsx("div",{className:"db-active-badge",children:"Chat"})]},p.slug))}),l==="settings"&&y.jsxs("div",{className:"settings-list",children:[y.jsx("div",{className:`settings-item ${i==="General"?"active":""}`,onClick:()=>a("General"),children:"General"}),y.jsx("div",{className:`settings-item ${i==="Interface"?"active":""}`,onClick:()=>a("Interface"),children:"Interface"}),y.jsx("div",{className:`settings-item ${i==="Websearch"?"active":""}`,onClick:()=>a("Websearch"),children:"Websearch"})]})]}),l!=="settings"&&y.jsxs("div",{className:"sidebar-footer",children:[l==="chats"&&y.jsx("button",{className:"button new-chat-button",onClick:Pa,children:"New Chat"}),l==="dbs"&&(c?y.jsxs("div",{className:"new-db-form",children:[y.jsx("input",{type:"text",className:"rename-input",value:x,onChange:p=>P(p.target.value),onKeyDown:p=>{p.key==="Enter"?Na():p.key==="Escape"&&(d(!1),P(""),j(""))},placeholder:"Database name",autoFocus:!0}),T&&y.jsx("div",{className:"form-error",children:T}),y.jsxs("div",{className:"new-db-actions",children:[y.jsx("button",{className:"button new-db-button",onClick:()=>Na(),children:"Create"}),y.jsx("button",{className:"button ghost",onClick:()=>{d(!1),P(""),j("")},children:"Cancel"})]})]}):y.jsx("button",{className:"button new-db-button",onClick:()=>{d(!0),j("")},children:"New Database"}))]}),y.jsx("div",{className:"resizer",onMouseDown:bd})]}),y.jsxs("div",{className:"main-content",children:[l==="chats"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"header",children:[y.jsxs("strong",{children:["Chat - ",((Ra=e.find(p=>p.session_id===n))==null?void 0:Ra.name)||"New Chat"]}),sl&&y.jsxs("span",{className:"header-subtle",children:["KB: ",sl.name]})]}),y.jsx("div",{className:"chat",ref:ve,onClick:lp,children:Pn.map((p,k)=>{const C=p.role==="user"&&Dd===k;return y.jsx("div",{id:p.id,className:"msg "+(p.role==="user"?"user":"assistant")+(C?" editing":""),children:p.role==="assistant"?y.jsxs("div",{className:"assistant-message-wrapper",children:[y.jsx(Pv,{content:p.content,streamOutput:$,sources:p.sources}),!Ce&&y.jsxs("div",{className:"message-options-bar assistant-options",children:[y.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>ga(p),children:y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[y.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),y.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})}),y.jsx("button",{className:"icon-button",title:"Regenerate response",onClick:()=>va(k),children:y.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:y.jsx("path",{d:"M21.5 2v6h-6M2.5 22v-6h6M2 11.5a10 10 0 0 1 18.8-4.3M22 12.5a10 10 0 0 1-18.8 4.3"})})})]})]}):y.jsxs("div",{className:"user-message-wrapper",children:[C?y.jsxs("div",{className:"msg-content msg-content--user editing",children:[y.jsx("div",{className:"user-edit-shadow","aria-hidden":"true",children:zo}),y.jsx(Gu,{className:"edit-message-input edit-overlay",value:zo,onChange:L=>nl(L.target.value),onBlur:rl,onKeyDown:L=>{L.key==="Escape"&&(L.preventDefault(),rl()),L.key==="Enter"&&!L.shiftKey&&(L.preventDefault(),Hd(k))},autoFocus:!0,minRows:1})]}):(()=>{const L=p.content||"",H=L.split(/\r\n|\r|\n/),K=H.length>30,I=ka(p,k,n),F=K?Vd[I]??!0:!1,G=F?H.slice(0,30).join(`
`)+`
`:L;return y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"msg-content msg-content--user",children:G}),K&&y.jsx("button",{className:"user-msg-expand",onClick:()=>Qd(I),"aria-expanded":F?"false":"true",children:F?"Show entire message":"Collapse"})]})})(),!Ce&&!C&&y.jsxs("div",{className:"message-options-bar user-options",children:[y.jsx("button",{className:"icon-button",title:"Edit message",onClick:()=>Ud(k,p.content),children:y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[y.jsx("path",{d:"M12 20h9"}),y.jsx("path",{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"})]})}),y.jsx("button",{className:"icon-button",title:"Copy message",onClick:()=>ga(p),children:y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",width:"16",height:"16",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[y.jsx("rect",{x:"9",y:"9",width:"13",height:"13",rx:"2",ry:"2"}),y.jsx("path",{d:"M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"})]})})]})]})},p.id||k)})},n),Sa[n]&&y.jsxs("button",{className:"new-msg-tip",onClick:ep,title:"Jump to the new message","aria-label":"Jump to the new message",children:["New message",y.jsx("span",{style:{marginLeft:6},children:"↓"})]}),y.jsx("div",{className:"footer",children:y.jsxs("div",{className:"footer-content-wrapper",children:[y.jsx(Gu,{ref:Oe,className:"input",value:O,onChange:p=>pe(p.target.value),onKeyDown:p=>{p.key==="Enter"&&!p.shiftKey&&(p.preventDefault(),_a())},placeholder:"Ask any question...",maxRows:13}),y.jsx("button",{type:"button",className:"websearch-toggle"+(fe?" active":""),onClick:tp,title:"Toggle web search","aria-pressed":fe,children:y.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[y.jsx("circle",{cx:"12",cy:"12",r:"10"}),y.jsx("line",{x1:"2",y1:"12",x2:"22",y2:"12"}),y.jsx("path",{d:"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z"})]})}),y.jsx("button",{className:"button",onClick:Ce?Jd:_a,title:Ce?"Cancel generation":"Send","aria-label":Ce?"Cancel generation":"Send",children:Ce?y.jsx("div",{className:"spinner"}):"Send"})]})})]}),l==="dbs"&&y.jsxs(y.Fragment,{children:[y.jsxs("div",{className:"header",children:[y.jsx("strong",{children:(il==null?void 0:il.name)||"Databases"}),sl&&y.jsxs("span",{className:"header-subtle",children:["Chat KB: ",sl.name]})]}),y.jsx(Cv,{apiBase:J,library:il,jobs:v,chatLibrarySlug:N,onRefresh:async()=>{await ol(),await Ao()},onToggleChatLibrary:h,onDeleted:p=>{if(S===p){const k=f.find(C=>C.slug!==p);E((k==null?void 0:k.slug)||null)}N===p&&h(null)}})]}),l==="settings"&&y.jsxs(y.Fragment,{children:[y.jsx("div",{className:"header",children:y.jsxs("strong",{children:[i," Settings"]})}),i==="General"&&y.jsx(yv,{onModelChange:B,streamOutput:$,onStreamOutputChange:A}),i==="Interface"&&y.jsx(kv,{}),i==="Websearch"&&y.jsx(Nv,{searxUrl:U,setSearxUrl:te,engines:R,setEngines:W})]})]})]})}function $v(){return g.useEffect(()=>{window.electronAPI.getSettings().then(e=>{Kr(e.colorScheme||"Default")})},[]),y.jsx(Te.StrictMode,{children:y.jsx(Vg,{children:y.jsx(xg,{children:y.jsx(Pd,{path:"/",element:y.jsx(Tv,{})})})})})}const Mv=md(document.getElementById("root"));Mv.render(y.jsx($v,{}));