Files
MultiRoombaRover/server/public/assets/index-DXvSpxjQ.js
T
2025-11-17 23:40:54 -05:00

12 lines
317 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(function(){const a=document.createElement("link").relList;if(a&&a.supports&&a.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))r(f);new MutationObserver(f=>{for(const d of f)if(d.type==="childList")for(const y of d.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&r(y)}).observe(document,{childList:!0,subtree:!0});function s(f){const d={};return f.integrity&&(d.integrity=f.integrity),f.referrerPolicy&&(d.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?d.credentials="include":f.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function r(f){if(f.ep)return;f.ep=!0;const d=s(f);fetch(f.href,d)}})();var ar={exports:{}},Ga={};var tm;function Q0(){if(tm)return Ga;tm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function s(r,f,d){var y=null;if(d!==void 0&&(y=""+d),f.key!==void 0&&(y=""+f.key),"key"in f){d={};for(var b in f)b!=="key"&&(d[b]=f[b])}else d=f;return f=d.ref,{$$typeof:i,type:r,key:y,ref:f!==void 0?f:null,props:d}}return Ga.Fragment=a,Ga.jsx=s,Ga.jsxs=s,Ga}var nm;function Z0(){return nm||(nm=1,ar.exports=Q0()),ar.exports}var m=Z0(),ir={exports:{}},te={};var lm;function K0(){if(lm)return te;lm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),y=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),T=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),D=Symbol.iterator;function R(E){return E===null||typeof E!="object"?null:(E=D&&E[D]||E["@@iterator"],typeof E=="function"?E:null)}var M={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,q={};function k(E,H,Q){this.props=E,this.context=H,this.refs=q,this.updater=Q||M}k.prototype.isReactComponent={},k.prototype.setState=function(E,H){if(typeof E!="object"&&typeof E!="function"&&E!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,E,H,"setState")},k.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function X(){}X.prototype=k.prototype;function j(E,H,Q){this.props=E,this.context=H,this.refs=q,this.updater=Q||M}var V=j.prototype=new X;V.constructor=j,Y(V,k.prototype),V.isPureReactComponent=!0;var Z=Array.isArray;function I(){}var K={H:null,A:null,T:null,S:null},ce=Object.prototype.hasOwnProperty;function re(E,H,Q){var $=Q.ref;return{$$typeof:i,type:E,key:H,ref:$!==void 0?$:null,props:Q}}function me(E,H){return re(E.type,H,E.props)}function Ve(E){return typeof E=="object"&&E!==null&&E.$$typeof===i}function Fe(E){var H={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(Q){return H[Q]})}var kn=/\/+/g;function Xt(E,H){return typeof E=="object"&&E!==null&&E.key!=null?Fe(""+E.key):H.toString(36)}function Ot(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(I,I):(E.status="pending",E.then(function(H){E.status==="pending"&&(E.status="fulfilled",E.value=H)},function(H){E.status==="pending"&&(E.status="rejected",E.reason=H)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function U(E,H,Q,$,ne){var ie=typeof E;(ie==="undefined"||ie==="boolean")&&(E=null);var ve=!1;if(E===null)ve=!0;else switch(ie){case"bigint":case"string":case"number":ve=!0;break;case"object":switch(E.$$typeof){case i:case a:ve=!0;break;case T:return ve=E._init,U(ve(E._payload),H,Q,$,ne)}}if(ve)return ne=ne(E),ve=$===""?"."+Xt(E,0):$,Z(ne)?(Q="",ve!=null&&(Q=ve.replace(kn,"$&/")+"/"),U(ne,H,Q,"",function(Wl){return Wl})):ne!=null&&(Ve(ne)&&(ne=me(ne,Q+(ne.key==null||E&&E.key===ne.key?"":(""+ne.key).replace(kn,"$&/")+"/")+ve)),H.push(ne)),1;ve=0;var Ie=$===""?".":$+":";if(Z(E))for(var je=0;je<E.length;je++)$=E[je],ie=Ie+Xt($,je),ve+=U($,H,Q,ie,ne);else if(je=R(E),typeof je=="function")for(E=je.call(E),je=0;!($=E.next()).done;)$=$.value,ie=Ie+Xt($,je++),ve+=U($,H,Q,ie,ne);else if(ie==="object"){if(typeof E.then=="function")return U(Ot(E),H,Q,$,ne);throw H=String(E),Error("Objects are not valid as a React child (found: "+(H==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":H)+"). If you meant to render a collection of children, use an array instead.")}return ve}function G(E,H,Q){if(E==null)return E;var $=[],ne=0;return U(E,$,"","",function(ie){return H.call(Q,ie,ne++)}),$}function ee(E){if(E._status===-1){var H=E._result;H=H(),H.then(function(Q){(E._status===0||E._status===-1)&&(E._status=1,E._result=Q)},function(Q){(E._status===0||E._status===-1)&&(E._status=2,E._result=Q)}),E._status===-1&&(E._status=0,E._result=H)}if(E._status===1)return E._result.default;throw E._result}var Se=typeof reportError=="function"?reportError:function(E){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var H=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof E=="object"&&E!==null&&typeof E.message=="string"?String(E.message):String(E),error:E});if(!window.dispatchEvent(H))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Te={map:G,forEach:function(E,H,Q){G(E,function(){H.apply(this,arguments)},Q)},count:function(E){var H=0;return G(E,function(){H++}),H},toArray:function(E){return G(E,function(H){return H})||[]},only:function(E){if(!Ve(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return te.Activity=_,te.Children=Te,te.Component=k,te.Fragment=s,te.Profiler=f,te.PureComponent=j,te.StrictMode=r,te.Suspense=p,te.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=K,te.__COMPILER_RUNTIME={__proto__:null,c:function(E){return K.H.useMemoCache(E)}},te.cache=function(E){return function(){return E.apply(null,arguments)}},te.cacheSignal=function(){return null},te.cloneElement=function(E,H,Q){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var $=Y({},E.props),ne=E.key;if(H!=null)for(ie in H.key!==void 0&&(ne=""+H.key),H)!ce.call(H,ie)||ie==="key"||ie==="__self"||ie==="__source"||ie==="ref"&&H.ref===void 0||($[ie]=H[ie]);var ie=arguments.length-2;if(ie===1)$.children=Q;else if(1<ie){for(var ve=Array(ie),Ie=0;Ie<ie;Ie++)ve[Ie]=arguments[Ie+2];$.children=ve}return re(E.type,ne,$)},te.createContext=function(E){return E={$$typeof:y,_currentValue:E,_currentValue2:E,_threadCount:0,Provider:null,Consumer:null},E.Provider=E,E.Consumer={$$typeof:d,_context:E},E},te.createElement=function(E,H,Q){var $,ne={},ie=null;if(H!=null)for($ in H.key!==void 0&&(ie=""+H.key),H)ce.call(H,$)&&$!=="key"&&$!=="__self"&&$!=="__source"&&(ne[$]=H[$]);var ve=arguments.length-2;if(ve===1)ne.children=Q;else if(1<ve){for(var Ie=Array(ve),je=0;je<ve;je++)Ie[je]=arguments[je+2];ne.children=Ie}if(E&&E.defaultProps)for($ in ve=E.defaultProps,ve)ne[$]===void 0&&(ne[$]=ve[$]);return re(E,ie,ne)},te.createRef=function(){return{current:null}},te.forwardRef=function(E){return{$$typeof:b,render:E}},te.isValidElement=Ve,te.lazy=function(E){return{$$typeof:T,_payload:{_status:-1,_result:E},_init:ee}},te.memo=function(E,H){return{$$typeof:g,type:E,compare:H===void 0?null:H}},te.startTransition=function(E){var H=K.T,Q={};K.T=Q;try{var $=E(),ne=K.S;ne!==null&&ne(Q,$),typeof $=="object"&&$!==null&&typeof $.then=="function"&&$.then(I,Se)}catch(ie){Se(ie)}finally{H!==null&&Q.types!==null&&(H.types=Q.types),K.T=H}},te.unstable_useCacheRefresh=function(){return K.H.useCacheRefresh()},te.use=function(E){return K.H.use(E)},te.useActionState=function(E,H,Q){return K.H.useActionState(E,H,Q)},te.useCallback=function(E,H){return K.H.useCallback(E,H)},te.useContext=function(E){return K.H.useContext(E)},te.useDebugValue=function(){},te.useDeferredValue=function(E,H){return K.H.useDeferredValue(E,H)},te.useEffect=function(E,H){return K.H.useEffect(E,H)},te.useEffectEvent=function(E){return K.H.useEffectEvent(E)},te.useId=function(){return K.H.useId()},te.useImperativeHandle=function(E,H,Q){return K.H.useImperativeHandle(E,H,Q)},te.useInsertionEffect=function(E,H){return K.H.useInsertionEffect(E,H)},te.useLayoutEffect=function(E,H){return K.H.useLayoutEffect(E,H)},te.useMemo=function(E,H){return K.H.useMemo(E,H)},te.useOptimistic=function(E,H){return K.H.useOptimistic(E,H)},te.useReducer=function(E,H,Q){return K.H.useReducer(E,H,Q)},te.useRef=function(E){return K.H.useRef(E)},te.useState=function(E){return K.H.useState(E)},te.useSyncExternalStore=function(E,H,Q){return K.H.useSyncExternalStore(E,H,Q)},te.useTransition=function(){return K.H.useTransition()},te.version="19.2.0",te}var am;function wr(){return am||(am=1,ir.exports=K0()),ir.exports}var v=wr(),ur={exports:{}},Qa={},sr={exports:{}},cr={};var im;function J0(){return im||(im=1,(function(i){function a(U,G){var ee=U.length;U.push(G);e:for(;0<ee;){var Se=ee-1>>>1,Te=U[Se];if(0<f(Te,G))U[Se]=G,U[ee]=Te,ee=Se;else break e}}function s(U){return U.length===0?null:U[0]}function r(U){if(U.length===0)return null;var G=U[0],ee=U.pop();if(ee!==G){U[0]=ee;e:for(var Se=0,Te=U.length,E=Te>>>1;Se<E;){var H=2*(Se+1)-1,Q=U[H],$=H+1,ne=U[$];if(0>f(Q,ee))$<Te&&0>f(ne,Q)?(U[Se]=ne,U[$]=ee,Se=$):(U[Se]=Q,U[H]=ee,Se=H);else if($<Te&&0>f(ne,ee))U[Se]=ne,U[$]=ee,Se=$;else break e}}return G}function f(U,G){var ee=U.sortIndex-G.sortIndex;return ee!==0?ee:U.id-G.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;i.unstable_now=function(){return d.now()}}else{var y=Date,b=y.now();i.unstable_now=function(){return y.now()-b}}var p=[],g=[],T=1,_=null,D=3,R=!1,M=!1,Y=!1,q=!1,k=typeof setTimeout=="function"?setTimeout:null,X=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;function V(U){for(var G=s(g);G!==null;){if(G.callback===null)r(g);else if(G.startTime<=U)r(g),G.sortIndex=G.expirationTime,a(p,G);else break;G=s(g)}}function Z(U){if(Y=!1,V(U),!M)if(s(p)!==null)M=!0,I||(I=!0,Fe());else{var G=s(g);G!==null&&Ot(Z,G.startTime-U)}}var I=!1,K=-1,ce=5,re=-1;function me(){return q?!0:!(i.unstable_now()-re<ce)}function Ve(){if(q=!1,I){var U=i.unstable_now();re=U;var G=!0;try{e:{M=!1,Y&&(Y=!1,X(K),K=-1),R=!0;var ee=D;try{t:{for(V(U),_=s(p);_!==null&&!(_.expirationTime>U&&me());){var Se=_.callback;if(typeof Se=="function"){_.callback=null,D=_.priorityLevel;var Te=Se(_.expirationTime<=U);if(U=i.unstable_now(),typeof Te=="function"){_.callback=Te,V(U),G=!0;break t}_===s(p)&&r(p),V(U)}else r(p);_=s(p)}if(_!==null)G=!0;else{var E=s(g);E!==null&&Ot(Z,E.startTime-U),G=!1}}break e}finally{_=null,D=ee,R=!1}G=void 0}}finally{G?Fe():I=!1}}}var Fe;if(typeof j=="function")Fe=function(){j(Ve)};else if(typeof MessageChannel<"u"){var kn=new MessageChannel,Xt=kn.port2;kn.port1.onmessage=Ve,Fe=function(){Xt.postMessage(null)}}else Fe=function(){k(Ve,0)};function Ot(U,G){K=k(function(){U(i.unstable_now())},G)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(U){U.callback=null},i.unstable_forceFrameRate=function(U){0>U||125<U?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):ce=0<U?Math.floor(1e3/U):5},i.unstable_getCurrentPriorityLevel=function(){return D},i.unstable_next=function(U){switch(D){case 1:case 2:case 3:var G=3;break;default:G=D}var ee=D;D=G;try{return U()}finally{D=ee}},i.unstable_requestPaint=function(){q=!0},i.unstable_runWithPriority=function(U,G){switch(U){case 1:case 2:case 3:case 4:case 5:break;default:U=3}var ee=D;D=U;try{return G()}finally{D=ee}},i.unstable_scheduleCallback=function(U,G,ee){var Se=i.unstable_now();switch(typeof ee=="object"&&ee!==null?(ee=ee.delay,ee=typeof ee=="number"&&0<ee?Se+ee:Se):ee=Se,U){case 1:var Te=-1;break;case 2:Te=250;break;case 5:Te=1073741823;break;case 4:Te=1e4;break;default:Te=5e3}return Te=ee+Te,U={id:T++,callback:G,priorityLevel:U,startTime:ee,expirationTime:Te,sortIndex:-1},ee>Se?(U.sortIndex=ee,a(g,U),s(p)===null&&U===s(g)&&(Y?(X(K),K=-1):Y=!0,Ot(Z,ee-Se))):(U.sortIndex=Te,a(p,U),M||R||(M=!0,I||(I=!0,Fe()))),U},i.unstable_shouldYield=me,i.unstable_wrapCallback=function(U){var G=D;return function(){var ee=D;D=G;try{return U.apply(this,arguments)}finally{D=ee}}}})(cr)),cr}var um;function $0(){return um||(um=1,sr.exports=J0()),sr.exports}var rr={exports:{}},We={};var sm;function F0(){if(sm)return We;sm=1;var i=wr();function a(p){var g="https://react.dev/errors/"+p;if(1<arguments.length){g+="?args[]="+encodeURIComponent(arguments[1]);for(var T=2;T<arguments.length;T++)g+="&args[]="+encodeURIComponent(arguments[T])}return"Minified React error #"+p+"; visit "+g+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var r={d:{f:s,r:function(){throw Error(a(522))},D:s,C:s,L:s,m:s,X:s,S:s,M:s},p:0,findDOMNode:null},f=Symbol.for("react.portal");function d(p,g,T){var _=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:_==null?null:""+_,children:p,containerInfo:g,implementation:T}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(p,g){if(p==="font")return"";if(typeof g=="string")return g==="use-credentials"?g:""}return We.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,We.createPortal=function(p,g){var T=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!g||g.nodeType!==1&&g.nodeType!==9&&g.nodeType!==11)throw Error(a(299));return d(p,g,null,T)},We.flushSync=function(p){var g=y.T,T=r.p;try{if(y.T=null,r.p=2,p)return p()}finally{y.T=g,r.p=T,r.d.f()}},We.preconnect=function(p,g){typeof p=="string"&&(g?(g=g.crossOrigin,g=typeof g=="string"?g==="use-credentials"?g:"":void 0):g=null,r.d.C(p,g))},We.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},We.preinit=function(p,g){if(typeof p=="string"&&g&&typeof g.as=="string"){var T=g.as,_=b(T,g.crossOrigin),D=typeof g.integrity=="string"?g.integrity:void 0,R=typeof g.fetchPriority=="string"?g.fetchPriority:void 0;T==="style"?r.d.S(p,typeof g.precedence=="string"?g.precedence:void 0,{crossOrigin:_,integrity:D,fetchPriority:R}):T==="script"&&r.d.X(p,{crossOrigin:_,integrity:D,fetchPriority:R,nonce:typeof g.nonce=="string"?g.nonce:void 0})}},We.preinitModule=function(p,g){if(typeof p=="string")if(typeof g=="object"&&g!==null){if(g.as==null||g.as==="script"){var T=b(g.as,g.crossOrigin);r.d.M(p,{crossOrigin:T,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0})}}else g==null&&r.d.M(p)},We.preload=function(p,g){if(typeof p=="string"&&typeof g=="object"&&g!==null&&typeof g.as=="string"){var T=g.as,_=b(T,g.crossOrigin);r.d.L(p,T,{crossOrigin:_,integrity:typeof g.integrity=="string"?g.integrity:void 0,nonce:typeof g.nonce=="string"?g.nonce:void 0,type:typeof g.type=="string"?g.type:void 0,fetchPriority:typeof g.fetchPriority=="string"?g.fetchPriority:void 0,referrerPolicy:typeof g.referrerPolicy=="string"?g.referrerPolicy:void 0,imageSrcSet:typeof g.imageSrcSet=="string"?g.imageSrcSet:void 0,imageSizes:typeof g.imageSizes=="string"?g.imageSizes:void 0,media:typeof g.media=="string"?g.media:void 0})}},We.preloadModule=function(p,g){if(typeof p=="string")if(g){var T=b(g.as,g.crossOrigin);r.d.m(p,{as:typeof g.as=="string"&&g.as!=="script"?g.as:void 0,crossOrigin:T,integrity:typeof g.integrity=="string"?g.integrity:void 0})}else r.d.m(p)},We.requestFormReset=function(p){r.d.r(p)},We.unstable_batchedUpdates=function(p,g){return p(g)},We.useFormState=function(p,g,T){return y.H.useFormState(p,g,T)},We.useFormStatus=function(){return y.H.useHostTransitionStatus()},We.version="19.2.0",We}var cm;function W0(){if(cm)return rr.exports;cm=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),rr.exports=F0(),rr.exports}var rm;function I0(){if(rm)return Qa;rm=1;var i=$0(),a=wr(),s=W0();function r(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function f(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function d(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function y(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 b(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function p(e){if(d(e)!==e)throw Error(r(188))}function g(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(r(188));return t!==e?null:e}for(var n=e,l=t;;){var u=n.return;if(u===null)break;var c=u.alternate;if(c===null){if(l=u.return,l!==null){n=l;continue}break}if(u.child===c.child){for(c=u.child;c;){if(c===n)return p(u),e;if(c===l)return p(u),t;c=c.sibling}throw Error(r(188))}if(n.return!==l.return)n=u,l=c;else{for(var o=!1,h=u.child;h;){if(h===n){o=!0,n=u,l=c;break}if(h===l){o=!0,l=u,n=c;break}h=h.sibling}if(!o){for(h=c.child;h;){if(h===n){o=!0,n=c,l=u;break}if(h===l){o=!0,l=c,n=u;break}h=h.sibling}if(!o)throw Error(r(189))}}if(n.alternate!==l)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?e:t}function T(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=T(e),t!==null)return t;e=e.sibling}return null}var _=Object.assign,D=Symbol.for("react.element"),R=Symbol.for("react.transitional.element"),M=Symbol.for("react.portal"),Y=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),k=Symbol.for("react.profiler"),X=Symbol.for("react.consumer"),j=Symbol.for("react.context"),V=Symbol.for("react.forward_ref"),Z=Symbol.for("react.suspense"),I=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),ce=Symbol.for("react.lazy"),re=Symbol.for("react.activity"),me=Symbol.for("react.memo_cache_sentinel"),Ve=Symbol.iterator;function Fe(e){return e===null||typeof e!="object"?null:(e=Ve&&e[Ve]||e["@@iterator"],typeof e=="function"?e:null)}var kn=Symbol.for("react.client.reference");function Xt(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===kn?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Y:return"Fragment";case k:return"Profiler";case q:return"StrictMode";case Z:return"Suspense";case I:return"SuspenseList";case re:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case M:return"Portal";case j:return e.displayName||"Context";case X:return(e._context.displayName||"Context")+".Consumer";case V:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case K:return t=e.displayName||null,t!==null?t:Xt(e.type)||"Memo";case ce:t=e._payload,e=e._init;try{return Xt(e(t))}catch{}}return null}var Ot=Array.isArray,U=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,G=s.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ee={pending:!1,data:null,method:null,action:null},Se=[],Te=-1;function E(e){return{current:e}}function H(e){0>Te||(e.current=Se[Te],Se[Te]=null,Te--)}function Q(e,t){Te++,Se[Te]=e.current,e.current=t}var $=E(null),ne=E(null),ie=E(null),ve=E(null);function Ie(e,t){switch(Q(ie,t),Q(ne,e),Q($,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?_h(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=_h(t),e=Th(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}H($),Q($,e)}function je(){H($),H(ne),H(ie)}function Wl(e){e.memoizedState!==null&&Q(ve,e);var t=$.current,n=Th(t,e.type);t!==n&&(Q(ne,e),Q($,n))}function ei(e){ne.current===e&&(H($),H(ne)),ve.current===e&&(H(ve),ka._currentValue=ee)}var ku,Ir;function Yn(e){if(ku===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ku=t&&t[1]||"",Ir=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+ku+e+Ir}var Yu=!1;function Vu(e,t){if(!e||Yu)return"";Yu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var L=function(){throw Error()};if(Object.defineProperty(L.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(L,[])}catch(z){var O=z}Reflect.construct(e,[],L)}else{try{L.call()}catch(z){O=z}e.call(L.prototype)}}else{try{throw Error()}catch(z){O=z}(L=e())&&typeof L.catch=="function"&&L.catch(function(){})}}catch(z){if(z&&O&&typeof z.stack=="string")return[z.stack,O.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var u=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");u&&u.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var c=l.DetermineComponentFrameRoot(),o=c[0],h=c[1];if(o&&h){var x=o.split(`
`),N=h.split(`
`);for(u=l=0;l<x.length&&!x[l].includes("DetermineComponentFrameRoot");)l++;for(;u<N.length&&!N[u].includes("DetermineComponentFrameRoot");)u++;if(l===x.length||u===N.length)for(l=x.length-1,u=N.length-1;1<=l&&0<=u&&x[l]!==N[u];)u--;for(;1<=l&&0<=u;l--,u--)if(x[l]!==N[u]){if(l!==1||u!==1)do if(l--,u--,0>u||x[l]!==N[u]){var w=`
`+x[l].replace(" at new "," at ");return e.displayName&&w.includes("<anonymous>")&&(w=w.replace("<anonymous>",e.displayName)),w}while(1<=l&&0<=u);break}}}finally{Yu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Yn(n):""}function Ep(e,t){switch(e.tag){case 26:case 27:case 5:return Yn(e.type);case 16:return Yn("Lazy");case 13:return e.child!==t&&t!==null?Yn("Suspense Fallback"):Yn("Suspense");case 19:return Yn("SuspenseList");case 0:case 15:return Vu(e.type,!1);case 11:return Vu(e.type.render,!1);case 1:return Vu(e.type,!0);case 31:return Yn("Activity");default:return""}}function Pr(e){try{var t="",n=null;do t+=Ep(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
Error generating stack: `+l.message+`
`+l.stack}}var Xu=Object.prototype.hasOwnProperty,Gu=i.unstable_scheduleCallback,Qu=i.unstable_cancelCallback,Ap=i.unstable_shouldYield,_p=i.unstable_requestPaint,ct=i.unstable_now,Tp=i.unstable_getCurrentPriorityLevel,eo=i.unstable_ImmediatePriority,to=i.unstable_UserBlockingPriority,ti=i.unstable_NormalPriority,Cp=i.unstable_LowPriority,no=i.unstable_IdlePriority,Np=i.log,Rp=i.unstable_setDisableYieldValue,Il=null,rt=null;function hn(e){if(typeof Np=="function"&&Rp(e),rt&&typeof rt.setStrictMode=="function")try{rt.setStrictMode(Il,e)}catch{}}var ot=Math.clz32?Math.clz32:zp,Op=Math.log,Mp=Math.LN2;function zp(e){return e>>>=0,e===0?32:31-(Op(e)/Mp|0)|0}var ni=256,li=262144,ai=4194304;function Vn(e){var t=e&42;if(t!==0)return t;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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function ii(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var u=0,c=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var h=l&134217727;return h!==0?(l=h&~c,l!==0?u=Vn(l):(o&=h,o!==0?u=Vn(o):n||(n=h&~e,n!==0&&(u=Vn(n))))):(h=l&~c,h!==0?u=Vn(h):o!==0?u=Vn(o):n||(n=l&~e,n!==0&&(u=Vn(n)))),u===0?0:t!==0&&t!==u&&(t&c)===0&&(c=u&-u,n=t&-t,c>=n||c===32&&(n&4194048)!==0)?t:u}function Pl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Dp(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32: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:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function lo(){var e=ai;return ai<<=1,(ai&62914560)===0&&(ai=4194304),e}function Zu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function ea(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function jp(e,t,n,l,u,c){var o=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var h=e.entanglements,x=e.expirationTimes,N=e.hiddenUpdates;for(n=o&~n;0<n;){var w=31-ot(n),L=1<<w;h[w]=0,x[w]=-1;var O=N[w];if(O!==null)for(N[w]=null,w=0;w<O.length;w++){var z=O[w];z!==null&&(z.lane&=-536870913)}n&=~L}l!==0&&ao(e,l,0),c!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=c&~(o&~t))}function ao(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-ot(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function io(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-ot(n),u=1<<l;u&t|e[l]&t&&(e[l]|=t),n&=~u}}function uo(e,t){var n=t&-t;return n=(n&42)!==0?1:Ku(n),(n&(e.suspendedLanes|t))!==0?0:n}function Ku(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function Ju(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function so(){var e=G.p;return e!==0?e:(e=window.event,e===void 0?32:Jh(e.type))}function co(e,t){var n=G.p;try{return G.p=e,t()}finally{G.p=n}}var mn=Math.random().toString(36).slice(2),Qe="__reactFiber$"+mn,tt="__reactProps$"+mn,rl="__reactContainer$"+mn,$u="__reactEvents$"+mn,wp="__reactListeners$"+mn,Up="__reactHandles$"+mn,ro="__reactResources$"+mn,ta="__reactMarker$"+mn;function Fu(e){delete e[Qe],delete e[tt],delete e[$u],delete e[wp],delete e[Up]}function ol(e){var t=e[Qe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[rl]||n[Qe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Dh(e);e!==null;){if(n=e[Qe])return n;e=Dh(e)}return t}e=n,n=e.parentNode}return null}function fl(e){if(e=e[Qe]||e[rl]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function na(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(r(33))}function dl(e){var t=e[ro];return t||(t=e[ro]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Xe(e){e[ta]=!0}var oo=new Set,fo={};function Xn(e,t){hl(e,t),hl(e+"Capture",t)}function hl(e,t){for(fo[e]=t,e=0;e<t.length;e++)oo.add(t[e])}var Bp=RegExp("^[: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]*$"),ho={},mo={};function Lp(e){return Xu.call(mo,e)?!0:Xu.call(ho,e)?!1:Bp.test(e)?mo[e]=!0:(ho[e]=!0,!1)}function ui(e,t,n){if(Lp(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var l=t.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function si(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function Gt(e,t,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+l)}}function vt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function po(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Hp(e,t,n){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var u=l.get,c=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(o){n=""+o,c.call(this,o)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Wu(e){if(!e._valueTracker){var t=po(e)?"checked":"value";e._valueTracker=Hp(e,t,""+e[t])}}function yo(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=po(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function ci(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}}var qp=/[\n"\\]/g;function bt(e){return e.replace(qp,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Iu(e,t,n,l,u,c,o,h){e.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?e.type=o:e.removeAttribute("type"),t!=null?o==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+vt(t)):e.value!==""+vt(t)&&(e.value=""+vt(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?Pu(e,o,vt(t)):n!=null?Pu(e,o,vt(n)):l!=null&&e.removeAttribute("value"),u==null&&c!=null&&(e.defaultChecked=!!c),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.name=""+vt(h):e.removeAttribute("name")}function go(e,t,n,l,u,c,o,h){if(c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(e.type=c),t!=null||n!=null){if(!(c!=="submit"&&c!=="reset"||t!=null)){Wu(e);return}n=n!=null?""+vt(n):"",t=t!=null?""+vt(t):n,h||t===e.value||(e.value=t),e.defaultValue=t}l=l??u,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=h?e.checked:!!l,e.defaultChecked=!!l,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(e.name=o),Wu(e)}function Pu(e,t,n){t==="number"&&ci(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function ml(e,t,n,l){if(e=e.options,t){t={};for(var u=0;u<n.length;u++)t["$"+n[u]]=!0;for(n=0;n<e.length;n++)u=t.hasOwnProperty("$"+e[n].value),e[n].selected!==u&&(e[n].selected=u),u&&l&&(e[n].defaultSelected=!0)}else{for(n=""+vt(n),t=null,u=0;u<e.length;u++){if(e[u].value===n){e[u].selected=!0,l&&(e[u].defaultSelected=!0);return}t!==null||e[u].disabled||(t=e[u])}t!==null&&(t.selected=!0)}}function vo(e,t,n){if(t!=null&&(t=""+vt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+vt(n):""}function bo(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(r(92));if(Ot(l)){if(1<l.length)throw Error(r(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=vt(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),Wu(e)}function pl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var kp=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function xo(e,t,n){var l=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":l?e.setProperty(t,n):typeof n!="number"||n===0||kp.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function So(e,t,n){if(t!=null&&typeof t!="object")throw Error(r(62));if(e=e.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||t!=null&&t.hasOwnProperty(l)||(l.indexOf("--")===0?e.setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var u in t)l=t[u],t.hasOwnProperty(u)&&n[u]!==l&&xo(e,u,l)}else for(var c in t)t.hasOwnProperty(c)&&xo(e,c,t[c])}function es(e){if(e.indexOf("-")===-1)return!1;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 Yp=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),Vp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ri(e){return Vp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Qt(){}var ts=null;function ns(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yl=null,gl=null;function Eo(e){var t=fl(e);if(t&&(e=t.stateNode)){var n=e[tt]||null;e:switch(e=t.stateNode,t.type){case"input":if(Iu(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+bt(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var u=l[tt]||null;if(!u)throw Error(r(90));Iu(l,u.value,u.defaultValue,u.defaultValue,u.checked,u.defaultChecked,u.type,u.name)}}for(t=0;t<n.length;t++)l=n[t],l.form===e.form&&yo(l)}break e;case"textarea":vo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&ml(e,!!n.multiple,t,!1)}}}var ls=!1;function Ao(e,t,n){if(ls)return e(t,n);ls=!0;try{var l=e(t);return l}finally{if(ls=!1,(yl!==null||gl!==null)&&(Fi(),yl&&(t=yl,e=gl,gl=yl=null,Eo(t),e)))for(t=0;t<e.length;t++)Eo(e[t])}}function la(e,t){var n=e.stateNode;if(n===null)return null;var l=n[tt]||null;if(l===null)return null;n=l[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":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(r(231,t,typeof n));return n}var Zt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),as=!1;if(Zt)try{var aa={};Object.defineProperty(aa,"passive",{get:function(){as=!0}}),window.addEventListener("test",aa,aa),window.removeEventListener("test",aa,aa)}catch{as=!1}var pn=null,is=null,oi=null;function _o(){if(oi)return oi;var e,t=is,n=t.length,l,u="value"in pn?pn.value:pn.textContent,c=u.length;for(e=0;e<n&&t[e]===u[e];e++);var o=n-e;for(l=1;l<=o&&t[n-l]===u[c-l];l++);return oi=u.slice(e,1<l?1-l:void 0)}function fi(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 di(){return!0}function To(){return!1}function nt(e){function t(n,l,u,c,o){this._reactName=n,this._targetInst=u,this.type=l,this.nativeEvent=c,this.target=o,this.currentTarget=null;for(var h in e)e.hasOwnProperty(h)&&(n=e[h],this[h]=n?n(c):c[h]);return this.isDefaultPrevented=(c.defaultPrevented!=null?c.defaultPrevented:c.returnValue===!1)?di:To,this.isPropagationStopped=To,this}return _(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=di)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=di)},persist:function(){},isPersistent:di}),t}var Gn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},hi=nt(Gn),ia=_({},Gn,{view:0,detail:0}),Xp=nt(ia),us,ss,ua,mi=_({},ia,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:rs,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!==ua&&(ua&&e.type==="mousemove"?(us=e.screenX-ua.screenX,ss=e.screenY-ua.screenY):ss=us=0,ua=e),us)},movementY:function(e){return"movementY"in e?e.movementY:ss}}),Co=nt(mi),Gp=_({},mi,{dataTransfer:0}),Qp=nt(Gp),Zp=_({},ia,{relatedTarget:0}),cs=nt(Zp),Kp=_({},Gn,{animationName:0,elapsedTime:0,pseudoElement:0}),Jp=nt(Kp),$p=_({},Gn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),Fp=nt($p),Wp=_({},Gn,{data:0}),No=nt(Wp),Ip={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Pp={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"},ey={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ty(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ey[e])?!!t[e]:!1}function rs(){return ty}var ny=_({},ia,{key:function(e){if(e.key){var t=Ip[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=fi(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?Pp[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:rs,charCode:function(e){return e.type==="keypress"?fi(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?fi(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),ly=nt(ny),ay=_({},mi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ro=nt(ay),iy=_({},ia,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:rs}),uy=nt(iy),sy=_({},Gn,{propertyName:0,elapsedTime:0,pseudoElement:0}),cy=nt(sy),ry=_({},mi,{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}),oy=nt(ry),fy=_({},Gn,{newState:0,oldState:0}),dy=nt(fy),hy=[9,13,27,32],os=Zt&&"CompositionEvent"in window,sa=null;Zt&&"documentMode"in document&&(sa=document.documentMode);var my=Zt&&"TextEvent"in window&&!sa,Oo=Zt&&(!os||sa&&8<sa&&11>=sa),Mo=" ",zo=!1;function Do(e,t){switch(e){case"keyup":return hy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function jo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var vl=!1;function py(e,t){switch(e){case"compositionend":return jo(t);case"keypress":return t.which!==32?null:(zo=!0,Mo);case"textInput":return e=t.data,e===Mo&&zo?null:e;default:return null}}function yy(e,t){if(vl)return e==="compositionend"||!os&&Do(e,t)?(e=_o(),oi=is=pn=null,vl=!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 Oo&&t.locale!=="ko"?null:t.data;default:return null}}var gy={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 wo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!gy[e.type]:t==="textarea"}function Uo(e,t,n,l){yl?gl?gl.push(l):gl=[l]:yl=l,t=lu(t,"onChange"),0<t.length&&(n=new hi("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var ca=null,ra=null;function vy(e){vh(e,0)}function pi(e){var t=na(e);if(yo(t))return e}function Bo(e,t){if(e==="change")return t}var Lo=!1;if(Zt){var fs;if(Zt){var ds="oninput"in document;if(!ds){var Ho=document.createElement("div");Ho.setAttribute("oninput","return;"),ds=typeof Ho.oninput=="function"}fs=ds}else fs=!1;Lo=fs&&(!document.documentMode||9<document.documentMode)}function qo(){ca&&(ca.detachEvent("onpropertychange",ko),ra=ca=null)}function ko(e){if(e.propertyName==="value"&&pi(ra)){var t=[];Uo(t,ra,e,ns(e)),Ao(vy,t)}}function by(e,t,n){e==="focusin"?(qo(),ca=t,ra=n,ca.attachEvent("onpropertychange",ko)):e==="focusout"&&qo()}function xy(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return pi(ra)}function Sy(e,t){if(e==="click")return pi(t)}function Ey(e,t){if(e==="input"||e==="change")return pi(t)}function Ay(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ft=typeof Object.is=="function"?Object.is:Ay;function oa(e,t){if(ft(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var u=n[l];if(!Xu.call(t,u)||!ft(e[u],t[u]))return!1}return!0}function Yo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Vo(e,t){var n=Yo(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=Yo(n)}}function Xo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Xo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Go(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=ci(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=ci(e.document)}return t}function hs(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")}var _y=Zt&&"documentMode"in document&&11>=document.documentMode,bl=null,ms=null,fa=null,ps=!1;function Qo(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;ps||bl==null||bl!==ci(l)||(l=bl,"selectionStart"in l&&hs(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),fa&&oa(fa,l)||(fa=l,l=lu(ms,"onSelect"),0<l.length&&(t=new hi("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=bl)))}function Qn(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xl={animationend:Qn("Animation","AnimationEnd"),animationiteration:Qn("Animation","AnimationIteration"),animationstart:Qn("Animation","AnimationStart"),transitionrun:Qn("Transition","TransitionRun"),transitionstart:Qn("Transition","TransitionStart"),transitioncancel:Qn("Transition","TransitionCancel"),transitionend:Qn("Transition","TransitionEnd")},ys={},Zo={};Zt&&(Zo=document.createElement("div").style,"AnimationEvent"in window||(delete xl.animationend.animation,delete xl.animationiteration.animation,delete xl.animationstart.animation),"TransitionEvent"in window||delete xl.transitionend.transition);function Zn(e){if(ys[e])return ys[e];if(!xl[e])return e;var t=xl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Zo)return ys[e]=t[n];return e}var Ko=Zn("animationend"),Jo=Zn("animationiteration"),$o=Zn("animationstart"),Ty=Zn("transitionrun"),Cy=Zn("transitionstart"),Ny=Zn("transitioncancel"),Fo=Zn("transitionend"),Wo=new Map,gs="abort auxClick beforeToggle 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(" ");gs.push("scrollEnd");function Mt(e,t){Wo.set(e,t),Xn(t,[e])}var yi=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},xt=[],Sl=0,vs=0;function gi(){for(var e=Sl,t=vs=Sl=0;t<e;){var n=xt[t];xt[t++]=null;var l=xt[t];xt[t++]=null;var u=xt[t];xt[t++]=null;var c=xt[t];if(xt[t++]=null,l!==null&&u!==null){var o=l.pending;o===null?u.next=u:(u.next=o.next,o.next=u),l.pending=u}c!==0&&Io(n,u,c)}}function vi(e,t,n,l){xt[Sl++]=e,xt[Sl++]=t,xt[Sl++]=n,xt[Sl++]=l,vs|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function bs(e,t,n,l){return vi(e,t,n,l),bi(e)}function Kn(e,t){return vi(e,null,null,t),bi(e)}function Io(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var u=!1,c=e.return;c!==null;)c.childLanes|=n,l=c.alternate,l!==null&&(l.childLanes|=n),c.tag===22&&(e=c.stateNode,e===null||e._visibility&1||(u=!0)),e=c,c=c.return;return e.tag===3?(c=e.stateNode,u&&t!==null&&(u=31-ot(n),e=c.hiddenUpdates,l=e[u],l===null?e[u]=[t]:l.push(t),t.lane=n|536870912),c):null}function bi(e){if(50<ja)throw ja=0,Rc=null,Error(r(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var El={};function Ry(e,t,n,l){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function dt(e,t,n,l){return new Ry(e,t,n,l)}function xs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Kt(e,t){var n=e.alternate;return n===null?(n=dt(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&65011712,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.refCleanup=e.refCleanup,n}function Po(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function xi(e,t,n,l,u,c){var o=0;if(l=e,typeof e=="function")xs(e)&&(o=1);else if(typeof e=="string")o=j0(e,n,$.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case re:return e=dt(31,n,t,u),e.elementType=re,e.lanes=c,e;case Y:return Jn(n.children,u,c,t);case q:o=8,u|=24;break;case k:return e=dt(12,n,t,u|2),e.elementType=k,e.lanes=c,e;case Z:return e=dt(13,n,t,u),e.elementType=Z,e.lanes=c,e;case I:return e=dt(19,n,t,u),e.elementType=I,e.lanes=c,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case j:o=10;break e;case X:o=9;break e;case V:o=11;break e;case K:o=14;break e;case ce:o=16,l=null;break e}o=29,n=Error(r(130,e===null?"null":typeof e,"")),l=null}return t=dt(o,n,t,u),t.elementType=e,t.type=l,t.lanes=c,t}function Jn(e,t,n,l){return e=dt(7,e,l,t),e.lanes=n,e}function Ss(e,t,n){return e=dt(6,e,null,t),e.lanes=n,e}function ef(e){var t=dt(18,null,null,0);return t.stateNode=e,t}function Es(e,t,n){return t=dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var tf=new WeakMap;function St(e,t){if(typeof e=="object"&&e!==null){var n=tf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:Pr(t)},tf.set(e,t),t)}return{value:e,source:t,stack:Pr(t)}}var Al=[],_l=0,Si=null,da=0,Et=[],At=0,yn=null,Bt=1,Lt="";function Jt(e,t){Al[_l++]=da,Al[_l++]=Si,Si=e,da=t}function nf(e,t,n){Et[At++]=Bt,Et[At++]=Lt,Et[At++]=yn,yn=e;var l=Bt;e=Lt;var u=32-ot(l)-1;l&=~(1<<u),n+=1;var c=32-ot(t)+u;if(30<c){var o=u-u%5;c=(l&(1<<o)-1).toString(32),l>>=o,u-=o,Bt=1<<32-ot(t)+u|n<<u|l,Lt=c+e}else Bt=1<<c|n<<u|l,Lt=e}function As(e){e.return!==null&&(Jt(e,1),nf(e,1,0))}function _s(e){for(;e===Si;)Si=Al[--_l],Al[_l]=null,da=Al[--_l],Al[_l]=null;for(;e===yn;)yn=Et[--At],Et[At]=null,Lt=Et[--At],Et[At]=null,Bt=Et[--At],Et[At]=null}function lf(e,t){Et[At++]=Bt,Et[At++]=Lt,Et[At++]=yn,Bt=t.id,Lt=t.overflow,yn=e}var Ze=null,Ne=null,de=!1,gn=null,_t=!1,Ts=Error(r(519));function vn(e){var t=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ha(St(t,e)),Ts}function af(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Qe]=e,t[tt]=l,n){case"dialog":se("cancel",t),se("close",t);break;case"iframe":case"object":case"embed":se("load",t);break;case"video":case"audio":for(n=0;n<Ua.length;n++)se(Ua[n],t);break;case"source":se("error",t);break;case"img":case"image":case"link":se("error",t),se("load",t);break;case"details":se("toggle",t);break;case"input":se("invalid",t),go(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":se("invalid",t);break;case"textarea":se("invalid",t),bo(t,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||l.suppressHydrationWarning===!0||Eh(t.textContent,n)?(l.popover!=null&&(se("beforetoggle",t),se("toggle",t)),l.onScroll!=null&&se("scroll",t),l.onScrollEnd!=null&&se("scrollend",t),l.onClick!=null&&(t.onclick=Qt),t=!0):t=!1,t||vn(e,!0)}function uf(e){for(Ze=e.return;Ze;)switch(Ze.tag){case 5:case 31:case 13:_t=!1;return;case 27:case 3:_t=!0;return;default:Ze=Ze.return}}function Tl(e){if(e!==Ze)return!1;if(!de)return uf(e),de=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||Xc(e.type,e.memoizedProps)),n=!n),n&&Ne&&vn(e),uf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Ne=zh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(317));Ne=zh(e)}else t===27?(t=Ne,Dn(e.type)?(e=Jc,Jc=null,Ne=e):Ne=t):Ne=Ze?Ct(e.stateNode.nextSibling):null;return!0}function $n(){Ne=Ze=null,de=!1}function Cs(){var e=gn;return e!==null&&(ut===null?ut=e:ut.push.apply(ut,e),gn=null),e}function ha(e){gn===null?gn=[e]:gn.push(e)}var Ns=E(null),Fn=null,$t=null;function bn(e,t,n){Q(Ns,t._currentValue),t._currentValue=n}function Ft(e){e._currentValue=Ns.current,H(Ns)}function Rs(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function Os(e,t,n,l){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var c=u.dependencies;if(c!==null){var o=u.child;c=c.firstContext;e:for(;c!==null;){var h=c;c=u;for(var x=0;x<t.length;x++)if(h.context===t[x]){c.lanes|=n,h=c.alternate,h!==null&&(h.lanes|=n),Rs(c.return,n,e),l||(o=null);break e}c=h.next}}else if(u.tag===18){if(o=u.return,o===null)throw Error(r(341));o.lanes|=n,c=o.alternate,c!==null&&(c.lanes|=n),Rs(o,n,e),o=null}else o=u.child;if(o!==null)o.return=u;else for(o=u;o!==null;){if(o===e){o=null;break}if(u=o.sibling,u!==null){u.return=o.return,o=u;break}o=o.return}u=o}}function Cl(e,t,n,l){e=null;for(var u=t,c=!1;u!==null;){if(!c){if((u.flags&524288)!==0)c=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var o=u.alternate;if(o===null)throw Error(r(387));if(o=o.memoizedProps,o!==null){var h=u.type;ft(u.pendingProps.value,o.value)||(e!==null?e.push(h):e=[h])}}else if(u===ve.current){if(o=u.alternate,o===null)throw Error(r(387));o.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(ka):e=[ka])}u=u.return}e!==null&&Os(t,e,n,l),t.flags|=262144}function Ei(e){for(e=e.firstContext;e!==null;){if(!ft(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Wn(e){Fn=e,$t=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function Ke(e){return sf(Fn,e)}function Ai(e,t){return Fn===null&&Wn(e),sf(e,t)}function sf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},$t===null){if(e===null)throw Error(r(308));$t=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else $t=$t.next=t;return n}var Oy=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,l){e.push(l)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},My=i.unstable_scheduleCallback,zy=i.unstable_NormalPriority,Be={$$typeof:j,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ms(){return{controller:new Oy,data:new Map,refCount:0}}function ma(e){e.refCount--,e.refCount===0&&My(zy,function(){e.controller.abort()})}var pa=null,zs=0,Nl=0,Rl=null;function Dy(e,t){if(pa===null){var n=pa=[];zs=0,Nl=wc(),Rl={status:"pending",value:void 0,then:function(l){n.push(l)}}}return zs++,t.then(cf,cf),t}function cf(){if(--zs===0&&pa!==null){Rl!==null&&(Rl.status="fulfilled");var e=pa;pa=null,Nl=0,Rl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function jy(e,t){var n=[],l={status:"pending",value:null,reason:null,then:function(u){n.push(u)}};return e.then(function(){l.status="fulfilled",l.value=t;for(var u=0;u<n.length;u++)(0,n[u])(t)},function(u){for(l.status="rejected",l.reason=u,u=0;u<n.length;u++)(0,n[u])(void 0)}),l}var rf=U.S;U.S=function(e,t){Zd=ct(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Dy(e,t),rf!==null&&rf(e,t)};var In=E(null);function Ds(){var e=In.current;return e!==null?e:Ce.pooledCache}function _i(e,t){t===null?Q(In,In.current):Q(In,t.pool)}function of(){var e=Ds();return e===null?null:{parent:Be._currentValue,pool:e}}var Ol=Error(r(460)),js=Error(r(474)),Ti=Error(r(542)),Ci={then:function(){}};function ff(e){return e=e.status,e==="fulfilled"||e==="rejected"}function df(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(Qt,Qt),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,mf(e),e;default:if(typeof t.status=="string")t.then(Qt,Qt);else{if(e=Ce,e!==null&&100<e.shellSuspendCounter)throw Error(r(482));e=t,e.status="pending",e.then(function(l){if(t.status==="pending"){var u=t;u.status="fulfilled",u.value=l}},function(l){if(t.status==="pending"){var u=t;u.status="rejected",u.reason=l}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,mf(e),e}throw el=t,Ol}}function Pn(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(el=n,Ol):n}}var el=null;function hf(){if(el===null)throw Error(r(459));var e=el;return el=null,e}function mf(e){if(e===Ol||e===Ti)throw Error(r(483))}var Ml=null,ya=0;function Ni(e){var t=ya;return ya+=1,Ml===null&&(Ml=[]),df(Ml,e,t)}function ga(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Ri(e,t){throw t.$$typeof===D?Error(r(525)):(e=Object.prototype.toString.call(t),Error(r(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function pf(e){function t(A,S){if(e){var C=A.deletions;C===null?(A.deletions=[S],A.flags|=16):C.push(S)}}function n(A,S){if(!e)return null;for(;S!==null;)t(A,S),S=S.sibling;return null}function l(A){for(var S=new Map;A!==null;)A.key!==null?S.set(A.key,A):S.set(A.index,A),A=A.sibling;return S}function u(A,S){return A=Kt(A,S),A.index=0,A.sibling=null,A}function c(A,S,C){return A.index=C,e?(C=A.alternate,C!==null?(C=C.index,C<S?(A.flags|=67108866,S):C):(A.flags|=67108866,S)):(A.flags|=1048576,S)}function o(A){return e&&A.alternate===null&&(A.flags|=67108866),A}function h(A,S,C,B){return S===null||S.tag!==6?(S=Ss(C,A.mode,B),S.return=A,S):(S=u(S,C),S.return=A,S)}function x(A,S,C,B){var W=C.type;return W===Y?w(A,S,C.props.children,B,C.key):S!==null&&(S.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===ce&&Pn(W)===S.type)?(S=u(S,C.props),ga(S,C),S.return=A,S):(S=xi(C.type,C.key,C.props,null,A.mode,B),ga(S,C),S.return=A,S)}function N(A,S,C,B){return S===null||S.tag!==4||S.stateNode.containerInfo!==C.containerInfo||S.stateNode.implementation!==C.implementation?(S=Es(C,A.mode,B),S.return=A,S):(S=u(S,C.children||[]),S.return=A,S)}function w(A,S,C,B,W){return S===null||S.tag!==7?(S=Jn(C,A.mode,B,W),S.return=A,S):(S=u(S,C),S.return=A,S)}function L(A,S,C){if(typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint")return S=Ss(""+S,A.mode,C),S.return=A,S;if(typeof S=="object"&&S!==null){switch(S.$$typeof){case R:return C=xi(S.type,S.key,S.props,null,A.mode,C),ga(C,S),C.return=A,C;case M:return S=Es(S,A.mode,C),S.return=A,S;case ce:return S=Pn(S),L(A,S,C)}if(Ot(S)||Fe(S))return S=Jn(S,A.mode,C,null),S.return=A,S;if(typeof S.then=="function")return L(A,Ni(S),C);if(S.$$typeof===j)return L(A,Ai(A,S),C);Ri(A,S)}return null}function O(A,S,C,B){var W=S!==null?S.key:null;if(typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint")return W!==null?null:h(A,S,""+C,B);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case R:return C.key===W?x(A,S,C,B):null;case M:return C.key===W?N(A,S,C,B):null;case ce:return C=Pn(C),O(A,S,C,B)}if(Ot(C)||Fe(C))return W!==null?null:w(A,S,C,B,null);if(typeof C.then=="function")return O(A,S,Ni(C),B);if(C.$$typeof===j)return O(A,S,Ai(A,C),B);Ri(A,C)}return null}function z(A,S,C,B,W){if(typeof B=="string"&&B!==""||typeof B=="number"||typeof B=="bigint")return A=A.get(C)||null,h(S,A,""+B,W);if(typeof B=="object"&&B!==null){switch(B.$$typeof){case R:return A=A.get(B.key===null?C:B.key)||null,x(S,A,B,W);case M:return A=A.get(B.key===null?C:B.key)||null,N(S,A,B,W);case ce:return B=Pn(B),z(A,S,C,B,W)}if(Ot(B)||Fe(B))return A=A.get(C)||null,w(S,A,B,W,null);if(typeof B.then=="function")return z(A,S,C,Ni(B),W);if(B.$$typeof===j)return z(A,S,C,Ai(S,B),W);Ri(S,B)}return null}function J(A,S,C,B){for(var W=null,pe=null,F=S,ae=S=0,fe=null;F!==null&&ae<C.length;ae++){F.index>ae?(fe=F,F=null):fe=F.sibling;var ye=O(A,F,C[ae],B);if(ye===null){F===null&&(F=fe);break}e&&F&&ye.alternate===null&&t(A,F),S=c(ye,S,ae),pe===null?W=ye:pe.sibling=ye,pe=ye,F=fe}if(ae===C.length)return n(A,F),de&&Jt(A,ae),W;if(F===null){for(;ae<C.length;ae++)F=L(A,C[ae],B),F!==null&&(S=c(F,S,ae),pe===null?W=F:pe.sibling=F,pe=F);return de&&Jt(A,ae),W}for(F=l(F);ae<C.length;ae++)fe=z(F,A,ae,C[ae],B),fe!==null&&(e&&fe.alternate!==null&&F.delete(fe.key===null?ae:fe.key),S=c(fe,S,ae),pe===null?W=fe:pe.sibling=fe,pe=fe);return e&&F.forEach(function(Ln){return t(A,Ln)}),de&&Jt(A,ae),W}function P(A,S,C,B){if(C==null)throw Error(r(151));for(var W=null,pe=null,F=S,ae=S=0,fe=null,ye=C.next();F!==null&&!ye.done;ae++,ye=C.next()){F.index>ae?(fe=F,F=null):fe=F.sibling;var Ln=O(A,F,ye.value,B);if(Ln===null){F===null&&(F=fe);break}e&&F&&Ln.alternate===null&&t(A,F),S=c(Ln,S,ae),pe===null?W=Ln:pe.sibling=Ln,pe=Ln,F=fe}if(ye.done)return n(A,F),de&&Jt(A,ae),W;if(F===null){for(;!ye.done;ae++,ye=C.next())ye=L(A,ye.value,B),ye!==null&&(S=c(ye,S,ae),pe===null?W=ye:pe.sibling=ye,pe=ye);return de&&Jt(A,ae),W}for(F=l(F);!ye.done;ae++,ye=C.next())ye=z(F,A,ae,ye.value,B),ye!==null&&(e&&ye.alternate!==null&&F.delete(ye.key===null?ae:ye.key),S=c(ye,S,ae),pe===null?W=ye:pe.sibling=ye,pe=ye);return e&&F.forEach(function(G0){return t(A,G0)}),de&&Jt(A,ae),W}function _e(A,S,C,B){if(typeof C=="object"&&C!==null&&C.type===Y&&C.key===null&&(C=C.props.children),typeof C=="object"&&C!==null){switch(C.$$typeof){case R:e:{for(var W=C.key;S!==null;){if(S.key===W){if(W=C.type,W===Y){if(S.tag===7){n(A,S.sibling),B=u(S,C.props.children),B.return=A,A=B;break e}}else if(S.elementType===W||typeof W=="object"&&W!==null&&W.$$typeof===ce&&Pn(W)===S.type){n(A,S.sibling),B=u(S,C.props),ga(B,C),B.return=A,A=B;break e}n(A,S);break}else t(A,S);S=S.sibling}C.type===Y?(B=Jn(C.props.children,A.mode,B,C.key),B.return=A,A=B):(B=xi(C.type,C.key,C.props,null,A.mode,B),ga(B,C),B.return=A,A=B)}return o(A);case M:e:{for(W=C.key;S!==null;){if(S.key===W)if(S.tag===4&&S.stateNode.containerInfo===C.containerInfo&&S.stateNode.implementation===C.implementation){n(A,S.sibling),B=u(S,C.children||[]),B.return=A,A=B;break e}else{n(A,S);break}else t(A,S);S=S.sibling}B=Es(C,A.mode,B),B.return=A,A=B}return o(A);case ce:return C=Pn(C),_e(A,S,C,B)}if(Ot(C))return J(A,S,C,B);if(Fe(C)){if(W=Fe(C),typeof W!="function")throw Error(r(150));return C=W.call(C),P(A,S,C,B)}if(typeof C.then=="function")return _e(A,S,Ni(C),B);if(C.$$typeof===j)return _e(A,S,Ai(A,C),B);Ri(A,C)}return typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint"?(C=""+C,S!==null&&S.tag===6?(n(A,S.sibling),B=u(S,C),B.return=A,A=B):(n(A,S),B=Ss(C,A.mode,B),B.return=A,A=B),o(A)):n(A,S)}return function(A,S,C,B){try{ya=0;var W=_e(A,S,C,B);return Ml=null,W}catch(F){if(F===Ol||F===Ti)throw F;var pe=dt(29,F,null,A.mode);return pe.lanes=B,pe.return=A,pe}finally{}}}var tl=pf(!0),yf=pf(!1),xn=!1;function ws(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Us(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Sn(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function En(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ge&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=bi(e),Io(e,null,n),t}return vi(e,l,t,n),bi(e)}function va(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,io(e,n)}}function Bs(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var u=null,c=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};c===null?u=c=o:c=c.next=o,n=n.next}while(n!==null);c===null?u=c=t:c=c.next=t}else u=c=t;n={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:c,shared:l.shared,callbacks:l.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var Ls=!1;function ba(){if(Ls){var e=Rl;if(e!==null)throw e}}function xa(e,t,n,l){Ls=!1;var u=e.updateQueue;xn=!1;var c=u.firstBaseUpdate,o=u.lastBaseUpdate,h=u.shared.pending;if(h!==null){u.shared.pending=null;var x=h,N=x.next;x.next=null,o===null?c=N:o.next=N,o=x;var w=e.alternate;w!==null&&(w=w.updateQueue,h=w.lastBaseUpdate,h!==o&&(h===null?w.firstBaseUpdate=N:h.next=N,w.lastBaseUpdate=x))}if(c!==null){var L=u.baseState;o=0,w=N=x=null,h=c;do{var O=h.lane&-536870913,z=O!==h.lane;if(z?(oe&O)===O:(l&O)===O){O!==0&&O===Nl&&(Ls=!0),w!==null&&(w=w.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});e:{var J=e,P=h;O=t;var _e=n;switch(P.tag){case 1:if(J=P.payload,typeof J=="function"){L=J.call(_e,L,O);break e}L=J;break e;case 3:J.flags=J.flags&-65537|128;case 0:if(J=P.payload,O=typeof J=="function"?J.call(_e,L,O):J,O==null)break e;L=_({},L,O);break e;case 2:xn=!0}}O=h.callback,O!==null&&(e.flags|=64,z&&(e.flags|=8192),z=u.callbacks,z===null?u.callbacks=[O]:z.push(O))}else z={lane:O,tag:h.tag,payload:h.payload,callback:h.callback,next:null},w===null?(N=w=z,x=L):w=w.next=z,o|=O;if(h=h.next,h===null){if(h=u.shared.pending,h===null)break;z=h,h=z.next,z.next=null,u.lastBaseUpdate=z,u.shared.pending=null}}while(!0);w===null&&(x=L),u.baseState=x,u.firstBaseUpdate=N,u.lastBaseUpdate=w,c===null&&(u.shared.lanes=0),Nn|=o,e.lanes=o,e.memoizedState=L}}function gf(e,t){if(typeof e!="function")throw Error(r(191,e));e.call(t)}function vf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)gf(n[e],t)}var zl=E(null),Oi=E(0);function bf(e,t){e=un,Q(Oi,e),Q(zl,t),un=e|t.baseLanes}function Hs(){Q(Oi,un),Q(zl,zl.current)}function qs(){un=Oi.current,H(zl),H(Oi)}var ht=E(null),Tt=null;function An(e){var t=e.alternate;Q(we,we.current&1),Q(ht,e),Tt===null&&(t===null||zl.current!==null||t.memoizedState!==null)&&(Tt=e)}function ks(e){Q(we,we.current),Q(ht,e),Tt===null&&(Tt=e)}function xf(e){e.tag===22?(Q(we,we.current),Q(ht,e),Tt===null&&(Tt=e)):_n()}function _n(){Q(we,we.current),Q(ht,ht.current)}function mt(e){H(ht),Tt===e&&(Tt=null),H(we)}var we=E(0);function Mi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||Zc(n)||Kc(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)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 Wt=0,le=null,Ee=null,Le=null,zi=!1,Dl=!1,nl=!1,Di=0,Sa=0,jl=null,wy=0;function ze(){throw Error(r(321))}function Ys(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!ft(e[n],t[n]))return!1;return!0}function Vs(e,t,n,l,u,c){return Wt=c,le=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,U.H=e===null||e.memoizedState===null?ld:lc,nl=!1,c=n(l,u),nl=!1,Dl&&(c=Ef(t,n,l,u)),Sf(e),c}function Sf(e){U.H=_a;var t=Ee!==null&&Ee.next!==null;if(Wt=0,Le=Ee=le=null,zi=!1,Sa=0,jl=null,t)throw Error(r(300));e===null||He||(e=e.dependencies,e!==null&&Ei(e)&&(He=!0))}function Ef(e,t,n,l){le=e;var u=0;do{if(Dl&&(jl=null),Sa=0,Dl=!1,25<=u)throw Error(r(301));if(u+=1,Le=Ee=null,e.updateQueue!=null){var c=e.updateQueue;c.lastEffect=null,c.events=null,c.stores=null,c.memoCache!=null&&(c.memoCache.index=0)}U.H=ad,c=t(n,l)}while(Dl);return c}function Uy(){var e=U.H,t=e.useState()[0];return t=typeof t.then=="function"?Ea(t):t,e=e.useState()[0],(Ee!==null?Ee.memoizedState:null)!==e&&(le.flags|=1024),t}function Xs(){var e=Di!==0;return Di=0,e}function Gs(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Qs(e){if(zi){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}zi=!1}Wt=0,Le=Ee=le=null,Dl=!1,Sa=Di=0,jl=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Le===null?le.memoizedState=Le=e:Le=Le.next=e,Le}function Ue(){if(Ee===null){var e=le.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=Le===null?le.memoizedState:Le.next;if(t!==null)Le=t,Ee=e;else{if(e===null)throw le.alternate===null?Error(r(467)):Error(r(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},Le===null?le.memoizedState=Le=e:Le=Le.next=e}return Le}function ji(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ea(e){var t=Sa;return Sa+=1,jl===null&&(jl=[]),e=df(jl,e,t),t=le,(Le===null?t.memoizedState:Le.next)===null&&(t=t.alternate,U.H=t===null||t.memoizedState===null?ld:lc),e}function wi(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ea(e);if(e.$$typeof===j)return Ke(e)}throw Error(r(438,String(e)))}function Zs(e){var t=null,n=le.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=le.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(t={data:l.data.map(function(u){return u.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=ji(),le.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),l=0;l<e;l++)n[l]=me;return t.index++,n}function It(e,t){return typeof t=="function"?t(e):t}function Ui(e){var t=Ue();return Ks(t,Ee,e)}function Ks(e,t,n){var l=e.queue;if(l===null)throw Error(r(311));l.lastRenderedReducer=n;var u=e.baseQueue,c=l.pending;if(c!==null){if(u!==null){var o=u.next;u.next=c.next,c.next=o}t.baseQueue=u=c,l.pending=null}if(c=e.baseState,u===null)e.memoizedState=c;else{t=u.next;var h=o=null,x=null,N=t,w=!1;do{var L=N.lane&-536870913;if(L!==N.lane?(oe&L)===L:(Wt&L)===L){var O=N.revertLane;if(O===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null}),L===Nl&&(w=!0);else if((Wt&O)===O){N=N.next,O===Nl&&(w=!0);continue}else L={lane:0,revertLane:N.revertLane,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},x===null?(h=x=L,o=c):x=x.next=L,le.lanes|=O,Nn|=O;L=N.action,nl&&n(c,L),c=N.hasEagerState?N.eagerState:n(c,L)}else O={lane:L,revertLane:N.revertLane,gesture:N.gesture,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},x===null?(h=x=O,o=c):x=x.next=O,le.lanes|=L,Nn|=L;N=N.next}while(N!==null&&N!==t);if(x===null?o=c:x.next=h,!ft(c,e.memoizedState)&&(He=!0,w&&(n=Rl,n!==null)))throw n;e.memoizedState=c,e.baseState=o,e.baseQueue=x,l.lastRenderedState=c}return u===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function Js(e){var t=Ue(),n=t.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=e;var l=n.dispatch,u=n.pending,c=t.memoizedState;if(u!==null){n.pending=null;var o=u=u.next;do c=e(c,o.action),o=o.next;while(o!==u);ft(c,t.memoizedState)||(He=!0),t.memoizedState=c,t.baseQueue===null&&(t.baseState=c),n.lastRenderedState=c}return[c,l]}function Af(e,t,n){var l=le,u=Ue(),c=de;if(c){if(n===void 0)throw Error(r(407));n=n()}else n=t();var o=!ft((Ee||u).memoizedState,n);if(o&&(u.memoizedState=n,He=!0),u=u.queue,Ws(Cf.bind(null,l,u,e),[e]),u.getSnapshot!==t||o||Le!==null&&Le.memoizedState.tag&1){if(l.flags|=2048,wl(9,{destroy:void 0},Tf.bind(null,l,u,n,t),null),Ce===null)throw Error(r(349));c||(Wt&127)!==0||_f(l,t,n)}return n}function _f(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=le.updateQueue,t===null?(t=ji(),le.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Tf(e,t,n,l){t.value=n,t.getSnapshot=l,Nf(t)&&Rf(e)}function Cf(e,t,n){return n(function(){Nf(t)&&Rf(e)})}function Nf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ft(e,n)}catch{return!0}}function Rf(e){var t=Kn(e,2);t!==null&&st(t,e,2)}function $s(e){var t=Pe();if(typeof e=="function"){var n=e;if(e=n(),nl){hn(!0);try{n()}finally{hn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:It,lastRenderedState:e},t}function Of(e,t,n,l){return e.baseState=n,Ks(e,Ee,typeof l=="function"?l:It)}function By(e,t,n,l,u){if(Hi(e))throw Error(r(485));if(e=t.action,e!==null){var c={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(o){c.listeners.push(o)}};U.T!==null?n(!0):c.isTransition=!1,l(c),n=t.pending,n===null?(c.next=t.pending=c,Mf(t,c)):(c.next=n.next,t.pending=n.next=c)}}function Mf(e,t){var n=t.action,l=t.payload,u=e.state;if(t.isTransition){var c=U.T,o={};U.T=o;try{var h=n(u,l),x=U.S;x!==null&&x(o,h),zf(e,t,h)}catch(N){Fs(e,t,N)}finally{c!==null&&o.types!==null&&(c.types=o.types),U.T=c}}else try{c=n(u,l),zf(e,t,c)}catch(N){Fs(e,t,N)}}function zf(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){Df(e,t,l)},function(l){return Fs(e,t,l)}):Df(e,t,n)}function Df(e,t,n){t.status="fulfilled",t.value=n,jf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Mf(e,n)))}function Fs(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,jf(t),t=t.next;while(t!==l)}e.action=null}function jf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function wf(e,t){return t}function Uf(e,t){if(de){var n=Ce.formState;if(n!==null){e:{var l=le;if(de){if(Ne){t:{for(var u=Ne,c=_t;u.nodeType!==8;){if(!c){u=null;break t}if(u=Ct(u.nextSibling),u===null){u=null;break t}}c=u.data,u=c==="F!"||c==="F"?u:null}if(u){Ne=Ct(u.nextSibling),l=u.data==="F!";break e}}vn(l)}l=!1}l&&(t=n[0])}}return n=Pe(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:wf,lastRenderedState:t},n.queue=l,n=ed.bind(null,le,l),l.dispatch=n,l=$s(!1),c=nc.bind(null,le,!1,l.queue),l=Pe(),u={state:t,dispatch:null,action:e,pending:null},l.queue=u,n=By.bind(null,le,u,c,n),u.dispatch=n,l.memoizedState=e,[t,n,!1]}function Bf(e){var t=Ue();return Lf(t,Ee,e)}function Lf(e,t,n){if(t=Ks(e,t,wf)[0],e=Ui(It)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=Ea(t)}catch(o){throw o===Ol?Ti:o}else l=t;t=Ue();var u=t.queue,c=u.dispatch;return n!==t.memoizedState&&(le.flags|=2048,wl(9,{destroy:void 0},Ly.bind(null,u,n),null)),[l,c,e]}function Ly(e,t){e.action=t}function Hf(e){var t=Ue(),n=Ee;if(n!==null)return Lf(t,n,e);Ue(),t=t.memoizedState,n=Ue();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function wl(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=le.updateQueue,t===null&&(t=ji(),le.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e),e}function qf(){return Ue().memoizedState}function Bi(e,t,n,l){var u=Pe();le.flags|=e,u.memoizedState=wl(1|t,{destroy:void 0},n,l===void 0?null:l)}function Li(e,t,n,l){var u=Ue();l=l===void 0?null:l;var c=u.memoizedState.inst;Ee!==null&&l!==null&&Ys(l,Ee.memoizedState.deps)?u.memoizedState=wl(t,c,n,l):(le.flags|=e,u.memoizedState=wl(1|t,c,n,l))}function kf(e,t){Bi(8390656,8,e,t)}function Ws(e,t){Li(2048,8,e,t)}function Hy(e){le.flags|=4;var t=le.updateQueue;if(t===null)t=ji(),le.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function Yf(e){var t=Ue().memoizedState;return Hy({ref:t,nextImpl:e}),function(){if((ge&2)!==0)throw Error(r(440));return t.impl.apply(void 0,arguments)}}function Vf(e,t){return Li(4,2,e,t)}function Xf(e,t){return Li(4,4,e,t)}function Gf(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Qf(e,t,n){n=n!=null?n.concat([e]):null,Li(4,4,Gf.bind(null,t,e),n)}function Is(){}function Zf(e,t){var n=Ue();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&Ys(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function Kf(e,t){var n=Ue();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&Ys(t,l[1]))return l[0];if(l=e(),nl){hn(!0);try{e()}finally{hn(!1)}}return n.memoizedState=[l,t],l}function Ps(e,t,n){return n===void 0||(Wt&1073741824)!==0&&(oe&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=Jd(),le.lanes|=e,Nn|=e,n)}function Jf(e,t,n,l){return ft(n,t)?n:zl.current!==null?(e=Ps(e,n,l),ft(e,t)||(He=!0),e):(Wt&42)===0||(Wt&1073741824)!==0&&(oe&261930)===0?(He=!0,e.memoizedState=n):(e=Jd(),le.lanes|=e,Nn|=e,t)}function $f(e,t,n,l,u){var c=G.p;G.p=c!==0&&8>c?c:8;var o=U.T,h={};U.T=h,nc(e,!1,t,n);try{var x=u(),N=U.S;if(N!==null&&N(h,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var w=jy(x,l);Aa(e,t,w,gt(e))}else Aa(e,t,l,gt(e))}catch(L){Aa(e,t,{then:function(){},status:"rejected",reason:L},gt())}finally{G.p=c,o!==null&&h.types!==null&&(o.types=h.types),U.T=o}}function qy(){}function ec(e,t,n,l){if(e.tag!==5)throw Error(r(476));var u=Ff(e).queue;$f(e,u,t,ee,n===null?qy:function(){return Wf(e),n(l)})}function Ff(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ee,baseState:ee,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:It,lastRenderedState:ee},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:It,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Wf(e){var t=Ff(e);t.next===null&&(t=e.alternate.memoizedState),Aa(e,t.next.queue,{},gt())}function tc(){return Ke(ka)}function If(){return Ue().memoizedState}function Pf(){return Ue().memoizedState}function ky(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=gt();e=Sn(n);var l=En(t,e,n);l!==null&&(st(l,t,n),va(l,t,n)),t={cache:Ms()},e.payload=t;return}t=t.return}}function Yy(e,t,n){var l=gt();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Hi(e)?td(t,n):(n=bs(e,t,n,l),n!==null&&(st(n,e,l),nd(n,t,l)))}function ed(e,t,n){var l=gt();Aa(e,t,n,l)}function Aa(e,t,n,l){var u={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Hi(e))td(t,u);else{var c=e.alternate;if(e.lanes===0&&(c===null||c.lanes===0)&&(c=t.lastRenderedReducer,c!==null))try{var o=t.lastRenderedState,h=c(o,n);if(u.hasEagerState=!0,u.eagerState=h,ft(h,o))return vi(e,t,u,0),Ce===null&&gi(),!1}catch{}finally{}if(n=bs(e,t,u,l),n!==null)return st(n,e,l),nd(n,t,l),!0}return!1}function nc(e,t,n,l){if(l={lane:2,revertLane:wc(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Hi(e)){if(t)throw Error(r(479))}else t=bs(e,n,l,2),t!==null&&st(t,e,2)}function Hi(e){var t=e.alternate;return e===le||t!==null&&t===le}function td(e,t){Dl=zi=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function nd(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,io(e,n)}}var _a={readContext:Ke,use:wi,useCallback:ze,useContext:ze,useEffect:ze,useImperativeHandle:ze,useLayoutEffect:ze,useInsertionEffect:ze,useMemo:ze,useReducer:ze,useRef:ze,useState:ze,useDebugValue:ze,useDeferredValue:ze,useTransition:ze,useSyncExternalStore:ze,useId:ze,useHostTransitionStatus:ze,useFormState:ze,useActionState:ze,useOptimistic:ze,useMemoCache:ze,useCacheRefresh:ze};_a.useEffectEvent=ze;var ld={readContext:Ke,use:wi,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:kf,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Bi(4194308,4,Gf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bi(4194308,4,e,t)},useInsertionEffect:function(e,t){Bi(4,2,e,t)},useMemo:function(e,t){var n=Pe();t=t===void 0?null:t;var l=e();if(nl){hn(!0);try{e()}finally{hn(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=Pe();if(n!==void 0){var u=n(t);if(nl){hn(!0);try{n(t)}finally{hn(!1)}}}else u=t;return l.memoizedState=l.baseState=u,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:u},l.queue=e,e=e.dispatch=Yy.bind(null,le,e),[l.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=$s(e);var t=e.queue,n=ed.bind(null,le,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:Is,useDeferredValue:function(e,t){var n=Pe();return Ps(n,e,t)},useTransition:function(){var e=$s(!1);return e=$f.bind(null,le,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=le,u=Pe();if(de){if(n===void 0)throw Error(r(407));n=n()}else{if(n=t(),Ce===null)throw Error(r(349));(oe&127)!==0||_f(l,t,n)}u.memoizedState=n;var c={value:n,getSnapshot:t};return u.queue=c,kf(Cf.bind(null,l,c,e),[e]),l.flags|=2048,wl(9,{destroy:void 0},Tf.bind(null,l,c,n,t),null),n},useId:function(){var e=Pe(),t=Ce.identifierPrefix;if(de){var n=Lt,l=Bt;n=(l&~(1<<32-ot(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=Di++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=wy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:tc,useFormState:Uf,useActionState:Uf,useOptimistic:function(e){var t=Pe();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=nc.bind(null,le,!0,n),n.dispatch=t,[e,t]},useMemoCache:Zs,useCacheRefresh:function(){return Pe().memoizedState=ky.bind(null,le)},useEffectEvent:function(e){var t=Pe(),n={impl:e};return t.memoizedState=n,function(){if((ge&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},lc={readContext:Ke,use:wi,useCallback:Zf,useContext:Ke,useEffect:Ws,useImperativeHandle:Qf,useInsertionEffect:Vf,useLayoutEffect:Xf,useMemo:Kf,useReducer:Ui,useRef:qf,useState:function(){return Ui(It)},useDebugValue:Is,useDeferredValue:function(e,t){var n=Ue();return Jf(n,Ee.memoizedState,e,t)},useTransition:function(){var e=Ui(It)[0],t=Ue().memoizedState;return[typeof e=="boolean"?e:Ea(e),t]},useSyncExternalStore:Af,useId:If,useHostTransitionStatus:tc,useFormState:Bf,useActionState:Bf,useOptimistic:function(e,t){var n=Ue();return Of(n,Ee,e,t)},useMemoCache:Zs,useCacheRefresh:Pf};lc.useEffectEvent=Yf;var ad={readContext:Ke,use:wi,useCallback:Zf,useContext:Ke,useEffect:Ws,useImperativeHandle:Qf,useInsertionEffect:Vf,useLayoutEffect:Xf,useMemo:Kf,useReducer:Js,useRef:qf,useState:function(){return Js(It)},useDebugValue:Is,useDeferredValue:function(e,t){var n=Ue();return Ee===null?Ps(n,e,t):Jf(n,Ee.memoizedState,e,t)},useTransition:function(){var e=Js(It)[0],t=Ue().memoizedState;return[typeof e=="boolean"?e:Ea(e),t]},useSyncExternalStore:Af,useId:If,useHostTransitionStatus:tc,useFormState:Hf,useActionState:Hf,useOptimistic:function(e,t){var n=Ue();return Ee!==null?Of(n,Ee,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Zs,useCacheRefresh:Pf};ad.useEffectEvent=Yf;function ac(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:_({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var ic={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=gt(),u=Sn(l);u.payload=t,n!=null&&(u.callback=n),t=En(e,u,l),t!==null&&(st(t,e,l),va(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=gt(),u=Sn(l);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=En(e,u,l),t!==null&&(st(t,e,l),va(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=gt(),l=Sn(n);l.tag=2,t!=null&&(l.callback=t),t=En(e,l,n),t!==null&&(st(t,e,n),va(t,e,n))}};function id(e,t,n,l,u,c,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,c,o):t.prototype&&t.prototype.isPureReactComponent?!oa(n,l)||!oa(u,c):!0}function ud(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&ic.enqueueReplaceState(t,t.state,null)}function ll(e,t){var n=t;if("ref"in t){n={};for(var l in t)l!=="ref"&&(n[l]=t[l])}if(e=e.defaultProps){n===t&&(n=_({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function sd(e){yi(e)}function cd(e){console.error(e)}function rd(e){yi(e)}function qi(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function od(e,t,n){try{var l=e.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(u){setTimeout(function(){throw u})}}function uc(e,t,n){return n=Sn(n),n.tag=3,n.payload={element:null},n.callback=function(){qi(e,t)},n}function fd(e){return e=Sn(e),e.tag=3,e}function dd(e,t,n,l){var u=n.type.getDerivedStateFromError;if(typeof u=="function"){var c=l.value;e.payload=function(){return u(c)},e.callback=function(){od(t,n,l)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(e.callback=function(){od(t,n,l),typeof u!="function"&&(Rn===null?Rn=new Set([this]):Rn.add(this));var h=l.stack;this.componentDidCatch(l.value,{componentStack:h!==null?h:""})})}function Vy(e,t,n,l,u){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&Cl(t,n,u,!0),n=ht.current,n!==null){switch(n.tag){case 31:case 13:return Tt===null?Wi():n.alternate===null&&De===0&&(De=3),n.flags&=-257,n.flags|=65536,n.lanes=u,l===Ci?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),zc(e,l,u)),!1;case 22:return n.flags|=65536,l===Ci?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([l]):n.add(l)),zc(e,l,u)),!1}throw Error(r(435,n.tag))}return zc(e,l,u),Wi(),!1}if(de)return t=ht.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==Ts&&(e=Error(r(422),{cause:l}),ha(St(e,n)))):(l!==Ts&&(t=Error(r(423),{cause:l}),ha(St(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=St(l,n),u=uc(e.stateNode,l,u),Bs(e,u),De!==4&&(De=2)),!1;var c=Error(r(520),{cause:l});if(c=St(c,n),Da===null?Da=[c]:Da.push(c),De!==4&&(De=2),t===null)return!0;l=St(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=u&-u,n.lanes|=e,e=uc(n.stateNode,l,e),Bs(n,e),!1;case 1:if(t=n.type,c=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||c!==null&&typeof c.componentDidCatch=="function"&&(Rn===null||!Rn.has(c))))return n.flags|=65536,u&=-u,n.lanes|=u,u=fd(u),dd(u,e,n,l),Bs(n,u),!1}n=n.return}while(n!==null);return!1}var sc=Error(r(461)),He=!1;function Je(e,t,n,l){t.child=e===null?yf(t,null,n,l):tl(t,e.child,n,l)}function hd(e,t,n,l,u){n=n.render;var c=t.ref;if("ref"in l){var o={};for(var h in l)h!=="ref"&&(o[h]=l[h])}else o=l;return Wn(t),l=Vs(e,t,n,o,c,u),h=Xs(),e!==null&&!He?(Gs(e,t,u),Pt(e,t,u)):(de&&h&&As(t),t.flags|=1,Je(e,t,l,u),t.child)}function md(e,t,n,l,u){if(e===null){var c=n.type;return typeof c=="function"&&!xs(c)&&c.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=c,pd(e,t,c,l,u)):(e=xi(n.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(c=e.child,!pc(e,u)){var o=c.memoizedProps;if(n=n.compare,n=n!==null?n:oa,n(o,l)&&e.ref===t.ref)return Pt(e,t,u)}return t.flags|=1,e=Kt(c,l),e.ref=t.ref,e.return=t,t.child=e}function pd(e,t,n,l,u){if(e!==null){var c=e.memoizedProps;if(oa(c,l)&&e.ref===t.ref)if(He=!1,t.pendingProps=l=c,pc(e,u))(e.flags&131072)!==0&&(He=!0);else return t.lanes=e.lanes,Pt(e,t,u)}return cc(e,t,n,l,u)}function yd(e,t,n,l){var u=l.children,c=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((t.flags&128)!==0){if(c=c!==null?c.baseLanes|n:n,e!==null){for(l=t.child=e.child,u=0;l!==null;)u=u|l.lanes|l.childLanes,l=l.sibling;l=u&~c}else l=0,t.child=null;return gd(e,t,c,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&_i(t,c!==null?c.cachePool:null),c!==null?bf(t,c):Hs(),xf(t);else return l=t.lanes=536870912,gd(e,t,c!==null?c.baseLanes|n:n,n,l)}else c!==null?(_i(t,c.cachePool),bf(t,c),_n(),t.memoizedState=null):(e!==null&&_i(t,null),Hs(),_n());return Je(e,t,u,n),t.child}function Ta(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function gd(e,t,n,l,u){var c=Ds();return c=c===null?null:{parent:Be._currentValue,pool:c},t.memoizedState={baseLanes:n,cachePool:c},e!==null&&_i(t,null),Hs(),xf(t),e!==null&&Cl(e,t,l,!0),t.childLanes=u,null}function ki(e,t){return t=Vi({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function vd(e,t,n){return tl(t,e.child,null,n),e=ki(t,t.pendingProps),e.flags|=2,mt(t),t.memoizedState=null,e}function Xy(e,t,n){var l=t.pendingProps,u=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(de){if(l.mode==="hidden")return e=ki(t,l),t.lanes=536870912,Ta(null,e);if(ks(t),(e=Ne)?(e=Mh(e,_t),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:yn!==null?{id:Bt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=ef(e),n.return=t,t.child=n,Ze=t,Ne=null)):e=null,e===null)throw vn(t);return t.lanes=536870912,null}return ki(t,l)}var c=e.memoizedState;if(c!==null){var o=c.dehydrated;if(ks(t),u)if(t.flags&256)t.flags&=-257,t=vd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(r(558));else if(He||Cl(e,t,n,!1),u=(n&e.childLanes)!==0,He||u){if(l=Ce,l!==null&&(o=uo(l,n),o!==0&&o!==c.retryLane))throw c.retryLane=o,Kn(e,o),st(l,e,o),sc;Wi(),t=vd(e,t,n)}else e=c.treeContext,Ne=Ct(o.nextSibling),Ze=t,de=!0,gn=null,_t=!1,e!==null&&lf(t,e),t=ki(t,l),t.flags|=4096;return t}return e=Kt(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function Yi(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(r(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function cc(e,t,n,l,u){return Wn(t),n=Vs(e,t,n,l,void 0,u),l=Xs(),e!==null&&!He?(Gs(e,t,u),Pt(e,t,u)):(de&&l&&As(t),t.flags|=1,Je(e,t,n,u),t.child)}function bd(e,t,n,l,u,c){return Wn(t),t.updateQueue=null,n=Ef(t,l,n,u),Sf(e),l=Xs(),e!==null&&!He?(Gs(e,t,c),Pt(e,t,c)):(de&&l&&As(t),t.flags|=1,Je(e,t,n,c),t.child)}function xd(e,t,n,l,u){if(Wn(t),t.stateNode===null){var c=El,o=n.contextType;typeof o=="object"&&o!==null&&(c=Ke(o)),c=new n(l,c),t.memoizedState=c.state!==null&&c.state!==void 0?c.state:null,c.updater=ic,t.stateNode=c,c._reactInternals=t,c=t.stateNode,c.props=l,c.state=t.memoizedState,c.refs={},ws(t),o=n.contextType,c.context=typeof o=="object"&&o!==null?Ke(o):El,c.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(ac(t,n,o,l),c.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof c.getSnapshotBeforeUpdate=="function"||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(o=c.state,typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount(),o!==c.state&&ic.enqueueReplaceState(c,c.state,null),xa(t,l,c,u),ba(),c.state=t.memoizedState),typeof c.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){c=t.stateNode;var h=t.memoizedProps,x=ll(n,h);c.props=x;var N=c.context,w=n.contextType;o=El,typeof w=="object"&&w!==null&&(o=Ke(w));var L=n.getDerivedStateFromProps;w=typeof L=="function"||typeof c.getSnapshotBeforeUpdate=="function",h=t.pendingProps!==h,w||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(h||N!==o)&&ud(t,c,l,o),xn=!1;var O=t.memoizedState;c.state=O,xa(t,l,c,u),ba(),N=t.memoizedState,h||O!==N||xn?(typeof L=="function"&&(ac(t,n,L,l),N=t.memoizedState),(x=xn||id(t,n,x,l,O,N,o))?(w||typeof c.UNSAFE_componentWillMount!="function"&&typeof c.componentWillMount!="function"||(typeof c.componentWillMount=="function"&&c.componentWillMount(),typeof c.UNSAFE_componentWillMount=="function"&&c.UNSAFE_componentWillMount()),typeof c.componentDidMount=="function"&&(t.flags|=4194308)):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=N),c.props=l,c.state=N,c.context=o,l=x):(typeof c.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{c=t.stateNode,Us(e,t),o=t.memoizedProps,w=ll(n,o),c.props=w,L=t.pendingProps,O=c.context,N=n.contextType,x=El,typeof N=="object"&&N!==null&&(x=Ke(N)),h=n.getDerivedStateFromProps,(N=typeof h=="function"||typeof c.getSnapshotBeforeUpdate=="function")||typeof c.UNSAFE_componentWillReceiveProps!="function"&&typeof c.componentWillReceiveProps!="function"||(o!==L||O!==x)&&ud(t,c,l,x),xn=!1,O=t.memoizedState,c.state=O,xa(t,l,c,u),ba();var z=t.memoizedState;o!==L||O!==z||xn||e!==null&&e.dependencies!==null&&Ei(e.dependencies)?(typeof h=="function"&&(ac(t,n,h,l),z=t.memoizedState),(w=xn||id(t,n,w,l,O,z,x)||e!==null&&e.dependencies!==null&&Ei(e.dependencies))?(N||typeof c.UNSAFE_componentWillUpdate!="function"&&typeof c.componentWillUpdate!="function"||(typeof c.componentWillUpdate=="function"&&c.componentWillUpdate(l,z,x),typeof c.UNSAFE_componentWillUpdate=="function"&&c.UNSAFE_componentWillUpdate(l,z,x)),typeof c.componentDidUpdate=="function"&&(t.flags|=4),typeof c.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof c.componentDidUpdate!="function"||o===e.memoizedProps&&O===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&O===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=z),c.props=l,c.state=z,c.context=x,l=w):(typeof c.componentDidUpdate!="function"||o===e.memoizedProps&&O===e.memoizedState||(t.flags|=4),typeof c.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&O===e.memoizedState||(t.flags|=1024),l=!1)}return c=l,Yi(e,t),l=(t.flags&128)!==0,c||l?(c=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:c.render(),t.flags|=1,e!==null&&l?(t.child=tl(t,e.child,null,u),t.child=tl(t,null,n,u)):Je(e,t,n,u),t.memoizedState=c.state,e=t.child):e=Pt(e,t,u),e}function Sd(e,t,n,l){return $n(),t.flags|=256,Je(e,t,n,l),t.child}var rc={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function oc(e){return{baseLanes:e,cachePool:of()}}function fc(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=yt),e}function Ed(e,t,n){var l=t.pendingProps,u=!1,c=(t.flags&128)!==0,o;if((o=c)||(o=e!==null&&e.memoizedState===null?!1:(we.current&2)!==0),o&&(u=!0,t.flags&=-129),o=(t.flags&32)!==0,t.flags&=-33,e===null){if(de){if(u?An(t):_n(),(e=Ne)?(e=Mh(e,_t),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:yn!==null?{id:Bt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=ef(e),n.return=t,t.child=n,Ze=t,Ne=null)):e=null,e===null)throw vn(t);return Kc(e)?t.lanes=32:t.lanes=536870912,null}var h=l.children;return l=l.fallback,u?(_n(),u=t.mode,h=Vi({mode:"hidden",children:h},u),l=Jn(l,u,n,null),h.return=t,l.return=t,h.sibling=l,t.child=h,l=t.child,l.memoizedState=oc(n),l.childLanes=fc(e,o,n),t.memoizedState=rc,Ta(null,l)):(An(t),dc(t,h))}var x=e.memoizedState;if(x!==null&&(h=x.dehydrated,h!==null)){if(c)t.flags&256?(An(t),t.flags&=-257,t=hc(e,t,n)):t.memoizedState!==null?(_n(),t.child=e.child,t.flags|=128,t=null):(_n(),h=l.fallback,u=t.mode,l=Vi({mode:"visible",children:l.children},u),h=Jn(h,u,n,null),h.flags|=2,l.return=t,h.return=t,l.sibling=h,t.child=l,tl(t,e.child,null,n),l=t.child,l.memoizedState=oc(n),l.childLanes=fc(e,o,n),t.memoizedState=rc,t=Ta(null,l));else if(An(t),Kc(h)){if(o=h.nextSibling&&h.nextSibling.dataset,o)var N=o.dgst;o=N,l=Error(r(419)),l.stack="",l.digest=o,ha({value:l,source:null,stack:null}),t=hc(e,t,n)}else if(He||Cl(e,t,n,!1),o=(n&e.childLanes)!==0,He||o){if(o=Ce,o!==null&&(l=uo(o,n),l!==0&&l!==x.retryLane))throw x.retryLane=l,Kn(e,l),st(o,e,l),sc;Zc(h)||Wi(),t=hc(e,t,n)}else Zc(h)?(t.flags|=192,t.child=e.child,t=null):(e=x.treeContext,Ne=Ct(h.nextSibling),Ze=t,de=!0,gn=null,_t=!1,e!==null&&lf(t,e),t=dc(t,l.children),t.flags|=4096);return t}return u?(_n(),h=l.fallback,u=t.mode,x=e.child,N=x.sibling,l=Kt(x,{mode:"hidden",children:l.children}),l.subtreeFlags=x.subtreeFlags&65011712,N!==null?h=Kt(N,h):(h=Jn(h,u,n,null),h.flags|=2),h.return=t,l.return=t,l.sibling=h,t.child=l,Ta(null,l),l=t.child,h=e.child.memoizedState,h===null?h=oc(n):(u=h.cachePool,u!==null?(x=Be._currentValue,u=u.parent!==x?{parent:x,pool:x}:u):u=of(),h={baseLanes:h.baseLanes|n,cachePool:u}),l.memoizedState=h,l.childLanes=fc(e,o,n),t.memoizedState=rc,Ta(e.child,l)):(An(t),n=e.child,e=n.sibling,n=Kt(n,{mode:"visible",children:l.children}),n.return=t,n.sibling=null,e!==null&&(o=t.deletions,o===null?(t.deletions=[e],t.flags|=16):o.push(e)),t.child=n,t.memoizedState=null,n)}function dc(e,t){return t=Vi({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Vi(e,t){return e=dt(22,e,null,t),e.lanes=0,e}function hc(e,t,n){return tl(t,e.child,null,n),e=dc(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Ad(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Rs(e.return,t,n)}function mc(e,t,n,l,u,c){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:u,treeForkCount:c}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=l,o.tail=n,o.tailMode=u,o.treeForkCount=c)}function _d(e,t,n){var l=t.pendingProps,u=l.revealOrder,c=l.tail;l=l.children;var o=we.current,h=(o&2)!==0;if(h?(o=o&1|2,t.flags|=128):o&=1,Q(we,o),Je(e,t,l,n),l=de?da:0,!h&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&Ad(e,n,t);else if(e.tag===19)Ad(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}switch(u){case"forwards":for(n=t.child,u=null;n!==null;)e=n.alternate,e!==null&&Mi(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),mc(t,!1,u,n,c,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,u=t.child,t.child=null;u!==null;){if(e=u.alternate,e!==null&&Mi(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}mc(t,!0,n,null,c,l);break;case"together":mc(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function Pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Nn|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(Cl(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(r(153));if(t.child!==null){for(e=t.child,n=Kt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Kt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function pc(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Ei(e)))}function Gy(e,t,n){switch(t.tag){case 3:Ie(t,t.stateNode.containerInfo),bn(t,Be,e.memoizedState.cache),$n();break;case 27:case 5:Wl(t);break;case 4:Ie(t,t.stateNode.containerInfo);break;case 10:bn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,ks(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(An(t),t.flags|=128,null):(n&t.child.childLanes)!==0?Ed(e,t,n):(An(t),e=Pt(e,t,n),e!==null?e.sibling:null);An(t);break;case 19:var u=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(Cl(e,t,n,!1),l=(n&t.childLanes)!==0),u){if(l)return _d(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),Q(we,we.current),l)break;return null;case 22:return t.lanes=0,yd(e,t,n,t.pendingProps);case 24:bn(t,Be,e.memoizedState.cache)}return Pt(e,t,n)}function Td(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)He=!0;else{if(!pc(e,n)&&(t.flags&128)===0)return He=!1,Gy(e,t,n);He=(e.flags&131072)!==0}else He=!1,de&&(t.flags&1048576)!==0&&nf(t,da,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=Pn(t.elementType),t.type=e,typeof e=="function")xs(e)?(l=ll(e,l),t.tag=1,t=xd(null,t,e,l,n)):(t.tag=0,t=cc(null,t,e,l,n));else{if(e!=null){var u=e.$$typeof;if(u===V){t.tag=11,t=hd(null,t,e,l,n);break e}else if(u===K){t.tag=14,t=md(null,t,e,l,n);break e}}throw t=Xt(e)||e,Error(r(306,t,""))}}return t;case 0:return cc(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,u=ll(l,t.pendingProps),xd(e,t,l,u,n);case 3:e:{if(Ie(t,t.stateNode.containerInfo),e===null)throw Error(r(387));l=t.pendingProps;var c=t.memoizedState;u=c.element,Us(e,t),xa(t,l,null,n);var o=t.memoizedState;if(l=o.cache,bn(t,Be,l),l!==c.cache&&Os(t,[Be],n,!0),ba(),l=o.element,c.isDehydrated)if(c={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=c,t.memoizedState=c,t.flags&256){t=Sd(e,t,l,n);break e}else if(l!==u){u=St(Error(r(424)),t),ha(u),t=Sd(e,t,l,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(Ne=Ct(e.firstChild),Ze=t,de=!0,gn=null,_t=!0,n=yf(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if($n(),l===u){t=Pt(e,t,n);break e}Je(e,t,l,n)}t=t.child}return t;case 26:return Yi(e,t),e===null?(n=Bh(t.type,null,t.pendingProps,null))?t.memoizedState=n:de||(n=t.type,e=t.pendingProps,l=au(ie.current).createElement(n),l[Qe]=t,l[tt]=e,$e(l,n,e),Xe(l),t.stateNode=l):t.memoizedState=Bh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Wl(t),e===null&&de&&(l=t.stateNode=jh(t.type,t.pendingProps,ie.current),Ze=t,_t=!0,u=Ne,Dn(t.type)?(Jc=u,Ne=Ct(l.firstChild)):Ne=u),Je(e,t,t.pendingProps.children,n),Yi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&de&&((u=l=Ne)&&(l=x0(l,t.type,t.pendingProps,_t),l!==null?(t.stateNode=l,Ze=t,Ne=Ct(l.firstChild),_t=!1,u=!0):u=!1),u||vn(t)),Wl(t),u=t.type,c=t.pendingProps,o=e!==null?e.memoizedProps:null,l=c.children,Xc(u,c)?l=null:o!==null&&Xc(u,o)&&(t.flags|=32),t.memoizedState!==null&&(u=Vs(e,t,Uy,null,null,n),ka._currentValue=u),Yi(e,t),Je(e,t,l,n),t.child;case 6:return e===null&&de&&((e=n=Ne)&&(n=S0(n,t.pendingProps,_t),n!==null?(t.stateNode=n,Ze=t,Ne=null,e=!0):e=!1),e||vn(t)),null;case 13:return Ed(e,t,n);case 4:return Ie(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=tl(t,null,l,n):Je(e,t,l,n),t.child;case 11:return hd(e,t,t.type,t.pendingProps,n);case 7:return Je(e,t,t.pendingProps,n),t.child;case 8:return Je(e,t,t.pendingProps.children,n),t.child;case 12:return Je(e,t,t.pendingProps.children,n),t.child;case 10:return l=t.pendingProps,bn(t,t.type,l.value),Je(e,t,l.children,n),t.child;case 9:return u=t.type._context,l=t.pendingProps.children,Wn(t),u=Ke(u),l=l(u),t.flags|=1,Je(e,t,l,n),t.child;case 14:return md(e,t,t.type,t.pendingProps,n);case 15:return pd(e,t,t.type,t.pendingProps,n);case 19:return _d(e,t,n);case 31:return Xy(e,t,n);case 22:return yd(e,t,n,t.pendingProps);case 24:return Wn(t),l=Ke(Be),e===null?(u=Ds(),u===null&&(u=Ce,c=Ms(),u.pooledCache=c,c.refCount++,c!==null&&(u.pooledCacheLanes|=n),u=c),t.memoizedState={parent:l,cache:u},ws(t),bn(t,Be,u)):((e.lanes&n)!==0&&(Us(e,t),xa(t,null,null,n),ba()),u=e.memoizedState,c=t.memoizedState,u.parent!==l?(u={parent:l,cache:l},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),bn(t,Be,l)):(l=c.cache,bn(t,Be,l),l!==u.cache&&Os(t,[Be],n,!0))),Je(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(r(156,t.tag))}function en(e){e.flags|=4}function yc(e,t,n,l,u){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(u&335544128)===u)if(e.stateNode.complete)e.flags|=8192;else if(Id())e.flags|=8192;else throw el=Ci,js}else e.flags&=-16777217}function Cd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Yh(t))if(Id())e.flags|=8192;else throw el=Ci,js}function Xi(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?lo():536870912,e.lanes|=t,Hl|=t)}function Ca(e,t){if(!de)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 l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function Re(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags&65011712,l|=u.flags&65011712,u.return=e,u=u.sibling;else for(u=e.child;u!==null;)n|=u.lanes|u.childLanes,l|=u.subtreeFlags,l|=u.flags,u.return=e,u=u.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function Qy(e,t,n){var l=t.pendingProps;switch(_s(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Re(t),null;case 1:return Re(t),null;case 3:return n=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Ft(Be),je(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(Tl(t)?en(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Cs())),Re(t),null;case 26:var u=t.type,c=t.memoizedState;return e===null?(en(t),c!==null?(Re(t),Cd(t,c)):(Re(t),yc(t,u,null,l,n))):c?c!==e.memoizedState?(en(t),Re(t),Cd(t,c)):(Re(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&en(t),Re(t),yc(t,u,e,l,n)),null;case 27:if(ei(t),n=ie.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&en(t);else{if(!l){if(t.stateNode===null)throw Error(r(166));return Re(t),null}e=$.current,Tl(t)?af(t):(e=jh(u,l,n),t.stateNode=e,en(t))}return Re(t),null;case 5:if(ei(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&en(t);else{if(!l){if(t.stateNode===null)throw Error(r(166));return Re(t),null}if(c=$.current,Tl(t))af(t);else{var o=au(ie.current);switch(c){case 1:c=o.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:c=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":c=o.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":c=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":c=o.createElement("div"),c.innerHTML="<script><\/script>",c=c.removeChild(c.firstChild);break;case"select":c=typeof l.is=="string"?o.createElement("select",{is:l.is}):o.createElement("select"),l.multiple?c.multiple=!0:l.size&&(c.size=l.size);break;default:c=typeof l.is=="string"?o.createElement(u,{is:l.is}):o.createElement(u)}}c[Qe]=t,c[tt]=l;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)c.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===t)break e;for(;o.sibling===null;){if(o.return===null||o.return===t)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}t.stateNode=c;e:switch($e(c,u,l),u){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&en(t)}}return Re(t),yc(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&en(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(r(166));if(e=ie.current,Tl(t)){if(e=t.stateNode,n=t.memoizedProps,l=null,u=Ze,u!==null)switch(u.tag){case 27:case 5:l=u.memoizedProps}e[Qe]=t,e=!!(e.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||Eh(e.nodeValue,n)),e||vn(t,!0)}else e=au(e).createTextNode(l),e[Qe]=t,t.stateNode=e}return Re(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(l=Tl(t),n!==null){if(e===null){if(!l)throw Error(r(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(r(557));e[Qe]=t}else $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Re(t),e=!1}else n=Cs(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(mt(t),t):(mt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Re(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(u=Tl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!u)throw Error(r(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[Qe]=t}else $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Re(t),u=!1}else u=Cs(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(mt(t),t):(mt(t),null)}return mt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=l!==null,e=e!==null&&e.memoizedState!==null,n&&(l=t.child,u=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(u=l.alternate.memoizedState.cachePool.pool),c=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(c=l.memoizedState.cachePool.pool),c!==u&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Xi(t,t.updateQueue),Re(t),null);case 4:return je(),e===null&&Hc(t.stateNode.containerInfo),Re(t),null;case 10:return Ft(t.type),Re(t),null;case 19:if(H(we),l=t.memoizedState,l===null)return Re(t),null;if(u=(t.flags&128)!==0,c=l.rendering,c===null)if(u)Ca(l,!1);else{if(De!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(c=Mi(e),c!==null){for(t.flags|=128,Ca(l,!1),e=c.updateQueue,t.updateQueue=e,Xi(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)Po(n,e),n=n.sibling;return Q(we,we.current&1|2),de&&Jt(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&ct()>Ji&&(t.flags|=128,u=!0,Ca(l,!1),t.lanes=4194304)}else{if(!u)if(e=Mi(c),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,Xi(t,e),Ca(l,!0),l.tail===null&&l.tailMode==="hidden"&&!c.alternate&&!de)return Re(t),null}else 2*ct()-l.renderingStartTime>Ji&&n!==536870912&&(t.flags|=128,u=!0,Ca(l,!1),t.lanes=4194304);l.isBackwards?(c.sibling=t.child,t.child=c):(e=l.last,e!==null?e.sibling=c:t.child=c,l.last=c)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=ct(),e.sibling=null,n=we.current,Q(we,u?n&1|2:n&1),de&&Jt(t,l.treeForkCount),e):(Re(t),null);case 22:case 23:return mt(t),qs(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(n&536870912)!==0&&(t.flags&128)===0&&(Re(t),t.subtreeFlags&6&&(t.flags|=8192)):Re(t),n=t.updateQueue,n!==null&&Xi(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048),e!==null&&H(In),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),Ft(Be),Re(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Zy(e,t){switch(_s(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ft(Be),je(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ei(t),null;case 31:if(t.memoizedState!==null){if(mt(t),t.alternate===null)throw Error(r(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(mt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(r(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return H(we),null;case 4:return je(),null;case 10:return Ft(t.type),null;case 22:case 23:return mt(t),qs(),e!==null&&H(In),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ft(Be),null;case 25:return null;default:return null}}function Nd(e,t){switch(_s(t),t.tag){case 3:Ft(Be),je();break;case 26:case 27:case 5:ei(t);break;case 4:je();break;case 31:t.memoizedState!==null&&mt(t);break;case 13:mt(t);break;case 19:H(we);break;case 10:Ft(t.type);break;case 22:case 23:mt(t),qs(),e!==null&&H(In);break;case 24:Ft(Be)}}function Na(e,t){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var u=l.next;n=u;do{if((n.tag&e)===e){l=void 0;var c=n.create,o=n.inst;l=c(),o.destroy=l}n=n.next}while(n!==u)}}catch(h){xe(t,t.return,h)}}function Tn(e,t,n){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var c=u.next;l=c;do{if((l.tag&e)===e){var o=l.inst,h=o.destroy;if(h!==void 0){o.destroy=void 0,u=t;var x=n,N=h;try{N()}catch(w){xe(u,x,w)}}}l=l.next}while(l!==c)}}catch(w){xe(t,t.return,w)}}function Rd(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{vf(t,n)}catch(l){xe(e,e.return,l)}}}function Od(e,t,n){n.props=ll(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){xe(e,t,l)}}function Ra(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof n=="function"?e.refCleanup=n(l):n.current=l}}catch(u){xe(e,t,u)}}function Ht(e,t){var n=e.ref,l=e.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(u){xe(e,t,u)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(u){xe(e,t,u)}else n.current=null}function Md(e){var t=e.type,n=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break e;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(u){xe(e,e.return,u)}}function gc(e,t,n){try{var l=e.stateNode;m0(l,e.type,n,t),l[tt]=t}catch(u){xe(e,e.return,u)}}function zd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Dn(e.type)||e.tag===4}function vc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||zd(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.tag===27&&Dn(e.type)||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 bc(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Qt));else if(l!==4&&(l===27&&Dn(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(bc(e,t,n),e=e.sibling;e!==null;)bc(e,t,n),e=e.sibling}function Gi(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(l===27&&Dn(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Gi(e,t,n),e=e.sibling;e!==null;)Gi(e,t,n),e=e.sibling}function Dd(e){var t=e.stateNode,n=e.memoizedProps;try{for(var l=e.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);$e(t,l,n),t[Qe]=e,t[tt]=n}catch(c){xe(e,e.return,c)}}var tn=!1,qe=!1,xc=!1,jd=typeof WeakSet=="function"?WeakSet:Set,Ge=null;function Ky(e,t){if(e=e.containerInfo,Yc=fu,e=Go(e),hs(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var u=l.anchorOffset,c=l.focusNode;l=l.focusOffset;try{n.nodeType,c.nodeType}catch{n=null;break e}var o=0,h=-1,x=-1,N=0,w=0,L=e,O=null;t:for(;;){for(var z;L!==n||u!==0&&L.nodeType!==3||(h=o+u),L!==c||l!==0&&L.nodeType!==3||(x=o+l),L.nodeType===3&&(o+=L.nodeValue.length),(z=L.firstChild)!==null;)O=L,L=z;for(;;){if(L===e)break t;if(O===n&&++N===u&&(h=o),O===c&&++w===l&&(x=o),(z=L.nextSibling)!==null)break;L=O,O=L.parentNode}L=z}n=h===-1||x===-1?null:{start:h,end:x}}else n=null}n=n||{start:0,end:0}}else n=null;for(Vc={focusedElem:e,selectionRange:n},fu=!1,Ge=t;Ge!==null;)if(t=Ge,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,Ge=e;else for(;Ge!==null;){switch(t=Ge,c=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)u=e[n],u.ref.impl=u.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&c!==null){e=void 0,n=t,u=c.memoizedProps,c=c.memoizedState,l=n.stateNode;try{var J=ll(n.type,u);e=l.getSnapshotBeforeUpdate(J,c),l.__reactInternalSnapshotBeforeUpdate=e}catch(P){xe(n,n.return,P)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)Qc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Qc(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(r(163))}if(e=t.sibling,e!==null){e.return=t.return,Ge=e;break}Ge=t.return}}function wd(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:ln(e,n),l&4&&Na(5,n);break;case 1:if(ln(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(o){xe(n,n.return,o)}else{var u=ll(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(u,t,e.__reactInternalSnapshotBeforeUpdate)}catch(o){xe(n,n.return,o)}}l&64&&Rd(n),l&512&&Ra(n,n.return);break;case 3:if(ln(e,n),l&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{vf(e,t)}catch(o){xe(n,n.return,o)}}break;case 27:t===null&&l&4&&Dd(n);case 26:case 5:ln(e,n),t===null&&l&4&&Md(n),l&512&&Ra(n,n.return);break;case 12:ln(e,n);break;case 31:ln(e,n),l&4&&Ld(e,n);break;case 13:ln(e,n),l&4&&Hd(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=n0.bind(null,n),E0(e,n))));break;case 22:if(l=n.memoizedState!==null||tn,!l){t=t!==null&&t.memoizedState!==null||qe,u=tn;var c=qe;tn=l,(qe=t)&&!c?an(e,n,(n.subtreeFlags&8772)!==0):ln(e,n),tn=u,qe=c}break;case 30:break;default:ln(e,n)}}function Ud(e){var t=e.alternate;t!==null&&(e.alternate=null,Ud(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Fu(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var Oe=null,lt=!1;function nn(e,t,n){for(n=n.child;n!==null;)Bd(e,t,n),n=n.sibling}function Bd(e,t,n){if(rt&&typeof rt.onCommitFiberUnmount=="function")try{rt.onCommitFiberUnmount(Il,n)}catch{}switch(n.tag){case 26:qe||Ht(n,t),nn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:qe||Ht(n,t);var l=Oe,u=lt;Dn(n.type)&&(Oe=n.stateNode,lt=!1),nn(e,t,n),La(n.stateNode),Oe=l,lt=u;break;case 5:qe||Ht(n,t);case 6:if(l=Oe,u=lt,Oe=null,nn(e,t,n),Oe=l,lt=u,Oe!==null)if(lt)try{(Oe.nodeType===9?Oe.body:Oe.nodeName==="HTML"?Oe.ownerDocument.body:Oe).removeChild(n.stateNode)}catch(c){xe(n,t,c)}else try{Oe.removeChild(n.stateNode)}catch(c){xe(n,t,c)}break;case 18:Oe!==null&&(lt?(e=Oe,Rh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Zl(e)):Rh(Oe,n.stateNode));break;case 4:l=Oe,u=lt,Oe=n.stateNode.containerInfo,lt=!0,nn(e,t,n),Oe=l,lt=u;break;case 0:case 11:case 14:case 15:Tn(2,n,t),qe||Tn(4,n,t),nn(e,t,n);break;case 1:qe||(Ht(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&Od(n,t,l)),nn(e,t,n);break;case 21:nn(e,t,n);break;case 22:qe=(l=qe)||n.memoizedState!==null,nn(e,t,n),qe=l;break;default:nn(e,t,n)}}function Ld(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Zl(e)}catch(n){xe(t,t.return,n)}}}function Hd(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Zl(e)}catch(n){xe(t,t.return,n)}}function Jy(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new jd),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new jd),t;default:throw Error(r(435,e.tag))}}function Qi(e,t){var n=Jy(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var u=l0.bind(null,e,l);l.then(u,u)}})}function at(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var u=n[l],c=e,o=t,h=o;e:for(;h!==null;){switch(h.tag){case 27:if(Dn(h.type)){Oe=h.stateNode,lt=!1;break e}break;case 5:Oe=h.stateNode,lt=!1;break e;case 3:case 4:Oe=h.stateNode.containerInfo,lt=!0;break e}h=h.return}if(Oe===null)throw Error(r(160));Bd(c,o,u),Oe=null,lt=!1,c=u.alternate,c!==null&&(c.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)qd(t,e),t=t.sibling}var zt=null;function qd(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:at(t,e),it(e),l&4&&(Tn(3,e,e.return),Na(3,e),Tn(5,e,e.return));break;case 1:at(t,e),it(e),l&512&&(qe||n===null||Ht(n,n.return)),l&64&&tn&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var u=zt;if(at(t,e),it(e),l&512&&(qe||n===null||Ht(n,n.return)),l&4){var c=n!==null?n.memoizedState:null;if(l=e.memoizedState,n===null)if(l===null)if(e.stateNode===null){e:{l=e.type,n=e.memoizedProps,u=u.ownerDocument||u;t:switch(l){case"title":c=u.getElementsByTagName("title")[0],(!c||c[ta]||c[Qe]||c.namespaceURI==="http://www.w3.org/2000/svg"||c.hasAttribute("itemprop"))&&(c=u.createElement(l),u.head.insertBefore(c,u.querySelector("head > title"))),$e(c,l,n),c[Qe]=e,Xe(c),l=c;break e;case"link":var o=qh("link","href",u).get(l+(n.href||""));if(o){for(var h=0;h<o.length;h++)if(c=o[h],c.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&c.getAttribute("rel")===(n.rel==null?null:n.rel)&&c.getAttribute("title")===(n.title==null?null:n.title)&&c.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(h,1);break t}}c=u.createElement(l),$e(c,l,n),u.head.appendChild(c);break;case"meta":if(o=qh("meta","content",u).get(l+(n.content||""))){for(h=0;h<o.length;h++)if(c=o[h],c.getAttribute("content")===(n.content==null?null:""+n.content)&&c.getAttribute("name")===(n.name==null?null:n.name)&&c.getAttribute("property")===(n.property==null?null:n.property)&&c.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&c.getAttribute("charset")===(n.charSet==null?null:n.charSet)){o.splice(h,1);break t}}c=u.createElement(l),$e(c,l,n),u.head.appendChild(c);break;default:throw Error(r(468,l))}c[Qe]=e,Xe(c),l=c}e.stateNode=l}else kh(u,e.type,e.stateNode);else e.stateNode=Hh(u,l,e.memoizedProps);else c!==l?(c===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):c.count--,l===null?kh(u,e.type,e.stateNode):Hh(u,l,e.memoizedProps)):l===null&&e.stateNode!==null&&gc(e,e.memoizedProps,n.memoizedProps)}break;case 27:at(t,e),it(e),l&512&&(qe||n===null||Ht(n,n.return)),n!==null&&l&4&&gc(e,e.memoizedProps,n.memoizedProps);break;case 5:if(at(t,e),it(e),l&512&&(qe||n===null||Ht(n,n.return)),e.flags&32){u=e.stateNode;try{pl(u,"")}catch(J){xe(e,e.return,J)}}l&4&&e.stateNode!=null&&(u=e.memoizedProps,gc(e,u,n!==null?n.memoizedProps:u)),l&1024&&(xc=!0);break;case 6:if(at(t,e),it(e),l&4){if(e.stateNode===null)throw Error(r(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch(J){xe(e,e.return,J)}}break;case 3:if(su=null,u=zt,zt=iu(t.containerInfo),at(t,e),zt=u,it(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Zl(t.containerInfo)}catch(J){xe(e,e.return,J)}xc&&(xc=!1,kd(e));break;case 4:l=zt,zt=iu(e.stateNode.containerInfo),at(t,e),it(e),zt=l;break;case 12:at(t,e),it(e);break;case 31:at(t,e),it(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Qi(e,l)));break;case 13:at(t,e),it(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Ki=ct()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Qi(e,l)));break;case 22:u=e.memoizedState!==null;var x=n!==null&&n.memoizedState!==null,N=tn,w=qe;if(tn=N||u,qe=w||x,at(t,e),qe=w,tn=N,it(e),l&8192)e:for(t=e.stateNode,t._visibility=u?t._visibility&-2:t._visibility|1,u&&(n===null||x||tn||qe||al(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){x=n=t;try{if(c=x.stateNode,u)o=c.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{h=x.stateNode;var L=x.memoizedProps.style,O=L!=null&&L.hasOwnProperty("display")?L.display:null;h.style.display=O==null||typeof O=="boolean"?"":(""+O).trim()}}catch(J){xe(x,x.return,J)}}}else if(t.tag===6){if(n===null){x=t;try{x.stateNode.nodeValue=u?"":x.memoizedProps}catch(J){xe(x,x.return,J)}}}else if(t.tag===18){if(n===null){x=t;try{var z=x.stateNode;u?Oh(z,!0):Oh(x.stateNode,!1)}catch(J){xe(x,x.return,J)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}l&4&&(l=e.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,Qi(e,n))));break;case 19:at(t,e),it(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Qi(e,l)));break;case 30:break;case 21:break;default:at(t,e),it(e)}}function it(e){var t=e.flags;if(t&2){try{for(var n,l=e.return;l!==null;){if(zd(l)){n=l;break}l=l.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var u=n.stateNode,c=vc(e);Gi(e,c,u);break;case 5:var o=n.stateNode;n.flags&32&&(pl(o,""),n.flags&=-33);var h=vc(e);Gi(e,h,o);break;case 3:case 4:var x=n.stateNode.containerInfo,N=vc(e);bc(e,N,x);break;default:throw Error(r(161))}}catch(w){xe(e,e.return,w)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function kd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;kd(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function ln(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)wd(e,t.alternate,t),t=t.sibling}function al(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:Tn(4,t,t.return),al(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Od(t,t.return,n),al(t);break;case 27:La(t.stateNode);case 26:case 5:Ht(t,t.return),al(t);break;case 22:t.memoizedState===null&&al(t);break;case 30:al(t);break;default:al(t)}e=e.sibling}}function an(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var l=t.alternate,u=e,c=t,o=c.flags;switch(c.tag){case 0:case 11:case 15:an(u,c,n),Na(4,c);break;case 1:if(an(u,c,n),l=c,u=l.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(N){xe(l,l.return,N)}if(l=c,u=l.updateQueue,u!==null){var h=l.stateNode;try{var x=u.shared.hiddenCallbacks;if(x!==null)for(u.shared.hiddenCallbacks=null,u=0;u<x.length;u++)gf(x[u],h)}catch(N){xe(l,l.return,N)}}n&&o&64&&Rd(c),Ra(c,c.return);break;case 27:Dd(c);case 26:case 5:an(u,c,n),n&&l===null&&o&4&&Md(c),Ra(c,c.return);break;case 12:an(u,c,n);break;case 31:an(u,c,n),n&&o&4&&Ld(u,c);break;case 13:an(u,c,n),n&&o&4&&Hd(u,c);break;case 22:c.memoizedState===null&&an(u,c,n),Ra(c,c.return);break;case 30:break;default:an(u,c,n)}t=t.sibling}}function Sc(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&ma(n))}function Ec(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ma(e))}function Dt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Yd(e,t,n,l),t=t.sibling}function Yd(e,t,n,l){var u=t.flags;switch(t.tag){case 0:case 11:case 15:Dt(e,t,n,l),u&2048&&Na(9,t);break;case 1:Dt(e,t,n,l);break;case 3:Dt(e,t,n,l),u&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&ma(e)));break;case 12:if(u&2048){Dt(e,t,n,l),e=t.stateNode;try{var c=t.memoizedProps,o=c.id,h=c.onPostCommit;typeof h=="function"&&h(o,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(x){xe(t,t.return,x)}}else Dt(e,t,n,l);break;case 31:Dt(e,t,n,l);break;case 13:Dt(e,t,n,l);break;case 23:break;case 22:c=t.stateNode,o=t.alternate,t.memoizedState!==null?c._visibility&2?Dt(e,t,n,l):Oa(e,t):c._visibility&2?Dt(e,t,n,l):(c._visibility|=2,Ul(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Sc(o,t);break;case 24:Dt(e,t,n,l),u&2048&&Ec(t.alternate,t);break;default:Dt(e,t,n,l)}}function Ul(e,t,n,l,u){for(u=u&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var c=e,o=t,h=n,x=l,N=o.flags;switch(o.tag){case 0:case 11:case 15:Ul(c,o,h,x,u),Na(8,o);break;case 23:break;case 22:var w=o.stateNode;o.memoizedState!==null?w._visibility&2?Ul(c,o,h,x,u):Oa(c,o):(w._visibility|=2,Ul(c,o,h,x,u)),u&&N&2048&&Sc(o.alternate,o);break;case 24:Ul(c,o,h,x,u),u&&N&2048&&Ec(o.alternate,o);break;default:Ul(c,o,h,x,u)}t=t.sibling}}function Oa(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,l=t,u=l.flags;switch(l.tag){case 22:Oa(n,l),u&2048&&Sc(l.alternate,l);break;case 24:Oa(n,l),u&2048&&Ec(l.alternate,l);break;default:Oa(n,l)}t=t.sibling}}var Ma=8192;function Bl(e,t,n){if(e.subtreeFlags&Ma)for(e=e.child;e!==null;)Vd(e,t,n),e=e.sibling}function Vd(e,t,n){switch(e.tag){case 26:Bl(e,t,n),e.flags&Ma&&e.memoizedState!==null&&w0(n,zt,e.memoizedState,e.memoizedProps);break;case 5:Bl(e,t,n);break;case 3:case 4:var l=zt;zt=iu(e.stateNode.containerInfo),Bl(e,t,n),zt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=Ma,Ma=16777216,Bl(e,t,n),Ma=l):Bl(e,t,n));break;default:Bl(e,t,n)}}function Xd(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function za(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Ge=l,Qd(l,e)}Xd(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Gd(e),e=e.sibling}function Gd(e){switch(e.tag){case 0:case 11:case 15:za(e),e.flags&2048&&Tn(9,e,e.return);break;case 3:za(e);break;case 12:za(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Zi(e)):za(e);break;default:za(e)}}function Zi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];Ge=l,Qd(l,e)}Xd(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Tn(8,t,t.return),Zi(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Zi(t));break;default:Zi(t)}e=e.sibling}}function Qd(e,t){for(;Ge!==null;){var n=Ge;switch(n.tag){case 0:case 11:case 15:Tn(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:ma(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,Ge=l;else e:for(n=e;Ge!==null;){l=Ge;var u=l.sibling,c=l.return;if(Ud(l),l===n){Ge=null;break e}if(u!==null){u.return=c,Ge=u;break e}Ge=c}}}var $y={getCacheForType:function(e){var t=Ke(Be),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return Ke(Be).controller.signal}},Fy=typeof WeakMap=="function"?WeakMap:Map,ge=0,Ce=null,ue=null,oe=0,be=0,pt=null,Cn=!1,Ll=!1,Ac=!1,un=0,De=0,Nn=0,il=0,_c=0,yt=0,Hl=0,Da=null,ut=null,Tc=!1,Ki=0,Zd=0,Ji=1/0,$i=null,Rn=null,Ye=0,On=null,ql=null,sn=0,Cc=0,Nc=null,Kd=null,ja=0,Rc=null;function gt(){return(ge&2)!==0&&oe!==0?oe&-oe:U.T!==null?wc():so()}function Jd(){if(yt===0)if((oe&536870912)===0||de){var e=li;li<<=1,(li&3932160)===0&&(li=262144),yt=e}else yt=536870912;return e=ht.current,e!==null&&(e.flags|=32),yt}function st(e,t,n){(e===Ce&&(be===2||be===9)||e.cancelPendingCommit!==null)&&(kl(e,0),Mn(e,oe,yt,!1)),ea(e,n),((ge&2)===0||e!==Ce)&&(e===Ce&&((ge&2)===0&&(il|=n),De===4&&Mn(e,oe,yt,!1)),qt(e))}function $d(e,t,n){if((ge&6)!==0)throw Error(r(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||Pl(e,t),u=l?Py(e,t):Mc(e,t,!0),c=l;do{if(u===0){Ll&&!l&&Mn(e,t,0,!1);break}else{if(n=e.current.alternate,c&&!Wy(n)){u=Mc(e,t,!1),c=!1;continue}if(u===2){if(c=t,e.errorRecoveryDisabledLanes&c)var o=0;else o=e.pendingLanes&-536870913,o=o!==0?o:o&536870912?536870912:0;if(o!==0){t=o;e:{var h=e;u=Da;var x=h.current.memoizedState.isDehydrated;if(x&&(kl(h,o).flags|=256),o=Mc(h,o,!1),o!==2){if(Ac&&!x){h.errorRecoveryDisabledLanes|=c,il|=c,u=4;break e}c=ut,ut=u,c!==null&&(ut===null?ut=c:ut.push.apply(ut,c))}u=o}if(c=!1,u!==2)continue}}if(u===1){kl(e,0),Mn(e,t,0,!0);break}e:{switch(l=e,c=u,c){case 0:case 1:throw Error(r(345));case 4:if((t&4194048)!==t)break;case 6:Mn(l,t,yt,!Cn);break e;case 2:ut=null;break;case 3:case 5:break;default:throw Error(r(329))}if((t&62914560)===t&&(u=Ki+300-ct(),10<u)){if(Mn(l,t,yt,!Cn),ii(l,0,!0)!==0)break e;sn=t,l.timeoutHandle=Ch(Fd.bind(null,l,n,ut,$i,Tc,t,yt,il,Hl,Cn,c,"Throttled",-0,0),u);break e}Fd(l,n,ut,$i,Tc,t,yt,il,Hl,Cn,c,null,-0,0)}}break}while(!0);qt(e)}function Fd(e,t,n,l,u,c,o,h,x,N,w,L,O,z){if(e.timeoutHandle=-1,L=t.subtreeFlags,L&8192||(L&16785408)===16785408){L={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Qt},Vd(t,c,L);var J=(c&62914560)===c?Ki-ct():(c&4194048)===c?Zd-ct():0;if(J=U0(L,J),J!==null){sn=c,e.cancelPendingCommit=J(ah.bind(null,e,t,c,n,l,u,o,h,x,w,L,null,O,z)),Mn(e,c,o,!N);return}}ah(e,t,c,n,l,u,o,h,x)}function Wy(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var u=n[l],c=u.getSnapshot;u=u.value;try{if(!ft(c(),u))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 Mn(e,t,n,l){t&=~_c,t&=~il,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var u=t;0<u;){var c=31-ot(u),o=1<<c;l[c]=-1,u&=~o}n!==0&&ao(e,n,t)}function Fi(){return(ge&6)===0?(wa(0),!1):!0}function Oc(){if(ue!==null){if(be===0)var e=ue.return;else e=ue,$t=Fn=null,Qs(e),Ml=null,ya=0,e=ue;for(;e!==null;)Nd(e.alternate,e),e=e.return;ue=null}}function kl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,g0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),sn=0,Oc(),Ce=e,ue=n=Kt(e.current,null),oe=t,be=0,pt=null,Cn=!1,Ll=Pl(e,t),Ac=!1,Hl=yt=_c=il=Nn=De=0,ut=Da=null,Tc=!1,(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0<l;){var u=31-ot(l),c=1<<u;t|=e[u],l&=~c}return un=t,gi(),n}function Wd(e,t){le=null,U.H=_a,t===Ol||t===Ti?(t=hf(),be=3):t===js?(t=hf(),be=4):be=t===sc?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,pt=t,ue===null&&(De=1,qi(e,St(t,e.current)))}function Id(){var e=ht.current;return e===null?!0:(oe&4194048)===oe?Tt===null:(oe&62914560)===oe||(oe&536870912)!==0?e===Tt:!1}function Pd(){var e=U.H;return U.H=_a,e===null?_a:e}function eh(){var e=U.A;return U.A=$y,e}function Wi(){De=4,Cn||(oe&4194048)!==oe&&ht.current!==null||(Ll=!0),(Nn&134217727)===0&&(il&134217727)===0||Ce===null||Mn(Ce,oe,yt,!1)}function Mc(e,t,n){var l=ge;ge|=2;var u=Pd(),c=eh();(Ce!==e||oe!==t)&&($i=null,kl(e,t)),t=!1;var o=De;e:do try{if(be!==0&&ue!==null){var h=ue,x=pt;switch(be){case 8:Oc(),o=6;break e;case 3:case 2:case 9:case 6:ht.current===null&&(t=!0);var N=be;if(be=0,pt=null,Yl(e,h,x,N),n&&Ll){o=0;break e}break;default:N=be,be=0,pt=null,Yl(e,h,x,N)}}Iy(),o=De;break}catch(w){Wd(e,w)}while(!0);return t&&e.shellSuspendCounter++,$t=Fn=null,ge=l,U.H=u,U.A=c,ue===null&&(Ce=null,oe=0,gi()),o}function Iy(){for(;ue!==null;)th(ue)}function Py(e,t){var n=ge;ge|=2;var l=Pd(),u=eh();Ce!==e||oe!==t?($i=null,Ji=ct()+500,kl(e,t)):Ll=Pl(e,t);e:do try{if(be!==0&&ue!==null){t=ue;var c=pt;t:switch(be){case 1:be=0,pt=null,Yl(e,t,c,1);break;case 2:case 9:if(ff(c)){be=0,pt=null,nh(t);break}t=function(){be!==2&&be!==9||Ce!==e||(be=7),qt(e)},c.then(t,t);break e;case 3:be=7;break e;case 4:be=5;break e;case 7:ff(c)?(be=0,pt=null,nh(t)):(be=0,pt=null,Yl(e,t,c,7));break;case 5:var o=null;switch(ue.tag){case 26:o=ue.memoizedState;case 5:case 27:var h=ue;if(o?Yh(o):h.stateNode.complete){be=0,pt=null;var x=h.sibling;if(x!==null)ue=x;else{var N=h.return;N!==null?(ue=N,Ii(N)):ue=null}break t}}be=0,pt=null,Yl(e,t,c,5);break;case 6:be=0,pt=null,Yl(e,t,c,6);break;case 8:Oc(),De=6;break e;default:throw Error(r(462))}}e0();break}catch(w){Wd(e,w)}while(!0);return $t=Fn=null,U.H=l,U.A=u,ge=n,ue!==null?0:(Ce=null,oe=0,gi(),De)}function e0(){for(;ue!==null&&!Ap();)th(ue)}function th(e){var t=Td(e.alternate,e,un);e.memoizedProps=e.pendingProps,t===null?Ii(e):ue=t}function nh(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=bd(n,t,t.pendingProps,t.type,void 0,oe);break;case 11:t=bd(n,t,t.pendingProps,t.type.render,t.ref,oe);break;case 5:Qs(t);default:Nd(n,t),t=ue=Po(t,un),t=Td(n,t,un)}e.memoizedProps=e.pendingProps,t===null?Ii(e):ue=t}function Yl(e,t,n,l){$t=Fn=null,Qs(t),Ml=null,ya=0;var u=t.return;try{if(Vy(e,u,t,n,oe)){De=1,qi(e,St(n,e.current)),ue=null;return}}catch(c){if(u!==null)throw ue=u,c;De=1,qi(e,St(n,e.current)),ue=null;return}t.flags&32768?(de||l===1?e=!0:Ll||(oe&536870912)!==0?e=!1:(Cn=e=!0,(l===2||l===9||l===3||l===6)&&(l=ht.current,l!==null&&l.tag===13&&(l.flags|=16384))),lh(t,e)):Ii(t)}function Ii(e){var t=e;do{if((t.flags&32768)!==0){lh(t,Cn);return}e=t.return;var n=Qy(t.alternate,t,un);if(n!==null){ue=n;return}if(t=t.sibling,t!==null){ue=t;return}ue=t=e}while(t!==null);De===0&&(De=5)}function lh(e,t){do{var n=Zy(e.alternate,e);if(n!==null){n.flags&=32767,ue=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){ue=e;return}ue=e=n}while(e!==null);De=6,ue=null}function ah(e,t,n,l,u,c,o,h,x){e.cancelPendingCommit=null;do Pi();while(Ye!==0);if((ge&6)!==0)throw Error(r(327));if(t!==null){if(t===e.current)throw Error(r(177));if(c=t.lanes|t.childLanes,c|=vs,jp(e,n,c,o,h,x),e===Ce&&(ue=Ce=null,oe=0),ql=t,On=e,sn=n,Cc=c,Nc=u,Kd=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,a0(ti,function(){return rh(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=U.T,U.T=null,u=G.p,G.p=2,o=ge,ge|=4;try{Ky(e,t,n)}finally{ge=o,G.p=u,U.T=l}}Ye=1,ih(),uh(),sh()}}function ih(){if(Ye===1){Ye=0;var e=On,t=ql,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=U.T,U.T=null;var l=G.p;G.p=2;var u=ge;ge|=4;try{qd(t,e);var c=Vc,o=Go(e.containerInfo),h=c.focusedElem,x=c.selectionRange;if(o!==h&&h&&h.ownerDocument&&Xo(h.ownerDocument.documentElement,h)){if(x!==null&&hs(h)){var N=x.start,w=x.end;if(w===void 0&&(w=N),"selectionStart"in h)h.selectionStart=N,h.selectionEnd=Math.min(w,h.value.length);else{var L=h.ownerDocument||document,O=L&&L.defaultView||window;if(O.getSelection){var z=O.getSelection(),J=h.textContent.length,P=Math.min(x.start,J),_e=x.end===void 0?P:Math.min(x.end,J);!z.extend&&P>_e&&(o=_e,_e=P,P=o);var A=Vo(h,P),S=Vo(h,_e);if(A&&S&&(z.rangeCount!==1||z.anchorNode!==A.node||z.anchorOffset!==A.offset||z.focusNode!==S.node||z.focusOffset!==S.offset)){var C=L.createRange();C.setStart(A.node,A.offset),z.removeAllRanges(),P>_e?(z.addRange(C),z.extend(S.node,S.offset)):(C.setEnd(S.node,S.offset),z.addRange(C))}}}}for(L=[],z=h;z=z.parentNode;)z.nodeType===1&&L.push({element:z,left:z.scrollLeft,top:z.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h<L.length;h++){var B=L[h];B.element.scrollLeft=B.left,B.element.scrollTop=B.top}}fu=!!Yc,Vc=Yc=null}finally{ge=u,G.p=l,U.T=n}}e.current=t,Ye=2}}function uh(){if(Ye===2){Ye=0;var e=On,t=ql,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=U.T,U.T=null;var l=G.p;G.p=2;var u=ge;ge|=4;try{wd(e,t.alternate,t)}finally{ge=u,G.p=l,U.T=n}}Ye=3}}function sh(){if(Ye===4||Ye===3){Ye=0,_p();var e=On,t=ql,n=sn,l=Kd;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ye=5:(Ye=0,ql=On=null,ch(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(Rn=null),Ju(n),t=t.stateNode,rt&&typeof rt.onCommitFiberRoot=="function")try{rt.onCommitFiberRoot(Il,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=U.T,u=G.p,G.p=2,U.T=null;try{for(var c=e.onRecoverableError,o=0;o<l.length;o++){var h=l[o];c(h.value,{componentStack:h.stack})}}finally{U.T=t,G.p=u}}(sn&3)!==0&&Pi(),qt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Rc?ja++:(ja=0,Rc=e):ja=0,wa(0)}}function ch(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ma(t)))}function Pi(){return ih(),uh(),sh(),rh()}function rh(){if(Ye!==5)return!1;var e=On,t=Cc;Cc=0;var n=Ju(sn),l=U.T,u=G.p;try{G.p=32>n?32:n,U.T=null,n=Nc,Nc=null;var c=On,o=sn;if(Ye=0,ql=On=null,sn=0,(ge&6)!==0)throw Error(r(331));var h=ge;if(ge|=4,Gd(c.current),Yd(c,c.current,o,n),ge=h,wa(0,!1),rt&&typeof rt.onPostCommitFiberRoot=="function")try{rt.onPostCommitFiberRoot(Il,c)}catch{}return!0}finally{G.p=u,U.T=l,ch(e,t)}}function oh(e,t,n){t=St(n,t),t=uc(e.stateNode,t,2),e=En(e,t,2),e!==null&&(ea(e,2),qt(e))}function xe(e,t,n){if(e.tag===3)oh(e,e,n);else for(;t!==null;){if(t.tag===3){oh(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Rn===null||!Rn.has(l))){e=St(n,e),n=fd(2),l=En(t,n,2),l!==null&&(dd(n,l,t,e),ea(l,2),qt(l));break}}t=t.return}}function zc(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new Fy;var u=new Set;l.set(t,u)}else u=l.get(t),u===void 0&&(u=new Set,l.set(t,u));u.has(n)||(Ac=!0,u.add(n),e=t0.bind(null,e,t,n),t.then(e,e))}function t0(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,Ce===e&&(oe&n)===n&&(De===4||De===3&&(oe&62914560)===oe&&300>ct()-Ki?(ge&2)===0&&kl(e,0):_c|=n,Hl===oe&&(Hl=0)),qt(e)}function fh(e,t){t===0&&(t=lo()),e=Kn(e,t),e!==null&&(ea(e,t),qt(e))}function n0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),fh(e,n)}function l0(e,t){var n=0;switch(e.tag){case 31:case 13:var l=e.stateNode,u=e.memoizedState;u!==null&&(n=u.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(t),fh(e,n)}function a0(e,t){return Gu(e,t)}var eu=null,Vl=null,Dc=!1,tu=!1,jc=!1,zn=0;function qt(e){e!==Vl&&e.next===null&&(Vl===null?eu=Vl=e:Vl=Vl.next=e),tu=!0,Dc||(Dc=!0,u0())}function wa(e,t){if(!jc&&tu){jc=!0;do for(var n=!1,l=eu;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var c=0;else{var o=l.suspendedLanes,h=l.pingedLanes;c=(1<<31-ot(42|e)+1)-1,c&=u&~(o&~h),c=c&201326741?c&201326741|1:c?c|2:0}c!==0&&(n=!0,ph(l,c))}else c=oe,c=ii(l,l===Ce?c:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(c&3)===0||Pl(l,c)||(n=!0,ph(l,c));l=l.next}while(n);jc=!1}}function i0(){dh()}function dh(){tu=Dc=!1;var e=0;zn!==0&&y0()&&(e=zn);for(var t=ct(),n=null,l=eu;l!==null;){var u=l.next,c=hh(l,t);c===0?(l.next=null,n===null?eu=u:n.next=u,u===null&&(Vl=n)):(n=l,(e!==0||(c&3)!==0)&&(tu=!0)),l=u}Ye!==0&&Ye!==5||wa(e),zn!==0&&(zn=0)}function hh(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,c=e.pendingLanes&-62914561;0<c;){var o=31-ot(c),h=1<<o,x=u[o];x===-1?((h&n)===0||(h&l)!==0)&&(u[o]=Dp(h,t)):x<=t&&(e.expiredLanes|=h),c&=~h}if(t=Ce,n=oe,n=ii(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(be===2||be===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&Qu(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||Pl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&Qu(l),Ju(n)){case 2:case 8:n=to;break;case 32:n=ti;break;case 268435456:n=no;break;default:n=ti}return l=mh.bind(null,e),n=Gu(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&Qu(l),e.callbackPriority=2,e.callbackNode=null,2}function mh(e,t){if(Ye!==0&&Ye!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Pi()&&e.callbackNode!==n)return null;var l=oe;return l=ii(e,e===Ce?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:($d(e,l,t),hh(e,ct()),e.callbackNode!=null&&e.callbackNode===n?mh.bind(null,e):null)}function ph(e,t){if(Pi())return null;$d(e,t,!0)}function u0(){v0(function(){(ge&6)!==0?Gu(eo,i0):dh()})}function wc(){if(zn===0){var e=Nl;e===0&&(e=ni,ni<<=1,(ni&261888)===0&&(ni=256)),zn=e}return zn}function yh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:ri(""+e)}function gh(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function s0(e,t,n,l,u){if(t==="submit"&&n&&n.stateNode===u){var c=yh((u[tt]||null).action),o=l.submitter;o&&(t=(t=o[tt]||null)?yh(t.formAction):o.getAttribute("formAction"),t!==null&&(c=t,o=null));var h=new hi("action","action",null,l,u);e.push({event:h,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(zn!==0){var x=o?gh(u,o):new FormData(u);ec(n,{pending:!0,data:x,method:u.method,action:c},null,x)}}else typeof c=="function"&&(h.preventDefault(),x=o?gh(u,o):new FormData(u),ec(n,{pending:!0,data:x,method:u.method,action:c},c,x))},currentTarget:u}]})}}for(var Uc=0;Uc<gs.length;Uc++){var Bc=gs[Uc],c0=Bc.toLowerCase(),r0=Bc[0].toUpperCase()+Bc.slice(1);Mt(c0,"on"+r0)}Mt(Ko,"onAnimationEnd"),Mt(Jo,"onAnimationIteration"),Mt($o,"onAnimationStart"),Mt("dblclick","onDoubleClick"),Mt("focusin","onFocus"),Mt("focusout","onBlur"),Mt(Ty,"onTransitionRun"),Mt(Cy,"onTransitionStart"),Mt(Ny,"onTransitionCancel"),Mt(Fo,"onTransitionEnd"),hl("onMouseEnter",["mouseout","mouseover"]),hl("onMouseLeave",["mouseout","mouseover"]),hl("onPointerEnter",["pointerout","pointerover"]),hl("onPointerLeave",["pointerout","pointerover"]),Xn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Xn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Xn("onBeforeInput",["compositionend","keypress","textInput","paste"]),Xn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Xn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Xn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ua="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(" "),o0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ua));function vh(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],u=l.event;l=l.listeners;e:{var c=void 0;if(t)for(var o=l.length-1;0<=o;o--){var h=l[o],x=h.instance,N=h.currentTarget;if(h=h.listener,x!==c&&u.isPropagationStopped())break e;c=h,u.currentTarget=N;try{c(u)}catch(w){yi(w)}u.currentTarget=null,c=x}else for(o=0;o<l.length;o++){if(h=l[o],x=h.instance,N=h.currentTarget,h=h.listener,x!==c&&u.isPropagationStopped())break e;c=h,u.currentTarget=N;try{c(u)}catch(w){yi(w)}u.currentTarget=null,c=x}}}}function se(e,t){var n=t[$u];n===void 0&&(n=t[$u]=new Set);var l=e+"__bubble";n.has(l)||(bh(t,e,2,!1),n.add(l))}function Lc(e,t,n){var l=0;t&&(l|=4),bh(n,e,l,t)}var nu="_reactListening"+Math.random().toString(36).slice(2);function Hc(e){if(!e[nu]){e[nu]=!0,oo.forEach(function(n){n!=="selectionchange"&&(o0.has(n)||Lc(n,!1,e),Lc(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[nu]||(t[nu]=!0,Lc("selectionchange",!1,t))}}function bh(e,t,n,l){switch(Jh(t)){case 2:var u=H0;break;case 8:u=q0;break;default:u=Pc}n=u.bind(null,t,n,e),u=void 0,!as||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(u=!0),l?u!==void 0?e.addEventListener(t,n,{capture:!0,passive:u}):e.addEventListener(t,n,!0):u!==void 0?e.addEventListener(t,n,{passive:u}):e.addEventListener(t,n,!1)}function qc(e,t,n,l,u){var c=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var o=l.tag;if(o===3||o===4){var h=l.stateNode.containerInfo;if(h===u)break;if(o===4)for(o=l.return;o!==null;){var x=o.tag;if((x===3||x===4)&&o.stateNode.containerInfo===u)return;o=o.return}for(;h!==null;){if(o=ol(h),o===null)return;if(x=o.tag,x===5||x===6||x===26||x===27){l=c=o;continue e}h=h.parentNode}}l=l.return}Ao(function(){var N=c,w=ns(n),L=[];e:{var O=Wo.get(e);if(O!==void 0){var z=hi,J=e;switch(e){case"keypress":if(fi(n)===0)break e;case"keydown":case"keyup":z=ly;break;case"focusin":J="focus",z=cs;break;case"focusout":J="blur",z=cs;break;case"beforeblur":case"afterblur":z=cs;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":z=Co;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":z=Qp;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":z=uy;break;case Ko:case Jo:case $o:z=Jp;break;case Fo:z=cy;break;case"scroll":case"scrollend":z=Xp;break;case"wheel":z=oy;break;case"copy":case"cut":case"paste":z=Fp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":z=Ro;break;case"toggle":case"beforetoggle":z=dy}var P=(t&4)!==0,_e=!P&&(e==="scroll"||e==="scrollend"),A=P?O!==null?O+"Capture":null:O;P=[];for(var S=N,C;S!==null;){var B=S;if(C=B.stateNode,B=B.tag,B!==5&&B!==26&&B!==27||C===null||A===null||(B=la(S,A),B!=null&&P.push(Ba(S,B,C))),_e)break;S=S.return}0<P.length&&(O=new z(O,J,null,n,w),L.push({event:O,listeners:P}))}}if((t&7)===0){e:{if(O=e==="mouseover"||e==="pointerover",z=e==="mouseout"||e==="pointerout",O&&n!==ts&&(J=n.relatedTarget||n.fromElement)&&(ol(J)||J[rl]))break e;if((z||O)&&(O=w.window===w?w:(O=w.ownerDocument)?O.defaultView||O.parentWindow:window,z?(J=n.relatedTarget||n.toElement,z=N,J=J?ol(J):null,J!==null&&(_e=d(J),P=J.tag,J!==_e||P!==5&&P!==27&&P!==6)&&(J=null)):(z=null,J=N),z!==J)){if(P=Co,B="onMouseLeave",A="onMouseEnter",S="mouse",(e==="pointerout"||e==="pointerover")&&(P=Ro,B="onPointerLeave",A="onPointerEnter",S="pointer"),_e=z==null?O:na(z),C=J==null?O:na(J),O=new P(B,S+"leave",z,n,w),O.target=_e,O.relatedTarget=C,B=null,ol(w)===N&&(P=new P(A,S+"enter",J,n,w),P.target=C,P.relatedTarget=_e,B=P),_e=B,z&&J)t:{for(P=f0,A=z,S=J,C=0,B=A;B;B=P(B))C++;B=0;for(var W=S;W;W=P(W))B++;for(;0<C-B;)A=P(A),C--;for(;0<B-C;)S=P(S),B--;for(;C--;){if(A===S||S!==null&&A===S.alternate){P=A;break t}A=P(A),S=P(S)}P=null}else P=null;z!==null&&xh(L,O,z,P,!1),J!==null&&_e!==null&&xh(L,_e,J,P,!0)}}e:{if(O=N?na(N):window,z=O.nodeName&&O.nodeName.toLowerCase(),z==="select"||z==="input"&&O.type==="file")var pe=Bo;else if(wo(O))if(Lo)pe=Ey;else{pe=xy;var F=by}else z=O.nodeName,!z||z.toLowerCase()!=="input"||O.type!=="checkbox"&&O.type!=="radio"?N&&es(N.elementType)&&(pe=Bo):pe=Sy;if(pe&&(pe=pe(e,N))){Uo(L,pe,n,w);break e}F&&F(e,O,N),e==="focusout"&&N&&O.type==="number"&&N.memoizedProps.value!=null&&Pu(O,"number",O.value)}switch(F=N?na(N):window,e){case"focusin":(wo(F)||F.contentEditable==="true")&&(bl=F,ms=N,fa=null);break;case"focusout":fa=ms=bl=null;break;case"mousedown":ps=!0;break;case"contextmenu":case"mouseup":case"dragend":ps=!1,Qo(L,n,w);break;case"selectionchange":if(_y)break;case"keydown":case"keyup":Qo(L,n,w)}var ae;if(os)e:{switch(e){case"compositionstart":var fe="onCompositionStart";break e;case"compositionend":fe="onCompositionEnd";break e;case"compositionupdate":fe="onCompositionUpdate";break e}fe=void 0}else vl?Do(e,n)&&(fe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(fe="onCompositionStart");fe&&(Oo&&n.locale!=="ko"&&(vl||fe!=="onCompositionStart"?fe==="onCompositionEnd"&&vl&&(ae=_o()):(pn=w,is="value"in pn?pn.value:pn.textContent,vl=!0)),F=lu(N,fe),0<F.length&&(fe=new No(fe,e,null,n,w),L.push({event:fe,listeners:F}),ae?fe.data=ae:(ae=jo(n),ae!==null&&(fe.data=ae)))),(ae=my?py(e,n):yy(e,n))&&(fe=lu(N,"onBeforeInput"),0<fe.length&&(F=new No("onBeforeInput","beforeinput",null,n,w),L.push({event:F,listeners:fe}),F.data=ae)),s0(L,e,N,n,w)}vh(L,t)})}function Ba(e,t,n){return{instance:e,listener:t,currentTarget:n}}function lu(e,t){for(var n=t+"Capture",l=[];e!==null;){var u=e,c=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||c===null||(u=la(e,n),u!=null&&l.unshift(Ba(e,u,c)),u=la(e,t),u!=null&&l.push(Ba(e,u,c))),e.tag===3)return l;e=e.return}return[]}function f0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function xh(e,t,n,l,u){for(var c=t._reactName,o=[];n!==null&&n!==l;){var h=n,x=h.alternate,N=h.stateNode;if(h=h.tag,x!==null&&x===l)break;h!==5&&h!==26&&h!==27||N===null||(x=N,u?(N=la(n,c),N!=null&&o.unshift(Ba(n,N,x))):u||(N=la(n,c),N!=null&&o.push(Ba(n,N,x)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var d0=/\r\n?/g,h0=/\u0000|\uFFFD/g;function Sh(e){return(typeof e=="string"?e:""+e).replace(d0,`
`).replace(h0,"")}function Eh(e,t){return t=Sh(t),Sh(e)===t}function Ae(e,t,n,l,u,c){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||pl(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&pl(e,""+l);break;case"className":si(e,"class",l);break;case"tabIndex":si(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":si(e,n,l);break;case"style":So(e,l,c);break;case"data":if(t!=="object"){si(e,"data",l);break}case"src":case"href":if(l===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=ri(""+l),e.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof c=="function"&&(n==="formAction"?(t!=="input"&&Ae(e,t,"name",u.name,u,null),Ae(e,t,"formEncType",u.formEncType,u,null),Ae(e,t,"formMethod",u.formMethod,u,null),Ae(e,t,"formTarget",u.formTarget,u,null)):(Ae(e,t,"encType",u.encType,u,null),Ae(e,t,"method",u.method,u,null),Ae(e,t,"target",u.target,u,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=ri(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Qt);break;case"onScroll":l!=null&&se("scroll",e);break;case"onScrollEnd":l!=null&&se("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}n=ri(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""+l):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":l===!0?e.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,l):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(n,l):e.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(n):e.setAttribute(n,l);break;case"popover":se("beforetoggle",e),se("toggle",e),ui(e,"popover",l);break;case"xlinkActuate":Gt(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Gt(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Gt(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Gt(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Gt(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Gt(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Gt(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Gt(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Gt(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":ui(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=Yp.get(n)||n,ui(e,n,l))}}function kc(e,t,n,l,u,c){switch(n){case"style":So(e,l,c);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(r(60));e.innerHTML=n}}break;case"children":typeof l=="string"?pl(e,l):(typeof l=="number"||typeof l=="bigint")&&pl(e,""+l);break;case"onScroll":l!=null&&se("scroll",e);break;case"onScrollEnd":l!=null&&se("scrollend",e);break;case"onClick":l!=null&&(e.onclick=Qt);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!fo.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(u=n.endsWith("Capture"),t=n.slice(2,u?n.length-7:void 0),c=e[tt]||null,c=c!=null?c[n]:null,typeof c=="function"&&e.removeEventListener(t,c,u),typeof l=="function")){typeof c!="function"&&c!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,l,u);break e}n in e?e[n]=l:l===!0?e.setAttribute(n,""):ui(e,n,l)}}}function $e(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":se("error",e),se("load",e);var l=!1,u=!1,c;for(c in n)if(n.hasOwnProperty(c)){var o=n[c];if(o!=null)switch(c){case"src":l=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ae(e,t,c,o,n,null)}}u&&Ae(e,t,"srcSet",n.srcSet,n,null),l&&Ae(e,t,"src",n.src,n,null);return;case"input":se("invalid",e);var h=c=o=u=null,x=null,N=null;for(l in n)if(n.hasOwnProperty(l)){var w=n[l];if(w!=null)switch(l){case"name":u=w;break;case"type":o=w;break;case"checked":x=w;break;case"defaultChecked":N=w;break;case"value":c=w;break;case"defaultValue":h=w;break;case"children":case"dangerouslySetInnerHTML":if(w!=null)throw Error(r(137,t));break;default:Ae(e,t,l,w,n,null)}}go(e,c,h,x,N,o,u,!1);return;case"select":se("invalid",e),l=o=c=null;for(u in n)if(n.hasOwnProperty(u)&&(h=n[u],h!=null))switch(u){case"value":c=h;break;case"defaultValue":o=h;break;case"multiple":l=h;default:Ae(e,t,u,h,n,null)}t=c,n=o,e.multiple=!!l,t!=null?ml(e,!!l,t,!1):n!=null&&ml(e,!!l,n,!0);return;case"textarea":se("invalid",e),c=u=l=null;for(o in n)if(n.hasOwnProperty(o)&&(h=n[o],h!=null))switch(o){case"value":l=h;break;case"defaultValue":u=h;break;case"children":c=h;break;case"dangerouslySetInnerHTML":if(h!=null)throw Error(r(91));break;default:Ae(e,t,o,h,n,null)}bo(e,l,u,c);return;case"option":for(x in n)if(n.hasOwnProperty(x)&&(l=n[x],l!=null))switch(x){case"selected":e.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:Ae(e,t,x,l,n,null)}return;case"dialog":se("beforetoggle",e),se("toggle",e),se("cancel",e),se("close",e);break;case"iframe":case"object":se("load",e);break;case"video":case"audio":for(l=0;l<Ua.length;l++)se(Ua[l],e);break;case"image":se("error",e),se("load",e);break;case"details":se("toggle",e);break;case"embed":case"source":case"link":se("error",e),se("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(N in n)if(n.hasOwnProperty(N)&&(l=n[N],l!=null))switch(N){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,t));default:Ae(e,t,N,l,n,null)}return;default:if(es(t)){for(w in n)n.hasOwnProperty(w)&&(l=n[w],l!==void 0&&kc(e,t,w,l,n,void 0));return}}for(h in n)n.hasOwnProperty(h)&&(l=n[h],l!=null&&Ae(e,t,h,l,n,null))}function m0(e,t,n,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var u=null,c=null,o=null,h=null,x=null,N=null,w=null;for(z in n){var L=n[z];if(n.hasOwnProperty(z)&&L!=null)switch(z){case"checked":break;case"value":break;case"defaultValue":x=L;default:l.hasOwnProperty(z)||Ae(e,t,z,null,l,L)}}for(var O in l){var z=l[O];if(L=n[O],l.hasOwnProperty(O)&&(z!=null||L!=null))switch(O){case"type":c=z;break;case"name":u=z;break;case"checked":N=z;break;case"defaultChecked":w=z;break;case"value":o=z;break;case"defaultValue":h=z;break;case"children":case"dangerouslySetInnerHTML":if(z!=null)throw Error(r(137,t));break;default:z!==L&&Ae(e,t,O,z,l,L)}}Iu(e,o,h,x,N,w,c,u);return;case"select":z=o=h=O=null;for(c in n)if(x=n[c],n.hasOwnProperty(c)&&x!=null)switch(c){case"value":break;case"multiple":z=x;default:l.hasOwnProperty(c)||Ae(e,t,c,null,l,x)}for(u in l)if(c=l[u],x=n[u],l.hasOwnProperty(u)&&(c!=null||x!=null))switch(u){case"value":O=c;break;case"defaultValue":h=c;break;case"multiple":o=c;default:c!==x&&Ae(e,t,u,c,l,x)}t=h,n=o,l=z,O!=null?ml(e,!!n,O,!1):!!l!=!!n&&(t!=null?ml(e,!!n,t,!0):ml(e,!!n,n?[]:"",!1));return;case"textarea":z=O=null;for(h in n)if(u=n[h],n.hasOwnProperty(h)&&u!=null&&!l.hasOwnProperty(h))switch(h){case"value":break;case"children":break;default:Ae(e,t,h,null,l,u)}for(o in l)if(u=l[o],c=n[o],l.hasOwnProperty(o)&&(u!=null||c!=null))switch(o){case"value":O=u;break;case"defaultValue":z=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(r(91));break;default:u!==c&&Ae(e,t,o,u,l,c)}vo(e,O,z);return;case"option":for(var J in n)if(O=n[J],n.hasOwnProperty(J)&&O!=null&&!l.hasOwnProperty(J))switch(J){case"selected":e.selected=!1;break;default:Ae(e,t,J,null,l,O)}for(x in l)if(O=l[x],z=n[x],l.hasOwnProperty(x)&&O!==z&&(O!=null||z!=null))switch(x){case"selected":e.selected=O&&typeof O!="function"&&typeof O!="symbol";break;default:Ae(e,t,x,O,l,z)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var P in n)O=n[P],n.hasOwnProperty(P)&&O!=null&&!l.hasOwnProperty(P)&&Ae(e,t,P,null,l,O);for(N in l)if(O=l[N],z=n[N],l.hasOwnProperty(N)&&O!==z&&(O!=null||z!=null))switch(N){case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(r(137,t));break;default:Ae(e,t,N,O,l,z)}return;default:if(es(t)){for(var _e in n)O=n[_e],n.hasOwnProperty(_e)&&O!==void 0&&!l.hasOwnProperty(_e)&&kc(e,t,_e,void 0,l,O);for(w in l)O=l[w],z=n[w],!l.hasOwnProperty(w)||O===z||O===void 0&&z===void 0||kc(e,t,w,O,l,z);return}}for(var A in n)O=n[A],n.hasOwnProperty(A)&&O!=null&&!l.hasOwnProperty(A)&&Ae(e,t,A,null,l,O);for(L in l)O=l[L],z=n[L],!l.hasOwnProperty(L)||O===z||O==null&&z==null||Ae(e,t,L,O,l,z)}function Ah(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function p0(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var u=n[l],c=u.transferSize,o=u.initiatorType,h=u.duration;if(c&&h&&Ah(o)){for(o=0,h=u.responseEnd,l+=1;l<n.length;l++){var x=n[l],N=x.startTime;if(N>h)break;var w=x.transferSize,L=x.initiatorType;w&&Ah(L)&&(x=x.responseEnd,o+=w*(x<h?1:(h-N)/(x-N)))}if(--l,t+=8*(c+o)/(u.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var Yc=null,Vc=null;function au(e){return e.nodeType===9?e:e.ownerDocument}function _h(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Th(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function Xc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Gc=null;function y0(){var e=window.event;return e&&e.type==="popstate"?e===Gc?!1:(Gc=e,!0):(Gc=null,!1)}var Ch=typeof setTimeout=="function"?setTimeout:void 0,g0=typeof clearTimeout=="function"?clearTimeout:void 0,Nh=typeof Promise=="function"?Promise:void 0,v0=typeof queueMicrotask=="function"?queueMicrotask:typeof Nh<"u"?function(e){return Nh.resolve(null).then(e).catch(b0)}:Ch;function b0(e){setTimeout(function(){throw e})}function Dn(e){return e==="head"}function Rh(e,t){var n=t,l=0;do{var u=n.nextSibling;if(e.removeChild(n),u&&u.nodeType===8)if(n=u.data,n==="/$"||n==="/&"){if(l===0){e.removeChild(u),Zl(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")La(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,La(n);for(var c=n.firstChild;c;){var o=c.nextSibling,h=c.nodeName;c[ta]||h==="SCRIPT"||h==="STYLE"||h==="LINK"&&c.rel.toLowerCase()==="stylesheet"||n.removeChild(c),c=o}}else n==="body"&&La(e.ownerDocument.body);n=u}while(n);Zl(t)}function Oh(e,t){var n=e;e=0;do{var l=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=l}while(n)}function Qc(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":Qc(n),Fu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function x0(e,t,n,l){for(;e.nodeType===1;){var u=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[ta])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(c=e.getAttribute("rel"),c==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(c!==u.rel||e.getAttribute("href")!==(u.href==null||u.href===""?null:u.href)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin)||e.getAttribute("title")!==(u.title==null?null:u.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(c=e.getAttribute("src"),(c!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&c&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var c=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===c)return e}else return e;if(e=Ct(e.nextSibling),e===null)break}return null}function S0(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=Ct(e.nextSibling),e===null))return null;return e}function Mh(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=Ct(e.nextSibling),e===null))return null;return e}function Zc(e){return e.data==="$?"||e.data==="$~"}function Kc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function E0(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var l=function(){t(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function Ct(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==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var Jc=null;function zh(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return Ct(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Dh(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function jh(e,t,n){switch(t=au(n),e){case"html":if(e=t.documentElement,!e)throw Error(r(452));return e;case"head":if(e=t.head,!e)throw Error(r(453));return e;case"body":if(e=t.body,!e)throw Error(r(454));return e;default:throw Error(r(451))}}function La(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Fu(e)}var Nt=new Map,wh=new Set;function iu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var cn=G.d;G.d={f:A0,r:_0,D:T0,C:C0,L:N0,m:R0,X:M0,S:O0,M:z0};function A0(){var e=cn.f(),t=Fi();return e||t}function _0(e){var t=fl(e);t!==null&&t.tag===5&&t.type==="form"?Wf(t):cn.r(e)}var Xl=typeof document>"u"?null:document;function Uh(e,t,n){var l=Xl;if(l&&typeof t=="string"&&t){var u=bt(t);u='link[rel="'+e+'"][href="'+u+'"]',typeof n=="string"&&(u+='[crossorigin="'+n+'"]'),wh.has(u)||(wh.add(u),e={rel:e,crossOrigin:n,href:t},l.querySelector(u)===null&&(t=l.createElement("link"),$e(t,"link",e),Xe(t),l.head.appendChild(t)))}}function T0(e){cn.D(e),Uh("dns-prefetch",e,null)}function C0(e,t){cn.C(e,t),Uh("preconnect",e,t)}function N0(e,t,n){cn.L(e,t,n);var l=Xl;if(l&&e&&t){var u='link[rel="preload"][as="'+bt(t)+'"]';t==="image"&&n&&n.imageSrcSet?(u+='[imagesrcset="'+bt(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(u+='[imagesizes="'+bt(n.imageSizes)+'"]')):u+='[href="'+bt(e)+'"]';var c=u;switch(t){case"style":c=Gl(e);break;case"script":c=Ql(e)}Nt.has(c)||(e=_({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Nt.set(c,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Ha(c))||t==="script"&&l.querySelector(qa(c))||(t=l.createElement("link"),$e(t,"link",e),Xe(t),l.head.appendChild(t)))}}function R0(e,t){cn.m(e,t);var n=Xl;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+bt(l)+'"][href="'+bt(e)+'"]',c=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":c=Ql(e)}if(!Nt.has(c)&&(e=_({rel:"modulepreload",href:e},t),Nt.set(c,e),n.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(qa(c)))return}l=n.createElement("link"),$e(l,"link",e),Xe(l),n.head.appendChild(l)}}}function O0(e,t,n){cn.S(e,t,n);var l=Xl;if(l&&e){var u=dl(l).hoistableStyles,c=Gl(e);t=t||"default";var o=u.get(c);if(!o){var h={loading:0,preload:null};if(o=l.querySelector(Ha(c)))h.loading=5;else{e=_({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Nt.get(c))&&$c(e,n);var x=o=l.createElement("link");Xe(x),$e(x,"link",e),x._p=new Promise(function(N,w){x.onload=N,x.onerror=w}),x.addEventListener("load",function(){h.loading|=1}),x.addEventListener("error",function(){h.loading|=2}),h.loading|=4,uu(o,t,l)}o={type:"stylesheet",instance:o,count:1,state:h},u.set(c,o)}}}function M0(e,t){cn.X(e,t);var n=Xl;if(n&&e){var l=dl(n).hoistableScripts,u=Ql(e),c=l.get(u);c||(c=n.querySelector(qa(u)),c||(e=_({src:e,async:!0},t),(t=Nt.get(u))&&Fc(e,t),c=n.createElement("script"),Xe(c),$e(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(u,c))}}function z0(e,t){cn.M(e,t);var n=Xl;if(n&&e){var l=dl(n).hoistableScripts,u=Ql(e),c=l.get(u);c||(c=n.querySelector(qa(u)),c||(e=_({src:e,async:!0,type:"module"},t),(t=Nt.get(u))&&Fc(e,t),c=n.createElement("script"),Xe(c),$e(c,"link",e),n.head.appendChild(c)),c={type:"script",instance:c,count:1,state:null},l.set(u,c))}}function Bh(e,t,n,l){var u=(u=ie.current)?iu(u):null;if(!u)throw Error(r(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Gl(n.href),n=dl(u).hoistableStyles,l=n.get(t),l||(l={type:"style",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Gl(n.href);var c=dl(u).hoistableStyles,o=c.get(e);if(o||(u=u.ownerDocument||u,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},c.set(e,o),(c=u.querySelector(Ha(e)))&&!c._p&&(o.instance=c,o.state.loading=5),Nt.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Nt.set(e,n),c||D0(u,e,n,o.state))),t&&l===null)throw Error(r(528,""));return o}if(t&&l!==null)throw Error(r(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ql(n),n=dl(u).hoistableScripts,l=n.get(t),l||(l={type:"script",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,e))}}function Gl(e){return'href="'+bt(e)+'"'}function Ha(e){return'link[rel="stylesheet"]['+e+"]"}function Lh(e){return _({},e,{"data-precedence":e.precedence,precedence:null})}function D0(e,t,n,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),$e(t,"link",n),Xe(t),e.head.appendChild(t))}function Ql(e){return'[src="'+bt(e)+'"]'}function qa(e){return"script[async]"+e}function Hh(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+bt(n.href)+'"]');if(l)return t.instance=l,Xe(l),l;var u=_({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),Xe(l),$e(l,"style",u),uu(l,n.precedence,e),t.instance=l;case"stylesheet":u=Gl(n.href);var c=e.querySelector(Ha(u));if(c)return t.state.loading|=4,t.instance=c,Xe(c),c;l=Lh(n),(u=Nt.get(u))&&$c(l,u),c=(e.ownerDocument||e).createElement("link"),Xe(c);var o=c;return o._p=new Promise(function(h,x){o.onload=h,o.onerror=x}),$e(c,"link",l),t.state.loading|=4,uu(c,n.precedence,e),t.instance=c;case"script":return c=Ql(n.src),(u=e.querySelector(qa(c)))?(t.instance=u,Xe(u),u):(l=n,(u=Nt.get(c))&&(l=_({},n),Fc(l,u)),e=e.ownerDocument||e,u=e.createElement("script"),Xe(u),$e(u,"link",l),e.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,uu(l,n.precedence,e));return t.instance}function uu(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,c=u,o=0;o<l.length;o++){var h=l[o];if(h.dataset.precedence===t)c=h;else if(c!==u)break}c?c.parentNode.insertBefore(e,c.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function $c(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Fc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var su=null;function qh(e,t,n){if(su===null){var l=new Map,u=su=new Map;u.set(n,l)}else u=su,l=u.get(n),l||(l=new Map,u.set(n,l));if(l.has(e))return l;for(l.set(e,null),n=n.getElementsByTagName(e),u=0;u<n.length;u++){var c=n[u];if(!(c[ta]||c[Qe]||e==="link"&&c.getAttribute("rel")==="stylesheet")&&c.namespaceURI!=="http://www.w3.org/2000/svg"){var o=c.getAttribute(t)||"";o=e+o;var h=l.get(o);h?h.push(c):l.set(o,[c])}}return l}function kh(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function j0(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function Yh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function w0(e,t,n,l){if(n.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var u=Gl(l.href),c=t.querySelector(Ha(u));if(c){t=c._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=cu.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=c,Xe(c);return}c=t.ownerDocument||t,l=Lh(l),(u=Nt.get(u))&&$c(l,u),c=c.createElement("link"),Xe(c);var o=c;o._p=new Promise(function(h,x){o.onload=h,o.onerror=x}),$e(c,"link",l),n.instance=c}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=cu.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var Wc=0;function U0(e,t){return e.stylesheets&&e.count===0&&ou(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&ou(e,e.stylesheets),e.unsuspend){var c=e.unsuspend;e.unsuspend=null,c()}},6e4+t);0<e.imgBytes&&Wc===0&&(Wc=62500*p0());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&ou(e,e.stylesheets),e.unsuspend)){var c=e.unsuspend;e.unsuspend=null,c()}},(e.imgBytes>Wc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(u)}}:null}function cu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ou(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var ru=null;function ou(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ru=new Map,t.forEach(B0,e),ru=null,cu.call(e))}function B0(e,t){if(!(t.state.loading&4)){var n=ru.get(e);if(n)var l=n.get(null);else{n=new Map,ru.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),c=0;c<u.length;c++){var o=u[c];(o.nodeName==="LINK"||o.getAttribute("media")!=="not all")&&(n.set(o.dataset.precedence,o),l=o)}l&&n.set(null,l)}u=t.instance,o=u.getAttribute("data-precedence"),c=n.get(o)||l,c===l&&n.set(null,u),n.set(o,u),this.count++,l=cu.bind(this),u.addEventListener("load",l),u.addEventListener("error",l),c?c.parentNode.insertBefore(u,c.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var ka={$$typeof:j,Provider:null,Consumer:null,_currentValue:ee,_currentValue2:ee,_threadCount:0};function L0(e,t,n,l,u,c,o,h,x){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Zu(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Zu(0),this.hiddenUpdates=Zu(null),this.identifierPrefix=l,this.onUncaughtError=u,this.onCaughtError=c,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=x,this.incompleteTransitions=new Map}function Vh(e,t,n,l,u,c,o,h,x,N,w,L){return e=new L0(e,t,n,o,x,N,w,L,h),t=1,c===!0&&(t|=24),c=dt(3,null,null,t),e.current=c,c.stateNode=e,t=Ms(),t.refCount++,e.pooledCache=t,t.refCount++,c.memoizedState={element:l,isDehydrated:n,cache:t},ws(c),e}function Xh(e){return e?(e=El,e):El}function Gh(e,t,n,l,u,c){u=Xh(u),l.context===null?l.context=u:l.pendingContext=u,l=Sn(t),l.payload={element:n},c=c===void 0?null:c,c!==null&&(l.callback=c),n=En(e,l,t),n!==null&&(st(n,e,t),va(n,e,t))}function Qh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ic(e,t){Qh(e,t),(e=e.alternate)&&Qh(e,t)}function Zh(e){if(e.tag===13||e.tag===31){var t=Kn(e,67108864);t!==null&&st(t,e,67108864),Ic(e,67108864)}}function Kh(e){if(e.tag===13||e.tag===31){var t=gt();t=Ku(t);var n=Kn(e,t);n!==null&&st(n,e,t),Ic(e,t)}}var fu=!0;function H0(e,t,n,l){var u=U.T;U.T=null;var c=G.p;try{G.p=2,Pc(e,t,n,l)}finally{G.p=c,U.T=u}}function q0(e,t,n,l){var u=U.T;U.T=null;var c=G.p;try{G.p=8,Pc(e,t,n,l)}finally{G.p=c,U.T=u}}function Pc(e,t,n,l){if(fu){var u=er(l);if(u===null)qc(e,t,l,du,n),$h(e,l);else if(Y0(u,e,t,n,l))l.stopPropagation();else if($h(e,l),t&4&&-1<k0.indexOf(e)){for(;u!==null;){var c=fl(u);if(c!==null)switch(c.tag){case 3:if(c=c.stateNode,c.current.memoizedState.isDehydrated){var o=Vn(c.pendingLanes);if(o!==0){var h=c;for(h.pendingLanes|=2,h.entangledLanes|=2;o;){var x=1<<31-ot(o);h.entanglements[1]|=x,o&=~x}qt(c),(ge&6)===0&&(Ji=ct()+500,wa(0))}}break;case 31:case 13:h=Kn(c,2),h!==null&&st(h,c,2),Fi(),Ic(c,2)}if(c=er(l),c===null&&qc(e,t,l,du,n),c===u)break;u=c}u!==null&&l.stopPropagation()}else qc(e,t,l,null,n)}}function er(e){return e=ns(e),tr(e)}var du=null;function tr(e){if(du=null,e=ol(e),e!==null){var t=d(e);if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=y(t),e!==null)return e;e=null}else if(n===31){if(e=b(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 du=e,null}function Jh(e){switch(e){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Tp()){case eo:return 2;case to:return 8;case ti:case Cp:return 32;case no:return 268435456;default:return 32}default:return 32}}var nr=!1,jn=null,wn=null,Un=null,Ya=new Map,Va=new Map,Bn=[],k0="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".split(" ");function $h(e,t){switch(e){case"focusin":case"focusout":jn=null;break;case"dragenter":case"dragleave":wn=null;break;case"mouseover":case"mouseout":Un=null;break;case"pointerover":case"pointerout":Ya.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Va.delete(t.pointerId)}}function Xa(e,t,n,l,u,c){return e===null||e.nativeEvent!==c?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:c,targetContainers:[u]},t!==null&&(t=fl(t),t!==null&&Zh(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Y0(e,t,n,l,u){switch(t){case"focusin":return jn=Xa(jn,e,t,n,l,u),!0;case"dragenter":return wn=Xa(wn,e,t,n,l,u),!0;case"mouseover":return Un=Xa(Un,e,t,n,l,u),!0;case"pointerover":var c=u.pointerId;return Ya.set(c,Xa(Ya.get(c)||null,e,t,n,l,u)),!0;case"gotpointercapture":return c=u.pointerId,Va.set(c,Xa(Va.get(c)||null,e,t,n,l,u)),!0}return!1}function Fh(e){var t=ol(e.target);if(t!==null){var n=d(t);if(n!==null){if(t=n.tag,t===13){if(t=y(n),t!==null){e.blockedOn=t,co(e.priority,function(){Kh(n)});return}}else if(t===31){if(t=b(n),t!==null){e.blockedOn=t,co(e.priority,function(){Kh(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 hu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=er(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);ts=l,n.target.dispatchEvent(l),ts=null}else return t=fl(n),t!==null&&Zh(t),e.blockedOn=n,!1;t.shift()}return!0}function Wh(e,t,n){hu(e)&&n.delete(t)}function V0(){nr=!1,jn!==null&&hu(jn)&&(jn=null),wn!==null&&hu(wn)&&(wn=null),Un!==null&&hu(Un)&&(Un=null),Ya.forEach(Wh),Va.forEach(Wh)}function mu(e,t){e.blockedOn===t&&(e.blockedOn=null,nr||(nr=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,V0)))}var pu=null;function Ih(e){pu!==e&&(pu=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){pu===e&&(pu=null);for(var t=0;t<e.length;t+=3){var n=e[t],l=e[t+1],u=e[t+2];if(typeof l!="function"){if(tr(l||n)===null)continue;break}var c=fl(n);c!==null&&(e.splice(t,3),t-=3,ec(c,{pending:!0,data:u,method:n.method,action:l},l,u))}}))}function Zl(e){function t(x){return mu(x,e)}jn!==null&&mu(jn,e),wn!==null&&mu(wn,e),Un!==null&&mu(Un,e),Ya.forEach(t),Va.forEach(t);for(var n=0;n<Bn.length;n++){var l=Bn[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<Bn.length&&(n=Bn[0],n.blockedOn===null);)Fh(n),n.blockedOn===null&&Bn.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var u=n[l],c=n[l+1],o=u[tt]||null;if(typeof c=="function")o||Ih(n);else if(o){var h=null;if(c&&c.hasAttribute("formAction")){if(u=c,o=c[tt]||null)h=o.formAction;else if(tr(u)!==null)continue}else h=o.action;typeof h=="function"?n[l+1]=h:(n.splice(l,3),l-=3),Ih(n)}}}function Ph(){function e(c){c.canIntercept&&c.info==="react-transition"&&c.intercept({handler:function(){return new Promise(function(o){return u=o})},focusReset:"manual",scroll:"manual"})}function t(){u!==null&&(u(),u=null),l||setTimeout(n,20)}function n(){if(!l&&!navigation.transition){var c=navigation.currentEntry;c&&c.url!=null&&navigation.navigate(c.url,{state:c.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,u=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),u!==null&&(u(),u=null)}}}function lr(e){this._internalRoot=e}yu.prototype.render=lr.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(r(409));var n=t.current,l=gt();Gh(n,l,e,t,null,null)},yu.prototype.unmount=lr.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Gh(e.current,2,null,e,null,null),Fi(),t[rl]=null}};function yu(e){this._internalRoot=e}yu.prototype.unstable_scheduleHydration=function(e){if(e){var t=so();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Bn.length&&t!==0&&t<Bn[n].priority;n++);Bn.splice(n,0,e),n===0&&Fh(e)}};var em=a.version;if(em!=="19.2.0")throw Error(r(527,em,"19.2.0"));G.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(r(188)):(e=Object.keys(e).join(","),Error(r(268,e)));return e=g(t),e=e!==null?T(e):null,e=e===null?null:e.stateNode,e};var X0={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:U,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var gu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!gu.isDisabled&&gu.supportsFiber)try{Il=gu.inject(X0),rt=gu}catch{}}return Qa.createRoot=function(e,t){if(!f(e))throw Error(r(299));var n=!1,l="",u=sd,c=cd,o=rd;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onUncaughtError!==void 0&&(u=t.onUncaughtError),t.onCaughtError!==void 0&&(c=t.onCaughtError),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=Vh(e,1,!1,null,null,n,l,null,u,c,o,Ph),e[rl]=t.current,Hc(e),new lr(t)},Qa.hydrateRoot=function(e,t,n){if(!f(e))throw Error(r(299));var l=!1,u="",c=sd,o=cd,h=rd,x=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(u=n.identifierPrefix),n.onUncaughtError!==void 0&&(c=n.onUncaughtError),n.onCaughtError!==void 0&&(o=n.onCaughtError),n.onRecoverableError!==void 0&&(h=n.onRecoverableError),n.formState!==void 0&&(x=n.formState)),t=Vh(e,1,!0,t,n??null,l,u,x,c,o,h,Ph),t.context=Xh(null),n=t.current,l=gt(),l=Ku(l),u=Sn(l),u.callback=null,En(n,u,l),n=l,t.current.lanes=n,ea(t,n),qt(t),e[rl]=t.current,Hc(e),new yu(t)},Qa.version="19.2.0",Qa}var om;function P0(){if(om)return ur.exports;om=1;function i(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(a){console.error(a)}}return i(),ur.exports=I0(),ur.exports}var eg=P0();var fm="popstate";function tg(i={}){function a(r,f){let{pathname:d,search:y,hash:b}=r.location;return Er("",{pathname:d,search:y,hash:b},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(r,f){return typeof f=="string"?f:Fa(f)}return lg(a,s,null,i)}function Me(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function wt(i,a){if(!i){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function ng(){return Math.random().toString(36).substring(2,10)}function dm(i,a){return{usr:i.state,key:i.key,idx:a}}function Er(i,a,s=null,r){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?Jl(a):a,state:s,key:a&&a.key||r||ng()}}function Fa({pathname:i="/",search:a="",hash:s=""}){return a&&a!=="?"&&(i+=a.charAt(0)==="?"?a:"?"+a),s&&s!=="#"&&(i+=s.charAt(0)==="#"?s:"#"+s),i}function Jl(i){let a={};if(i){let s=i.indexOf("#");s>=0&&(a.hash=i.substring(s),i=i.substring(0,s));let r=i.indexOf("?");r>=0&&(a.search=i.substring(r),i=i.substring(0,r)),i&&(a.pathname=i)}return a}function lg(i,a,s,r={}){let{window:f=document.defaultView,v5Compat:d=!1}=r,y=f.history,b="POP",p=null,g=T();g==null&&(g=0,y.replaceState({...y.state,idx:g},""));function T(){return(y.state||{idx:null}).idx}function _(){b="POP";let q=T(),k=q==null?null:q-g;g=q,p&&p({action:b,location:Y.location,delta:k})}function D(q,k){b="PUSH";let X=Er(Y.location,q,k);g=T()+1;let j=dm(X,g),V=Y.createHref(X);try{y.pushState(j,"",V)}catch(Z){if(Z instanceof DOMException&&Z.name==="DataCloneError")throw Z;f.location.assign(V)}d&&p&&p({action:b,location:Y.location,delta:1})}function R(q,k){b="REPLACE";let X=Er(Y.location,q,k);g=T();let j=dm(X,g),V=Y.createHref(X);y.replaceState(j,"",V),d&&p&&p({action:b,location:Y.location,delta:0})}function M(q){return ag(q)}let Y={get action(){return b},get location(){return i(f,y)},listen(q){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(fm,_),p=q,()=>{f.removeEventListener(fm,_),p=null}},createHref(q){return a(f,q)},createURL:M,encodeLocation(q){let k=M(q);return{pathname:k.pathname,search:k.search,hash:k.hash}},push:D,replace:R,go(q){return y.go(q)}};return Y}function ag(i,a=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Me(s,"No window.location.(origin|href) available to create URL");let r=typeof i=="string"?i:Fa(i);return r=r.replace(/ $/,"%20"),!a&&r.startsWith("//")&&(r=s+r),new URL(r,s)}function Dm(i,a,s="/"){return ig(i,a,s,!1)}function ig(i,a,s,r){let f=typeof a=="string"?Jl(a):a,d=fn(f.pathname||"/",s);if(d==null)return null;let y=jm(i);ug(y);let b=null;for(let p=0;b==null&&p<y.length;++p){let g=gg(d);b=pg(y[p],g,r)}return b}function jm(i,a=[],s=[],r="",f=!1){let d=(y,b,p=f,g)=>{let T={relativePath:g===void 0?y.path||"":g,caseSensitive:y.caseSensitive===!0,childrenIndex:b,route:y};if(T.relativePath.startsWith("/")){if(!T.relativePath.startsWith(r)&&p)return;Me(T.relativePath.startsWith(r),`Absolute route path "${T.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),T.relativePath=T.relativePath.slice(r.length)}let _=rn([r,T.relativePath]),D=s.concat(T);y.children&&y.children.length>0&&(Me(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${_}".`),jm(y.children,a,D,_,p)),!(y.path==null&&!y.index)&&a.push({path:_,score:hg(_,y.index),routesMeta:D})};return i.forEach((y,b)=>{if(y.path===""||!y.path?.includes("?"))d(y,b);else for(let p of wm(y.path))d(y,b,!0,p)}),a}function wm(i){let a=i.split("/");if(a.length===0)return[];let[s,...r]=a,f=s.endsWith("?"),d=s.replace(/\?$/,"");if(r.length===0)return f?[d,""]:[d];let y=wm(r.join("/")),b=[];return b.push(...y.map(p=>p===""?d:[d,p].join("/"))),f&&b.push(...y),b.map(p=>i.startsWith("/")&&p===""?"/":p)}function ug(i){i.sort((a,s)=>a.score!==s.score?s.score-a.score:mg(a.routesMeta.map(r=>r.childrenIndex),s.routesMeta.map(r=>r.childrenIndex)))}var sg=/^:[\w-]+$/,cg=3,rg=2,og=1,fg=10,dg=-2,hm=i=>i==="*";function hg(i,a){let s=i.split("/"),r=s.length;return s.some(hm)&&(r+=dg),a&&(r+=rg),s.filter(f=>!hm(f)).reduce((f,d)=>f+(sg.test(d)?cg:d===""?og:fg),r)}function mg(i,a){return i.length===a.length&&i.slice(0,-1).every((r,f)=>r===a[f])?i[i.length-1]-a[a.length-1]:0}function pg(i,a,s=!1){let{routesMeta:r}=i,f={},d="/",y=[];for(let b=0;b<r.length;++b){let p=r[b],g=b===r.length-1,T=d==="/"?a:a.slice(d.length)||"/",_=Du({path:p.relativePath,caseSensitive:p.caseSensitive,end:g},T),D=p.route;if(!_&&g&&s&&!r[r.length-1].route.index&&(_=Du({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},T)),!_)return null;Object.assign(f,_.params),y.push({params:f,pathname:rn([d,_.pathname]),pathnameBase:Eg(rn([d,_.pathnameBase])),route:D}),_.pathnameBase!=="/"&&(d=rn([d,_.pathnameBase]))}return y}function Du(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,r]=yg(i.path,i.caseSensitive,i.end),f=a.match(s);if(!f)return null;let d=f[0],y=d.replace(/(.)\/+$/,"$1"),b=f.slice(1);return{params:r.reduce((g,{paramName:T,isOptional:_},D)=>{if(T==="*"){let M=b[D]||"";y=d.slice(0,d.length-M.length).replace(/(.)\/+$/,"$1")}const R=b[D];return _&&!R?g[T]=void 0:g[T]=(R||"").replace(/%2F/g,"/"),g},{}),pathname:d,pathnameBase:y,pattern:i}}function yg(i,a=!1,s=!0){wt(i==="*"||!i.endsWith("*")||i.endsWith("/*"),`Route path "${i}" will be treated as if it were "${i.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${i.replace(/\*$/,"/*")}".`);let r=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,b,p)=>(r.push({paramName:b,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(r.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,a?void 0:"i"),r]}function gg(i){try{return i.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return wt(!1,`The URL path "${i}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${a}).`),i}}function fn(i,a){if(a==="/")return i;if(!i.toLowerCase().startsWith(a.toLowerCase()))return null;let s=a.endsWith("/")?a.length-1:a.length,r=i.charAt(s);return r&&r!=="/"?null:i.slice(s)||"/"}var vg=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,bg=i=>vg.test(i);function xg(i,a="/"){let{pathname:s,search:r="",hash:f=""}=typeof i=="string"?Jl(i):i,d;if(s)if(bg(s))d=s;else{if(s.includes("//")){let y=s;s=s.replace(/\/\/+/g,"/"),wt(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${s}`)}s.startsWith("/")?d=mm(s.substring(1),"/"):d=mm(s,a)}else d=a;return{pathname:d,search:Ag(r),hash:_g(f)}}function mm(i,a){let s=a.replace(/\/+$/,"").split("/");return i.split("/").forEach(f=>{f===".."?s.length>1&&s.pop():f!=="."&&s.push(f)}),s.length>1?s.join("/"):"/"}function or(i,a,s,r){return`Cannot include a '${i}' character in a manually specified \`to.${a}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${s}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function Sg(i){return i.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function Um(i){let a=Sg(i);return a.map((s,r)=>r===a.length-1?s.pathname:s.pathnameBase)}function Bm(i,a,s,r=!1){let f;typeof i=="string"?f=Jl(i):(f={...i},Me(!f.pathname||!f.pathname.includes("?"),or("?","pathname","search",f)),Me(!f.pathname||!f.pathname.includes("#"),or("#","pathname","hash",f)),Me(!f.search||!f.search.includes("#"),or("#","search","hash",f)));let d=i===""||f.pathname==="",y=d?"/":f.pathname,b;if(y==null)b=s;else{let _=a.length-1;if(!r&&y.startsWith("..")){let D=y.split("/");for(;D[0]==="..";)D.shift(),_-=1;f.pathname=D.join("/")}b=_>=0?a[_]:"/"}let p=xg(f,b),g=y&&y!=="/"&&y.endsWith("/"),T=(d||y===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(g||T)&&(p.pathname+="/"),p}var rn=i=>i.join("/").replace(/\/\/+/g,"/"),Eg=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Ag=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,_g=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Tg(i){return i!=null&&typeof i.status=="number"&&typeof i.statusText=="string"&&typeof i.internal=="boolean"&&"data"in i}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Lm=["POST","PUT","PATCH","DELETE"];new Set(Lm);var Cg=["GET",...Lm];new Set(Cg);var $l=v.createContext(null);$l.displayName="DataRouter";var ju=v.createContext(null);ju.displayName="DataRouterState";v.createContext(!1);var Hm=v.createContext({isTransitioning:!1});Hm.displayName="ViewTransition";var Ng=v.createContext(new Map);Ng.displayName="Fetchers";var Rg=v.createContext(null);Rg.displayName="Await";var Vt=v.createContext(null);Vt.displayName="Navigation";var Wa=v.createContext(null);Wa.displayName="Location";var dn=v.createContext({outlet:null,matches:[],isDataRoute:!1});dn.displayName="Route";var Ur=v.createContext(null);Ur.displayName="RouteError";function Og(i,{relative:a}={}){Me(Ia(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:r}=v.useContext(Vt),{hash:f,pathname:d,search:y}=Pa(i,{relative:a}),b=d;return s!=="/"&&(b=d==="/"?s:rn([s,d])),r.createHref({pathname:b,search:y,hash:f})}function Ia(){return v.useContext(Wa)!=null}function cl(){return Me(Ia(),"useLocation() may be used only in the context of a <Router> component."),v.useContext(Wa).location}var qm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function km(i){v.useContext(Vt).static||v.useLayoutEffect(i)}function Mg(){let{isDataRoute:i}=v.useContext(dn);return i?Xg():zg()}function zg(){Me(Ia(),"useNavigate() may be used only in the context of a <Router> component.");let i=v.useContext($l),{basename:a,navigator:s}=v.useContext(Vt),{matches:r}=v.useContext(dn),{pathname:f}=cl(),d=JSON.stringify(Um(r)),y=v.useRef(!1);return km(()=>{y.current=!0}),v.useCallback((p,g={})=>{if(wt(y.current,qm),!y.current)return;if(typeof p=="number"){s.go(p);return}let T=Bm(p,JSON.parse(d),f,g.relative==="path");i==null&&a!=="/"&&(T.pathname=T.pathname==="/"?a:rn([a,T.pathname])),(g.replace?s.replace:s.push)(T,g.state,g)},[a,s,d,f,i])}v.createContext(null);function Pa(i,{relative:a}={}){let{matches:s}=v.useContext(dn),{pathname:r}=cl(),f=JSON.stringify(Um(s));return v.useMemo(()=>Bm(i,JSON.parse(f),r,a==="path"),[i,f,r,a])}function Dg(i,a){return Ym(i,a)}function Ym(i,a,s,r,f){Me(Ia(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=v.useContext(Vt),{matches:y}=v.useContext(dn),b=y[y.length-1],p=b?b.params:{},g=b?b.pathname:"/",T=b?b.pathnameBase:"/",_=b&&b.route;{let X=_&&_.path||"";Vm(g,!_||X.endsWith("*")||X.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${g}" (under <Route path="${X}">) 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="${X}"> to <Route path="${X==="/"?"*":`${X}/*`}">.`)}let D=cl(),R;if(a){let X=typeof a=="string"?Jl(a):a;Me(T==="/"||X.pathname?.startsWith(T),`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 "${T}" but pathname "${X.pathname}" was given in the \`location\` prop.`),R=X}else R=D;let M=R.pathname||"/",Y=M;if(T!=="/"){let X=T.replace(/^\//,"").split("/");Y="/"+M.replace(/^\//,"").split("/").slice(X.length).join("/")}let q=Dm(i,{pathname:Y});wt(_||q!=null,`No routes matched location "${R.pathname}${R.search}${R.hash}" `),wt(q==null||q[q.length-1].route.element!==void 0||q[q.length-1].route.Component!==void 0||q[q.length-1].route.lazy!==void 0,`Matched leaf route at location "${R.pathname}${R.search}${R.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 k=Lg(q&&q.map(X=>Object.assign({},X,{params:Object.assign({},p,X.params),pathname:rn([T,d.encodeLocation?d.encodeLocation(X.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathname]),pathnameBase:X.pathnameBase==="/"?T:rn([T,d.encodeLocation?d.encodeLocation(X.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathnameBase])})),y,s,r,f);return a&&k?v.createElement(Wa.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...R},navigationType:"POP"}},k):k}function jg(){let i=Vg(),a=Tg(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,r="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:r},d={padding:"2px 4px",backgroundColor:r},y=null;return console.error("Error handled by React Router default ErrorBoundary:",i),y=v.createElement(v.Fragment,null,v.createElement("p",null,"💿 Hey developer 👋"),v.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",v.createElement("code",{style:d},"ErrorBoundary")," or"," ",v.createElement("code",{style:d},"errorElement")," prop on your route.")),v.createElement(v.Fragment,null,v.createElement("h2",null,"Unexpected Application Error!"),v.createElement("h3",{style:{fontStyle:"italic"}},a),s?v.createElement("pre",{style:f},s):null,y)}var wg=v.createElement(jg,null),Ug=class extends v.Component{constructor(i){super(i),this.state={location:i.location,revalidation:i.revalidation,error:i.error}}static getDerivedStateFromError(i){return{error:i}}static getDerivedStateFromProps(i,a){return a.location!==i.location||a.revalidation!=="idle"&&i.revalidation==="idle"?{error:i.error,location:i.location,revalidation:i.revalidation}:{error:i.error!==void 0?i.error:a.error,location:a.location,revalidation:i.revalidation||a.revalidation}}componentDidCatch(i,a){this.props.onError?this.props.onError(i,a):console.error("React Router caught the following error during render",i)}render(){return this.state.error!==void 0?v.createElement(dn.Provider,{value:this.props.routeContext},v.createElement(Ur.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Bg({routeContext:i,match:a,children:s}){let r=v.useContext($l);return r&&r.static&&r.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=a.route.id),v.createElement(dn.Provider,{value:i},s)}function Lg(i,a=[],s=null,r=null,f=null){if(i==null){if(!s)return null;if(s.errors)i=s.matches;else if(a.length===0&&!s.initialized&&s.matches.length>0)i=s.matches;else return null}let d=i,y=s?.errors;if(y!=null){let T=d.findIndex(_=>_.route.id&&y?.[_.route.id]!==void 0);Me(T>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),d=d.slice(0,Math.min(d.length,T+1))}let b=!1,p=-1;if(s)for(let T=0;T<d.length;T++){let _=d[T];if((_.route.HydrateFallback||_.route.hydrateFallbackElement)&&(p=T),_.route.id){let{loaderData:D,errors:R}=s,M=_.route.loader&&!D.hasOwnProperty(_.route.id)&&(!R||R[_.route.id]===void 0);if(_.route.lazy||M){b=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let g=s&&r?(T,_)=>{r(T,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:_})}:void 0;return d.reduceRight((T,_,D)=>{let R,M=!1,Y=null,q=null;s&&(R=y&&_.route.id?y[_.route.id]:void 0,Y=_.route.errorElement||wg,b&&(p<0&&D===0?(Vm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),M=!0,q=null):p===D&&(M=!0,q=_.route.hydrateFallbackElement||null)));let k=a.concat(d.slice(0,D+1)),X=()=>{let j;return R?j=Y:M?j=q:_.route.Component?j=v.createElement(_.route.Component,null):_.route.element?j=_.route.element:j=T,v.createElement(Bg,{match:_,routeContext:{outlet:T,matches:k,isDataRoute:s!=null},children:j})};return s&&(_.route.ErrorBoundary||_.route.errorElement||D===0)?v.createElement(Ug,{location:s.location,revalidation:s.revalidation,component:Y,error:R,children:X(),routeContext:{outlet:null,matches:k,isDataRoute:!0},onError:g}):X()},null)}function Br(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Hg(i){let a=v.useContext($l);return Me(a,Br(i)),a}function qg(i){let a=v.useContext(ju);return Me(a,Br(i)),a}function kg(i){let a=v.useContext(dn);return Me(a,Br(i)),a}function Lr(i){let a=kg(i),s=a.matches[a.matches.length-1];return Me(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function Yg(){return Lr("useRouteId")}function Vg(){let i=v.useContext(Ur),a=qg("useRouteError"),s=Lr("useRouteError");return i!==void 0?i:a.errors?.[s]}function Xg(){let{router:i}=Hg("useNavigate"),a=Lr("useNavigate"),s=v.useRef(!1);return km(()=>{s.current=!0}),v.useCallback(async(f,d={})=>{wt(s.current,qm),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:a,...d}))},[i,a])}var pm={};function Vm(i,a,s){!a&&!pm[i]&&(pm[i]=!0,wt(!1,s))}v.memo(Gg);function Gg({routes:i,future:a,state:s,unstable_onError:r}){return Ym(i,void 0,s,r,a)}function Ar(i){Me(!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 Qg({basename:i="/",children:a=null,location:s,navigationType:r="POP",navigator:f,static:d=!1}){Me(!Ia(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),b=v.useMemo(()=>({basename:y,navigator:f,static:d,future:{}}),[y,f,d]);typeof s=="string"&&(s=Jl(s));let{pathname:p="/",search:g="",hash:T="",state:_=null,key:D="default"}=s,R=v.useMemo(()=>{let M=fn(p,y);return M==null?null:{location:{pathname:M,search:g,hash:T,state:_,key:D},navigationType:r}},[y,p,g,T,_,D,r]);return wt(R!=null,`<Router basename="${y}"> is not able to match the URL "${p}${g}${T}" because it does not start with the basename, so the <Router> won't render anything.`),R==null?null:v.createElement(Vt.Provider,{value:b},v.createElement(Wa.Provider,{children:a,value:R}))}function Zg({children:i,location:a}){return Dg(_r(i),a)}function _r(i,a=[]){let s=[];return v.Children.forEach(i,(r,f)=>{if(!v.isValidElement(r))return;let d=[...a,f];if(r.type===v.Fragment){s.push.apply(s,_r(r.props.children,d));return}Me(r.type===Ar,`[${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>`),Me(!r.props.index||!r.props.children,"An index route cannot have child routes.");let y={id:r.props.id||d.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,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&&(y.children=_r(r.props.children,d)),s.push(y)}),s}var Cu="get",Nu="application/x-www-form-urlencoded";function wu(i){return i!=null&&typeof i.tagName=="string"}function Kg(i){return wu(i)&&i.tagName.toLowerCase()==="button"}function Jg(i){return wu(i)&&i.tagName.toLowerCase()==="form"}function $g(i){return wu(i)&&i.tagName.toLowerCase()==="input"}function Fg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function Wg(i,a){return i.button===0&&(!a||a==="_self")&&!Fg(i)}var vu=null;function Ig(){if(vu===null)try{new FormData(document.createElement("form"),0),vu=!1}catch{vu=!0}return vu}var Pg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function fr(i){return i!=null&&!Pg.has(i)?(wt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Nu}"`),null):i}function ev(i,a){let s,r,f,d,y;if(Jg(i)){let b=i.getAttribute("action");r=b?fn(b,a):null,s=i.getAttribute("method")||Cu,f=fr(i.getAttribute("enctype"))||Nu,d=new FormData(i)}else if(Kg(i)||$g(i)&&(i.type==="submit"||i.type==="image")){let b=i.form;if(b==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=i.getAttribute("formaction")||b.getAttribute("action");if(r=p?fn(p,a):null,s=i.getAttribute("formmethod")||b.getAttribute("method")||Cu,f=fr(i.getAttribute("formenctype"))||fr(b.getAttribute("enctype"))||Nu,d=new FormData(b,i),!Ig()){let{name:g,type:T,value:_}=i;if(T==="image"){let D=g?`${g}.`:"";d.append(`${D}x`,"0"),d.append(`${D}y`,"0")}else g&&d.append(g,_)}}else{if(wu(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Cu,r=null,f=Nu,y=i}return d&&f==="text/plain"&&(y=d,d=void 0),{action:r,method:s.toLowerCase(),encType:f,formData:d,body:y}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Hr(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function tv(i,a,s){let r=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return r.pathname==="/"?r.pathname=`_root.${s}`:a&&fn(r.pathname,a)==="/"?r.pathname=`${a.replace(/\/$/,"")}/_root.${s}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${s}`,r}async function nv(i,a){if(i.id in a)return a[i.id];try{let s=await import(i.module);return a[i.id]=s,s}catch(s){return console.error(`Error loading route module \`${i.module}\`, reloading page...`),console.error(s),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function lv(i){return i==null?!1:i.href==null?i.rel==="preload"&&typeof i.imageSrcSet=="string"&&typeof i.imageSizes=="string":typeof i.rel=="string"&&typeof i.href=="string"}async function av(i,a,s){let r=await Promise.all(i.map(async f=>{let d=a.routes[f.route.id];if(d){let y=await nv(d,s);return y.links?y.links():[]}return[]}));return cv(r.flat(1).filter(lv).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function ym(i,a,s,r,f,d){let y=(p,g)=>s[g]?p.route.id!==s[g].route.id:!0,b=(p,g)=>s[g].pathname!==p.pathname||s[g].route.path?.endsWith("*")&&s[g].params["*"]!==p.params["*"];return d==="assets"?a.filter((p,g)=>y(p,g)||b(p,g)):d==="data"?a.filter((p,g)=>{let T=r.routes[p.route.id];if(!T||!T.hasLoader)return!1;if(y(p,g)||b(p,g))return!0;if(p.route.shouldRevalidate){let _=p.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:s[0]?.params||{},nextUrl:new URL(i,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof _=="boolean")return _}return!0}):[]}function iv(i,a,{includeHydrateFallback:s}={}){return uv(i.map(r=>{let f=a.routes[r.route.id];if(!f)return[];let d=[f.module];return f.clientActionModule&&(d=d.concat(f.clientActionModule)),f.clientLoaderModule&&(d=d.concat(f.clientLoaderModule)),s&&f.hydrateFallbackModule&&(d=d.concat(f.hydrateFallbackModule)),f.imports&&(d=d.concat(f.imports)),d}).flat(1))}function uv(i){return[...new Set(i)]}function sv(i){let a={},s=Object.keys(i).sort();for(let r of s)a[r]=i[r];return a}function cv(i,a){let s=new Set;return new Set(a),i.reduce((r,f)=>{let d=JSON.stringify(sv(f));return s.has(d)||(s.add(d),r.push({key:d,link:f})),r},[])}function Xm(){let i=v.useContext($l);return Hr(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function rv(){let i=v.useContext(ju);return Hr(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var qr=v.createContext(void 0);qr.displayName="FrameworkContext";function Gm(){let i=v.useContext(qr);return Hr(i,"You must render this element inside a <HydratedRouter> element"),i}function ov(i,a){let s=v.useContext(qr),[r,f]=v.useState(!1),[d,y]=v.useState(!1),{onFocus:b,onBlur:p,onMouseEnter:g,onMouseLeave:T,onTouchStart:_}=a,D=v.useRef(null);v.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let Y=k=>{k.forEach(X=>{y(X.isIntersecting)})},q=new IntersectionObserver(Y,{threshold:.5});return D.current&&q.observe(D.current),()=>{q.disconnect()}}},[i]),v.useEffect(()=>{if(r){let Y=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(Y)}}},[r]);let R=()=>{f(!0)},M=()=>{f(!1),y(!1)};return s?i!=="intent"?[d,D,{}]:[d,D,{onFocus:Za(b,R),onBlur:Za(p,M),onMouseEnter:Za(g,R),onMouseLeave:Za(T,M),onTouchStart:Za(_,R)}]:[!1,D,{}]}function Za(i,a){return s=>{i&&i(s),s.defaultPrevented||a(s)}}function fv({page:i,...a}){let{router:s}=Xm(),r=v.useMemo(()=>Dm(s.routes,i,s.basename),[s.routes,i,s.basename]);return r?v.createElement(hv,{page:i,matches:r,...a}):null}function dv(i){let{manifest:a,routeModules:s}=Gm(),[r,f]=v.useState([]);return v.useEffect(()=>{let d=!1;return av(i,a,s).then(y=>{d||f(y)}),()=>{d=!0}},[i,a,s]),r}function hv({page:i,matches:a,...s}){let r=cl(),{manifest:f,routeModules:d}=Gm(),{basename:y}=Xm(),{loaderData:b,matches:p}=rv(),g=v.useMemo(()=>ym(i,a,p,f,r,"data"),[i,a,p,f,r]),T=v.useMemo(()=>ym(i,a,p,f,r,"assets"),[i,a,p,f,r]),_=v.useMemo(()=>{if(i===r.pathname+r.search+r.hash)return[];let M=new Set,Y=!1;if(a.forEach(k=>{let X=f.routes[k.route.id];!X||!X.hasLoader||(!g.some(j=>j.route.id===k.route.id)&&k.route.id in b&&d[k.route.id]?.shouldRevalidate||X.hasClientLoader?Y=!0:M.add(k.route.id))}),M.size===0)return[];let q=tv(i,y,"data");return Y&&M.size>0&&q.searchParams.set("_routes",a.filter(k=>M.has(k.route.id)).map(k=>k.route.id).join(",")),[q.pathname+q.search]},[y,b,r,f,g,a,i,d]),D=v.useMemo(()=>iv(T,f),[T,f]),R=dv(T);return v.createElement(v.Fragment,null,_.map(M=>v.createElement("link",{key:M,rel:"prefetch",as:"fetch",href:M,...s})),D.map(M=>v.createElement("link",{key:M,rel:"modulepreload",href:M,...s})),R.map(({key:M,link:Y})=>v.createElement("link",{key:M,nonce:s.nonce,...Y})))}function mv(...i){return a=>{i.forEach(s=>{typeof s=="function"?s(a):s!=null&&(s.current=a)})}}var Qm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{Qm&&(window.__reactRouterVersion="7.9.6")}catch{}function pv({basename:i,children:a,window:s}){let r=v.useRef();r.current==null&&(r.current=tg({window:s,v5Compat:!0}));let f=r.current,[d,y]=v.useState({action:f.action,location:f.location}),b=v.useCallback(p=>{v.startTransition(()=>y(p))},[y]);return v.useLayoutEffect(()=>f.listen(b),[f,b]),v.createElement(Qg,{basename:i,children:a,location:d.location,navigationType:d.action,navigator:f})}var Zm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Km=v.forwardRef(function({onClick:a,discover:s="render",prefetch:r="none",relative:f,reloadDocument:d,replace:y,state:b,target:p,to:g,preventScrollReset:T,viewTransition:_,...D},R){let{basename:M}=v.useContext(Vt),Y=typeof g=="string"&&Zm.test(g),q,k=!1;if(typeof g=="string"&&Y&&(q=g,Qm))try{let re=new URL(window.location.href),me=g.startsWith("//")?new URL(re.protocol+g):new URL(g),Ve=fn(me.pathname,M);me.origin===re.origin&&Ve!=null?g=Ve+me.search+me.hash:k=!0}catch{wt(!1,`<Link to="${g}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let X=Og(g,{relative:f}),[j,V,Z]=ov(r,D),I=bv(g,{replace:y,state:b,target:p,preventScrollReset:T,relative:f,viewTransition:_});function K(re){a&&a(re),re.defaultPrevented||I(re)}let ce=v.createElement("a",{...D,...Z,href:q||X,onClick:k||d?a:K,ref:mv(R,V),target:p,"data-discover":!Y&&s==="render"?"true":void 0});return j&&!Y?v.createElement(v.Fragment,null,ce,v.createElement(fv,{page:X})):ce});Km.displayName="Link";var yv=v.forwardRef(function({"aria-current":a="page",caseSensitive:s=!1,className:r="",end:f=!1,style:d,to:y,viewTransition:b,children:p,...g},T){let _=Pa(y,{relative:g.relative}),D=cl(),R=v.useContext(ju),{navigator:M,basename:Y}=v.useContext(Vt),q=R!=null&&_v(_)&&b===!0,k=M.encodeLocation?M.encodeLocation(_).pathname:_.pathname,X=D.pathname,j=R&&R.navigation&&R.navigation.location?R.navigation.location.pathname:null;s||(X=X.toLowerCase(),j=j?j.toLowerCase():null,k=k.toLowerCase()),j&&Y&&(j=fn(j,Y)||j);const V=k!=="/"&&k.endsWith("/")?k.length-1:k.length;let Z=X===k||!f&&X.startsWith(k)&&X.charAt(V)==="/",I=j!=null&&(j===k||!f&&j.startsWith(k)&&j.charAt(k.length)==="/"),K={isActive:Z,isPending:I,isTransitioning:q},ce=Z?a:void 0,re;typeof r=="function"?re=r(K):re=[r,Z?"active":null,I?"pending":null,q?"transitioning":null].filter(Boolean).join(" ");let me=typeof d=="function"?d(K):d;return v.createElement(Km,{...g,"aria-current":ce,className:re,ref:T,style:me,to:y,viewTransition:b},typeof p=="function"?p(K):p)});yv.displayName="NavLink";var gv=v.forwardRef(({discover:i="render",fetcherKey:a,navigate:s,reloadDocument:r,replace:f,state:d,method:y=Cu,action:b,onSubmit:p,relative:g,preventScrollReset:T,viewTransition:_,...D},R)=>{let M=Ev(),Y=Av(b,{relative:g}),q=y.toLowerCase()==="get"?"get":"post",k=typeof b=="string"&&Zm.test(b),X=j=>{if(p&&p(j),j.defaultPrevented)return;j.preventDefault();let V=j.nativeEvent.submitter,Z=V?.getAttribute("formmethod")||y;M(V||j.currentTarget,{fetcherKey:a,method:Z,navigate:s,replace:f,state:d,relative:g,preventScrollReset:T,viewTransition:_})};return v.createElement("form",{ref:R,method:q,action:Y,onSubmit:r?p:X,...D,"data-discover":!k&&i==="render"?"true":void 0})});gv.displayName="Form";function vv(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Jm(i){let a=v.useContext($l);return Me(a,vv(i)),a}function bv(i,{target:a,replace:s,state:r,preventScrollReset:f,relative:d,viewTransition:y}={}){let b=Mg(),p=cl(),g=Pa(i,{relative:d});return v.useCallback(T=>{if(Wg(T,a)){T.preventDefault();let _=s!==void 0?s:Fa(p)===Fa(g);b(i,{replace:_,state:r,preventScrollReset:f,relative:d,viewTransition:y})}},[p,b,g,s,r,a,i,f,d,y])}var xv=0,Sv=()=>`__${String(++xv)}__`;function Ev(){let{router:i}=Jm("useSubmit"),{basename:a}=v.useContext(Vt),s=Yg();return v.useCallback(async(r,f={})=>{let{action:d,method:y,encType:b,formData:p,body:g}=ev(r,a);if(f.navigate===!1){let T=f.fetcherKey||Sv();await i.fetch(T,s,f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:g,formMethod:f.method||y,formEncType:f.encType||b,flushSync:f.flushSync})}else await i.navigate(f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:g,formMethod:f.method||y,formEncType:f.encType||b,replace:f.replace,state:f.state,fromRouteId:s,flushSync:f.flushSync,viewTransition:f.viewTransition})},[i,a,s])}function Av(i,{relative:a}={}){let{basename:s}=v.useContext(Vt),r=v.useContext(dn);Me(r,"useFormAction must be used inside a RouteContext");let[f]=r.matches.slice(-1),d={...Pa(i||".",{relative:a})},y=cl();if(i==null){d.search=y.search;let b=new URLSearchParams(d.search),p=b.getAll("index");if(p.some(T=>T==="")){b.delete("index"),p.filter(_=>_).forEach(_=>b.append("index",_));let T=b.toString();d.search=T?`?${T}`:""}}return(!i||i===".")&&f.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(d.pathname=d.pathname==="/"?s:rn([s,d.pathname])),Fa(d)}function _v(i,{relative:a}={}){let s=v.useContext(Hm);Me(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Jm("useViewTransitionState"),f=Pa(i,{relative:a});if(!s.isTransitioning)return!1;let d=fn(s.currentLocation.pathname,r)||s.currentLocation.pathname,y=fn(s.nextLocation.pathname,r)||s.nextLocation.pathname;return Du(f.pathname,y)!=null||Du(f.pathname,d)!=null}const Yt=Object.create(null);Yt.open="0";Yt.close="1";Yt.ping="2";Yt.pong="3";Yt.message="4";Yt.upgrade="5";Yt.noop="6";const Ru=Object.create(null);Object.keys(Yt).forEach(i=>{Ru[Yt[i]]=i});const Tr={type:"error",data:"parser error"},$m=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Fm=typeof ArrayBuffer=="function",Wm=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,kr=({type:i,data:a},s,r)=>$m&&a instanceof Blob?s?r(a):gm(a,r):Fm&&(a instanceof ArrayBuffer||Wm(a))?s?r(a):gm(new Blob([a]),r):r(Yt[i]+(a||"")),gm=(i,a)=>{const s=new FileReader;return s.onload=function(){const r=s.result.split(",")[1];a("b"+(r||""))},s.readAsDataURL(i)};function vm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let dr;function Tv(i,a){if($m&&i.data instanceof Blob)return i.data.arrayBuffer().then(vm).then(a);if(Fm&&(i.data instanceof ArrayBuffer||Wm(i.data)))return a(vm(i.data));kr(i,!1,s=>{dr||(dr=new TextEncoder),a(dr.encode(s))})}const bm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$a=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<bm.length;i++)$a[bm.charCodeAt(i)]=i;const Cv=i=>{let a=i.length*.75,s=i.length,r,f=0,d,y,b,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const g=new ArrayBuffer(a),T=new Uint8Array(g);for(r=0;r<s;r+=4)d=$a[i.charCodeAt(r)],y=$a[i.charCodeAt(r+1)],b=$a[i.charCodeAt(r+2)],p=$a[i.charCodeAt(r+3)],T[f++]=d<<2|y>>4,T[f++]=(y&15)<<4|b>>2,T[f++]=(b&3)<<6|p&63;return g},Nv=typeof ArrayBuffer=="function",Yr=(i,a)=>{if(typeof i!="string")return{type:"message",data:Im(i,a)};const s=i.charAt(0);return s==="b"?{type:"message",data:Rv(i.substring(1),a)}:Ru[s]?i.length>1?{type:Ru[s],data:i.substring(1)}:{type:Ru[s]}:Tr},Rv=(i,a)=>{if(Nv){const s=Cv(i);return Im(s,a)}else return{base64:!0,data:i}},Im=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},Pm="",Ov=(i,a)=>{const s=i.length,r=new Array(s);let f=0;i.forEach((d,y)=>{kr(d,!1,b=>{r[y]=b,++f===s&&a(r.join(Pm))})})},Mv=(i,a)=>{const s=i.split(Pm),r=[];for(let f=0;f<s.length;f++){const d=Yr(s[f],a);if(r.push(d),d.type==="error")break}return r};function zv(){return new TransformStream({transform(i,a){Tv(i,s=>{const r=s.length;let f;if(r<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,r);else if(r<65536){f=new Uint8Array(3);const d=new DataView(f.buffer);d.setUint8(0,126),d.setUint16(1,r)}else{f=new Uint8Array(9);const d=new DataView(f.buffer);d.setUint8(0,127),d.setBigUint64(1,BigInt(r))}i.data&&typeof i.data!="string"&&(f[0]|=128),a.enqueue(f),a.enqueue(s)})}})}let hr;function bu(i){return i.reduce((a,s)=>a+s.length,0)}function xu(i,a){if(i[0].length===a)return i.shift();const s=new Uint8Array(a);let r=0;for(let f=0;f<a;f++)s[f]=i[0][r++],r===i[0].length&&(i.shift(),r=0);return i.length&&r<i[0].length&&(i[0]=i[0].slice(r)),s}function Dv(i,a){hr||(hr=new TextDecoder);const s=[];let r=0,f=-1,d=!1;return new TransformStream({transform(y,b){for(s.push(y);;){if(r===0){if(bu(s)<1)break;const p=xu(s,1);d=(p[0]&128)===128,f=p[0]&127,f<126?r=3:f===126?r=1:r=2}else if(r===1){if(bu(s)<2)break;const p=xu(s,2);f=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),r=3}else if(r===2){if(bu(s)<8)break;const p=xu(s,8),g=new DataView(p.buffer,p.byteOffset,p.length),T=g.getUint32(0);if(T>Math.pow(2,21)-1){b.enqueue(Tr);break}f=T*Math.pow(2,32)+g.getUint32(4),r=3}else{if(bu(s)<f)break;const p=xu(s,f);b.enqueue(Yr(d?p:hr.decode(p),a)),r=0}if(f===0||f>i){b.enqueue(Tr);break}}}})}const ep=4;function ke(i){if(i)return jv(i)}function jv(i){for(var a in ke.prototype)i[a]=ke.prototype[a];return i}ke.prototype.on=ke.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};ke.prototype.once=function(i,a){function s(){this.off(i,s),a.apply(this,arguments)}return s.fn=a,this.on(i,s),this};ke.prototype.off=ke.prototype.removeListener=ke.prototype.removeAllListeners=ke.prototype.removeEventListener=function(i,a){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var s=this._callbacks["$"+i];if(!s)return this;if(arguments.length==1)return delete this._callbacks["$"+i],this;for(var r,f=0;f<s.length;f++)if(r=s[f],r===a||r.fn===a){s.splice(f,1);break}return s.length===0&&delete this._callbacks["$"+i],this};ke.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+i],r=1;r<arguments.length;r++)a[r-1]=arguments[r];if(s){s=s.slice(0);for(var r=0,f=s.length;r<f;++r)s[r].apply(this,a)}return this};ke.prototype.emitReserved=ke.prototype.emit;ke.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};ke.prototype.hasListeners=function(i){return!!this.listeners(i).length};const Uu=typeof Promise=="function"&&typeof Promise.resolve=="function"?a=>Promise.resolve().then(a):(a,s)=>s(a,0),Rt=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),wv="arraybuffer";function tp(i,...a){return a.reduce((s,r)=>(i.hasOwnProperty(r)&&(s[r]=i[r]),s),{})}const Uv=Rt.setTimeout,Bv=Rt.clearTimeout;function Bu(i,a){a.useNativeTimers?(i.setTimeoutFn=Uv.bind(Rt),i.clearTimeoutFn=Bv.bind(Rt)):(i.setTimeoutFn=Rt.setTimeout.bind(Rt),i.clearTimeoutFn=Rt.clearTimeout.bind(Rt))}const Lv=1.33;function Hv(i){return typeof i=="string"?qv(i):Math.ceil((i.byteLength||i.size)*Lv)}function qv(i){let a=0,s=0;for(let r=0,f=i.length;r<f;r++)a=i.charCodeAt(r),a<128?s+=1:a<2048?s+=2:a<55296||a>=57344?s+=3:(r++,s+=4);return s}function np(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function kv(i){let a="";for(let s in i)i.hasOwnProperty(s)&&(a.length&&(a+="&"),a+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return a}function Yv(i){let a={},s=i.split("&");for(let r=0,f=s.length;r<f;r++){let d=s[r].split("=");a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return a}class Vv extends Error{constructor(a,s,r){super(a),this.description=s,this.context=r,this.type="TransportError"}}class Vr extends ke{constructor(a){super(),this.writable=!1,Bu(this,a),this.opts=a,this.query=a.query,this.socket=a.socket,this.supportsBinary=!a.forceBase64}onError(a,s,r){return super.emitReserved("error",new Vv(a,s,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(a){this.readyState==="open"&&this.write(a)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(a){const s=Yr(a,this.socket.binaryType);this.onPacket(s)}onPacket(a){super.emitReserved("packet",a)}onClose(a){this.readyState="closed",super.emitReserved("close",a)}pause(a){}createUri(a,s={}){return a+"://"+this._hostname()+this._port()+this.opts.path+this._query(s)}_hostname(){const a=this.opts.hostname;return a.indexOf(":")===-1?a:"["+a+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(a){const s=kv(a);return s.length?"?"+s:""}}class Xv extends Vr{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(a){this.readyState="pausing";const s=()=>{this.readyState="paused",a()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||s()})),this.writable||(r++,this.once("drain",function(){--r||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a){const s=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};Mv(a,this.socket.binaryType).forEach(s),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const a=()=>{this.write([{type:"close"}])};this.readyState==="open"?a():this.once("open",a)}write(a){this.writable=!1,Ov(a,s=>{this.doWrite(s,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const a=this.opts.secure?"https":"http",s=this.query||{};return this.opts.timestampRequests!==!1&&(s[this.opts.timestampParam]=np()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(a,s)}}let lp=!1;try{lp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Gv=lp;function Qv(){}class Zv extends Xv{constructor(a){if(super(a),typeof location<"u"){const s=location.protocol==="https:";let r=location.port;r||(r=s?"443":"80"),this.xd=typeof location<"u"&&a.hostname!==location.hostname||r!==a.port}}doWrite(a,s){const r=this.request({method:"POST",data:a});r.on("success",s),r.on("error",(f,d)=>{this.onError("xhr post error",f,d)})}doPoll(){const a=this.request();a.on("data",this.onData.bind(this)),a.on("error",(s,r)=>{this.onError("xhr poll error",s,r)}),this.pollXhr=a}}class kt extends ke{constructor(a,s,r){super(),this.createRequest=a,Bu(this,r),this._opts=r,this._method=r.method||"GET",this._uri=s,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var a;const s=tp(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(s);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&r.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(a=this._opts.cookieJar)===null||a===void 0||a.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var f;r.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=kt.requestsCount++,kt.requests[this._index]=this)}_onError(a){this.emitReserved("error",a,this._xhr),this._cleanup(!0)}_cleanup(a){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Qv,a)try{this._xhr.abort()}catch{}typeof document<"u"&&delete kt.requests[this._index],this._xhr=null}}_onLoad(){const a=this._xhr.responseText;a!==null&&(this.emitReserved("data",a),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}kt.requestsCount=0;kt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",xm);else if(typeof addEventListener=="function"){const i="onpagehide"in Rt?"pagehide":"unload";addEventListener(i,xm,!1)}}function xm(){for(let i in kt.requests)kt.requests.hasOwnProperty(i)&&kt.requests[i].abort()}const Kv=(function(){const i=ap({xdomain:!1});return i&&i.responseType!==null})();class Jv extends Zv{constructor(a){super(a);const s=a&&a.forceBase64;this.supportsBinary=Kv&&!s}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new kt(ap,this.uri(),a)}}function ap(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||Gv))return new XMLHttpRequest}catch{}if(!a)try{return new Rt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const ip=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class $v extends Vr{get name(){return"websocket"}doOpen(){const a=this.uri(),s=this.opts.protocols,r=ip?{}:tp(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(a,s,r)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=a=>this.onClose({description:"websocket connection closed",context:a}),this.ws.onmessage=a=>this.onData(a.data),this.ws.onerror=a=>this.onError("websocket error",a)}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const r=a[s],f=s===a.length-1;kr(r,this.supportsBinary,d=>{try{this.doWrite(r,d)}catch{}f&&Uu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const a=this.opts.secure?"wss":"ws",s=this.query||{};return this.opts.timestampRequests&&(s[this.opts.timestampParam]=np()),this.supportsBinary||(s.b64=1),this.createUri(a,s)}}const mr=Rt.WebSocket||Rt.MozWebSocket;class Fv extends $v{createSocket(a,s,r){return ip?new mr(a,s,r):s?new mr(a,s):new mr(a)}doWrite(a,s){this.ws.send(s)}}class Wv extends Vr{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(a){return this.emitReserved("error",a)}this._transport.closed.then(()=>{this.onClose()}).catch(a=>{this.onError("webtransport error",a)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(a=>{const s=Dv(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=a.readable.pipeThrough(s).getReader(),f=zv();f.readable.pipeTo(a.writable),this._writer=f.writable.getWriter();const d=()=>{r.read().then(({done:b,value:p})=>{b||(this.onPacket(p),d())}).catch(b=>{})};d();const y={type:"open"};this.query.sid&&(y.data=`{"sid":"${this.query.sid}"}`),this._writer.write(y).then(()=>this.onOpen())})})}write(a){this.writable=!1;for(let s=0;s<a.length;s++){const r=a[s],f=s===a.length-1;this._writer.write(r).then(()=>{f&&Uu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const Iv={websocket:Fv,webtransport:Wv,polling:Jv},Pv=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,eb=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Cr(i){if(i.length>8e3)throw"URI too long";const a=i,s=i.indexOf("["),r=i.indexOf("]");s!=-1&&r!=-1&&(i=i.substring(0,s)+i.substring(s,r).replace(/:/g,";")+i.substring(r,i.length));let f=Pv.exec(i||""),d={},y=14;for(;y--;)d[eb[y]]=f[y]||"";return s!=-1&&r!=-1&&(d.source=a,d.host=d.host.substring(1,d.host.length-1).replace(/;/g,":"),d.authority=d.authority.replace("[","").replace("]","").replace(/;/g,":"),d.ipv6uri=!0),d.pathNames=tb(d,d.path),d.queryKey=nb(d,d.query),d}function tb(i,a){const s=/\/{2,9}/g,r=a.replace(s,"/").split("/");return(a.slice(0,1)=="/"||a.length===0)&&r.splice(0,1),a.slice(-1)=="/"&&r.splice(r.length-1,1),r}function nb(i,a){const s={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,f,d){f&&(s[f]=d)}),s}const Nr=typeof addEventListener=="function"&&typeof removeEventListener=="function",Ou=[];Nr&&addEventListener("offline",()=>{Ou.forEach(i=>i())},!1);class Hn extends ke{constructor(a,s){if(super(),this.binaryType=wv,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,a&&typeof a=="object"&&(s=a,a=null),a){const r=Cr(a);s.hostname=r.host,s.secure=r.protocol==="https"||r.protocol==="wss",s.port=r.port,r.query&&(s.query=r.query)}else s.host&&(s.hostname=Cr(s.host).host);Bu(this,s),this.secure=s.secure!=null?s.secure:typeof location<"u"&&location.protocol==="https:",s.hostname&&!s.port&&(s.port=this.secure?"443":"80"),this.hostname=s.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=s.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},s.transports.forEach(r=>{const f=r.prototype.name;this.transports.push(f),this._transportsByName[f]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},s),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Yv(this.opts.query)),Nr&&(this.opts.closeOnBeforeunload&&(this._beforeunloadEventListener=()=>{this.transport&&(this.transport.removeAllListeners(),this.transport.close())},addEventListener("beforeunload",this._beforeunloadEventListener,!1)),this.hostname!=="localhost"&&(this._offlineEventListener=()=>{this._onClose("transport close",{description:"network connection lost"})},Ou.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(a){const s=Object.assign({},this.opts.query);s.EIO=ep,s.transport=a,this.id&&(s.sid=this.id);const r=Object.assign({},this.opts,{query:s,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[a]);return new this._transportsByName[a](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const a=this.opts.rememberUpgrade&&Hn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const s=this.createTransport(a);s.open(),this.setTransport(s)}setTransport(a){this.transport&&this.transport.removeAllListeners(),this.transport=a,a.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",s=>this._onClose("transport close",s))}onOpen(){this.readyState="open",Hn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(a){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",a),this.emitReserved("heartbeat"),a.type){case"open":this.onHandshake(JSON.parse(a.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const s=new Error("server error");s.code=a.data,this._onError(s);break;case"message":this.emitReserved("data",a.data),this.emitReserved("message",a.data);break}}onHandshake(a){this.emitReserved("handshake",a),this.id=a.sid,this.transport.query.sid=a.sid,this._pingInterval=a.pingInterval,this._pingTimeout=a.pingTimeout,this._maxPayload=a.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const a=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+a,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},a),this.opts.autoUnref&&this._pingTimeoutTimer.unref()}_onDrain(){this.writeBuffer.splice(0,this._prevBufferLen),this._prevBufferLen=0,this.writeBuffer.length===0?this.emitReserved("drain"):this.flush()}flush(){if(this.readyState!=="closed"&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length){const a=this._getWritablePackets();this.transport.send(a),this._prevBufferLen=a.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let s=1;for(let r=0;r<this.writeBuffer.length;r++){const f=this.writeBuffer[r].data;if(f&&(s+=Hv(f)),r>0&&s>this._maxPayload)return this.writeBuffer.slice(0,r);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const a=Date.now()>this._pingTimeoutTime;return a&&(this._pingTimeoutTime=0,Uu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),a}write(a,s,r){return this._sendPacket("message",a,s,r),this}send(a,s,r){return this._sendPacket("message",a,s,r),this}_sendPacket(a,s,r,f){if(typeof s=="function"&&(f=s,s=void 0),typeof r=="function"&&(f=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const d={type:a,data:s,options:r};this.emitReserved("packetCreate",d),this.writeBuffer.push(d),f&&this.once("flush",f),this.flush()}close(){const a=()=>{this._onClose("forced close"),this.transport.close()},s=()=>{this.off("upgrade",s),this.off("upgradeError",s),a()},r=()=>{this.once("upgrade",s),this.once("upgradeError",s)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():a()}):this.upgrading?r():a()),this}_onError(a){if(Hn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",a),this._onClose("transport error",a)}_onClose(a,s){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing"){if(this.clearTimeoutFn(this._pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),Nr&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Ou.indexOf(this._offlineEventListener);r!==-1&&Ou.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,s),this.writeBuffer=[],this._prevBufferLen=0}}}Hn.protocol=ep;class lb extends Hn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let a=0;a<this._upgrades.length;a++)this._probe(this._upgrades[a])}_probe(a){let s=this.createTransport(a),r=!1;Hn.priorWebsocketSuccess=!1;const f=()=>{r||(s.send([{type:"ping",data:"probe"}]),s.once("packet",_=>{if(!r)if(_.type==="pong"&&_.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;Hn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(T(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const D=new Error("probe error");D.transport=s.name,this.emitReserved("upgradeError",D)}}))};function d(){r||(r=!0,T(),s.close(),s=null)}const y=_=>{const D=new Error("probe error: "+_);D.transport=s.name,d(),this.emitReserved("upgradeError",D)};function b(){y("transport closed")}function p(){y("socket closed")}function g(_){s&&_.name!==s.name&&d()}const T=()=>{s.removeListener("open",f),s.removeListener("error",y),s.removeListener("close",b),this.off("close",p),this.off("upgrading",g)};s.once("open",f),s.once("error",y),s.once("close",b),this.once("close",p),this.once("upgrading",g),this._upgrades.indexOf("webtransport")!==-1&&a!=="webtransport"?this.setTimeoutFn(()=>{r||s.open()},200):s.open()}onHandshake(a){this._upgrades=this._filterUpgrades(a.upgrades),super.onHandshake(a)}_filterUpgrades(a){const s=[];for(let r=0;r<a.length;r++)~this.transports.indexOf(a[r])&&s.push(a[r]);return s}}let ab=class extends lb{constructor(a,s={}){const r=typeof a=="object"?a:s;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(f=>Iv[f]).filter(f=>!!f)),super(a,r)}};function ib(i,a="",s){let r=i;s=s||typeof location<"u"&&location,i==null&&(i=s.protocol+"//"+s.host),typeof i=="string"&&(i.charAt(0)==="/"&&(i.charAt(1)==="/"?i=s.protocol+i:i=s.host+i),/^(https?|wss?):\/\//.test(i)||(typeof s<"u"?i=s.protocol+"//"+i:i="https://"+i),r=Cr(i)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const d=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+d+":"+r.port+a,r.href=r.protocol+"://"+d+(s&&s.port===r.port?"":":"+r.port),r}const ub=typeof ArrayBuffer=="function",sb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,up=Object.prototype.toString,cb=typeof Blob=="function"||typeof Blob<"u"&&up.call(Blob)==="[object BlobConstructor]",rb=typeof File=="function"||typeof File<"u"&&up.call(File)==="[object FileConstructor]";function Xr(i){return ub&&(i instanceof ArrayBuffer||sb(i))||cb&&i instanceof Blob||rb&&i instanceof File}function Mu(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,r=i.length;s<r;s++)if(Mu(i[s]))return!0;return!1}if(Xr(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return Mu(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&Mu(i[s]))return!0;return!1}function ob(i){const a=[],s=i.data,r=i;return r.data=Rr(s,a),r.attachments=a.length,{packet:r,buffers:a}}function Rr(i,a){if(!i)return i;if(Xr(i)){const s={_placeholder:!0,num:a.length};return a.push(i),s}else if(Array.isArray(i)){const s=new Array(i.length);for(let r=0;r<i.length;r++)s[r]=Rr(i[r],a);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const r in i)Object.prototype.hasOwnProperty.call(i,r)&&(s[r]=Rr(i[r],a));return s}return i}function fb(i,a){return i.data=Or(i.data,a),delete i.attachments,i}function Or(i,a){if(!i)return i;if(i&&i._placeholder===!0){if(typeof i.num=="number"&&i.num>=0&&i.num<a.length)return a[i.num];throw new Error("illegal attachments")}else if(Array.isArray(i))for(let s=0;s<i.length;s++)i[s]=Or(i[s],a);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=Or(i[s],a));return i}const db=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],hb=5;var he;(function(i){i[i.CONNECT=0]="CONNECT",i[i.DISCONNECT=1]="DISCONNECT",i[i.EVENT=2]="EVENT",i[i.ACK=3]="ACK",i[i.CONNECT_ERROR=4]="CONNECT_ERROR",i[i.BINARY_EVENT=5]="BINARY_EVENT",i[i.BINARY_ACK=6]="BINARY_ACK"})(he||(he={}));class mb{constructor(a){this.replacer=a}encode(a){return(a.type===he.EVENT||a.type===he.ACK)&&Mu(a)?this.encodeAsBinary({type:a.type===he.EVENT?he.BINARY_EVENT:he.BINARY_ACK,nsp:a.nsp,data:a.data,id:a.id}):[this.encodeAsString(a)]}encodeAsString(a){let s=""+a.type;return(a.type===he.BINARY_EVENT||a.type===he.BINARY_ACK)&&(s+=a.attachments+"-"),a.nsp&&a.nsp!=="/"&&(s+=a.nsp+","),a.id!=null&&(s+=a.id),a.data!=null&&(s+=JSON.stringify(a.data,this.replacer)),s}encodeAsBinary(a){const s=ob(a),r=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(r),f}}function Sm(i){return Object.prototype.toString.call(i)==="[object Object]"}class Gr extends ke{constructor(a){super(),this.reviver=a}add(a){let s;if(typeof a=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");s=this.decodeString(a);const r=s.type===he.BINARY_EVENT;r||s.type===he.BINARY_ACK?(s.type=r?he.EVENT:he.ACK,this.reconstructor=new pb(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(Xr(a)||a.base64)if(this.reconstructor)s=this.reconstructor.takeBinaryData(a),s&&(this.reconstructor=null,super.emitReserved("decoded",s));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+a)}decodeString(a){let s=0;const r={type:Number(a.charAt(0))};if(he[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===he.BINARY_EVENT||r.type===he.BINARY_ACK){const d=s+1;for(;a.charAt(++s)!=="-"&&s!=a.length;);const y=a.substring(d,s);if(y!=Number(y)||a.charAt(s)!=="-")throw new Error("Illegal attachments");r.attachments=Number(y)}if(a.charAt(s+1)==="/"){const d=s+1;for(;++s&&!(a.charAt(s)===","||s===a.length););r.nsp=a.substring(d,s)}else r.nsp="/";const f=a.charAt(s+1);if(f!==""&&Number(f)==f){const d=s+1;for(;++s;){const y=a.charAt(s);if(y==null||Number(y)!=y){--s;break}if(s===a.length)break}r.id=Number(a.substring(d,s+1))}if(a.charAt(++s)){const d=this.tryParse(a.substr(s));if(Gr.isPayloadValid(r.type,d))r.data=d;else throw new Error("invalid payload")}return r}tryParse(a){try{return JSON.parse(a,this.reviver)}catch{return!1}}static isPayloadValid(a,s){switch(a){case he.CONNECT:return Sm(s);case he.DISCONNECT:return s===void 0;case he.CONNECT_ERROR:return typeof s=="string"||Sm(s);case he.EVENT:case he.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&db.indexOf(s[0])===-1);case he.ACK:case he.BINARY_ACK:return Array.isArray(s)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class pb{constructor(a){this.packet=a,this.buffers=[],this.reconPack=a}takeBinaryData(a){if(this.buffers.push(a),this.buffers.length===this.reconPack.attachments){const s=fb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const yb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Gr,Encoder:mb,get PacketType(){return he},protocol:hb},Symbol.toStringTag,{value:"Module"}));function jt(i,a,s){return i.on(a,s),function(){i.off(a,s)}}const gb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class sp extends ke{constructor(a,s,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=a,this.nsp=s,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const a=this.io;this.subs=[jt(a,"open",this.onopen.bind(this)),jt(a,"packet",this.onpacket.bind(this)),jt(a,"error",this.onerror.bind(this)),jt(a,"close",this.onclose.bind(this))]}get active(){return!!this.subs}connect(){return this.connected?this:(this.subEvents(),this.io._reconnecting||this.io.open(),this.io._readyState==="open"&&this.onopen(),this)}open(){return this.connect()}send(...a){return a.unshift("message"),this.emit.apply(this,a),this}emit(a,...s){var r,f,d;if(gb.hasOwnProperty(a))throw new Error('"'+a.toString()+'" is a reserved event name');if(s.unshift(a),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(s),this;const y={type:he.EVENT,data:s};if(y.options={},y.options.compress=this.flags.compress!==!1,typeof s[s.length-1]=="function"){const T=this.ids++,_=s.pop();this._registerAckCallback(T,_),y.id=T}const b=(f=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||f===void 0?void 0:f.writable,p=this.connected&&!(!((d=this.io.engine)===null||d===void 0)&&d._hasPingExpired());return this.flags.volatile&&!b||(p?(this.notifyOutgoingListeners(y),this.packet(y)):this.sendBuffer.push(y)),this.flags={},this}_registerAckCallback(a,s){var r;const f=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(f===void 0){this.acks[a]=s;return}const d=this.io.setTimeoutFn(()=>{delete this.acks[a];for(let b=0;b<this.sendBuffer.length;b++)this.sendBuffer[b].id===a&&this.sendBuffer.splice(b,1);s.call(this,new Error("operation has timed out"))},f),y=(...b)=>{this.io.clearTimeoutFn(d),s.apply(this,b)};y.withError=!0,this.acks[a]=y}emitWithAck(a,...s){return new Promise((r,f)=>{const d=(y,b)=>y?f(y):r(b);d.withError=!0,s.push(d),this.emit(a,...s)})}_addToQueue(a){let s;typeof a[a.length-1]=="function"&&(s=a.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:a,flags:Object.assign({fromQueue:!0},this.flags)};a.push((f,...d)=>r!==this._queue[0]?void 0:(f!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(f)):(this._queue.shift(),s&&s(null,...d)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(a=!1){if(!this.connected||this._queue.length===0)return;const s=this._queue[0];s.pending&&!a||(s.pending=!0,s.tryCount++,this.flags=s.flags,this.emit.apply(this,s.args))}packet(a){a.nsp=this.nsp,this.io._packet(a)}onopen(){typeof this.auth=="function"?this.auth(a=>{this._sendConnectPacket(a)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(a){this.packet({type:he.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},a):a})}onerror(a){this.connected||this.emitReserved("connect_error",a)}onclose(a,s){this.connected=!1,delete this.id,this.emitReserved("disconnect",a,s),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(a=>{if(!this.sendBuffer.some(r=>String(r.id)===a)){const r=this.acks[a];delete this.acks[a],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(a){if(a.nsp===this.nsp)switch(a.type){case he.CONNECT:a.data&&a.data.sid?this.onconnect(a.data.sid,a.data.pid):this.emitReserved("connect_error",new Error("It seems you are trying to reach a Socket.IO server in v2.x with a v3.x client, but they are not compatible (more information here: https://socket.io/docs/v3/migrating-from-2-x-to-3-0/)"));break;case he.EVENT:case he.BINARY_EVENT:this.onevent(a);break;case he.ACK:case he.BINARY_ACK:this.onack(a);break;case he.DISCONNECT:this.ondisconnect();break;case he.CONNECT_ERROR:this.destroy();const r=new Error(a.data.message);r.data=a.data.data,this.emitReserved("connect_error",r);break}}onevent(a){const s=a.data||[];a.id!=null&&s.push(this.ack(a.id)),this.connected?this.emitEvent(s):this.receiveBuffer.push(Object.freeze(s))}emitEvent(a){if(this._anyListeners&&this._anyListeners.length){const s=this._anyListeners.slice();for(const r of s)r.apply(this,a)}super.emit.apply(this,a),this._pid&&a.length&&typeof a[a.length-1]=="string"&&(this._lastOffset=a[a.length-1])}ack(a){const s=this;let r=!1;return function(...f){r||(r=!0,s.packet({type:he.ACK,id:a,data:f}))}}onack(a){const s=this.acks[a.id];typeof s=="function"&&(delete this.acks[a.id],s.withError&&a.data.unshift(null),s.apply(this,a.data))}onconnect(a,s){this.id=a,this.recovered=s&&this._pid===s,this._pid=s,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(a=>this.emitEvent(a)),this.receiveBuffer=[],this.sendBuffer.forEach(a=>{this.notifyOutgoingListeners(a),this.packet(a)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(a=>a()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:he.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(a){return this.flags.compress=a,this}get volatile(){return this.flags.volatile=!0,this}timeout(a){return this.flags.timeout=a,this}onAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(a),this}prependAny(a){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(a),this}offAny(a){if(!this._anyListeners)return this;if(a){const s=this._anyListeners;for(let r=0;r<s.length;r++)if(a===s[r])return s.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(a),this}prependAnyOutgoing(a){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(a),this}offAnyOutgoing(a){if(!this._anyOutgoingListeners)return this;if(a){const s=this._anyOutgoingListeners;for(let r=0;r<s.length;r++)if(a===s[r])return s.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(a){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const s=this._anyOutgoingListeners.slice();for(const r of s)r.apply(this,a.data)}}}function Fl(i){i=i||{},this.ms=i.min||100,this.max=i.max||1e4,this.factor=i.factor||2,this.jitter=i.jitter>0&&i.jitter<=1?i.jitter:0,this.attempts=0}Fl.prototype.duration=function(){var i=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var a=Math.random(),s=Math.floor(a*this.jitter*i);i=(Math.floor(a*10)&1)==0?i-s:i+s}return Math.min(i,this.max)|0};Fl.prototype.reset=function(){this.attempts=0};Fl.prototype.setMin=function(i){this.ms=i};Fl.prototype.setMax=function(i){this.max=i};Fl.prototype.setJitter=function(i){this.jitter=i};class Mr extends ke{constructor(a,s){var r;super(),this.nsps={},this.subs=[],a&&typeof a=="object"&&(s=a,a=void 0),s=s||{},s.path=s.path||"/socket.io",this.opts=s,Bu(this,s),this.reconnection(s.reconnection!==!1),this.reconnectionAttempts(s.reconnectionAttempts||1/0),this.reconnectionDelay(s.reconnectionDelay||1e3),this.reconnectionDelayMax(s.reconnectionDelayMax||5e3),this.randomizationFactor((r=s.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Fl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(s.timeout==null?2e4:s.timeout),this._readyState="closed",this.uri=a;const f=s.parser||yb;this.encoder=new f.Encoder,this.decoder=new f.Decoder,this._autoConnect=s.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(a){return arguments.length?(this._reconnection=!!a,a||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(a){return a===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=a,this)}reconnectionDelay(a){var s;return a===void 0?this._reconnectionDelay:(this._reconnectionDelay=a,(s=this.backoff)===null||s===void 0||s.setMin(a),this)}randomizationFactor(a){var s;return a===void 0?this._randomizationFactor:(this._randomizationFactor=a,(s=this.backoff)===null||s===void 0||s.setJitter(a),this)}reconnectionDelayMax(a){var s;return a===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=a,(s=this.backoff)===null||s===void 0||s.setMax(a),this)}timeout(a){return arguments.length?(this._timeout=a,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(a){if(~this._readyState.indexOf("open"))return this;this.engine=new ab(this.uri,this.opts);const s=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const f=jt(s,"open",function(){r.onopen(),a&&a()}),d=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),a?a(b):this.maybeReconnectOnOpen()},y=jt(s,"error",d);if(this._timeout!==!1){const b=this._timeout,p=this.setTimeoutFn(()=>{f(),d(new Error("timeout")),s.close()},b);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(f),this.subs.push(y),this}connect(a){return this.open(a)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const a=this.engine;this.subs.push(jt(a,"ping",this.onping.bind(this)),jt(a,"data",this.ondata.bind(this)),jt(a,"error",this.onerror.bind(this)),jt(a,"close",this.onclose.bind(this)),jt(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(a){try{this.decoder.add(a)}catch(s){this.onclose("parse error",s)}}ondecoded(a){Uu(()=>{this.emitReserved("packet",a)},this.setTimeoutFn)}onerror(a){this.emitReserved("error",a)}socket(a,s){let r=this.nsps[a];return r?this._autoConnect&&!r.active&&r.connect():(r=new sp(this,a,s),this.nsps[a]=r),r}_destroy(a){const s=Object.keys(this.nsps);for(const r of s)if(this.nsps[r].active)return;this._close()}_packet(a){const s=this.encoder.encode(a);for(let r=0;r<s.length;r++)this.engine.write(s[r],a.options)}cleanup(){this.subs.forEach(a=>a()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(a,s){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",a,s),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const a=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const s=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{a.skipReconnect||(this.emitReserved("reconnect_attempt",a.backoff.attempts),!a.skipReconnect&&a.open(f=>{f?(a._reconnecting=!1,a.reconnect(),this.emitReserved("reconnect_error",f)):a.onreconnect()}))},s);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const a=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",a)}}const Ka={};function zu(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const s=ib(i,a.path||"/socket.io"),r=s.source,f=s.id,d=s.path,y=Ka[f]&&d in Ka[f].nsps,b=a.forceNew||a["force new connection"]||a.multiplex===!1||y;let p;return b?p=new Mr(r,a):(Ka[f]||(Ka[f]=new Mr(r,a)),p=Ka[f]),s.query&&!a.query&&(a.query=s.queryKey),p.socket(s.path,a)}Object.assign(zu,{Manager:Mr,Socket:sp,io:zu,connect:zu});const cp=window.location.origin;console.info("[socket] connecting to",cp);const Qr=zu(cp,{transports:["polling","websocket"],timeout:15e3});Qr.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const rp=v.createContext(Qr),vb=({children:i})=>m.jsx(rp.Provider,{value:Qr,children:i}),Lu=()=>v.useContext(rp),op=v.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{}});function bb(i){return v.useCallback((a,s={})=>new Promise((r,f)=>{i.emit(a,s,(d={})=>{d.error?f(new Error(d.error)):r(d)})}),[i])}function xb({children:i}){const a=Lu(),s=bb(a),[r,f]=v.useState(null),[d,y]=v.useState([]),[b,p]=v.useState([]),[g,T]=v.useState(a.connected);v.useEffect(()=>{const R=()=>T(!0),M=()=>T(!1);return a.on("connect",R),a.on("disconnect",M),()=>{a.off("connect",R),a.off("disconnect",M)}},[a]),v.useEffect(()=>{function R(q){f(q)}function M(q=[]){y(q)}function Y(q){y(k=>[...k.slice(-199),q])}return a.on("session:sync",R),a.on("log:init",M),a.on("log:entry",Y),a.on("alert:new",(q={})=>{p(k=>[...k.slice(-49),{...q,receivedAt:Date.now()}])}),()=>{a.off("session:sync",R),a.off("log:init",M),a.off("log:entry",Y),a.off("alert:new")}},[a]);const _=v.useMemo(()=>({login:(R,M)=>s("auth:login",{username:R,password:M}),setRole:R=>s("session:setRole",{role:R}),requestControl:(R,M={})=>s("session:requestControl",{roverId:R,...M}),releaseControl:R=>s("session:releaseControl",{roverId:R}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(R,M)=>s("session:lockRover",{roverId:R,locked:M}),setMode:R=>s("setMode",{mode:R})}),[s]),D=v.useMemo(()=>({connected:g,session:r,logs:d,alerts:b,..._}),[_,b,g,d,r]);return m.jsx(op.Provider,{value:D,children:i})}function Ut(){return v.useContext(op)}const fp=v.createContext({frames:{}});function Sb({children:i}){const a=Lu(),[s,r]=v.useState({});v.useEffect(()=>{function d({roverId:y,sensors:b={},frame:p={}}){y&&r(g=>({...g,[y]:{roverId:y,sensors:b,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",d),()=>{a.off("sensorFrame",d)}},[a]);const f=v.useMemo(()=>({frames:s}),[s]);return m.jsx(fp.Provider,{value:f,children:i})}function dp(){return v.useContext(fp).frames}function Hu(i){const a=dp();return i?a[i]??null:null}function ul(i,a="--"){return i==null||i===""?a:i}function Zr(){const{connected:i,session:a,requestControl:s}=Ut(),r=a?.assignment?.roverId,f=Hu(r),d=f?.sensors||{},y=d.voltageMv!=null?`${(d.voltageMv/1e3).toFixed(2)} V`:null,b=d.currentMa!=null?`${d.currentMa} mA`:null,p=d.batteryChargeMah,g=d.batteryCapacityMah,T=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,_=f?.raw?f.raw:null,D=a?.roster??[],R=r?a?.activeDrivers?.[r]:null,M=r?R?R===a?.socketId?"You":R.slice(0,6):"Available":"n/a",Y=v.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[q,k]=v.useState({});async function X(j){if(j){k(V=>({...V,[j]:!0}));try{await s(j)}catch(V){alert(V.message)}finally{k(V=>({...V,[j]:!1}))}}}return m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsxs("div",{className:"text-sm text-slate-400",children:[m.jsx("span",{children:i?"online":"offline"}),m.jsxs("span",{children:[" · role ",a?.role||"unknown"]}),m.jsxs("span",{children:[" · mode ",a?.mode||"--"]}),T&&m.jsxs("span",{children:[" · sensors ",T]}),m.jsxs("span",{children:[" · driver ",M]})]}),r?f?m.jsxs(m.Fragment,{children:[m.jsxs("div",{className:"flex flex-wrap gap-0.5",children:[m.jsx(sl,{label:"Charge",value:ul(p!=null&&g!=null?`${p}/${g}`:null)}),m.jsx(sl,{label:"Charging",value:ul(d.chargingState?.label)}),m.jsx(sl,{label:"OI mode",value:ul(d.oiMode?.label)}),m.jsx(sl,{label:"Voltage",value:ul(y)}),m.jsx(sl,{label:"Current",value:ul(b)}),m.jsx(sl,{label:"Left Encoder",value:ul(d.encoderCountsLeft)}),m.jsx(sl,{label:"Right Encoder",value:ul(d.encoderCountsRight)})]}),m.jsxs("div",{className:"mt-1 flex gap-0.5",children:[m.jsx(Su,{value:d.cliffLeftSignal}),m.jsx(Su,{value:d.cliffFrontLeftSignal}),m.jsx(Su,{value:d.cliffFrontRightSignal}),m.jsx(Su,{value:d.cliffRightSignal})]})]}):m.jsx("p",{className:"mt-1 text-[0.75rem] text-slate-400",children:"Waiting for sensor frames…"}):m.jsx("p",{className:"mt-1 text-[0.75rem] text-slate-400",children:"Assign a rover to view sensors."}),_&&m.jsx("pre",{className:"mt-1 text-wrap break-words p-1 text-xs text-lime-300 bg-gray-700",children:_}),m.jsxs("div",{className:"mt-1",children:[m.jsx("p",{className:"text-sm text-slate-400",children:"Rovers"}),D.length===0?m.jsx("p",{className:"text-sm text-slate-500",children:"No roster data."}):m.jsx("ul",{className:"mt-1 space-y-1 text-sm",children:D.map(j=>m.jsxs("li",{className:"flex items-center justify-between gap-1",children:[m.jsxs("div",{children:[m.jsx("p",{className:"text-slate-200",children:j.name}),m.jsxs("p",{className:"text-xs text-slate-500",children:[j.locked?"locked":"free"," · ",j.lastSeen?"seen":"unknown"]})]}),Y&&m.jsx("button",{type:"button",onClick:()=>X(j.id),disabled:q[j.id],className:"rounded-sm bg-black/40 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-40",children:q[j.id]?"...":"request"})]},j.id))})]})]})}function Su({value:i}){const s=`${i==null?0:Math.max(0,Math.min(100,i/4095*100))}%`;return m.jsx("div",{className:"w-1/4 h-6 bg-gray-700 rounded-sm overflow-hidden",children:m.jsx("div",{className:"w-full bg-amber-400",style:{height:s}})})}function sl({label:i,value:a}){return m.jsxs("div",{className:"bg-gray-700 rounded-sm p-0.5 text-sm",children:[i,": ",a]})}const pr={main:[-127,127],side:[-127,127],vacuum:[0,127]},yr={maxSpeed:500,baseSpeed:250,boostSpeed:400},zr=200,Eb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},Ab={driveForward:["w"],driveBackward:["s"],driveLeft:["a"],driveRight:["d"],boostModifier:["\\"],slowModifier:["shift"],auxMainForward:["i"],auxMainReverse:["k"],auxSideForward:["o"],auxSideReverse:["l"],auxVacuumFast:["p"],auxVacuumSlow:[";"],auxAllForward:[","],cameraUp:["u"],cameraDown:["j"],driveMacro:["f"],dockMacro:["g"]},_b=[{id:"drive-sequence",label:"Drive",description:"Start, dock, and full command sequence used by the drive button.",steps:[{type:"oi",command:"start"},{type:"pause",duration:zr},{type:"oi",command:"dock"},{type:"pause",duration:zr},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}],hp="roverControlSettings",Tb=3600*24*365;function Dr(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function jr(){return{main:0,side:0,vacuum:0}}function Cb(){return{enabled:!1,angle:null,config:null}}const Em={roverId:null,mode:"drive",drive:Dr(),aux:jr(),camera:Cb(),macros:_b,keymap:Ab,inputs:{},settings:{status:"idle",error:null,lastLoadedAt:null,lastSavedAt:null,data:null}};function Nb(i,a){const s={status:"ready",error:null,lastLoadedAt:Date.now(),lastSavedAt:i.settings.lastSavedAt,data:a??i.settings.data},r={...i,settings:s};return a?.keymap&&(r.keymap={...i.keymap,...a.keymap}),a?.macros&&(r.macros=a.macros),r}function Rb(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:Dr(),aux:a.payload?i.aux:jr()};case"control/set-mode":return i.mode===a.payload?i:{...i,mode:a.payload==="dock"?"dock":"drive"};case"control/update-drive":{const{vector:s,speeds:r,source:f}=a.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:r??i.drive.speeds,source:f??i.drive.source,lastUpdatedAt:Date.now()}}}case"control/set-aux-motors":return{...i,aux:{...i.aux,...a.payload}};case"control/set-camera-config":return{...i,camera:{...i.camera,enabled:!!a.payload?.config,config:a.payload?.config??null,angle:typeof a.payload?.angle=="number"?a.payload.angle:a.payload?.config?a.payload.config.homeAngle??i.camera.angle:null}};case"control/set-camera-angle":return{...i,camera:{...i.camera,angle:a.payload}};case"control/register-input-state":{const s=a.payload?.source||"unknown";return{...i,inputs:{...i.inputs,[s]:{...i.inputs[s]??{},...a.payload?.state,updatedAt:Date.now()}}}}case"control/settings/loading":return{...i,settings:{...i.settings,status:"loading",error:null}};case"control/settings/loaded":return Nb(i,a.payload);case"control/settings/error":return{...i,settings:{...i.settings,status:"error",error:a.payload}};case"control/set-keymap":return{...i,keymap:{...i.keymap,...a.payload??{}}};case"control/set-macros":return{...i,macros:Array.isArray(a.payload)?a.payload:i.macros};case"control/reset":return{...i,drive:Dr(),aux:jr()};default:return i}}function Kl(i,a,s){return typeof i!="number"||Number.isNaN(i)?a:Math.max(a,Math.min(s,i))}function on(i){return typeof i!="number"||Number.isNaN(i)?0:Math.max(-1,Math.min(1,i))}function Ja(i,a){return!Array.isArray(a)||a.length!==2?i:Kl(i,a[0],a[1])}function Ob(i={}){const a=on(i.x??0),s=on(i.y??0);return{x:a,y:s,boost:!!i.boost}}function Mb(i={},a={}){const s=Ob(i),r=typeof a.maxSpeed=="number"?a.maxSpeed:yr.maxSpeed,f=typeof a.baseSpeed=="number"?a.baseSpeed:yr.baseSpeed,d=typeof a.boostSpeed=="number"?a.boostSpeed:yr.boostSpeed,y=s.boost?d:f,b=s.y*y,p=s.x*y;return{vector:s,speeds:{left:Kl(Math.round(b+p),-r,r),right:Kl(Math.round(b-p),-r,r)}}}function zb(i){const a=Array.isArray(i)?i:[],s=String.fromCharCode(...a);if(typeof btoa=="function")return btoa(s);if(typeof Buffer<"u")return Buffer.from(a).toString("base64");throw new Error("No base64 encoder available")}function Am(i){return new Promise(a=>setTimeout(a,i))}function Db(){const i=Lu(),{session:a}=Ut(),s=a?.assignment?.roverId,r=v.useMemo(()=>!s||!Array.isArray(a?.roster)?null:a.roster.find(D=>String(D.id)===String(s))||null,[s,a?.roster]),f=v.useMemo(()=>!r?.cameraServo||!r.cameraServo.enabled?null:r.cameraServo,[r]),d=v.useCallback((D,R)=>{s&&i.emit("command",{roverId:s,...D},R)},[i,s]),y=v.useCallback(()=>{s&&d({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[d,s]),b=v.useCallback(D=>{if(!s)return null;const R={left:Ja(D?.left??0,[-500,500]),right:Ja(D?.right??0,[-500,500])};return console.debug("[pipeline] sendDriveDirect",R),d({type:"drive",data:{driveDirect:R}}),R},[d,s]),p=v.useCallback(({main:D=0,side:R=0,vacuum:M=0}={})=>{if(!s)return null;const Y={main:Ja(D,pr.main),side:Ja(R,pr.side),vacuum:Ja(M,pr.vacuum)};return console.debug("[pipeline] sendAuxMotors",Y),d({type:"motors",data:{motorPwm:Y}}),Y},[d,s]),g=v.useCallback(D=>!s||!f?null:(d({type:"servo",data:{servo:{angle:D}}}),D),[d,s,f]),T=v.useCallback(D=>{if(!s)return!1;const R=Array.isArray(D)?D:typeof D=="string"?Eb[D]:null;return R?(d({type:"raw",data:{raw:zb(R)}}),y(),!0):!1},[d,y,s]),_=v.useCallback(async D=>{if(!(!D||!Array.isArray(D.steps)||!s))for(const R of D.steps){if(!s)break;switch(R.type){case"oi":T(R.command);break;case"drive":b(R.speeds??{left:0,right:0});break;case"motors":p(R.values??{});break;case"servo":g(R.angle);break;case"pause":await Am(R.duration??zr);break}if(R.delay||R.delayMs){const M=R.delayMs??R.delay;typeof M=="number"&&M>0&&await Am(M)}}},[s,T,b,p,g]);return v.useMemo(()=>({roverId:s,rosterEntry:r,servoConfig:f,emitCommand:d,enableSensorStream:y,sendDriveDirect:b,sendAuxMotors:p,sendServoAngle:g,sendOiCommand:T,runMacroSteps:_}),[s,r,f,d,y,b,p,g,T,_])}function jb(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse control settings cookie",a),null}}function _m(){if(typeof document>"u")return null;const i=`${hp}=`,a=document.cookie.split(";").map(r=>r.trim()).find(r=>r.startsWith(i));if(!a)return null;const s=a.substring(i.length);return jb(s)}function wb(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),s=`${hp}=${a}; path=/; max-age=${Tb}; samesite=strict`;return document.cookie=s,!0}catch(a){return console.warn("Failed to write control settings cookie",a),!1}}const mp=v.createContext(null);function Ub(i,a){if(!i)return a;const s=typeof i.minAngle=="number"?i.minAngle:-45,r=typeof i.maxAngle=="number"?i.maxAngle:45;return Kl(a,s,r)}function Bb({children:i}){const a=Db(),[s,r]=v.useReducer(Rb,Em),f=v.useRef(Em.camera.angle);v.useEffect(()=>{r({type:"control/set-rover",payload:a.roverId})},[a.roverId]),v.useEffect(()=>{r({type:"control/settings/loading"});const j=_m();r({type:"control/settings/loaded",payload:j})},[]),v.useEffect(()=>{const j=a.servoConfig;if(!j){r({type:"control/set-camera-config",payload:{config:null}}),f.current=null;return}const V=typeof j.minAngle=="number"?j.minAngle:-45,Z=typeof j.maxAngle=="number"?j.maxAngle:45,I=typeof j.homeAngle=="number"?j.homeAngle:(V+Z)/2;r({type:"control/set-camera-config",payload:{config:j,angle:Kl(I,V,Z)}}),f.current=Kl(I,V,Z)},[a.servoConfig]),v.useEffect(()=>{f.current=typeof s.camera.angle=="number"?s.camera.angle:f.current},[s.camera.angle]),v.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const d=v.useCallback(j=>{r({type:"control/set-mode",payload:j})},[]),y=v.useCallback((j,V={})=>{console.debug("[control] setDriveVector",j,V);const Z=Mb(j);r({type:"control/update-drive",payload:{...Z,source:V.source??null}}),a.sendDriveDirect(Z.speeds)},[a]),b=v.useCallback((j={})=>{console.debug("[control] setAuxMotors",j);const V=a.sendAuxMotors(j)??j;r({type:"control/set-aux-motors",payload:V})},[a]),p=v.useCallback(j=>{if(!a.servoConfig)return;const V=Ub(a.servoConfig,j);r({type:"control/set-camera-angle",payload:V}),a.sendServoAngle(V),f.current=V},[a]),g=v.useCallback((j=0)=>{const V=a.servoConfig;if(!V)return;const Z=typeof j=="number"&&j!==0?j:V.nudgeDegrees||1,I=typeof f.current=="number"?f.current:typeof V.homeAngle=="number"?V.homeAngle:0;p(I+Z)},[a.servoConfig,p]),T=v.useCallback(()=>{const j=a.servoConfig;if(!j)return;const V=typeof j.homeAngle=="number"?j.homeAngle:typeof j.minAngle=="number"&&typeof j.maxAngle=="number"?(j.minAngle+j.maxAngle)/2:0;p(V)},[a.servoConfig,p]),_=v.useCallback(async j=>{const V=s.macros.find(Z=>Z.id===j)||null;V&&await a.runMacroSteps(V)},[a,s.macros]),D=v.useCallback(()=>{r({type:"control/update-drive",payload:{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:"system-stop"}}),a.sendDriveDirect({left:0,right:0}),a.sendAuxMotors({main:0,side:0,vacuum:0})},[a]),R=v.useCallback(j=>{a.sendOiCommand(j)},[a]),M=v.useCallback(j=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:j}}})},[a]),Y=v.useCallback((j,V)=>{r({type:"control/register-input-state",payload:{source:j,state:V}})},[]),q=v.useCallback(()=>{r({type:"control/settings/loading"});const j=_m();r({type:"control/settings/loaded",payload:j})},[]),k=v.useCallback(j=>{const V={...s.settings.data??{},...j??{}},Z=wb(V);return r(Z?{type:"control/settings/loaded",payload:V}:{type:"control/settings/error",payload:new Error("Failed to save control settings")}),Z},[s.settings.data]),X=v.useMemo(()=>({state:s,dispatch:r,pipeline:a,actions:{setMode:d,setDriveVector:y,setAuxMotors:b,setServoAngle:p,nudgeServo:g,goServoHome:T,runMacro:_,stopAllMotion:D,sendOiCommand:R,setSensorStream:M,registerInputState:Y,reloadSettings:q,persistSettings:k}}),[s,a,d,y,b,p,g,T,_,D,R,M,Y,q,k]);return m.jsx(mp.Provider,{value:X,children:i})}function qn(){const i=v.useContext(mp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const gr="keyboard",vr={x:0,y:0,boost:!1},br={main:0,side:0,vacuum:0},Lb=110,Hb={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Tm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"},pp="code:",qb="key:";function kb(i){const a=i.target;if(!a)return!1;const s=a.tagName;return s==="INPUT"||s==="TEXTAREA"||a.isContentEditable||s==="SELECT"}function yp(i){if(typeof i!="string")return"";const a=i.toLowerCase();return Hb[a]??a}function Yb(i){if(!i)return null;if(Tm[i])return Tm[i];if(i.length===1){if(/[a-z]/.test(i))return`Key${i.toUpperCase()}`;if(/[0-9]/.test(i))return`Digit${i}`}return null}function gp(i){const a=yp(i);return a?`${qb}${a}`:null}function Vb(i){const a=yp(i),s=Yb(a);return s?`${pp}${s}`:null}function Cm(i){const a=new Set,s=gp(i?.key??"");s&&a.add(s);const r=i?.code;return r&&a.add(`${pp}${r}`),Array.from(a)}function Xb(i={}){const a=Object.entries(i).map(([s,r])=>{const f=Array.isArray(r)?r:[r],d=new Set;return f.forEach(y=>{const b=gp(String(y));b&&d.add(b);const p=Vb(String(y));p&&d.add(p)}),[s,d]});return Object.fromEntries(a)}function et(i,a){if(!i||i.size===0)return!1;for(const s of a)if(i.has(s))return!0;return!1}function Gb(i,a){const s=et(a.driveForward,i),r=et(a.driveBackward,i),f=et(a.driveLeft,i),d=et(a.driveRight,i),y=et(a.boostModifier,i),b=et(a.slowModifier,i);let p=0;s&&!r?p=1:r&&!s&&(p=-1);let g=0;f&&!d?g=-1:d&&!f&&(g=1);const T=b?.4:1;return{x:g*T,y:p*T,boost:y&&!b}}function Qb(i,a){if(et(a.auxAllForward,i))return{main:127,side:127,vacuum:127};const r=et(a.auxMainForward,i)?127:et(a.auxMainReverse,i)?-127:0,f=et(a.auxSideForward,i)?127:et(a.auxSideReverse,i)?-70:0,d=et(a.auxVacuumFast,i)?127:et(a.auxVacuumSlow,i)?50:0;return{main:r,side:f,vacuum:d}}function Zb(){const{state:i,actions:{setMode:a,setDriveVector:s,setAuxMotors:r,nudgeServo:f,runMacro:d,stopAllMotion:y,registerInputState:b}}=qn(),p=v.useMemo(()=>Xb(i.keymap),[i.keymap]),g=v.useMemo(()=>{const V=new Set;return Object.values(p).forEach(Z=>{Z&&Z.forEach(I=>V.add(I))}),V},[p]),T=v.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),_=v.useRef(new Set),D=v.useRef(vr),R=v.useRef(br),M=v.useRef(null),Y=v.useCallback(()=>{const V=new Set(_.current),Z=Gb(V,p),I=Qb(V,p);(Z.x!==D.current.x||Z.y!==D.current.y||Z.boost!==D.current.boost)&&(console.debug("[keyboard] drive vector",Array.from(V),Z),D.current=Z,s(Z,{source:gr})),(I.main!==R.current.main||I.side!==R.current.side||I.vacuum!==R.current.vacuum)&&(console.debug("[keyboard] aux state",Array.from(V),I),R.current=I,r(I)),b(gr,{keys:Array.from(V),vector:Z,aux:I})},[p,b,r,s]),q=v.useCallback(()=>{M.current&&(clearTimeout(M.current),M.current=null)},[]),k=v.useCallback(()=>{const V=new Set(_.current),Z=et(p.cameraUp,V),I=et(p.cameraDown,V);return(Z?1:0)-(I?1:0)},[p]),X=v.useCallback(()=>{const V=k();if(V===0){M.current&&console.debug("[keyboard] servo loop stop"),q();return}if(M.current)return;console.debug("[keyboard] servo loop start",V);const Z=()=>{const I=k();if(I===0){q();return}console.debug("[keyboard] servo tick",I),f(I*T),M.current=setTimeout(Z,Lb)};M.current=setTimeout(Z,0)},[k,f,T,q]),j=v.useCallback(()=>{_.current.clear(),D.current=vr,R.current=br,q(),y(),b(gr,{keys:[],vector:vr,aux:br})},[b,y,q]);return v.useEffect(()=>{function V(K){if(kb(K))return;const ce=Cm(K);if(ce.length===0)return;ce.some(me=>g.has(me))&&K.preventDefault(),console.debug("[keyboard] keydown",{key:K.key,code:K.code,tokens:ce});const re=ce.filter(me=>!_.current.has(me));re.forEach(me=>_.current.add(me)),re.length>0&&(re.some(me=>p.driveMacro?.has(me))?(a("drive"),d("drive-sequence")):re.some(me=>p.dockMacro?.has(me))&&(a("dock"),d("seek-dock"))),X(),Y()}function Z(K){const ce=Cm(K);console.debug("[keyboard] keyup",{key:K.key,code:K.code,tokens:ce}),ce.forEach(re=>_.current.delete(re)),X(),Y()}function I(){j()}return window.addEventListener("keydown",V),window.addEventListener("keyup",Z),window.addEventListener("blur",I),()=>{window.removeEventListener("keydown",V),window.removeEventListener("keyup",Z),window.removeEventListener("blur",I)}},[g,Y,X,p.dockMacro,p.driveMacro,j,d,a]),v.useEffect(()=>{j()},[i.roverId,j]),v.useEffect(()=>()=>{q()},[q]),null}const Eu="gamepad",Kb=.2;function xr(i){return Math.abs(i)<Kb?0:i}function Nm(i,a,s=127,r=1){if(!i)return 0;const f=typeof i.value=="number"?i.value:i.pressed?1:0;if(f<.05)return 0;const d=a?.pressed?-1:1;return Math.round(f*s*d*r)}function Rm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function Om(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function Jb(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:s,nudgeServo:r,runMacro:f,registerInputState:d}}=qn(),y=v.useRef(null),b=v.useRef({x:0,y:0,boost:!1}),p=v.useRef({main:0,side:0,vacuum:0}),g=v.useRef(new Map),T=v.useRef(0),_=v.useCallback((R,M)=>{const Y=g.current.get(R)||!1;return g.current.set(R,M),M&&!Y},[]),D=v.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const R=navigator.getGamepads(),M=R&&Array.from(R).find(Boolean);if(!M){Rm(b.current,{x:0,y:0,boost:!1})||(b.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:Eu})),Om(p.current,{main:0,side:0,vacuum:0})||(p.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),d(Eu,{connected:!1});return}const Y=on(xr(M.axes?.[0]??0)),q=on(xr(-(M.axes?.[1]??0))),k={x:Y,y:q,boost:!1};Rm(k,b.current)||(b.current=k,a(k,{source:Eu}));const X=Nm(M.buttons?.[7],M.buttons?.[5]),j=Nm(M.buttons?.[6],M.buttons?.[4],127,.55),V=M.buttons?.[1]?.pressed?127:0;let Z={main:X,side:j,vacuum:V};M.buttons?.[0]?.pressed&&(Z={main:127,side:127,vacuum:127}),Om(Z,p.current)||(p.current=Z,s(Z));const I=on(xr(-(M.axes?.[3]??0))),K=performance.now();Math.abs(I)>.25&&K-T.current>120&&(T.current=K,r(I>0?2:-2)),_(14,M.buttons?.[14]?.pressed)&&(i("drive"),f("drive-sequence")),_(15,M.buttons?.[15]?.pressed)&&(i("dock"),f("seek-dock")),d(Eu,{connected:!0,id:M.id,index:M.index,axes:[Y,q,I],buttons:{a:M.buttons?.[0]?.pressed||!1,b:M.buttons?.[1]?.pressed||!1,lb:M.buttons?.[4]?.pressed||!1,rb:M.buttons?.[5]?.pressed||!1}})},[_,r,d,f,s,a,i]);return v.useEffect(()=>{function R(){D(),y.current=requestAnimationFrame(R)}return y.current=requestAnimationFrame(R),()=>{y.current&&cancelAnimationFrame(y.current)}},[D]),null}function Kr(){const{state:{roverId:i},actions:a}=qn(),r=Hu(i)?.sensors||{},f=(r.oiMode?.label||"").toLowerCase()==="full",d=!!r.chargingSources?.homeBase,y=!!(r.chargingState?.label&&r.chargingState.label.toLowerCase()!=="not charging"),b=()=>{i&&(a.setMode("drive"),a.runMacro("drive-sequence"))},p=()=>{i&&(a.setMode("dock"),a.runMacro("seek-dock"))};return m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[m.jsx("span",{children:"Drive control"}),m.jsx("span",{children:i?`Rover ${i}`:"unassigned"})]}),m.jsxs("div",{className:"mt-1 space-y-1",children:[m.jsx(Mm,{title:"Start Driving",description:"Press to enable driving mode, then start moving. The headlamps should illuminate.",statuses:[{label:f?"Ready!":"Not Ready!",active:f}],tone:"emerald",onClick:b,disabled:!i}),m.jsx(Mm,{title:"Dock and Charge",description:"Line the rover up about a foot from the dock, then trigger an automatic approach.",statuses:[{label:d?"Docked!":"Not Docked!",active:d},{label:y?"Charging!":"Not Charging!",active:y}],tone:"indigo",onClick:p,disabled:!i})]})]})}function Mm({title:i,description:a,statuses:s,tone:r,onClick:f,disabled:d,footnote:y}){const b=r==="indigo"?"bg-indigo-600":"bg-emerald-600";return m.jsxs("button",{type:"button",onClick:f,disabled:d,className:`w-full rounded-lg ${b} px-1 py-1 text-left text-white disabled:opacity-40`,children:[m.jsx("p",{className:"text-base font-semibold",children:i}),m.jsx("p",{className:"text-sm text-white/90",children:a}),m.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:s.map(p=>m.jsx("span",{className:`rounded-full px-1 py-0.5 text-xs font-semibold ${p.active?"bg-lime-300 text-emerald-900":"bg-emerald-900 text-emerald-100"}`,children:p.label},p.label))}),y&&m.jsx("p",{className:"mt-1 text-xs text-emerald-50/80",children:y})]})}const $b=5e3;function Fb(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function Wb(){const{alerts:i}=Ut(),[a,s]=v.useState(()=>Date.now()),r=v.useMemo(()=>i.slice(-5).map(d=>({alert:d,key:Fb(d)})),[i]);v.useEffect(()=>{if(!r.length)return;const d=setInterval(()=>s(Date.now()),200);return()=>clearInterval(d)},[r.length]);const f=r.map(d=>({...d,age:a-(d.alert.receivedAt??d.alert.timestamp??0)})).filter(d=>d.age<=$b);return f.length?m.jsx("div",{className:"pointer-events-none fixed top-1 left-1/2 z-50 flex -translate-x-1/2 flex-col gap-1",children:f.map(d=>m.jsx(Ib,{alert:d.alert},d.key))}):null}function Ib({alert:i}){const a=i.color==="error"?"bg-red-500/30 text-red-100":i.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return m.jsxs("div",{className:`pointer-events-auto rounded-sm px-1 py-1 text-[0.75rem] shadow-lg shadow-black/60 ${a}`,children:[m.jsx("p",{className:"text-[0.65rem] text-slate-300",children:i.title||"Alert"}),m.jsx("p",{className:"text-sm text-white",children:i.message})]})}const Pb=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Jr(){const{session:i,lockRover:a,setMode:s,requestControl:r}=Ut(),f=v.useMemo(()=>i?.roster??[],[i?.roster]),[d,y]=v.useState({}),b=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",g=async(R,M)=>{try{await a(R,M),y(Y=>({...Y,[R]:M}))}catch(Y){alert(Y.message)}},T=async R=>{const M=R.target.value;try{await s(M)}catch(Y){alert(Y.message)}},_=async R=>{try{await r(R,{force:!0})}catch(M){alert(M.message)}},D=v.useMemo(()=>{const R={};return f.forEach(M=>{R[M.id]=d[M.id]??M.locked}),R},[f,d]);return b?m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsxs("div",{className:"flex items-center justify-between gap-1 text-sm",children:[m.jsx("span",{children:"Admin controls"}),m.jsx("select",{value:p,onChange:T,className:"rounded-sm bg-black/40 px-1 py-1 text-sm text-slate-100",children:Pb.map(R=>m.jsx("option",{value:R.key,children:R.label},R.key))})]}),m.jsx("div",{className:"mt-1 space-y-1 text-sm",children:f.map(R=>m.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-1 rounded-sm bg-black/30 px-1 py-1",children:[m.jsxs("div",{children:[m.jsx("p",{className:"text-slate-100",children:R.name}),m.jsx("p",{className:"text-xs text-slate-400",children:D[R.id]?"locked":"unlocked"})]}),m.jsxs("div",{className:"flex flex-wrap gap-1 text-xs",children:[m.jsx("button",{type:"button",onClick:()=>g(R.id,!D[R.id]),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:D[R.id]?"Unlock":"Lock"}),m.jsx("button",{type:"button",onClick:()=>_(R.id),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:"Force"})]})]},R.id))})]}):null}function e1({size:i="default"}){const{state:{roverId:a},actions:s}=qn(),[r,f]=v.useState(null),d=!a||r!==null,b=Hu(a)?.sensors?.oiMode?.label||"Unknown",g=b.toLowerCase()==="full",T=g?"Drive Ready":`OI Mode: ${b}`,_=async()=>{if(a){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},D=async()=>{if(a){f("dock");try{s.setMode("dock"),await s.runMacro("seek-dock")}finally{f(null)}}},R=i==="compact"?"text-xs px-1 py-0.5":"text-sm px-1.5 py-0.5";return m.jsxs("div",{className:"rounded-sm bg-black/30 p-1 text-slate-100",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsx("span",{className:`rounded-full ${g?"bg-emerald-700":"bg-indigo-700"} ${R}`,children:T}),m.jsxs("span",{className:"text-[0.65rem] text-slate-400",children:["Rover ",a??"—"]})]}),m.jsxs("div",{className:"mt-1 grid grid-cols-2 gap-1 text-xs",children:[m.jsx("button",{type:"button",onClick:_,disabled:d,className:`rounded-sm bg-emerald-600 px-1 py-1 font-semibold uppercase tracking-wide text-emerald-50 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Drive"}),m.jsx("button",{type:"button",onClick:D,disabled:d,className:`rounded-sm bg-indigo-600 px-1 py-1 font-semibold uppercase tracking-wide text-indigo-50 disabled:opacity-40 ${i==="compact"?"text-xs":"text-sm"}`,children:"Dock"})]})]})}const Au="mobile-joystick",Sr=80,t1=[{id:"main-forward",label:"Main +",values:{main:127},hold:!0,color:"bg-emerald-600"},{id:"main-reverse",label:"Main -",values:{main:-127},hold:!0,color:"bg-emerald-800"},{id:"side-forward",label:"Side +",values:{side:127},hold:!0,color:"bg-cyan-600"},{id:"side-reverse",label:"Side -",values:{side:-70},hold:!0,color:"bg-cyan-800"},{id:"vacuum-fast",label:"Vacuum Max",values:{vacuum:127},hold:!0,color:"bg-amber-500 text-amber-950"},{id:"vacuum-slow",label:"Vacuum Low",values:{vacuum:50},hold:!0,color:"bg-amber-700"},{id:"all-forward",label:"All +",values:{main:127,side:127,vacuum:127},hold:!0,color:"bg-fuchsia-600"},{id:"stop-all",label:"Stop",values:{main:0,side:0,vacuum:0},hold:!1,color:"bg-slate-900"}];function n1({disabled:i,layout:a,onMove:s,onStop:r}){const f=v.useRef(null),d=v.useRef(null),y=v.useRef({x:0,y:0}),[b,p]=v.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),g=v.useCallback(()=>{d.current=null,p({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),r?.()},[r]),T=v.useCallback(M=>{if(i||d.current!==null)return;M.preventDefault();const Y=f.current;if(!Y)return;const q=Y.getBoundingClientRect(),k=M.clientX-q.left,X=M.clientY-q.top;y.current={x:k,y:X},d.current=M.pointerId,Y.setPointerCapture?.(M.pointerId),p({active:!0,base:{x:k,y:X},knob:{x:0,y:0}})},[i]),_=v.useCallback(M=>{if(i||d.current!==M.pointerId)return;M.preventDefault();const Y=f.current;if(!Y)return;const q=Y.getBoundingClientRect(),k=M.clientX-q.left,X=M.clientY-q.top,j=k-y.current.x,V=X-y.current.y,Z=Math.min(Math.hypot(j,V),Sr),I=Math.atan2(V,j),K=Math.cos(I)*Z,ce=Math.sin(I)*Z,re={x:on(K/Sr),y:on(-ce/Sr),boost:!1};p(me=>({...me,knob:{x:K,y:ce}})),s?.(re)},[i,s]),D=v.useCallback(M=>{if(d.current!==M.pointerId)return;M.preventDefault(),f.current?.releasePointerCapture?.(M.pointerId),g()},[g]);v.useEffect(()=>{i&&g()},[i,g]);const R=a==="landscape"?"h-[260px]":"h-[220px]";return m.jsxs("div",{ref:f,role:"presentation",className:`relative w-full ${R} select-none overflow-hidden rounded-lg border border-slate-800 bg-slate-900/70`,style:{touchAction:"none"},onPointerDown:T,onPointerMove:_,onPointerUp:D,onPointerLeave:D,onPointerCancel:D,onContextMenu:M=>M.preventDefault(),children:[!b.active&&m.jsxs("div",{className:"absolute inset-0 flex flex-col items-center justify-center text-center text-xs text-slate-400",children:[m.jsx("p",{children:"Touch and hold anywhere"}),m.jsx("p",{children:"Joystick will follow your thumb"})]}),b.active&&m.jsxs(m.Fragment,{children:[m.jsx("div",{className:"pointer-events-none absolute h-28 w-28 -translate-x-1/2 -translate-y-1/2 rounded-full border-2 border-cyan-400/60 bg-cyan-400/10",style:{left:b.base.x,top:b.base.y}}),m.jsx("div",{className:"pointer-events-none absolute h-12 w-12 -translate-x-1/2 -translate-y-1/2 rounded-full bg-cyan-300/80 shadow-lg",style:{left:b.base.x+b.knob.x,top:b.base.y+b.knob.y}})]})]})}function vp({layout:i}){const{state:{roverId:a,camera:s},actions:{setDriveVector:r,registerInputState:f,stopAllMotion:d,setServoAngle:y}}=qn(),b=!a,p=s?.config,g=!!(a&&s?.enabled&&p),T=typeof p?.minAngle=="number"?p.minAngle:-45,_=typeof p?.maxAngle=="number"?p.maxAngle:45,D=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(T+_)/2,R=v.useCallback((q={})=>{if(b)return;const k={x:on(q.x??0),y:on(q.y??0),boost:!!q.boost};r(k,{source:Au}),f(Au,{vector:k,lastEvent:"move"})},[b,f,r]),M=v.useCallback(()=>{if(b)return;const q={x:0,y:0,boost:!1};r(q,{source:Au}),f(Au,{vector:q,lastEvent:"stop"})},[b,f,r]),Y=q=>{if(!g)return;const k=Number(q.target.value);Number.isNaN(k)||y(k)};return m.jsxs("div",{className:"flex flex-col gap-1 text-slate-100",children:[m.jsx(e1,{size:"compact"}),m.jsx(n1,{disabled:b,layout:i,onMove:R,onStop:M}),m.jsx("button",{type:"button",onClick:d,disabled:b,className:"rounded bg-red-600 px-2 py-2 text-xs font-semibold uppercase tracking-wide text-red-100 disabled:opacity-40",children:"Panic Stop"}),g&&m.jsxs("div",{className:"rounded-lg bg-slate-900/70 p-2 text-xs",children:[m.jsxs("div",{className:"flex items-center justify-between text-[0.7rem] uppercase tracking-wide text-slate-400",children:[m.jsx("span",{children:"Camera Tilt"}),m.jsxs("span",{className:"font-mono text-slate-200",children:[D.toFixed(1),"°"]})]}),m.jsx("input",{type:"range",min:T,max:_,step:.5,value:D,onChange:Y,className:"mt-1 w-full accent-cyan-400"})]})]})}function bp({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:s}}=qn(),r=v.useRef(null),f=!a,d=v.useCallback(p=>{if(!f){if(p.hold===!1){s(p.values),r.current=null;return}r.current=p.id,s(p.values)}},[f,s]),y=v.useCallback(p=>{f||p.hold===!1||r.current===p.id&&(r.current=null,s({main:0,side:0,vacuum:0}))},[f,s]),b=i==="landscape"?"grid-cols-1":"grid-cols-1 sm:grid-cols-2";return m.jsxs("div",{className:"flex flex-col gap-1 text-slate-100",children:[m.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-400",children:"Aux controls"}),m.jsx("div",{className:`grid ${b} gap-1`,children:t1.map(p=>m.jsx("button",{type:"button",disabled:f,onPointerDown:g=>{g.preventDefault(),d(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:g=>g.preventDefault(),className:`rounded-lg px-2 py-2 text-left text-sm font-semibold uppercase tracking-wide text-white transition ${p.color} disabled:opacity-30`,children:p.label},p.id))})]})}function l1(){return m.jsx("div",{className:"flex h-full flex-col gap-1",children:m.jsx(bp,{orientation:"landscape"})})}function a1(){return m.jsx("div",{className:"flex h-full flex-col gap-1",children:m.jsx(vp,{layout:"landscape"})})}function i1(){return m.jsx("section",{className:"w-full",children:m.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[m.jsx(bp,{orientation:"portrait"}),m.jsx(vp,{layout:"portrait"})]})})}function $r(){return m.jsxs("div",{className:"min-h-[8rem] rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsx("p",{className:"text-center text-sm text-slate-400",children:"Room camera"}),m.jsx("p",{className:"mt-1 text-center",children:"Feed placeholder. Wire upcoming room cam here."})]})}function Fr(){const{logs:i}=Ut();return m.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-400",children:[m.jsx("span",{children:"Server logs"}),m.jsx("span",{children:i.length})]}),m.jsx("div",{className:"mt-1 h-64 overflow-y-auto rounded-sm bg-black/40 p-1 font-mono text-xs",children:i.length===0?m.jsx("p",{children:"No logs yet."}):i.slice().reverse().map(a=>m.jsxs("div",{className:"mb-1",children:[m.jsx("span",{className:"text-amber-400",children:a.timestamp})," ",m.jsxs("span",{className:"text-lime-400",children:["[",a.level,"]"]})," ",a.label&&m.jsxs("span",{className:"text-teal-400",children:["[",a.label,"]"]})," ",m.jsx("span",{children:a.message})]},a.id))})]})}function qu(){const{login:i,setRole:a}=Ut(),[s,r]=v.useState(""),[f,d]=v.useState(""),[y,b]=v.useState(!1);async function p(g){g.preventDefault(),b(!0);try{await i(s,f),r(""),d("")}catch(T){alert(T.message)}finally{b(!1)}}return m.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsx("p",{className:"text-sm text-slate-400",children:"Admin login"}),m.jsxs("form",{className:"mt-1 flex flex-col gap-1",onSubmit:p,children:[m.jsx("input",{className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",placeholder:"Username",value:s,onChange:g=>r(g.target.value)}),m.jsx("input",{className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",placeholder:"Password",type:"password",value:f,onChange:g=>d(g.target.value)}),m.jsx("button",{type:"submit",disabled:y,className:"rounded-sm bg-slate-200 px-1 py-1 text-sm font-semibold text-black disabled:opacity-50",children:y?"Logging in…":"Login"})]}),m.jsxs("div",{className:"mt-1 flex gap-1 text-sm",children:[m.jsx("button",{type:"button",onClick:()=>a("user"),className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-slate-200",children:"Driver"}),m.jsx("button",{type:"button",onClick:()=>a("spectator"),className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-slate-200",children:"Spectator"})]})]})}function xp(i=[]){const a=Lu(),[s,r]=v.useState({}),f=Array.isArray(i)?i.filter(Boolean).join("|"):"";return v.useEffect(()=>{if(!f)return;const y=f.split("|");let b=!1;return y.forEach(p=>{a.emit("video:request",{roverId:p},(g={})=>{b||r(T=>({...T,[p]:g}))})}),()=>{b=!0}},[a,f]),v.useMemo(()=>{if(!f)return{};const y=f.split("|"),b={};return y.forEach(p=>{s[p]&&(b[p]=s[p])}),b},[f,s])}const u1={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function s1(i){if(typeof btoa=="function")return btoa(i);if(typeof Buffer<"u")return Buffer.from(i).toString("base64");throw new Error("No base64 encoder available")}function c1(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${s1(a)}`}}class r1{constructor({url:a,token:s,video:r,onStatus:f}){this.url=a,this.token=s,this.video=r,this.pc=null,this.abortController=null,this.onStatus=f}notify(a,s){typeof this.onStatus=="function"&&this.onStatus(a,s)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.disableRemotePlayback=!0,"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Video target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const a=new RTCPeerConnection(u1);this.pc=a;const s=new MediaStream;a.ontrack=r=>{r.streams[0]?.getTracks().forEach(f=>s.addTrack(f)),this.video.srcObject=s,r.track?.kind==="video"&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"}),a.onconnectionstatechange=()=>{const r=a.connectionState;this.notify(r)},a.oniceconnectionstatechange=()=>{const r=a.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await a.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await a.setLocalDescription(r);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...c1(this.token)},body:r.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const d=await f.text();await a.setRemoteDescription({type:"answer",sdp:d}),a.getReceivers().forEach(y=>{"playoutDelayHint"in y&&(y.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(r){throw this.notify("error",r.message),this.stop(),r}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(a=>a.track?.stop()),this.pc.getReceivers().forEach(a=>a.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const o1=2e3,f1=3e3;function Sp({sessionInfo:i,label:a,forceMute:s=!1,telemetryFrame:r,batteryConfig:f}){const d=v.useRef(null),y=v.useRef(null),b=v.useRef(null),[p,g]=v.useState("idle"),[T,_]=v.useState(null),[D,R]=v.useState(0),[M,Y]=v.useState(!0),q=r?.sensors,k=q?.batteryChargeMah??null,X=q?.wheelOvercurrents||null,j=!!(X&&Object.values(X).some(K=>!!K)),V=v.useCallback(()=>{clearTimeout(y.current),y.current=setTimeout(()=>R(Date.now()),o1)},[]),Z=v.useCallback((K=0)=>{if(s)return;clearTimeout(b.current);const ce=()=>{clearTimeout(b.current),b.current=setTimeout(()=>{s||re()},f1)},re=async()=>{const me=d.current;if(me)try{me.muted=!1,await me.play(),Y(!1)}catch{me.muted=!0,Y(!0),ce()}};b.current=setTimeout(re,K)},[s]);v.useEffect(()=>()=>{clearTimeout(y.current),clearTimeout(b.current)},[]),v.useEffect(()=>{p==="playing"&&Z(0)},[p,Z]),v.useEffect(()=>{if(!i?.url||!d.current)return;let K=!0,ce;const re=setTimeout(()=>Y(!0),0),me=(Ve,Fe)=>{K&&(g(Ve),_(Fe||null),["error","failed","disconnected","closed"].includes(Ve)&&V())};return ce=new r1({url:i.url,token:i.token,video:d.current,onStatus:me}),ce.start().catch(Ve=>{K&&(g("error"),_(Ve.message),V())}),()=>{K=!1,clearTimeout(re),ce?.stop()}},[i?.url,i?.token,D,V]),v.useEffect(()=>{p==="stopped"&&i?.url&&V()},[p,i?.url,V]);const I=i?.url?p==="error"?`Error: ${T||"unknown"}`:T?`${p} (${T})`:p:"waiting";return m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsxs("div",{className:"relative w-full overflow-hidden rounded-sm bg-black aspect-video",children:[m.jsx("video",{ref:d,muted:s||M,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),m.jsx(h1,{frame:r}),m.jsx(m1,{active:j})]}),m.jsx(d1,{charge:k,config:f,label:a,status:I})]})}function d1({charge:i,config:a,label:s,status:r}){const f=a?.Full,d=a?.Warn,y=a?.Urgent??null;if(i==null||f==null||d==null)return m.jsxs("div",{className:"rounded-sm bg-[#1e1e1e] px-1 py-1 text-sm text-slate-200",children:[m.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[m.jsx("span",{children:s}),m.jsx("span",{children:r})]}),m.jsx("p",{className:"mt-1 text-xs text-slate-400",children:"Battery telemetry unavailable"})]});const b=f-d;if(b<=0)return null;const p=(i-d)/b,g=Math.min(1,Math.max(0,p)),T=Math.round(g*100),_=`${T}%`,D=p<=0,R=y!=null&&i<=y,M=D?"bg-red-500 animate-pulse":R?"bg-amber-400":"bg-emerald-500";return m.jsxs("div",{className:"space-y-2 rounded-sm bg-[#1e1e1e] px-1 py-1 text-sm text-slate-200",children:[m.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[m.jsx("span",{children:s}),m.jsx("span",{children:r})]}),m.jsxs("div",{className:"relative h-4 w-full rounded-full bg-slate-800",children:[m.jsx("div",{className:`h-full rounded-full transition-[width] ${M}`,style:{width:`${T}%`}}),m.jsx("span",{className:"absolute inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:_})]})]})}function h1({frame:i}){const s=i?.sensors?.bumpsAndWheelDrops||{},[r,f]=v.useState(()=>Date.now());v.useEffect(()=>{const p=setInterval(()=>f(Date.now()),150);return()=>clearInterval(p)},[]);const d=i?.receivedAt?r-i.receivedAt<200:!1,y=[{label:"B-L",active:s.bumpLeft},{label:"B-R",active:s.bumpRight}],b=[{label:"Drop L",active:s.wheelDropLeft},{label:"Drop R",active:s.wheelDropRight}];return m.jsxs("div",{className:"pointer-events-none absolute inset-0 flex flex-col justify-between p-1 text-[0.65rem] text-slate-200",children:[m.jsxs("div",{className:"flex items-center justify-between gap-1",children:[m.jsxs("div",{className:"flex items-center gap-1 text-[0.55rem] text-slate-400",children:[m.jsx("span",{className:`h-2 w-2 rounded-full ${d?"bg-emerald-300 shadow-[0_0_4px_rgba(16,185,129,0.8)]":"bg-slate-700"}`}),m.jsx("span",{children:"sensor"})]}),m.jsx("div",{className:"flex gap-1",children:y.map(p=>m.jsx(zm,{label:p.label,active:p.active},p.label))})]}),m.jsx("div",{className:"flex justify-end gap-1",children:b.map(p=>m.jsx(zm,{label:p.label,active:p.active},p.label))})]})}function zm({label:i,active:a}){return m.jsx("span",{className:`rounded-sm px-1 py-0.5 text-[0.55rem] ${a?"bg-emerald-500/30 text-emerald-100":"bg-black/40 text-slate-500"}`,children:i})}function m1({active:i}){return i?m.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-red-900/60",children:m.jsx("div",{className:"text-center text-sm font-semibold text-red-100 animate-pulse",children:"Overcurrent"})}):null}function Wr(){const{session:i}=Ut(),a=i?.assignment?.roverId,s=xp(a?[a]:[]),r=a?s[a]:null,f=Hu(a),y=(a&&i?.roster?i.roster.find(b=>String(b.id)===String(a)):null)?.battery??null;return m.jsx("section",{className:"rounded-sm bg-[#242a32] p-1",children:a?m.jsx("div",{className:"w-full",children:m.jsx(Sp,{sessionInfo:r,label:a,muted:!1,telemetryFrame:f,batteryConfig:y})}):m.jsx("p",{className:"text-sm text-slate-400",children:"Assign a rover to view the video feed."})})}const p1=150;function _u(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function y1(){const{state:{roverId:i,camera:a},actions:{setServoAngle:s,nudgeServo:r,goServoHome:f}}=qn(),d=a?.config,y=!!(i&&a?.enabled&&d),b=typeof d?.minAngle=="number"?d.minAngle:-30,p=typeof d?.maxAngle=="number"?d.maxAngle:30,g=typeof a?.angle=="number"?a.angle:typeof d?.homeAngle=="number"?d.homeAngle:(b+p)/2;if(!y)return null;const[T,_]=v.useState(g),D=v.useRef(null),R=v.useRef(!1);v.useEffect(()=>{R.current||_(g)},[g]),v.useEffect(()=>()=>{D.current&&clearTimeout(D.current)},[]);const M=typeof d?.nudgeDegrees=="number"&&d.nudgeDegrees>0?d.nudgeDegrees:1,Y=j=>{D.current&&clearTimeout(D.current),D.current=setTimeout(()=>{s(j)},p1)},q=j=>{const V=Number.parseFloat(j.target.value);Number.isNaN(V)||(R.current=!0,_(V),Y(V))},k=()=>{R.current=!1,D.current&&clearTimeout(D.current),s(T)},X=j=>{const V=M*j;r(V)};return m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsxs("div",{className:"flex items-center justify-between text-sm text-slate-300",children:[m.jsx("span",{children:"Camera Tilt"}),m.jsx("span",{className:"font-mono text-sm text-slate-100",children:_u(g)})]}),m.jsxs("div",{className:"mt-2",children:[m.jsx("input",{type:"range",className:"w-full accent-emerald-400",min:b,max:p,step:.5,value:T,onChange:q,onMouseUp:k,onTouchEnd:k,onPointerUp:k}),m.jsxs("div",{className:"mt-1 flex justify-between text-xs text-slate-400",children:[m.jsx("span",{children:_u(b)}),m.jsx("span",{children:_u(p)})]})]}),m.jsxs("div",{className:"mt-2 flex gap-1 text-sm",children:[m.jsx("button",{type:"button",className:"flex-1 rounded bg-slate-800 px-1 py-0.5 text-slate-100 hover:bg-slate-700",onClick:()=>X(-1),children:"Tilt Down"}),m.jsx("button",{type:"button",className:"flex-1 rounded bg-slate-700 px-1 py-0.5 text-slate-100 hover:bg-slate-600",onClick:()=>f(),children:"Center"}),m.jsx("button",{type:"button",className:"flex-1 rounded bg-slate-800 px-1 py-0.5 text-slate-100 hover:bg-slate-700",onClick:()=>X(1),children:"Tilt Up"})]}),m.jsxs("p",{className:"mt-1 text-xs text-slate-400",children:["Step: ",_u(M)," · Pin GPIO ",d?.pin]})]})}const g1=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function v1(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:s}}=qn(),r=!!i,f=v.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),d=y=>{i&&s(y)};return m.jsxs("div",{className:"space-y-1",children:[m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[m.jsx("p",{className:"text-xs text-slate-400",children:"Manual OI commands"}),m.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:g1.map(y=>m.jsx("button",{type:"button",onClick:()=>a(y.key),disabled:!r,className:"rounded-sm bg-black/40 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-30",children:y.label},y.key))})]}),m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[m.jsx("p",{className:"text-xs text-slate-400",children:"Sensor stream"}),m.jsx("div",{className:"mt-1 flex gap-1",children:f.map(y=>m.jsx("button",{type:"button",onClick:()=>d(y.enable),disabled:!r,className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-xs text-slate-200 disabled:opacity-30",children:y.label},y.key))}),!r&&m.jsx("p",{className:"mt-1 text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),m.jsx(qu,{}),m.jsx(Jr,{})]})}function b1({layout:i}){const a={desktop:["Use WASD + Shift to drive. Video must stay focused.","Macros on the left prep the rover before moving.","Switch tabs on the right for telemetry, room, and advanced tools."],"mobile-portrait":["Keep joystick centered when not driving.","Auxiliary buttons sit beside the joystick use them carefully.","Scroll to access drive/telemetry if screen space is limited."],"mobile-landscape":["Joystick and video are side by side for game-style control.","Rotate back to portrait if you need admin controls quickly.","Tabs are desktop-only; mobile shows sections stacked."]},s=a[i]||a.desktop;return m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-base text-slate-100",children:[m.jsx("p",{className:"text-sm text-slate-400",children:"Help"}),m.jsx("ul",{className:"mt-1 space-y-1 text-sm",children:s.map(r=>m.jsx("li",{className:"rounded-sm bg-black/30 px-1 py-1 text-slate-200",children:r},r))})]})}function Tu({active:i,onClick:a,children:s}){return m.jsx("button",{type:"button",onClick:a,className:`flex-1 rounded-sm px-1 py-1 text-xs font-semibold ${i?"bg-slate-100 text-slate-900":"bg-black/30 text-slate-300"}`,children:s})}function x1(){return m.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[m.jsx("p",{className:"text-xs text-slate-400",children:"Room controls"}),m.jsx("p",{className:"text-sm text-slate-200",children:"Coming soon: lighting, docks, and environmental toggles."})]})}function S1({layout:i}){const[a,s]=v.useState("telemetry");return m.jsxs("section",{className:"rounded-sm bg-[#1a1d23] p-1 text-base text-slate-100",children:[m.jsxs("div",{className:"flex gap-1",children:[m.jsx(Tu,{active:a==="telemetry",onClick:()=>s("telemetry"),children:"Rover Controls"}),m.jsx(Tu,{active:a==="room",onClick:()=>s("room"),children:"Room Controls"}),m.jsx(Tu,{active:a==="advanced",onClick:()=>s("advanced"),children:"Settings"}),m.jsx(Tu,{active:a==="help",onClick:()=>s("help"),children:"Help"})]}),m.jsxs("div",{className:"mt-1 space-y-1",children:[a==="telemetry"&&m.jsxs("div",{className:"space-y-1",children:[m.jsx(Kr,{}),m.jsx(y1,{}),m.jsx(Zr,{})]}),a==="room"&&m.jsxs("div",{className:"space-y-1",children:[m.jsx($r,{}),m.jsx(x1,{})]}),a==="advanced"&&m.jsx(v1,{}),a==="help"&&m.jsx(b1,{layout:i})]})]})}const E1=new Set(["admin","lockdown","lockdown-admin"]),A1=new Set(["admin","lockdown"]);function _1(i="admin"){return i==="lockdown"?{title:"Lockdown in effect",description:"Only the lockdown admin can remain connected right now. If you have credentials, log in below. Otherwise please stand by until the server re-opens."}:{title:"Admin mode active",description:"The server is temporarily restricted to administrators. Log in below if you are authorized, or wait for admin mode to end."}}function T1(){const{session:i}=Ut(),a=i?.mode,s=i?.role,r=A1.has(a),f=E1.has(s);if(!r||f)return null;const d=_1(a);return m.jsx("div",{className:"pointer-events-auto fixed inset-0 z-50 flex items-center justify-center bg-black/85 px-2 py-2",children:m.jsxs("div",{className:"w-full max-w-md space-y-2 rounded-lg bg-[#141821] p-2 text-slate-100 shadow-2xl",children:[m.jsxs("div",{className:"space-y-1",children:[m.jsx("p",{className:"text-lg font-semibold",children:d.title}),m.jsx("p",{className:"text-sm text-slate-300",children:d.description})]}),m.jsx("div",{className:"rounded-md bg-black/40 p-1",children:m.jsx(qu,{})}),m.jsx("p",{className:"text-xs text-slate-500",children:"Your controls are paused until access is granted. You will automatically regain the interface once the mode changes or after a successful login."})]})})}function C1(){const{session:i}=Ut(),a=v.useMemo(()=>JSON.stringify(i??{},null,2),[i]);return m.jsxs("div",{className:"rounded-sm bg-[#242a32] p-1 text-xs text-slate-100",children:[m.jsx("p",{className:"text-sm text-slate-400",children:"Session snapshot"}),m.jsx("pre",{className:"mt-1 h-64 overflow-y-auto bg-black/40 p-1 text-[0.7rem] text-lime-300",children:a})]})}function N1(){const[i,a]=v.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return v.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:r,innerHeight:f}=window;r>=1024?a("desktop"):r>f?a("mobile-landscape"):a("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function R1({layout:i}){return m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsxs("section",{className:"grid grid-cols-[minmax(0,1.8fr)_minmax(0,1fr)] gap-1",children:[m.jsx(Wr,{}),m.jsx(S1,{layout:i})]}),m.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[m.jsx(Fr,{}),m.jsx(C1,{})]})]})}function O1(){return m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsx(Wr,{}),m.jsx(i1,{}),m.jsx(Kr,{}),m.jsx(Zr,{}),m.jsx(qu,{}),m.jsx(Jr,{}),m.jsx($r,{}),m.jsx(Fr,{})]})}function M1(){return m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsxs("section",{className:"grid min-h-screen grid-cols-[minmax(0,0.7fr)_minmax(0,2.1fr)_minmax(0,0.7fr)] gap-1",children:[m.jsx(l1,{}),m.jsx(Wr,{}),m.jsx(a1,{})]}),m.jsxs("div",{className:"flex flex-col gap-1 pb-2",children:[m.jsx($r,{}),m.jsx(Kr,{}),m.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsx(qu,{}),m.jsx(Jr,{})]}),m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsx(Fr,{}),m.jsx(Zr,{})]})]})]})]})}function z1(){const i=N1(),a=i==="desktop"?m.jsx(R1,{layout:i}):i==="mobile-landscape"?m.jsx(M1,{}):m.jsx(O1,{});return m.jsx("div",{className:"min-h-screen bg-black text-slate-50",children:m.jsxs(Bb,{children:[m.jsx(Zb,{}),m.jsx(Jb,{}),m.jsx("main",{className:"flex w-full flex-col gap-1 px-1 py-1 text-base",children:a}),m.jsx(Wb,{}),m.jsx(T1,{})]})})}function D1(){const{session:i,setRole:a,subscribeAll:s}=Ut(),[r,f]=v.useState(!1);return v.useEffect(()=>{let d=!1;async function y(){try{i?.role!=="spectator"&&await a("spectator"),await s(),d||f(!0)}catch(b){console.error("Failed to enter spectator mode",b)}}return y(),()=>{d=!0}},[i?.role,a,s]),r}function j1({connected:i,ready:a,rosterCount:s}){return m.jsxs("div",{className:"flex flex-wrap items-center gap-3 text-sm",children:[m.jsx("span",{className:`rounded-full px-3 py-1 font-semibold ${i?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:i?"Connected":"Disconnected"}),m.jsxs("span",{className:`rounded-full px-3 py-1 ${a?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",a?"active":"pending…"]}),m.jsxs("span",{className:"rounded-full bg-slate-800 px-3 py-1 text-slate-200",children:["Rovers: ",s]})]})}function w1({logs:i}){return m.jsxs("section",{className:"rounded-3xl border border-slate-800 bg-slate-900/70 p-4",children:[m.jsxs("header",{className:"mb-3 flex items-center justify-between",children:[m.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),m.jsxs("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:["latest ",i.length]})]}),m.jsx("div",{className:"h-60 overflow-y-auto rounded-2xl bg-slate-950/40 p-3 text-xs font-mono text-slate-300",children:i.length===0?m.jsx("p",{children:"No log entries yet."}):i.slice().reverse().map(a=>m.jsxs("div",{className:"mb-2",children:[m.jsx("span",{className:"text-slate-500",children:a.timestamp})," ",m.jsxs("span",{className:"text-cyan-300",children:["[",a.level,"]"]})," ",a.label&&m.jsxs("span",{className:"text-pink-300",children:["[",a.label,"]"]})," ",m.jsx("span",{children:a.message})]},a.id))})]})}function U1(i={}){return Object.entries(i).map(([a,s])=>({key:a,value:typeof s=="object"?JSON.stringify(s):s}))}function B1({rover:i,frame:a,videoInfo:s}){const r=U1(a?.sensors);return m.jsxs("article",{className:"space-y-4 rounded-3xl border border-slate-800 bg-slate-900/70 p-5",children:[m.jsxs("header",{className:"flex flex-col gap-1",children:[m.jsx("h3",{className:"text-2xl font-semibold text-white",children:i.name}),m.jsx("p",{className:"text-sm text-slate-400",children:a?.receivedAt?`Updated ${new Date(a.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),m.jsx(Sp,{sessionInfo:s,label:i.name,forceMute:!0}),m.jsxs("section",{className:"rounded-2xl border border-slate-800/80 bg-slate-950/50 p-4",children:[m.jsx("p",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:"Telemetry"}),r.length===0?m.jsx("p",{className:"mt-3 text-sm text-slate-400",children:"No sensor data yet."}):m.jsx("dl",{className:"mt-3 grid gap-2 text-sm text-slate-200",children:r.map(({key:f,value:d})=>m.jsxs("div",{className:"flex justify-between gap-4",children:[m.jsx("dt",{className:"text-slate-500",children:f}),m.jsx("dd",{className:"text-right font-semibold text-white",children:d})]},f))})]})]})}function L1(){const{connected:i,session:a,logs:s}=Ut(),r=D1(),f=dp(),d=a?.roster??[],y=xp(d.map(p=>p.id)),b=v.useMemo(()=>({connected:i,ready:r,rosterCount:d.length}),[i,r,d.length]);return m.jsx("div",{className:"min-h-screen bg-slate-950 text-slate-50",children:m.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-6 px-6 py-10",children:[m.jsxs("header",{className:"space-y-3",children:[m.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),m.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),m.jsx(j1,{...b})]}),m.jsx("section",{className:"grid gap-6 lg:grid-cols-3",children:d.length===0?m.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):d.map(p=>m.jsx(B1,{rover:p,frame:f[p.id],videoInfo:y[p.id]},p.id))}),m.jsx(w1,{logs:s})]})})}eg.createRoot(document.getElementById("root")).render(m.jsx(v.StrictMode,{children:m.jsx(vb,{children:m.jsx(xb,{children:m.jsx(Sb,{children:m.jsx(pv,{children:m.jsxs(Zg,{children:[m.jsx(Ar,{path:"/",element:m.jsx(z1,{})}),m.jsx(Ar,{path:"/spectate",element:m.jsx(L1,{})})]})})})})})}));