Files
MultiRoombaRover/server/public/assets/index-NmzNrOYX.js
T
2025-11-18 03:15:30 -05:00

12 lines
322 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"]'))c(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"&&c(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 c(f){if(f.ep)return;f.ep=!0;const d=s(f);fetch(f.href,d)}})();var uc={exports:{}},Ga={};var lm;function $0(){if(lm)return Ga;lm=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.fragment");function s(c,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:c,key:y,ref:f!==void 0?f:null,props:d}}return Ga.Fragment=a,Ga.jsx=s,Ga.jsxs=s,Ga}var am;function F0(){return am||(am=1,uc.exports=$0()),uc.exports}var m=F0(),sc={exports:{}},ne={};var im;function W0(){if(im)return ne;im=1;var i=Symbol.for("react.transitional.element"),a=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),c=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"),v=Symbol.for("react.memo"),_=Symbol.for("react.lazy"),A=Symbol.for("react.activity"),O=Symbol.iterator;function R(E){return E===null||typeof E!="object"?null:(E=O&&E[O]||E["@@iterator"],typeof E=="function"?E:null)}var w={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,H={};function q(E,L,K){this.props=E,this.context=L,this.refs=H,this.updater=K||w}q.prototype.isReactComponent={},q.prototype.setState=function(E,L){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,L,"setState")},q.prototype.forceUpdate=function(E){this.updater.enqueueForceUpdate(this,E,"forceUpdate")};function G(){}G.prototype=q.prototype;function V(E,L,K){this.props=E,this.context=L,this.refs=H,this.updater=K||w}var J=V.prototype=new G;J.constructor=V,Y(J,q.prototype),J.isPureReactComponent=!0;var k=Array.isArray;function Q(){}var X={H:null,A:null,T:null,S:null},te=Object.prototype.hasOwnProperty;function ue(E,L,K){var F=K.ref;return{$$typeof:i,type:E,key:L,ref:F!==void 0?F:null,props:K}}function me(E,L){return ue(E.type,L,E.props)}function Ve(E){return typeof E=="object"&&E!==null&&E.$$typeof===i}function Fe(E){var L={"=":"=0",":":"=2"};return"$"+E.replace(/[=:]/g,function(K){return L[K]})}var qn=/\/+/g;function Xt(E,L){return typeof E=="object"&&E!==null&&E.key!=null?Fe(""+E.key):L.toString(36)}function Mt(E){switch(E.status){case"fulfilled":return E.value;case"rejected":throw E.reason;default:switch(typeof E.status=="string"?E.then(Q,Q):(E.status="pending",E.then(function(L){E.status==="pending"&&(E.status="fulfilled",E.value=L)},function(L){E.status==="pending"&&(E.status="rejected",E.reason=L)})),E.status){case"fulfilled":return E.value;case"rejected":throw E.reason}}throw E}function z(E,L,K,F,le){var se=typeof E;(se==="undefined"||se==="boolean")&&(E=null);var ge=!1;if(E===null)ge=!0;else switch(se){case"bigint":case"string":case"number":ge=!0;break;case"object":switch(E.$$typeof){case i:case a:ge=!0;break;case _:return ge=E._init,z(ge(E._payload),L,K,F,le)}}if(ge)return le=le(E),ge=F===""?"."+Xt(E,0):F,k(le)?(K="",ge!=null&&(K=ge.replace(qn,"$&/")+"/"),z(le,L,K,"",function(Wl){return Wl})):le!=null&&(Ve(le)&&(le=me(le,K+(le.key==null||E&&E.key===le.key?"":(""+le.key).replace(qn,"$&/")+"/")+ge)),L.push(le)),1;ge=0;var Ie=F===""?".":F+":";if(k(E))for(var De=0;De<E.length;De++)F=E[De],se=Ie+Xt(F,De),ge+=z(F,L,K,se,le);else if(De=R(E),typeof De=="function")for(E=De.call(E),De=0;!(F=E.next()).done;)F=F.value,se=Ie+Xt(F,De++),ge+=z(F,L,K,se,le);else if(se==="object"){if(typeof E.then=="function")return z(Mt(E),L,K,F,le);throw L=String(E),Error("Objects are not valid as a React child (found: "+(L==="[object Object]"?"object with keys {"+Object.keys(E).join(", ")+"}":L)+"). If you meant to render a collection of children, use an array instead.")}return ge}function Z(E,L,K){if(E==null)return E;var F=[],le=0;return z(E,F,"","",function(se){return L.call(K,se,le++)}),F}function ee(E){if(E._status===-1){var L=E._result;L=L(),L.then(function(K){(E._status===0||E._status===-1)&&(E._status=1,E._result=K)},function(K){(E._status===0||E._status===-1)&&(E._status=2,E._result=K)}),E._status===-1&&(E._status=0,E._result=L)}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 L=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(L))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",E);return}console.error(E)},Te={map:Z,forEach:function(E,L,K){Z(E,function(){L.apply(this,arguments)},K)},count:function(E){var L=0;return Z(E,function(){L++}),L},toArray:function(E){return Z(E,function(L){return L})||[]},only:function(E){if(!Ve(E))throw Error("React.Children.only expected to receive a single React element child.");return E}};return ne.Activity=A,ne.Children=Te,ne.Component=q,ne.Fragment=s,ne.Profiler=f,ne.PureComponent=V,ne.StrictMode=c,ne.Suspense=p,ne.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=X,ne.__COMPILER_RUNTIME={__proto__:null,c:function(E){return X.H.useMemoCache(E)}},ne.cache=function(E){return function(){return E.apply(null,arguments)}},ne.cacheSignal=function(){return null},ne.cloneElement=function(E,L,K){if(E==null)throw Error("The argument must be a React element, but you passed "+E+".");var F=Y({},E.props),le=E.key;if(L!=null)for(se in L.key!==void 0&&(le=""+L.key),L)!te.call(L,se)||se==="key"||se==="__self"||se==="__source"||se==="ref"&&L.ref===void 0||(F[se]=L[se]);var se=arguments.length-2;if(se===1)F.children=K;else if(1<se){for(var ge=Array(se),Ie=0;Ie<se;Ie++)ge[Ie]=arguments[Ie+2];F.children=ge}return ue(E.type,le,F)},ne.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},ne.createElement=function(E,L,K){var F,le={},se=null;if(L!=null)for(F in L.key!==void 0&&(se=""+L.key),L)te.call(L,F)&&F!=="key"&&F!=="__self"&&F!=="__source"&&(le[F]=L[F]);var ge=arguments.length-2;if(ge===1)le.children=K;else if(1<ge){for(var Ie=Array(ge),De=0;De<ge;De++)Ie[De]=arguments[De+2];le.children=Ie}if(E&&E.defaultProps)for(F in ge=E.defaultProps,ge)le[F]===void 0&&(le[F]=ge[F]);return ue(E,se,le)},ne.createRef=function(){return{current:null}},ne.forwardRef=function(E){return{$$typeof:b,render:E}},ne.isValidElement=Ve,ne.lazy=function(E){return{$$typeof:_,_payload:{_status:-1,_result:E},_init:ee}},ne.memo=function(E,L){return{$$typeof:v,type:E,compare:L===void 0?null:L}},ne.startTransition=function(E){var L=X.T,K={};X.T=K;try{var F=E(),le=X.S;le!==null&&le(K,F),typeof F=="object"&&F!==null&&typeof F.then=="function"&&F.then(Q,Se)}catch(se){Se(se)}finally{L!==null&&K.types!==null&&(L.types=K.types),X.T=L}},ne.unstable_useCacheRefresh=function(){return X.H.useCacheRefresh()},ne.use=function(E){return X.H.use(E)},ne.useActionState=function(E,L,K){return X.H.useActionState(E,L,K)},ne.useCallback=function(E,L){return X.H.useCallback(E,L)},ne.useContext=function(E){return X.H.useContext(E)},ne.useDebugValue=function(){},ne.useDeferredValue=function(E,L){return X.H.useDeferredValue(E,L)},ne.useEffect=function(E,L){return X.H.useEffect(E,L)},ne.useEffectEvent=function(E){return X.H.useEffectEvent(E)},ne.useId=function(){return X.H.useId()},ne.useImperativeHandle=function(E,L,K){return X.H.useImperativeHandle(E,L,K)},ne.useInsertionEffect=function(E,L){return X.H.useInsertionEffect(E,L)},ne.useLayoutEffect=function(E,L){return X.H.useLayoutEffect(E,L)},ne.useMemo=function(E,L){return X.H.useMemo(E,L)},ne.useOptimistic=function(E,L){return X.H.useOptimistic(E,L)},ne.useReducer=function(E,L,K){return X.H.useReducer(E,L,K)},ne.useRef=function(E){return X.H.useRef(E)},ne.useState=function(E){return X.H.useState(E)},ne.useSyncExternalStore=function(E,L,K){return X.H.useSyncExternalStore(E,L,K)},ne.useTransition=function(){return X.H.useTransition()},ne.version="19.2.0",ne}var um;function Bc(){return um||(um=1,sc.exports=W0()),sc.exports}var g=Bc(),rc={exports:{}},Qa={},cc={exports:{}},oc={};var sm;function I0(){return sm||(sm=1,(function(i){function a(z,Z){var ee=z.length;z.push(Z);e:for(;0<ee;){var Se=ee-1>>>1,Te=z[Se];if(0<f(Te,Z))z[Se]=Z,z[ee]=Te,ee=Se;else break e}}function s(z){return z.length===0?null:z[0]}function c(z){if(z.length===0)return null;var Z=z[0],ee=z.pop();if(ee!==Z){z[0]=ee;e:for(var Se=0,Te=z.length,E=Te>>>1;Se<E;){var L=2*(Se+1)-1,K=z[L],F=L+1,le=z[F];if(0>f(K,ee))F<Te&&0>f(le,K)?(z[Se]=le,z[F]=ee,Se=F):(z[Se]=K,z[L]=ee,Se=L);else if(F<Te&&0>f(le,ee))z[Se]=le,z[F]=ee,Se=F;else break e}}return Z}function f(z,Z){var ee=z.sortIndex-Z.sortIndex;return ee!==0?ee:z.id-Z.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=[],v=[],_=1,A=null,O=3,R=!1,w=!1,Y=!1,H=!1,q=typeof setTimeout=="function"?setTimeout:null,G=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function J(z){for(var Z=s(v);Z!==null;){if(Z.callback===null)c(v);else if(Z.startTime<=z)c(v),Z.sortIndex=Z.expirationTime,a(p,Z);else break;Z=s(v)}}function k(z){if(Y=!1,J(z),!w)if(s(p)!==null)w=!0,Q||(Q=!0,Fe());else{var Z=s(v);Z!==null&&Mt(k,Z.startTime-z)}}var Q=!1,X=-1,te=5,ue=-1;function me(){return H?!0:!(i.unstable_now()-ue<te)}function Ve(){if(H=!1,Q){var z=i.unstable_now();ue=z;var Z=!0;try{e:{w=!1,Y&&(Y=!1,G(X),X=-1),R=!0;var ee=O;try{t:{for(J(z),A=s(p);A!==null&&!(A.expirationTime>z&&me());){var Se=A.callback;if(typeof Se=="function"){A.callback=null,O=A.priorityLevel;var Te=Se(A.expirationTime<=z);if(z=i.unstable_now(),typeof Te=="function"){A.callback=Te,J(z),Z=!0;break t}A===s(p)&&c(p),J(z)}else c(p);A=s(p)}if(A!==null)Z=!0;else{var E=s(v);E!==null&&Mt(k,E.startTime-z),Z=!1}}break e}finally{A=null,O=ee,R=!1}Z=void 0}}finally{Z?Fe():Q=!1}}}var Fe;if(typeof V=="function")Fe=function(){V(Ve)};else if(typeof MessageChannel<"u"){var qn=new MessageChannel,Xt=qn.port2;qn.port1.onmessage=Ve,Fe=function(){Xt.postMessage(null)}}else Fe=function(){q(Ve,0)};function Mt(z,Z){X=q(function(){z(i.unstable_now())},Z)}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(z){z.callback=null},i.unstable_forceFrameRate=function(z){0>z||125<z?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):te=0<z?Math.floor(1e3/z):5},i.unstable_getCurrentPriorityLevel=function(){return O},i.unstable_next=function(z){switch(O){case 1:case 2:case 3:var Z=3;break;default:Z=O}var ee=O;O=Z;try{return z()}finally{O=ee}},i.unstable_requestPaint=function(){H=!0},i.unstable_runWithPriority=function(z,Z){switch(z){case 1:case 2:case 3:case 4:case 5:break;default:z=3}var ee=O;O=z;try{return Z()}finally{O=ee}},i.unstable_scheduleCallback=function(z,Z,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,z){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,z={id:_++,callback:Z,priorityLevel:z,startTime:ee,expirationTime:Te,sortIndex:-1},ee>Se?(z.sortIndex=ee,a(v,z),s(p)===null&&z===s(v)&&(Y?(G(X),X=-1):Y=!0,Mt(k,ee-Se))):(z.sortIndex=Te,a(p,z),w||R||(w=!0,Q||(Q=!0,Fe()))),z},i.unstable_shouldYield=me,i.unstable_wrapCallback=function(z){var Z=O;return function(){var ee=O;O=Z;try{return z.apply(this,arguments)}finally{O=ee}}}})(oc)),oc}var rm;function P0(){return rm||(rm=1,cc.exports=I0()),cc.exports}var fc={exports:{}},We={};var cm;function ev(){if(cm)return We;cm=1;var i=Bc();function a(p){var v="https://react.dev/errors/"+p;if(1<arguments.length){v+="?args[]="+encodeURIComponent(arguments[1]);for(var _=2;_<arguments.length;_++)v+="&args[]="+encodeURIComponent(arguments[_])}return"Minified React error #"+p+"; visit "+v+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function s(){}var c={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,v,_){var A=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:A==null?null:""+A,children:p,containerInfo:v,implementation:_}}var y=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(p,v){if(p==="font")return"";if(typeof v=="string")return v==="use-credentials"?v:""}return We.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=c,We.createPortal=function(p,v){var _=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!v||v.nodeType!==1&&v.nodeType!==9&&v.nodeType!==11)throw Error(a(299));return d(p,v,null,_)},We.flushSync=function(p){var v=y.T,_=c.p;try{if(y.T=null,c.p=2,p)return p()}finally{y.T=v,c.p=_,c.d.f()}},We.preconnect=function(p,v){typeof p=="string"&&(v?(v=v.crossOrigin,v=typeof v=="string"?v==="use-credentials"?v:"":void 0):v=null,c.d.C(p,v))},We.prefetchDNS=function(p){typeof p=="string"&&c.d.D(p)},We.preinit=function(p,v){if(typeof p=="string"&&v&&typeof v.as=="string"){var _=v.as,A=b(_,v.crossOrigin),O=typeof v.integrity=="string"?v.integrity:void 0,R=typeof v.fetchPriority=="string"?v.fetchPriority:void 0;_==="style"?c.d.S(p,typeof v.precedence=="string"?v.precedence:void 0,{crossOrigin:A,integrity:O,fetchPriority:R}):_==="script"&&c.d.X(p,{crossOrigin:A,integrity:O,fetchPriority:R,nonce:typeof v.nonce=="string"?v.nonce:void 0})}},We.preinitModule=function(p,v){if(typeof p=="string")if(typeof v=="object"&&v!==null){if(v.as==null||v.as==="script"){var _=b(v.as,v.crossOrigin);c.d.M(p,{crossOrigin:_,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0})}}else v==null&&c.d.M(p)},We.preload=function(p,v){if(typeof p=="string"&&typeof v=="object"&&v!==null&&typeof v.as=="string"){var _=v.as,A=b(_,v.crossOrigin);c.d.L(p,_,{crossOrigin:A,integrity:typeof v.integrity=="string"?v.integrity:void 0,nonce:typeof v.nonce=="string"?v.nonce:void 0,type:typeof v.type=="string"?v.type:void 0,fetchPriority:typeof v.fetchPriority=="string"?v.fetchPriority:void 0,referrerPolicy:typeof v.referrerPolicy=="string"?v.referrerPolicy:void 0,imageSrcSet:typeof v.imageSrcSet=="string"?v.imageSrcSet:void 0,imageSizes:typeof v.imageSizes=="string"?v.imageSizes:void 0,media:typeof v.media=="string"?v.media:void 0})}},We.preloadModule=function(p,v){if(typeof p=="string")if(v){var _=b(v.as,v.crossOrigin);c.d.m(p,{as:typeof v.as=="string"&&v.as!=="script"?v.as:void 0,crossOrigin:_,integrity:typeof v.integrity=="string"?v.integrity:void 0})}else c.d.m(p)},We.requestFormReset=function(p){c.d.r(p)},We.unstable_batchedUpdates=function(p,v){return p(v)},We.useFormState=function(p,v,_){return y.H.useFormState(p,v,_)},We.useFormStatus=function(){return y.H.useHostTransitionStatus()},We.version="19.2.0",We}var om;function tv(){if(om)return fc.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(),fc.exports=ev(),fc.exports}var fm;function nv(){if(fm)return Qa;fm=1;var i=P0(),a=Bc(),s=tv();function c(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(c(188))}function v(e){var t=e.alternate;if(!t){if(t=d(e),t===null)throw Error(c(188));return t!==e?null:e}for(var n=e,l=t;;){var u=n.return;if(u===null)break;var r=u.alternate;if(r===null){if(l=u.return,l!==null){n=l;continue}break}if(u.child===r.child){for(r=u.child;r;){if(r===n)return p(u),e;if(r===l)return p(u),t;r=r.sibling}throw Error(c(188))}if(n.return!==l.return)n=u,l=r;else{for(var o=!1,h=u.child;h;){if(h===n){o=!0,n=u,l=r;break}if(h===l){o=!0,l=u,n=r;break}h=h.sibling}if(!o){for(h=r.child;h;){if(h===n){o=!0,n=r,l=u;break}if(h===l){o=!0,l=r,n=u;break}h=h.sibling}if(!o)throw Error(c(189))}}if(n.alternate!==l)throw Error(c(190))}if(n.tag!==3)throw Error(c(188));return n.stateNode.current===n?e:t}function _(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=_(e),t!==null)return t;e=e.sibling}return null}var A=Object.assign,O=Symbol.for("react.element"),R=Symbol.for("react.transitional.element"),w=Symbol.for("react.portal"),Y=Symbol.for("react.fragment"),H=Symbol.for("react.strict_mode"),q=Symbol.for("react.profiler"),G=Symbol.for("react.consumer"),V=Symbol.for("react.context"),J=Symbol.for("react.forward_ref"),k=Symbol.for("react.suspense"),Q=Symbol.for("react.suspense_list"),X=Symbol.for("react.memo"),te=Symbol.for("react.lazy"),ue=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 qn=Symbol.for("react.client.reference");function Xt(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===qn?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Y:return"Fragment";case q:return"Profiler";case H:return"StrictMode";case k:return"Suspense";case Q:return"SuspenseList";case ue:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case w:return"Portal";case V:return e.displayName||"Context";case G:return(e._context.displayName||"Context")+".Consumer";case J:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case X:return t=e.displayName||null,t!==null?t:Xt(e.type)||"Memo";case te:t=e._payload,e=e._init;try{return Xt(e(t))}catch{}}return null}var Mt=Array.isArray,z=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,Z=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 L(e){0>Te||(e.current=Se[Te],Se[Te]=null,Te--)}function K(e,t){Te++,Se[Te]=e.current,e.current=t}var F=E(null),le=E(null),se=E(null),ge=E(null);function Ie(e,t){switch(K(se,t),K(le,e),K(F,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Ch(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Ch(t),e=Nh(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}L(F),K(F,e)}function De(){L(F),L(le),L(se)}function Wl(e){e.memoizedState!==null&&K(ge,e);var t=F.current,n=Nh(t,e.type);t!==n&&(K(le,e),K(F,n))}function ti(e){le.current===e&&(L(F),L(le)),ge.current===e&&(L(ge),qa._currentValue=ee)}var Vu,eo;function Yn(e){if(Vu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);Vu=t&&t[1]||"",eo=-1<n.stack.indexOf(`
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
`+Vu+e+eo}var Xu=!1;function Gu(e,t){if(!e||Xu)return"";Xu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var B=function(){throw Error()};if(Object.defineProperty(B.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(B,[])}catch(j){var M=j}Reflect.construct(e,[],B)}else{try{B.call()}catch(j){M=j}e.call(B.prototype)}}else{try{throw Error()}catch(j){M=j}(B=e())&&typeof B.catch=="function"&&B.catch(function(){})}}catch(j){if(j&&M&&typeof j.stack=="string")return[j.stack,M.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 r=l.DetermineComponentFrameRoot(),o=r[0],h=r[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 D=`
`+x[l].replace(" at new "," at ");return e.displayName&&D.includes("<anonymous>")&&(D=D.replace("<anonymous>",e.displayName)),D}while(1<=l&&0<=u);break}}}finally{Xu=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Yn(n):""}function Cp(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 Gu(e.type,!1);case 11:return Gu(e.type.render,!1);case 1:return Gu(e.type,!0);case 31:return Yn("Activity");default:return""}}function to(e){try{var t="",n=null;do t+=Cp(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
Error generating stack: `+l.message+`
`+l.stack}}var Qu=Object.prototype.hasOwnProperty,Zu=i.unstable_scheduleCallback,Ku=i.unstable_cancelCallback,Np=i.unstable_shouldYield,Rp=i.unstable_requestPaint,rt=i.unstable_now,Mp=i.unstable_getCurrentPriorityLevel,no=i.unstable_ImmediatePriority,lo=i.unstable_UserBlockingPriority,ni=i.unstable_NormalPriority,Op=i.unstable_LowPriority,ao=i.unstable_IdlePriority,wp=i.log,jp=i.unstable_setDisableYieldValue,Il=null,ct=null;function mn(e){if(typeof wp=="function"&&jp(e),ct&&typeof ct.setStrictMode=="function")try{ct.setStrictMode(Il,e)}catch{}}var ot=Math.clz32?Math.clz32:Up,Dp=Math.log,zp=Math.LN2;function Up(e){return e>>>=0,e===0?32:31-(Dp(e)/zp|0)|0}var li=256,ai=262144,ii=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 ui(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var u=0,r=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var h=l&134217727;return h!==0?(l=h&~r,l!==0?u=Vn(l):(o&=h,o!==0?u=Vn(o):n||(n=h&~e,n!==0&&(u=Vn(n))))):(h=l&~r,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&r)===0&&(r=u&-u,n=t&-t,r>=n||r===32&&(n&4194048)!==0)?t:u}function Pl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Bp(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 io(){var e=ii;return ii<<=1,(ii&62914560)===0&&(ii=4194304),e}function Ju(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 Lp(e,t,n,l,u,r){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 D=31-ot(n),B=1<<D;h[D]=0,x[D]=-1;var M=N[D];if(M!==null)for(N[D]=null,D=0;D<M.length;D++){var j=M[D];j!==null&&(j.lane&=-536870913)}n&=~B}l!==0&&uo(e,l,0),r!==0&&u===0&&e.tag!==0&&(e.suspendedLanes|=r&~(o&~t))}function uo(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 so(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 ro(e,t){var n=t&-t;return n=(n&42)!==0?1:$u(n),(n&(e.suspendedLanes|t))!==0?0:n}function $u(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 Fu(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function co(){var e=Z.p;return e!==0?e:(e=window.event,e===void 0?32:Fh(e.type))}function oo(e,t){var n=Z.p;try{return Z.p=e,t()}finally{Z.p=n}}var pn=Math.random().toString(36).slice(2),Qe="__reactFiber$"+pn,tt="__reactProps$"+pn,cl="__reactContainer$"+pn,Wu="__reactEvents$"+pn,Hp="__reactListeners$"+pn,kp="__reactHandles$"+pn,fo="__reactResources$"+pn,ta="__reactMarker$"+pn;function Iu(e){delete e[Qe],delete e[tt],delete e[Wu],delete e[Hp],delete e[kp]}function ol(e){var t=e[Qe];if(t)return t;for(var n=e.parentNode;n;){if(t=n[cl]||n[Qe]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=zh(e);e!==null;){if(n=e[Qe])return n;e=zh(e)}return t}e=n,n=e.parentNode}return null}function fl(e){if(e=e[Qe]||e[cl]){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(c(33))}function dl(e){var t=e[fo];return t||(t=e[fo]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Xe(e){e[ta]=!0}var ho=new Set,mo={};function Xn(e,t){hl(e,t),hl(e+"Capture",t)}function hl(e,t){for(mo[e]=t,e=0;e<t.length;e++)ho.add(t[e])}var qp=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]*$"),po={},yo={};function Yp(e){return Qu.call(yo,e)?!0:Qu.call(po,e)?!1:qp.test(e)?yo[e]=!0:(po[e]=!0,!1)}function si(e,t,n){if(Yp(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 ri(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 gt(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function vo(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Vp(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,r=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return u.call(this)},set:function(o){n=""+o,r.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 Pu(e){if(!e._valueTracker){var t=vo(e)?"checked":"value";e._valueTracker=Vp(e,t,""+e[t])}}function go(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=vo(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 Xp=/[\n"\\]/g;function bt(e){return e.replace(Xp,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function es(e,t,n,l,u,r,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=""+gt(t)):e.value!==""+gt(t)&&(e.value=""+gt(t)):o!=="submit"&&o!=="reset"||e.removeAttribute("value"),t!=null?ts(e,o,gt(t)):n!=null?ts(e,o,gt(n)):l!=null&&e.removeAttribute("value"),u==null&&r!=null&&(e.defaultChecked=!!r),u!=null&&(e.checked=u&&typeof u!="function"&&typeof u!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?e.name=""+gt(h):e.removeAttribute("name")}function bo(e,t,n,l,u,r,o,h){if(r!=null&&typeof r!="function"&&typeof r!="symbol"&&typeof r!="boolean"&&(e.type=r),t!=null||n!=null){if(!(r!=="submit"&&r!=="reset"||t!=null)){Pu(e);return}n=n!=null?""+gt(n):"",t=t!=null?""+gt(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),Pu(e)}function ts(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=""+gt(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 xo(e,t,n){if(t!=null&&(t=""+gt(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+gt(n):""}function So(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(c(92));if(Mt(l)){if(1<l.length)throw Error(c(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=gt(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),Pu(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 Gp=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 Eo(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||Gp.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Ao(e,t,n){if(t!=null&&typeof t!="object")throw Error(c(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&&Eo(e,u,l)}else for(var r in t)t.hasOwnProperty(r)&&Eo(e,r,t[r])}function ns(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 Qp=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"]]),Zp=/^[\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 oi(e){return Zp.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function Qt(){}var ls=null;function as(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var yl=null,vl=null;function _o(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(es(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(c(90));es(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&&go(l)}break e;case"textarea":xo(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&ml(e,!!n.multiple,t,!1)}}}var is=!1;function To(e,t,n){if(is)return e(t,n);is=!0;try{var l=e(t);return l}finally{if(is=!1,(yl!==null||vl!==null)&&(Wi(),yl&&(t=yl,e=vl,vl=yl=null,_o(t),e)))for(t=0;t<e.length;t++)_o(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(c(231,t,typeof n));return n}var Zt=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),us=!1;if(Zt)try{var aa={};Object.defineProperty(aa,"passive",{get:function(){us=!0}}),window.addEventListener("test",aa,aa),window.removeEventListener("test",aa,aa)}catch{us=!1}var yn=null,ss=null,fi=null;function Co(){if(fi)return fi;var e,t=ss,n=t.length,l,u="value"in yn?yn.value:yn.textContent,r=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[r-l];l++);return fi=u.slice(e,1<l?1-l:void 0)}function di(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 hi(){return!0}function No(){return!1}function nt(e){function t(n,l,u,r,o){this._reactName=n,this._targetInst=u,this.type=l,this.nativeEvent=r,this.target=o,this.currentTarget=null;for(var h in e)e.hasOwnProperty(h)&&(n=e[h],this[h]=n?n(r):r[h]);return this.isDefaultPrevented=(r.defaultPrevented!=null?r.defaultPrevented:r.returnValue===!1)?hi:No,this.isPropagationStopped=No,this}return A(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=hi)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=hi)},persist:function(){},isPersistent:hi}),t}var Gn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},mi=nt(Gn),ia=A({},Gn,{view:0,detail:0}),Kp=nt(ia),rs,cs,ua,pi=A({},ia,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:fs,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"?(rs=e.screenX-ua.screenX,cs=e.screenY-ua.screenY):cs=rs=0,ua=e),rs)},movementY:function(e){return"movementY"in e?e.movementY:cs}}),Ro=nt(pi),Jp=A({},pi,{dataTransfer:0}),$p=nt(Jp),Fp=A({},ia,{relatedTarget:0}),os=nt(Fp),Wp=A({},Gn,{animationName:0,elapsedTime:0,pseudoElement:0}),Ip=nt(Wp),Pp=A({},Gn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),ey=nt(Pp),ty=A({},Gn,{data:0}),Mo=nt(ty),ny={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ly={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"},ay={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function iy(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=ay[e])?!!t[e]:!1}function fs(){return iy}var uy=A({},ia,{key:function(e){if(e.key){var t=ny[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=di(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?ly[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:fs,charCode:function(e){return e.type==="keypress"?di(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?di(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),sy=nt(uy),ry=A({},pi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Oo=nt(ry),cy=A({},ia,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:fs}),oy=nt(cy),fy=A({},Gn,{propertyName:0,elapsedTime:0,pseudoElement:0}),dy=nt(fy),hy=A({},pi,{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}),my=nt(hy),py=A({},Gn,{newState:0,oldState:0}),yy=nt(py),vy=[9,13,27,32],ds=Zt&&"CompositionEvent"in window,sa=null;Zt&&"documentMode"in document&&(sa=document.documentMode);var gy=Zt&&"TextEvent"in window&&!sa,wo=Zt&&(!ds||sa&&8<sa&&11>=sa),jo=" ",Do=!1;function zo(e,t){switch(e){case"keyup":return vy.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Uo(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var gl=!1;function by(e,t){switch(e){case"compositionend":return Uo(t);case"keypress":return t.which!==32?null:(Do=!0,jo);case"textInput":return e=t.data,e===jo&&Do?null:e;default:return null}}function xy(e,t){if(gl)return e==="compositionend"||!ds&&zo(e,t)?(e=Co(),fi=ss=yn=null,gl=!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 wo&&t.locale!=="ko"?null:t.data;default:return null}}var Sy={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 Bo(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Sy[e.type]:t==="textarea"}function Lo(e,t,n,l){yl?vl?vl.push(l):vl=[l]:yl=l,t=au(t,"onChange"),0<t.length&&(n=new mi("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var ra=null,ca=null;function Ey(e){xh(e,0)}function yi(e){var t=na(e);if(go(t))return e}function Ho(e,t){if(e==="change")return t}var ko=!1;if(Zt){var hs;if(Zt){var ms="oninput"in document;if(!ms){var qo=document.createElement("div");qo.setAttribute("oninput","return;"),ms=typeof qo.oninput=="function"}hs=ms}else hs=!1;ko=hs&&(!document.documentMode||9<document.documentMode)}function Yo(){ra&&(ra.detachEvent("onpropertychange",Vo),ca=ra=null)}function Vo(e){if(e.propertyName==="value"&&yi(ca)){var t=[];Lo(t,ca,e,as(e)),To(Ey,t)}}function Ay(e,t,n){e==="focusin"?(Yo(),ra=t,ca=n,ra.attachEvent("onpropertychange",Vo)):e==="focusout"&&Yo()}function _y(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return yi(ca)}function Ty(e,t){if(e==="click")return yi(t)}function Cy(e,t){if(e==="input"||e==="change")return yi(t)}function Ny(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ft=typeof Object.is=="function"?Object.is:Ny;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(!Qu.call(t,u)||!ft(e[u],t[u]))return!1}return!0}function Xo(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Go(e,t){var n=Xo(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=Xo(n)}}function Qo(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Qo(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Zo(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 ps(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 Ry=Zt&&"documentMode"in document&&11>=document.documentMode,bl=null,ys=null,fa=null,vs=!1;function Ko(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;vs||bl==null||bl!==ci(l)||(l=bl,"selectionStart"in l&&ps(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=au(ys,"onSelect"),0<l.length&&(t=new mi("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")},gs={},Jo={};Zt&&(Jo=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(gs[e])return gs[e];if(!xl[e])return e;var t=xl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in Jo)return gs[e]=t[n];return e}var $o=Zn("animationend"),Fo=Zn("animationiteration"),Wo=Zn("animationstart"),My=Zn("transitionrun"),Oy=Zn("transitionstart"),wy=Zn("transitioncancel"),Io=Zn("transitionend"),Po=new Map,bs="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(" ");bs.push("scrollEnd");function Ot(e,t){Po.set(e,t),Xn(t,[e])}var vi=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,xs=0;function gi(){for(var e=Sl,t=xs=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 r=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}r!==0&&ef(n,u,r)}}function bi(e,t,n,l){xt[Sl++]=e,xt[Sl++]=t,xt[Sl++]=n,xt[Sl++]=l,xs|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Ss(e,t,n,l){return bi(e,t,n,l),xi(e)}function Kn(e,t){return bi(e,null,null,t),xi(e)}function ef(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var u=!1,r=e.return;r!==null;)r.childLanes|=n,l=r.alternate,l!==null&&(l.childLanes|=n),r.tag===22&&(e=r.stateNode,e===null||e._visibility&1||(u=!0)),e=r,r=r.return;return e.tag===3?(r=e.stateNode,u&&t!==null&&(u=31-ot(n),e=r.hiddenUpdates,l=e[u],l===null?e[u]=[t]:l.push(t),t.lane=n|536870912),r):null}function xi(e){if(50<Da)throw Da=0,Or=null,Error(c(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var El={};function jy(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 jy(e,t,n,l)}function Es(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 tf(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 Si(e,t,n,l,u,r){var o=0;if(l=e,typeof e=="function")Es(e)&&(o=1);else if(typeof e=="string")o=L0(e,n,F.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case ue:return e=dt(31,n,t,u),e.elementType=ue,e.lanes=r,e;case Y:return Jn(n.children,u,r,t);case H:o=8,u|=24;break;case q:return e=dt(12,n,t,u|2),e.elementType=q,e.lanes=r,e;case k:return e=dt(13,n,t,u),e.elementType=k,e.lanes=r,e;case Q:return e=dt(19,n,t,u),e.elementType=Q,e.lanes=r,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case V:o=10;break e;case G:o=9;break e;case J:o=11;break e;case X:o=14;break e;case te:o=16,l=null;break e}o=29,n=Error(c(130,e===null?"null":typeof e,"")),l=null}return t=dt(o,n,t,u),t.elementType=e,t.type=l,t.lanes=r,t}function Jn(e,t,n,l){return e=dt(7,e,l,t),e.lanes=n,e}function As(e,t,n){return e=dt(6,e,null,t),e.lanes=n,e}function nf(e){var t=dt(18,null,null,0);return t.stateNode=e,t}function _s(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 lf=new WeakMap;function St(e,t){if(typeof e=="object"&&e!==null){var n=lf.get(e);return n!==void 0?n:(t={value:e,source:t,stack:to(t)},lf.set(e,t),t)}return{value:e,source:t,stack:to(t)}}var Al=[],_l=0,Ei=null,da=0,Et=[],At=0,vn=null,Bt=1,Lt="";function Jt(e,t){Al[_l++]=da,Al[_l++]=Ei,Ei=e,da=t}function af(e,t,n){Et[At++]=Bt,Et[At++]=Lt,Et[At++]=vn,vn=e;var l=Bt;e=Lt;var u=32-ot(l)-1;l&=~(1<<u),n+=1;var r=32-ot(t)+u;if(30<r){var o=u-u%5;r=(l&(1<<o)-1).toString(32),l>>=o,u-=o,Bt=1<<32-ot(t)+u|n<<u|l,Lt=r+e}else Bt=1<<r|n<<u|l,Lt=e}function Ts(e){e.return!==null&&(Jt(e,1),af(e,1,0))}function Cs(e){for(;e===Ei;)Ei=Al[--_l],Al[_l]=null,da=Al[--_l],Al[_l]=null;for(;e===vn;)vn=Et[--At],Et[At]=null,Lt=Et[--At],Et[At]=null,Bt=Et[--At],Et[At]=null}function uf(e,t){Et[At++]=Bt,Et[At++]=Lt,Et[At++]=vn,Bt=t.id,Lt=t.overflow,vn=e}var Ze=null,Ne=null,de=!1,gn=null,_t=!1,Ns=Error(c(519));function bn(e){var t=Error(c(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw ha(St(t,e)),Ns}function sf(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Qe]=e,t[tt]=l,n){case"dialog":ce("cancel",t),ce("close",t);break;case"iframe":case"object":case"embed":ce("load",t);break;case"video":case"audio":for(n=0;n<Ua.length;n++)ce(Ua[n],t);break;case"source":ce("error",t);break;case"img":case"image":case"link":ce("error",t),ce("load",t);break;case"details":ce("toggle",t);break;case"input":ce("invalid",t),bo(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":ce("invalid",t);break;case"textarea":ce("invalid",t),So(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||_h(t.textContent,n)?(l.popover!=null&&(ce("beforetoggle",t),ce("toggle",t)),l.onScroll!=null&&ce("scroll",t),l.onScrollEnd!=null&&ce("scrollend",t),l.onClick!=null&&(t.onclick=Qt),t=!0):t=!1,t||bn(e,!0)}function rf(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 rf(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")||Qr(e.type,e.memoizedProps)),n=!n),n&&Ne&&bn(e),rf(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Ne=Dh(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));Ne=Dh(e)}else t===27?(t=Ne,Dn(e.type)?(e=Fr,Fr=null,Ne=e):Ne=t):Ne=Ze?Ct(e.stateNode.nextSibling):null;return!0}function $n(){Ne=Ze=null,de=!1}function Rs(){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 Ms=E(null),Fn=null,$t=null;function xn(e,t,n){K(Ms,t._currentValue),t._currentValue=n}function Ft(e){e._currentValue=Ms.current,L(Ms)}function Os(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 ws(e,t,n,l){var u=e.child;for(u!==null&&(u.return=e);u!==null;){var r=u.dependencies;if(r!==null){var o=u.child;r=r.firstContext;e:for(;r!==null;){var h=r;r=u;for(var x=0;x<t.length;x++)if(h.context===t[x]){r.lanes|=n,h=r.alternate,h!==null&&(h.lanes|=n),Os(r.return,n,e),l||(o=null);break e}r=h.next}}else if(u.tag===18){if(o=u.return,o===null)throw Error(c(341));o.lanes|=n,r=o.alternate,r!==null&&(r.lanes|=n),Os(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,r=!1;u!==null;){if(!r){if((u.flags&524288)!==0)r=!0;else if((u.flags&262144)!==0)break}if(u.tag===10){var o=u.alternate;if(o===null)throw Error(c(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===ge.current){if(o=u.alternate,o===null)throw Error(c(387));o.memoizedState.memoizedState!==u.memoizedState.memoizedState&&(e!==null?e.push(qa):e=[qa])}u=u.return}e!==null&&ws(t,e,n,l),t.flags|=262144}function Ai(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 cf(Fn,e)}function _i(e,t){return Fn===null&&Wn(e),cf(e,t)}function cf(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},$t===null){if(e===null)throw Error(c(308));$t=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else $t=$t.next=t;return n}var Dy=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()})}},zy=i.unstable_scheduleCallback,Uy=i.unstable_NormalPriority,Be={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function js(){return{controller:new Dy,data:new Map,refCount:0}}function ma(e){e.refCount--,e.refCount===0&&zy(Uy,function(){e.controller.abort()})}var pa=null,Ds=0,Nl=0,Rl=null;function By(e,t){if(pa===null){var n=pa=[];Ds=0,Nl=Br(),Rl={status:"pending",value:void 0,then:function(l){n.push(l)}}}return Ds++,t.then(of,of),t}function of(){if(--Ds===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 Ly(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 ff=z.S;z.S=function(e,t){Jd=rt(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&By(e,t),ff!==null&&ff(e,t)};var In=E(null);function zs(){var e=In.current;return e!==null?e:Ce.pooledCache}function Ti(e,t){t===null?K(In,In.current):K(In,t.pool)}function df(){var e=zs();return e===null?null:{parent:Be._currentValue,pool:e}}var Ml=Error(c(460)),Us=Error(c(474)),Ci=Error(c(542)),Ni={then:function(){}};function hf(e){return e=e.status,e==="fulfilled"||e==="rejected"}function mf(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,yf(e),e;default:if(typeof t.status=="string")t.then(Qt,Qt);else{if(e=Ce,e!==null&&100<e.shellSuspendCounter)throw Error(c(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,yf(e),e}throw el=t,Ml}}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,Ml):n}}var el=null;function pf(){if(el===null)throw Error(c(459));var e=el;return el=null,e}function yf(e){if(e===Ml||e===Ci)throw Error(c(483))}var Ol=null,ya=0;function Ri(e){var t=ya;return ya+=1,Ol===null&&(Ol=[]),mf(Ol,e,t)}function va(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function Mi(e,t){throw t.$$typeof===O?Error(c(525)):(e=Object.prototype.toString.call(t),Error(c(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function vf(e){function t(T,S){if(e){var C=T.deletions;C===null?(T.deletions=[S],T.flags|=16):C.push(S)}}function n(T,S){if(!e)return null;for(;S!==null;)t(T,S),S=S.sibling;return null}function l(T){for(var S=new Map;T!==null;)T.key!==null?S.set(T.key,T):S.set(T.index,T),T=T.sibling;return S}function u(T,S){return T=Kt(T,S),T.index=0,T.sibling=null,T}function r(T,S,C){return T.index=C,e?(C=T.alternate,C!==null?(C=C.index,C<S?(T.flags|=67108866,S):C):(T.flags|=67108866,S)):(T.flags|=1048576,S)}function o(T){return e&&T.alternate===null&&(T.flags|=67108866),T}function h(T,S,C,U){return S===null||S.tag!==6?(S=As(C,T.mode,U),S.return=T,S):(S=u(S,C),S.return=T,S)}function x(T,S,C,U){var I=C.type;return I===Y?D(T,S,C.props.children,U,C.key):S!==null&&(S.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===te&&Pn(I)===S.type)?(S=u(S,C.props),va(S,C),S.return=T,S):(S=Si(C.type,C.key,C.props,null,T.mode,U),va(S,C),S.return=T,S)}function N(T,S,C,U){return S===null||S.tag!==4||S.stateNode.containerInfo!==C.containerInfo||S.stateNode.implementation!==C.implementation?(S=_s(C,T.mode,U),S.return=T,S):(S=u(S,C.children||[]),S.return=T,S)}function D(T,S,C,U,I){return S===null||S.tag!==7?(S=Jn(C,T.mode,U,I),S.return=T,S):(S=u(S,C),S.return=T,S)}function B(T,S,C){if(typeof S=="string"&&S!==""||typeof S=="number"||typeof S=="bigint")return S=As(""+S,T.mode,C),S.return=T,S;if(typeof S=="object"&&S!==null){switch(S.$$typeof){case R:return C=Si(S.type,S.key,S.props,null,T.mode,C),va(C,S),C.return=T,C;case w:return S=_s(S,T.mode,C),S.return=T,S;case te:return S=Pn(S),B(T,S,C)}if(Mt(S)||Fe(S))return S=Jn(S,T.mode,C,null),S.return=T,S;if(typeof S.then=="function")return B(T,Ri(S),C);if(S.$$typeof===V)return B(T,_i(T,S),C);Mi(T,S)}return null}function M(T,S,C,U){var I=S!==null?S.key:null;if(typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint")return I!==null?null:h(T,S,""+C,U);if(typeof C=="object"&&C!==null){switch(C.$$typeof){case R:return C.key===I?x(T,S,C,U):null;case w:return C.key===I?N(T,S,C,U):null;case te:return C=Pn(C),M(T,S,C,U)}if(Mt(C)||Fe(C))return I!==null?null:D(T,S,C,U,null);if(typeof C.then=="function")return M(T,S,Ri(C),U);if(C.$$typeof===V)return M(T,S,_i(T,C),U);Mi(T,C)}return null}function j(T,S,C,U,I){if(typeof U=="string"&&U!==""||typeof U=="number"||typeof U=="bigint")return T=T.get(C)||null,h(S,T,""+U,I);if(typeof U=="object"&&U!==null){switch(U.$$typeof){case R:return T=T.get(U.key===null?C:U.key)||null,x(S,T,U,I);case w:return T=T.get(U.key===null?C:U.key)||null,N(S,T,U,I);case te:return U=Pn(U),j(T,S,C,U,I)}if(Mt(U)||Fe(U))return T=T.get(C)||null,D(S,T,U,I,null);if(typeof U.then=="function")return j(T,S,C,Ri(U),I);if(U.$$typeof===V)return j(T,S,C,_i(S,U),I);Mi(S,U)}return null}function $(T,S,C,U){for(var I=null,pe=null,W=S,ie=S=0,fe=null;W!==null&&ie<C.length;ie++){W.index>ie?(fe=W,W=null):fe=W.sibling;var ye=M(T,W,C[ie],U);if(ye===null){W===null&&(W=fe);break}e&&W&&ye.alternate===null&&t(T,W),S=r(ye,S,ie),pe===null?I=ye:pe.sibling=ye,pe=ye,W=fe}if(ie===C.length)return n(T,W),de&&Jt(T,ie),I;if(W===null){for(;ie<C.length;ie++)W=B(T,C[ie],U),W!==null&&(S=r(W,S,ie),pe===null?I=W:pe.sibling=W,pe=W);return de&&Jt(T,ie),I}for(W=l(W);ie<C.length;ie++)fe=j(W,T,ie,C[ie],U),fe!==null&&(e&&fe.alternate!==null&&W.delete(fe.key===null?ie:fe.key),S=r(fe,S,ie),pe===null?I=fe:pe.sibling=fe,pe=fe);return e&&W.forEach(function(Hn){return t(T,Hn)}),de&&Jt(T,ie),I}function P(T,S,C,U){if(C==null)throw Error(c(151));for(var I=null,pe=null,W=S,ie=S=0,fe=null,ye=C.next();W!==null&&!ye.done;ie++,ye=C.next()){W.index>ie?(fe=W,W=null):fe=W.sibling;var Hn=M(T,W,ye.value,U);if(Hn===null){W===null&&(W=fe);break}e&&W&&Hn.alternate===null&&t(T,W),S=r(Hn,S,ie),pe===null?I=Hn:pe.sibling=Hn,pe=Hn,W=fe}if(ye.done)return n(T,W),de&&Jt(T,ie),I;if(W===null){for(;!ye.done;ie++,ye=C.next())ye=B(T,ye.value,U),ye!==null&&(S=r(ye,S,ie),pe===null?I=ye:pe.sibling=ye,pe=ye);return de&&Jt(T,ie),I}for(W=l(W);!ye.done;ie++,ye=C.next())ye=j(W,T,ie,ye.value,U),ye!==null&&(e&&ye.alternate!==null&&W.delete(ye.key===null?ie:ye.key),S=r(ye,S,ie),pe===null?I=ye:pe.sibling=ye,pe=ye);return e&&W.forEach(function(J0){return t(T,J0)}),de&&Jt(T,ie),I}function _e(T,S,C,U){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 I=C.key;S!==null;){if(S.key===I){if(I=C.type,I===Y){if(S.tag===7){n(T,S.sibling),U=u(S,C.props.children),U.return=T,T=U;break e}}else if(S.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===te&&Pn(I)===S.type){n(T,S.sibling),U=u(S,C.props),va(U,C),U.return=T,T=U;break e}n(T,S);break}else t(T,S);S=S.sibling}C.type===Y?(U=Jn(C.props.children,T.mode,U,C.key),U.return=T,T=U):(U=Si(C.type,C.key,C.props,null,T.mode,U),va(U,C),U.return=T,T=U)}return o(T);case w:e:{for(I=C.key;S!==null;){if(S.key===I)if(S.tag===4&&S.stateNode.containerInfo===C.containerInfo&&S.stateNode.implementation===C.implementation){n(T,S.sibling),U=u(S,C.children||[]),U.return=T,T=U;break e}else{n(T,S);break}else t(T,S);S=S.sibling}U=_s(C,T.mode,U),U.return=T,T=U}return o(T);case te:return C=Pn(C),_e(T,S,C,U)}if(Mt(C))return $(T,S,C,U);if(Fe(C)){if(I=Fe(C),typeof I!="function")throw Error(c(150));return C=I.call(C),P(T,S,C,U)}if(typeof C.then=="function")return _e(T,S,Ri(C),U);if(C.$$typeof===V)return _e(T,S,_i(T,C),U);Mi(T,C)}return typeof C=="string"&&C!==""||typeof C=="number"||typeof C=="bigint"?(C=""+C,S!==null&&S.tag===6?(n(T,S.sibling),U=u(S,C),U.return=T,T=U):(n(T,S),U=As(C,T.mode,U),U.return=T,T=U),o(T)):n(T,S)}return function(T,S,C,U){try{ya=0;var I=_e(T,S,C,U);return Ol=null,I}catch(W){if(W===Ml||W===Ci)throw W;var pe=dt(29,W,null,T.mode);return pe.lanes=U,pe.return=T,pe}finally{}}}var tl=vf(!0),gf=vf(!1),Sn=!1;function Bs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ls(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 En(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function An(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(ve&2)!==0){var u=l.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),l.pending=t,t=xi(e),ef(e,null,n),t}return bi(e,l,t,n),xi(e)}function ga(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,so(e,n)}}function Hs(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var u=null,r=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};r===null?u=r=o:r=r.next=o,n=n.next}while(n!==null);r===null?u=r=t:r=r.next=t}else u=r=t;n={baseState:l.baseState,firstBaseUpdate:u,lastBaseUpdate:r,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 ks=!1;function ba(){if(ks){var e=Rl;if(e!==null)throw e}}function xa(e,t,n,l){ks=!1;var u=e.updateQueue;Sn=!1;var r=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?r=N:o.next=N,o=x;var D=e.alternate;D!==null&&(D=D.updateQueue,h=D.lastBaseUpdate,h!==o&&(h===null?D.firstBaseUpdate=N:h.next=N,D.lastBaseUpdate=x))}if(r!==null){var B=u.baseState;o=0,D=N=x=null,h=r;do{var M=h.lane&-536870913,j=M!==h.lane;if(j?(oe&M)===M:(l&M)===M){M!==0&&M===Nl&&(ks=!0),D!==null&&(D=D.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});e:{var $=e,P=h;M=t;var _e=n;switch(P.tag){case 1:if($=P.payload,typeof $=="function"){B=$.call(_e,B,M);break e}B=$;break e;case 3:$.flags=$.flags&-65537|128;case 0:if($=P.payload,M=typeof $=="function"?$.call(_e,B,M):$,M==null)break e;B=A({},B,M);break e;case 2:Sn=!0}}M=h.callback,M!==null&&(e.flags|=64,j&&(e.flags|=8192),j=u.callbacks,j===null?u.callbacks=[M]:j.push(M))}else j={lane:M,tag:h.tag,payload:h.payload,callback:h.callback,next:null},D===null?(N=D=j,x=B):D=D.next=j,o|=M;if(h=h.next,h===null){if(h=u.shared.pending,h===null)break;j=h,h=j.next,j.next=null,u.lastBaseUpdate=j,u.shared.pending=null}}while(!0);D===null&&(x=B),u.baseState=x,u.firstBaseUpdate=N,u.lastBaseUpdate=D,r===null&&(u.shared.lanes=0),Rn|=o,e.lanes=o,e.memoizedState=B}}function bf(e,t){if(typeof e!="function")throw Error(c(191,e));e.call(t)}function xf(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)bf(n[e],t)}var wl=E(null),Oi=E(0);function Sf(e,t){e=un,K(Oi,e),K(wl,t),un=e|t.baseLanes}function qs(){K(Oi,un),K(wl,wl.current)}function Ys(){un=Oi.current,L(wl),L(Oi)}var ht=E(null),Tt=null;function _n(e){var t=e.alternate;K(ze,ze.current&1),K(ht,e),Tt===null&&(t===null||wl.current!==null||t.memoizedState!==null)&&(Tt=e)}function Vs(e){K(ze,ze.current),K(ht,e),Tt===null&&(Tt=e)}function Ef(e){e.tag===22?(K(ze,ze.current),K(ht,e),Tt===null&&(Tt=e)):Tn()}function Tn(){K(ze,ze.current),K(ht,ht.current)}function mt(e){L(ht),Tt===e&&(Tt=null),L(ze)}var ze=E(0);function wi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||Jr(n)||$r(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,ae=null,Ee=null,Le=null,ji=!1,jl=!1,nl=!1,Di=0,Sa=0,Dl=null,Hy=0;function we(){throw Error(c(321))}function Xs(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 Gs(e,t,n,l,u,r){return Wt=r,ae=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,z.H=e===null||e.memoizedState===null?id:ir,nl=!1,r=n(l,u),nl=!1,jl&&(r=_f(t,n,l,u)),Af(e),r}function Af(e){z.H=_a;var t=Ee!==null&&Ee.next!==null;if(Wt=0,Le=Ee=ae=null,ji=!1,Sa=0,Dl=null,t)throw Error(c(300));e===null||He||(e=e.dependencies,e!==null&&Ai(e)&&(He=!0))}function _f(e,t,n,l){ae=e;var u=0;do{if(jl&&(Dl=null),Sa=0,jl=!1,25<=u)throw Error(c(301));if(u+=1,Le=Ee=null,e.updateQueue!=null){var r=e.updateQueue;r.lastEffect=null,r.events=null,r.stores=null,r.memoCache!=null&&(r.memoCache.index=0)}z.H=ud,r=t(n,l)}while(jl);return r}function ky(){var e=z.H,t=e.useState()[0];return t=typeof t.then=="function"?Ea(t):t,e=e.useState()[0],(Ee!==null?Ee.memoizedState:null)!==e&&(ae.flags|=1024),t}function Qs(){var e=Di!==0;return Di=0,e}function Zs(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function Ks(e){if(ji){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}ji=!1}Wt=0,Le=Ee=ae=null,jl=!1,Sa=Di=0,Dl=null}function Pe(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Le===null?ae.memoizedState=Le=e:Le=Le.next=e,Le}function Ue(){if(Ee===null){var e=ae.alternate;e=e!==null?e.memoizedState:null}else e=Ee.next;var t=Le===null?ae.memoizedState:Le.next;if(t!==null)Le=t,Ee=e;else{if(e===null)throw ae.alternate===null?Error(c(467)):Error(c(310));Ee=e,e={memoizedState:Ee.memoizedState,baseState:Ee.baseState,baseQueue:Ee.baseQueue,queue:Ee.queue,next:null},Le===null?ae.memoizedState=Le=e:Le=Le.next=e}return Le}function zi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ea(e){var t=Sa;return Sa+=1,Dl===null&&(Dl=[]),e=mf(Dl,e,t),t=ae,(Le===null?t.memoizedState:Le.next)===null&&(t=t.alternate,z.H=t===null||t.memoizedState===null?id:ir),e}function Ui(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return Ea(e);if(e.$$typeof===V)return Ke(e)}throw Error(c(438,String(e)))}function Js(e){var t=null,n=ae.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=ae.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=zi(),ae.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 Bi(e){var t=Ue();return $s(t,Ee,e)}function $s(e,t,n){var l=e.queue;if(l===null)throw Error(c(311));l.lastRenderedReducer=n;var u=e.baseQueue,r=l.pending;if(r!==null){if(u!==null){var o=u.next;u.next=r.next,r.next=o}t.baseQueue=u=r,l.pending=null}if(r=e.baseState,u===null)e.memoizedState=r;else{t=u.next;var h=o=null,x=null,N=t,D=!1;do{var B=N.lane&-536870913;if(B!==N.lane?(oe&B)===B:(Wt&B)===B){var M=N.revertLane;if(M===0)x!==null&&(x=x.next={lane:0,revertLane:0,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null}),B===Nl&&(D=!0);else if((Wt&M)===M){N=N.next,M===Nl&&(D=!0);continue}else B={lane:0,revertLane:N.revertLane,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},x===null?(h=x=B,o=r):x=x.next=B,ae.lanes|=M,Rn|=M;B=N.action,nl&&n(r,B),r=N.hasEagerState?N.eagerState:n(r,B)}else M={lane:B,revertLane:N.revertLane,gesture:N.gesture,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},x===null?(h=x=M,o=r):x=x.next=M,ae.lanes|=B,Rn|=B;N=N.next}while(N!==null&&N!==t);if(x===null?o=r:x.next=h,!ft(r,e.memoizedState)&&(He=!0,D&&(n=Rl,n!==null)))throw n;e.memoizedState=r,e.baseState=o,e.baseQueue=x,l.lastRenderedState=r}return u===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function Fs(e){var t=Ue(),n=t.queue;if(n===null)throw Error(c(311));n.lastRenderedReducer=e;var l=n.dispatch,u=n.pending,r=t.memoizedState;if(u!==null){n.pending=null;var o=u=u.next;do r=e(r,o.action),o=o.next;while(o!==u);ft(r,t.memoizedState)||(He=!0),t.memoizedState=r,t.baseQueue===null&&(t.baseState=r),n.lastRenderedState=r}return[r,l]}function Tf(e,t,n){var l=ae,u=Ue(),r=de;if(r){if(n===void 0)throw Error(c(407));n=n()}else n=t();var o=!ft((Ee||u).memoizedState,n);if(o&&(u.memoizedState=n,He=!0),u=u.queue,Ps(Rf.bind(null,l,u,e),[e]),u.getSnapshot!==t||o||Le!==null&&Le.memoizedState.tag&1){if(l.flags|=2048,zl(9,{destroy:void 0},Nf.bind(null,l,u,n,t),null),Ce===null)throw Error(c(349));r||(Wt&127)!==0||Cf(l,t,n)}return n}function Cf(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=ae.updateQueue,t===null?(t=zi(),ae.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Nf(e,t,n,l){t.value=n,t.getSnapshot=l,Mf(t)&&Of(e)}function Rf(e,t,n){return n(function(){Mf(t)&&Of(e)})}function Mf(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!ft(e,n)}catch{return!0}}function Of(e){var t=Kn(e,2);t!==null&&st(t,e,2)}function Ws(e){var t=Pe();if(typeof e=="function"){var n=e;if(e=n(),nl){mn(!0);try{n()}finally{mn(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:It,lastRenderedState:e},t}function wf(e,t,n,l){return e.baseState=n,$s(e,Ee,typeof l=="function"?l:It)}function qy(e,t,n,l,u){if(ki(e))throw Error(c(485));if(e=t.action,e!==null){var r={payload:u,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(o){r.listeners.push(o)}};z.T!==null?n(!0):r.isTransition=!1,l(r),n=t.pending,n===null?(r.next=t.pending=r,jf(t,r)):(r.next=n.next,t.pending=n.next=r)}}function jf(e,t){var n=t.action,l=t.payload,u=e.state;if(t.isTransition){var r=z.T,o={};z.T=o;try{var h=n(u,l),x=z.S;x!==null&&x(o,h),Df(e,t,h)}catch(N){Is(e,t,N)}finally{r!==null&&o.types!==null&&(r.types=o.types),z.T=r}}else try{r=n(u,l),Df(e,t,r)}catch(N){Is(e,t,N)}}function Df(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){zf(e,t,l)},function(l){return Is(e,t,l)}):zf(e,t,n)}function zf(e,t,n){t.status="fulfilled",t.value=n,Uf(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,jf(e,n)))}function Is(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Uf(t),t=t.next;while(t!==l)}e.action=null}function Uf(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Bf(e,t){return t}function Lf(e,t){if(de){var n=Ce.formState;if(n!==null){e:{var l=ae;if(de){if(Ne){t:{for(var u=Ne,r=_t;u.nodeType!==8;){if(!r){u=null;break t}if(u=Ct(u.nextSibling),u===null){u=null;break t}}r=u.data,u=r==="F!"||r==="F"?u:null}if(u){Ne=Ct(u.nextSibling),l=u.data==="F!";break e}}bn(l)}l=!1}l&&(t=n[0])}}return n=Pe(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Bf,lastRenderedState:t},n.queue=l,n=nd.bind(null,ae,l),l.dispatch=n,l=Ws(!1),r=ar.bind(null,ae,!1,l.queue),l=Pe(),u={state:t,dispatch:null,action:e,pending:null},l.queue=u,n=qy.bind(null,ae,u,r,n),u.dispatch=n,l.memoizedState=e,[t,n,!1]}function Hf(e){var t=Ue();return kf(t,Ee,e)}function kf(e,t,n){if(t=$s(e,t,Bf)[0],e=Bi(It)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=Ea(t)}catch(o){throw o===Ml?Ci:o}else l=t;t=Ue();var u=t.queue,r=u.dispatch;return n!==t.memoizedState&&(ae.flags|=2048,zl(9,{destroy:void 0},Yy.bind(null,u,n),null)),[l,r,e]}function Yy(e,t){e.action=t}function qf(e){var t=Ue(),n=Ee;if(n!==null)return kf(t,n,e);Ue(),t=t.memoizedState,n=Ue();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function zl(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=ae.updateQueue,t===null&&(t=zi(),ae.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 Yf(){return Ue().memoizedState}function Li(e,t,n,l){var u=Pe();ae.flags|=e,u.memoizedState=zl(1|t,{destroy:void 0},n,l===void 0?null:l)}function Hi(e,t,n,l){var u=Ue();l=l===void 0?null:l;var r=u.memoizedState.inst;Ee!==null&&l!==null&&Xs(l,Ee.memoizedState.deps)?u.memoizedState=zl(t,r,n,l):(ae.flags|=e,u.memoizedState=zl(1|t,r,n,l))}function Vf(e,t){Li(8390656,8,e,t)}function Ps(e,t){Hi(2048,8,e,t)}function Vy(e){ae.flags|=4;var t=ae.updateQueue;if(t===null)t=zi(),ae.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function Xf(e){var t=Ue().memoizedState;return Vy({ref:t,nextImpl:e}),function(){if((ve&2)!==0)throw Error(c(440));return t.impl.apply(void 0,arguments)}}function Gf(e,t){return Hi(4,2,e,t)}function Qf(e,t){return Hi(4,4,e,t)}function Zf(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 Kf(e,t,n){n=n!=null?n.concat([e]):null,Hi(4,4,Zf.bind(null,t,e),n)}function er(){}function Jf(e,t){var n=Ue();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&Xs(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function $f(e,t){var n=Ue();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&Xs(t,l[1]))return l[0];if(l=e(),nl){mn(!0);try{e()}finally{mn(!1)}}return n.memoizedState=[l,t],l}function tr(e,t,n){return n===void 0||(Wt&1073741824)!==0&&(oe&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=Fd(),ae.lanes|=e,Rn|=e,n)}function Ff(e,t,n,l){return ft(n,t)?n:wl.current!==null?(e=tr(e,n,l),ft(e,t)||(He=!0),e):(Wt&42)===0||(Wt&1073741824)!==0&&(oe&261930)===0?(He=!0,e.memoizedState=n):(e=Fd(),ae.lanes|=e,Rn|=e,t)}function Wf(e,t,n,l,u){var r=Z.p;Z.p=r!==0&&8>r?r:8;var o=z.T,h={};z.T=h,ar(e,!1,t,n);try{var x=u(),N=z.S;if(N!==null&&N(h,x),x!==null&&typeof x=="object"&&typeof x.then=="function"){var D=Ly(x,l);Aa(e,t,D,vt(e))}else Aa(e,t,l,vt(e))}catch(B){Aa(e,t,{then:function(){},status:"rejected",reason:B},vt())}finally{Z.p=r,o!==null&&h.types!==null&&(o.types=h.types),z.T=o}}function Xy(){}function nr(e,t,n,l){if(e.tag!==5)throw Error(c(476));var u=If(e).queue;Wf(e,u,t,ee,n===null?Xy:function(){return Pf(e),n(l)})}function If(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 Pf(e){var t=If(e);t.next===null&&(t=e.alternate.memoizedState),Aa(e,t.next.queue,{},vt())}function lr(){return Ke(qa)}function ed(){return Ue().memoizedState}function td(){return Ue().memoizedState}function Gy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=vt();e=En(n);var l=An(t,e,n);l!==null&&(st(l,t,n),ga(l,t,n)),t={cache:js()},e.payload=t;return}t=t.return}}function Qy(e,t,n){var l=vt();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},ki(e)?ld(t,n):(n=Ss(e,t,n,l),n!==null&&(st(n,e,l),ad(n,t,l)))}function nd(e,t,n){var l=vt();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(ki(e))ld(t,u);else{var r=e.alternate;if(e.lanes===0&&(r===null||r.lanes===0)&&(r=t.lastRenderedReducer,r!==null))try{var o=t.lastRenderedState,h=r(o,n);if(u.hasEagerState=!0,u.eagerState=h,ft(h,o))return bi(e,t,u,0),Ce===null&&gi(),!1}catch{}finally{}if(n=Ss(e,t,u,l),n!==null)return st(n,e,l),ad(n,t,l),!0}return!1}function ar(e,t,n,l){if(l={lane:2,revertLane:Br(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},ki(e)){if(t)throw Error(c(479))}else t=Ss(e,n,l,2),t!==null&&st(t,e,2)}function ki(e){var t=e.alternate;return e===ae||t!==null&&t===ae}function ld(e,t){jl=ji=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function ad(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,so(e,n)}}var _a={readContext:Ke,use:Ui,useCallback:we,useContext:we,useEffect:we,useImperativeHandle:we,useLayoutEffect:we,useInsertionEffect:we,useMemo:we,useReducer:we,useRef:we,useState:we,useDebugValue:we,useDeferredValue:we,useTransition:we,useSyncExternalStore:we,useId:we,useHostTransitionStatus:we,useFormState:we,useActionState:we,useOptimistic:we,useMemoCache:we,useCacheRefresh:we};_a.useEffectEvent=we;var id={readContext:Ke,use:Ui,useCallback:function(e,t){return Pe().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:Vf,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Li(4194308,4,Zf.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Li(4194308,4,e,t)},useInsertionEffect:function(e,t){Li(4,2,e,t)},useMemo:function(e,t){var n=Pe();t=t===void 0?null:t;var l=e();if(nl){mn(!0);try{e()}finally{mn(!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){mn(!0);try{n(t)}finally{mn(!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=Qy.bind(null,ae,e),[l.memoizedState,e]},useRef:function(e){var t=Pe();return e={current:e},t.memoizedState=e},useState:function(e){e=Ws(e);var t=e.queue,n=nd.bind(null,ae,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:er,useDeferredValue:function(e,t){var n=Pe();return tr(n,e,t)},useTransition:function(){var e=Ws(!1);return e=Wf.bind(null,ae,e.queue,!0,!1),Pe().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=ae,u=Pe();if(de){if(n===void 0)throw Error(c(407));n=n()}else{if(n=t(),Ce===null)throw Error(c(349));(oe&127)!==0||Cf(l,t,n)}u.memoizedState=n;var r={value:n,getSnapshot:t};return u.queue=r,Vf(Rf.bind(null,l,r,e),[e]),l.flags|=2048,zl(9,{destroy:void 0},Nf.bind(null,l,r,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=Hy++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:lr,useFormState:Lf,useActionState:Lf,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=ar.bind(null,ae,!0,n),n.dispatch=t,[e,t]},useMemoCache:Js,useCacheRefresh:function(){return Pe().memoizedState=Gy.bind(null,ae)},useEffectEvent:function(e){var t=Pe(),n={impl:e};return t.memoizedState=n,function(){if((ve&2)!==0)throw Error(c(440));return n.impl.apply(void 0,arguments)}}},ir={readContext:Ke,use:Ui,useCallback:Jf,useContext:Ke,useEffect:Ps,useImperativeHandle:Kf,useInsertionEffect:Gf,useLayoutEffect:Qf,useMemo:$f,useReducer:Bi,useRef:Yf,useState:function(){return Bi(It)},useDebugValue:er,useDeferredValue:function(e,t){var n=Ue();return Ff(n,Ee.memoizedState,e,t)},useTransition:function(){var e=Bi(It)[0],t=Ue().memoizedState;return[typeof e=="boolean"?e:Ea(e),t]},useSyncExternalStore:Tf,useId:ed,useHostTransitionStatus:lr,useFormState:Hf,useActionState:Hf,useOptimistic:function(e,t){var n=Ue();return wf(n,Ee,e,t)},useMemoCache:Js,useCacheRefresh:td};ir.useEffectEvent=Xf;var ud={readContext:Ke,use:Ui,useCallback:Jf,useContext:Ke,useEffect:Ps,useImperativeHandle:Kf,useInsertionEffect:Gf,useLayoutEffect:Qf,useMemo:$f,useReducer:Fs,useRef:Yf,useState:function(){return Fs(It)},useDebugValue:er,useDeferredValue:function(e,t){var n=Ue();return Ee===null?tr(n,e,t):Ff(n,Ee.memoizedState,e,t)},useTransition:function(){var e=Fs(It)[0],t=Ue().memoizedState;return[typeof e=="boolean"?e:Ea(e),t]},useSyncExternalStore:Tf,useId:ed,useHostTransitionStatus:lr,useFormState:qf,useActionState:qf,useOptimistic:function(e,t){var n=Ue();return Ee!==null?wf(n,Ee,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:Js,useCacheRefresh:td};ud.useEffectEvent=Xf;function ur(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:A({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var sr={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=vt(),u=En(l);u.payload=t,n!=null&&(u.callback=n),t=An(e,u,l),t!==null&&(st(t,e,l),ga(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=vt(),u=En(l);u.tag=1,u.payload=t,n!=null&&(u.callback=n),t=An(e,u,l),t!==null&&(st(t,e,l),ga(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=vt(),l=En(n);l.tag=2,t!=null&&(l.callback=t),t=An(e,l,n),t!==null&&(st(t,e,n),ga(t,e,n))}};function sd(e,t,n,l,u,r,o){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,r,o):t.prototype&&t.prototype.isPureReactComponent?!oa(n,l)||!oa(u,r):!0}function rd(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&&sr.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=A({},n));for(var u in e)n[u]===void 0&&(n[u]=e[u])}return n}function cd(e){vi(e)}function od(e){console.error(e)}function fd(e){vi(e)}function qi(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function dd(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 rr(e,t,n){return n=En(n),n.tag=3,n.payload={element:null},n.callback=function(){qi(e,t)},n}function hd(e){return e=En(e),e.tag=3,e}function md(e,t,n,l){var u=n.type.getDerivedStateFromError;if(typeof u=="function"){var r=l.value;e.payload=function(){return u(r)},e.callback=function(){dd(t,n,l)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(e.callback=function(){dd(t,n,l),typeof u!="function"&&(Mn===null?Mn=new Set([this]):Mn.add(this));var h=l.stack;this.componentDidCatch(l.value,{componentStack:h!==null?h:""})})}function Zy(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?Ii():n.alternate===null&&je===0&&(je=3),n.flags&=-257,n.flags|=65536,n.lanes=u,l===Ni?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),Dr(e,l,u)),!1;case 22:return n.flags|=65536,l===Ni?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)),Dr(e,l,u)),!1}throw Error(c(435,n.tag))}return Dr(e,l,u),Ii(),!1}if(de)return t=ht.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=u,l!==Ns&&(e=Error(c(422),{cause:l}),ha(St(e,n)))):(l!==Ns&&(t=Error(c(423),{cause:l}),ha(St(t,n))),e=e.current.alternate,e.flags|=65536,u&=-u,e.lanes|=u,l=St(l,n),u=rr(e.stateNode,l,u),Hs(e,u),je!==4&&(je=2)),!1;var r=Error(c(520),{cause:l});if(r=St(r,n),ja===null?ja=[r]:ja.push(r),je!==4&&(je=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=rr(n.stateNode,l,e),Hs(n,e),!1;case 1:if(t=n.type,r=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||r!==null&&typeof r.componentDidCatch=="function"&&(Mn===null||!Mn.has(r))))return n.flags|=65536,u&=-u,n.lanes|=u,u=hd(u),md(u,e,n,l),Hs(n,u),!1}n=n.return}while(n!==null);return!1}var cr=Error(c(461)),He=!1;function Je(e,t,n,l){t.child=e===null?gf(t,null,n,l):tl(t,e.child,n,l)}function pd(e,t,n,l,u){n=n.render;var r=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=Gs(e,t,n,o,r,u),h=Qs(),e!==null&&!He?(Zs(e,t,u),Pt(e,t,u)):(de&&h&&Ts(t),t.flags|=1,Je(e,t,l,u),t.child)}function yd(e,t,n,l,u){if(e===null){var r=n.type;return typeof r=="function"&&!Es(r)&&r.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=r,vd(e,t,r,l,u)):(e=Si(n.type,null,l,t,t.mode,u),e.ref=t.ref,e.return=t,t.child=e)}if(r=e.child,!vr(e,u)){var o=r.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(r,l),e.ref=t.ref,e.return=t,t.child=e}function vd(e,t,n,l,u){if(e!==null){var r=e.memoizedProps;if(oa(r,l)&&e.ref===t.ref)if(He=!1,t.pendingProps=l=r,vr(e,u))(e.flags&131072)!==0&&(He=!0);else return t.lanes=e.lanes,Pt(e,t,u)}return or(e,t,n,l,u)}function gd(e,t,n,l){var u=l.children,r=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(r=r!==null?r.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&~r}else l=0,t.child=null;return bd(e,t,r,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&Ti(t,r!==null?r.cachePool:null),r!==null?Sf(t,r):qs(),Ef(t);else return l=t.lanes=536870912,bd(e,t,r!==null?r.baseLanes|n:n,n,l)}else r!==null?(Ti(t,r.cachePool),Sf(t,r),Tn(),t.memoizedState=null):(e!==null&&Ti(t,null),qs(),Tn());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 bd(e,t,n,l,u){var r=zs();return r=r===null?null:{parent:Be._currentValue,pool:r},t.memoizedState={baseLanes:n,cachePool:r},e!==null&&Ti(t,null),qs(),Ef(t),e!==null&&Cl(e,t,l,!0),t.childLanes=u,null}function Yi(e,t){return t=Xi({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function xd(e,t,n){return tl(t,e.child,null,n),e=Yi(t,t.pendingProps),e.flags|=2,mt(t),t.memoizedState=null,e}function Ky(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=Yi(t,l),t.lanes=536870912,Ta(null,e);if(Vs(t),(e=Ne)?(e=jh(e,_t),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:vn!==null?{id:Bt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=nf(e),n.return=t,t.child=n,Ze=t,Ne=null)):e=null,e===null)throw bn(t);return t.lanes=536870912,null}return Yi(t,l)}var r=e.memoizedState;if(r!==null){var o=r.dehydrated;if(Vs(t),u)if(t.flags&256)t.flags&=-257,t=xd(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(c(558));else if(He||Cl(e,t,n,!1),u=(n&e.childLanes)!==0,He||u){if(l=Ce,l!==null&&(o=ro(l,n),o!==0&&o!==r.retryLane))throw r.retryLane=o,Kn(e,o),st(l,e,o),cr;Ii(),t=xd(e,t,n)}else e=r.treeContext,Ne=Ct(o.nextSibling),Ze=t,de=!0,gn=null,_t=!1,e!==null&&uf(t,e),t=Yi(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 Vi(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(c(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function or(e,t,n,l,u){return Wn(t),n=Gs(e,t,n,l,void 0,u),l=Qs(),e!==null&&!He?(Zs(e,t,u),Pt(e,t,u)):(de&&l&&Ts(t),t.flags|=1,Je(e,t,n,u),t.child)}function Sd(e,t,n,l,u,r){return Wn(t),t.updateQueue=null,n=_f(t,l,n,u),Af(e),l=Qs(),e!==null&&!He?(Zs(e,t,r),Pt(e,t,r)):(de&&l&&Ts(t),t.flags|=1,Je(e,t,n,r),t.child)}function Ed(e,t,n,l,u){if(Wn(t),t.stateNode===null){var r=El,o=n.contextType;typeof o=="object"&&o!==null&&(r=Ke(o)),r=new n(l,r),t.memoizedState=r.state!==null&&r.state!==void 0?r.state:null,r.updater=sr,t.stateNode=r,r._reactInternals=t,r=t.stateNode,r.props=l,r.state=t.memoizedState,r.refs={},Bs(t),o=n.contextType,r.context=typeof o=="object"&&o!==null?Ke(o):El,r.state=t.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(ur(t,n,o,l),r.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof r.getSnapshotBeforeUpdate=="function"||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(o=r.state,typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount(),o!==r.state&&sr.enqueueReplaceState(r,r.state,null),xa(t,l,r,u),ba(),r.state=t.memoizedState),typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){r=t.stateNode;var h=t.memoizedProps,x=ll(n,h);r.props=x;var N=r.context,D=n.contextType;o=El,typeof D=="object"&&D!==null&&(o=Ke(D));var B=n.getDerivedStateFromProps;D=typeof B=="function"||typeof r.getSnapshotBeforeUpdate=="function",h=t.pendingProps!==h,D||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(h||N!==o)&&rd(t,r,l,o),Sn=!1;var M=t.memoizedState;r.state=M,xa(t,l,r,u),ba(),N=t.memoizedState,h||M!==N||Sn?(typeof B=="function"&&(ur(t,n,B,l),N=t.memoizedState),(x=Sn||sd(t,n,x,l,M,N,o))?(D||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(t.flags|=4194308)):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=N),r.props=l,r.state=N,r.context=o,l=x):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{r=t.stateNode,Ls(e,t),o=t.memoizedProps,D=ll(n,o),r.props=D,B=t.pendingProps,M=r.context,N=n.contextType,x=El,typeof N=="object"&&N!==null&&(x=Ke(N)),h=n.getDerivedStateFromProps,(N=typeof h=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(o!==B||M!==x)&&rd(t,r,l,x),Sn=!1,M=t.memoizedState,r.state=M,xa(t,l,r,u),ba();var j=t.memoizedState;o!==B||M!==j||Sn||e!==null&&e.dependencies!==null&&Ai(e.dependencies)?(typeof h=="function"&&(ur(t,n,h,l),j=t.memoizedState),(D=Sn||sd(t,n,D,l,M,j,x)||e!==null&&e.dependencies!==null&&Ai(e.dependencies))?(N||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(l,j,x),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(l,j,x)),typeof r.componentDidUpdate=="function"&&(t.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof r.componentDidUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=j),r.props=l,r.state=j,r.context=x,l=D):(typeof r.componentDidUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||o===e.memoizedProps&&M===e.memoizedState||(t.flags|=1024),l=!1)}return r=l,Vi(e,t),l=(t.flags&128)!==0,r||l?(r=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:r.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=r.state,e=t.child):e=Pt(e,t,u),e}function Ad(e,t,n,l){return $n(),t.flags|=256,Je(e,t,n,l),t.child}var fr={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function dr(e){return{baseLanes:e,cachePool:df()}}function hr(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=yt),e}function _d(e,t,n){var l=t.pendingProps,u=!1,r=(t.flags&128)!==0,o;if((o=r)||(o=e!==null&&e.memoizedState===null?!1:(ze.current&2)!==0),o&&(u=!0,t.flags&=-129),o=(t.flags&32)!==0,t.flags&=-33,e===null){if(de){if(u?_n(t):Tn(),(e=Ne)?(e=jh(e,_t),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:vn!==null?{id:Bt,overflow:Lt}:null,retryLane:536870912,hydrationErrors:null},n=nf(e),n.return=t,t.child=n,Ze=t,Ne=null)):e=null,e===null)throw bn(t);return $r(e)?t.lanes=32:t.lanes=536870912,null}var h=l.children;return l=l.fallback,u?(Tn(),u=t.mode,h=Xi({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=dr(n),l.childLanes=hr(e,o,n),t.memoizedState=fr,Ta(null,l)):(_n(t),mr(t,h))}var x=e.memoizedState;if(x!==null&&(h=x.dehydrated,h!==null)){if(r)t.flags&256?(_n(t),t.flags&=-257,t=pr(e,t,n)):t.memoizedState!==null?(Tn(),t.child=e.child,t.flags|=128,t=null):(Tn(),h=l.fallback,u=t.mode,l=Xi({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=dr(n),l.childLanes=hr(e,o,n),t.memoizedState=fr,t=Ta(null,l));else if(_n(t),$r(h)){if(o=h.nextSibling&&h.nextSibling.dataset,o)var N=o.dgst;o=N,l=Error(c(419)),l.stack="",l.digest=o,ha({value:l,source:null,stack:null}),t=pr(e,t,n)}else if(He||Cl(e,t,n,!1),o=(n&e.childLanes)!==0,He||o){if(o=Ce,o!==null&&(l=ro(o,n),l!==0&&l!==x.retryLane))throw x.retryLane=l,Kn(e,l),st(o,e,l),cr;Jr(h)||Ii(),t=pr(e,t,n)}else Jr(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&&uf(t,e),t=mr(t,l.children),t.flags|=4096);return t}return u?(Tn(),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=dr(n):(u=h.cachePool,u!==null?(x=Be._currentValue,u=u.parent!==x?{parent:x,pool:x}:u):u=df(),h={baseLanes:h.baseLanes|n,cachePool:u}),l.memoizedState=h,l.childLanes=hr(e,o,n),t.memoizedState=fr,Ta(e.child,l)):(_n(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 mr(e,t){return t=Xi({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Xi(e,t){return e=dt(22,e,null,t),e.lanes=0,e}function pr(e,t,n){return tl(t,e.child,null,n),e=mr(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function Td(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Os(e.return,t,n)}function yr(e,t,n,l,u,r){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:u,treeForkCount:r}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=l,o.tail=n,o.tailMode=u,o.treeForkCount=r)}function Cd(e,t,n){var l=t.pendingProps,u=l.revealOrder,r=l.tail;l=l.children;var o=ze.current,h=(o&2)!==0;if(h?(o=o&1|2,t.flags|=128):o&=1,K(ze,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&&Td(e,n,t);else if(e.tag===19)Td(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&&wi(e)===null&&(u=n),n=n.sibling;n=u,n===null?(u=t.child,t.child=null):(u=n.sibling,n.sibling=null),yr(t,!1,u,n,r,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&&wi(e)===null){t.child=u;break}e=u.sibling,u.sibling=n,n=u,u=e}yr(t,!0,n,null,r,l);break;case"together":yr(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),Rn|=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(c(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 vr(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&Ai(e)))}function Jy(e,t,n){switch(t.tag){case 3:Ie(t,t.stateNode.containerInfo),xn(t,Be,e.memoizedState.cache),$n();break;case 27:case 5:Wl(t);break;case 4:Ie(t,t.stateNode.containerInfo);break;case 10:xn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,Vs(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(_n(t),t.flags|=128,null):(n&t.child.childLanes)!==0?_d(e,t,n):(_n(t),e=Pt(e,t,n),e!==null?e.sibling:null);_n(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 Cd(e,t,n);t.flags|=128}if(u=t.memoizedState,u!==null&&(u.rendering=null,u.tail=null,u.lastEffect=null),K(ze,ze.current),l)break;return null;case 22:return t.lanes=0,gd(e,t,n,t.pendingProps);case 24:xn(t,Be,e.memoizedState.cache)}return Pt(e,t,n)}function Nd(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)He=!0;else{if(!vr(e,n)&&(t.flags&128)===0)return He=!1,Jy(e,t,n);He=(e.flags&131072)!==0}else He=!1,de&&(t.flags&1048576)!==0&&af(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")Es(e)?(l=ll(e,l),t.tag=1,t=Ed(null,t,e,l,n)):(t.tag=0,t=or(null,t,e,l,n));else{if(e!=null){var u=e.$$typeof;if(u===J){t.tag=11,t=pd(null,t,e,l,n);break e}else if(u===X){t.tag=14,t=yd(null,t,e,l,n);break e}}throw t=Xt(e)||e,Error(c(306,t,""))}}return t;case 0:return or(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,u=ll(l,t.pendingProps),Ed(e,t,l,u,n);case 3:e:{if(Ie(t,t.stateNode.containerInfo),e===null)throw Error(c(387));l=t.pendingProps;var r=t.memoizedState;u=r.element,Ls(e,t),xa(t,l,null,n);var o=t.memoizedState;if(l=o.cache,xn(t,Be,l),l!==r.cache&&ws(t,[Be],n,!0),ba(),l=o.element,r.isDehydrated)if(r={element:l,isDehydrated:!1,cache:o.cache},t.updateQueue.baseState=r,t.memoizedState=r,t.flags&256){t=Ad(e,t,l,n);break e}else if(l!==u){u=St(Error(c(424)),t),ha(u),t=Ad(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=gf(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 Vi(e,t),e===null?(n=Hh(t.type,null,t.pendingProps,null))?t.memoizedState=n:de||(n=t.type,e=t.pendingProps,l=iu(se.current).createElement(n),l[Qe]=t,l[tt]=e,$e(l,n,e),Xe(l),t.stateNode=l):t.memoizedState=Hh(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return Wl(t),e===null&&de&&(l=t.stateNode=Uh(t.type,t.pendingProps,se.current),Ze=t,_t=!0,u=Ne,Dn(t.type)?(Fr=u,Ne=Ct(l.firstChild)):Ne=u),Je(e,t,t.pendingProps.children,n),Vi(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&de&&((u=l=Ne)&&(l=_0(l,t.type,t.pendingProps,_t),l!==null?(t.stateNode=l,Ze=t,Ne=Ct(l.firstChild),_t=!1,u=!0):u=!1),u||bn(t)),Wl(t),u=t.type,r=t.pendingProps,o=e!==null?e.memoizedProps:null,l=r.children,Qr(u,r)?l=null:o!==null&&Qr(u,o)&&(t.flags|=32),t.memoizedState!==null&&(u=Gs(e,t,ky,null,null,n),qa._currentValue=u),Vi(e,t),Je(e,t,l,n),t.child;case 6:return e===null&&de&&((e=n=Ne)&&(n=T0(n,t.pendingProps,_t),n!==null?(t.stateNode=n,Ze=t,Ne=null,e=!0):e=!1),e||bn(t)),null;case 13:return _d(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 pd(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,xn(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 yd(e,t,t.type,t.pendingProps,n);case 15:return vd(e,t,t.type,t.pendingProps,n);case 19:return Cd(e,t,n);case 31:return Ky(e,t,n);case 22:return gd(e,t,n,t.pendingProps);case 24:return Wn(t),l=Ke(Be),e===null?(u=zs(),u===null&&(u=Ce,r=js(),u.pooledCache=r,r.refCount++,r!==null&&(u.pooledCacheLanes|=n),u=r),t.memoizedState={parent:l,cache:u},Bs(t),xn(t,Be,u)):((e.lanes&n)!==0&&(Ls(e,t),xa(t,null,null,n),ba()),u=e.memoizedState,r=t.memoizedState,u.parent!==l?(u={parent:l,cache:l},t.memoizedState=u,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=u),xn(t,Be,l)):(l=r.cache,xn(t,Be,l),l!==u.cache&&ws(t,[Be],n,!0))),Je(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(c(156,t.tag))}function en(e){e.flags|=4}function gr(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(eh())e.flags|=8192;else throw el=Ni,Us}else e.flags&=-16777217}function Rd(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!Xh(t))if(eh())e.flags|=8192;else throw el=Ni,Us}function Gi(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?io():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 $y(e,t,n){var l=t.pendingProps;switch(Cs(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),De(),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,Rs())),Re(t),null;case 26:var u=t.type,r=t.memoizedState;return e===null?(en(t),r!==null?(Re(t),Rd(t,r)):(Re(t),gr(t,u,null,l,n))):r?r!==e.memoizedState?(en(t),Re(t),Rd(t,r)):(Re(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&en(t),Re(t),gr(t,u,e,l,n)),null;case 27:if(ti(t),n=se.current,u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&en(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Re(t),null}e=F.current,Tl(t)?sf(t):(e=Uh(u,l,n),t.stateNode=e,en(t))}return Re(t),null;case 5:if(ti(t),u=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&en(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return Re(t),null}if(r=F.current,Tl(t))sf(t);else{var o=iu(se.current);switch(r){case 1:r=o.createElementNS("http://www.w3.org/2000/svg",u);break;case 2:r=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;default:switch(u){case"svg":r=o.createElementNS("http://www.w3.org/2000/svg",u);break;case"math":r=o.createElementNS("http://www.w3.org/1998/Math/MathML",u);break;case"script":r=o.createElement("div"),r.innerHTML="<script><\/script>",r=r.removeChild(r.firstChild);break;case"select":r=typeof l.is=="string"?o.createElement("select",{is:l.is}):o.createElement("select"),l.multiple?r.multiple=!0:l.size&&(r.size=l.size);break;default:r=typeof l.is=="string"?o.createElement(u,{is:l.is}):o.createElement(u)}}r[Qe]=t,r[tt]=l;e:for(o=t.child;o!==null;){if(o.tag===5||o.tag===6)r.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=r;e:switch($e(r,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),gr(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(c(166));if(e=se.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||_h(e.nodeValue,n)),e||bn(t,!0)}else e=iu(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(c(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(557));e[Qe]=t}else $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Re(t),e=!1}else n=Rs(),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(c(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(c(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(c(317));u[Qe]=t}else $n(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Re(t),u=!1}else u=Rs(),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),r=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(r=l.memoizedState.cachePool.pool),r!==u&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Gi(t,t.updateQueue),Re(t),null);case 4:return De(),e===null&&qr(t.stateNode.containerInfo),Re(t),null;case 10:return Ft(t.type),Re(t),null;case 19:if(L(ze),l=t.memoizedState,l===null)return Re(t),null;if(u=(t.flags&128)!==0,r=l.rendering,r===null)if(u)Ca(l,!1);else{if(je!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(r=wi(e),r!==null){for(t.flags|=128,Ca(l,!1),e=r.updateQueue,t.updateQueue=e,Gi(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)tf(n,e),n=n.sibling;return K(ze,ze.current&1|2),de&&Jt(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&rt()>$i&&(t.flags|=128,u=!0,Ca(l,!1),t.lanes=4194304)}else{if(!u)if(e=wi(r),e!==null){if(t.flags|=128,u=!0,e=e.updateQueue,t.updateQueue=e,Gi(t,e),Ca(l,!0),l.tail===null&&l.tailMode==="hidden"&&!r.alternate&&!de)return Re(t),null}else 2*rt()-l.renderingStartTime>$i&&n!==536870912&&(t.flags|=128,u=!0,Ca(l,!1),t.lanes=4194304);l.isBackwards?(r.sibling=t.child,t.child=r):(e=l.last,e!==null?e.sibling=r:t.child=r,l.last=r)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=rt(),e.sibling=null,n=ze.current,K(ze,u?n&1|2:n&1),de&&Jt(t,l.treeForkCount),e):(Re(t),null);case 22:case 23:return mt(t),Ys(),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&&Gi(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&&L(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(c(156,t.tag))}function Fy(e,t){switch(Cs(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ft(Be),De(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ti(t),null;case 31:if(t.memoizedState!==null){if(mt(t),t.alternate===null)throw Error(c(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(c(340));$n()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return L(ze),null;case 4:return De(),null;case 10:return Ft(t.type),null;case 22:case 23:return mt(t),Ys(),e!==null&&L(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 Md(e,t){switch(Cs(t),t.tag){case 3:Ft(Be),De();break;case 26:case 27:case 5:ti(t);break;case 4:De();break;case 31:t.memoizedState!==null&&mt(t);break;case 13:mt(t);break;case 19:L(ze);break;case 10:Ft(t.type);break;case 22:case 23:mt(t),Ys(),e!==null&&L(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 r=n.create,o=n.inst;l=r(),o.destroy=l}n=n.next}while(n!==u)}}catch(h){xe(t,t.return,h)}}function Cn(e,t,n){try{var l=t.updateQueue,u=l!==null?l.lastEffect:null;if(u!==null){var r=u.next;l=r;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(D){xe(u,x,D)}}}l=l.next}while(l!==r)}}catch(D){xe(t,t.return,D)}}function Od(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{xf(t,n)}catch(l){xe(e,e.return,l)}}}function wd(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 jd(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 br(e,t,n){try{var l=e.stateNode;g0(l,e.type,n,t),l[tt]=t}catch(u){xe(e,e.return,u)}}function Dd(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&Dn(e.type)||e.tag===4}function xr(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Dd(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 Sr(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(Sr(e,t,n),e=e.sibling;e!==null;)Sr(e,t,n),e=e.sibling}function Qi(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(Qi(e,t,n),e=e.sibling;e!==null;)Qi(e,t,n),e=e.sibling}function zd(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(r){xe(e,e.return,r)}}var tn=!1,ke=!1,Er=!1,Ud=typeof WeakSet=="function"?WeakSet:Set,Ge=null;function Wy(e,t){if(e=e.containerInfo,Xr=du,e=Zo(e),ps(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,r=l.focusNode;l=l.focusOffset;try{n.nodeType,r.nodeType}catch{n=null;break e}var o=0,h=-1,x=-1,N=0,D=0,B=e,M=null;t:for(;;){for(var j;B!==n||u!==0&&B.nodeType!==3||(h=o+u),B!==r||l!==0&&B.nodeType!==3||(x=o+l),B.nodeType===3&&(o+=B.nodeValue.length),(j=B.firstChild)!==null;)M=B,B=j;for(;;){if(B===e)break t;if(M===n&&++N===u&&(h=o),M===r&&++D===l&&(x=o),(j=B.nextSibling)!==null)break;B=M,M=B.parentNode}B=j}n=h===-1||x===-1?null:{start:h,end:x}}else n=null}n=n||{start:0,end:0}}else n=null;for(Gr={focusedElem:e,selectionRange:n},du=!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,r=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&&r!==null){e=void 0,n=t,u=r.memoizedProps,r=r.memoizedState,l=n.stateNode;try{var $=ll(n.type,u);e=l.getSnapshotBeforeUpdate($,r),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)Kr(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":Kr(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(c(163))}if(e=t.sibling,e!==null){e.return=t.return,Ge=e;break}Ge=t.return}}function Bd(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&&Od(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{xf(e,t)}catch(o){xe(n,n.return,o)}}break;case 27:t===null&&l&4&&zd(n);case 26:case 5:ln(e,n),t===null&&l&4&&jd(n),l&512&&Ra(n,n.return);break;case 12:ln(e,n);break;case 31:ln(e,n),l&4&&kd(e,n);break;case 13:ln(e,n),l&4&&qd(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=u0.bind(null,n),C0(e,n))));break;case 22:if(l=n.memoizedState!==null||tn,!l){t=t!==null&&t.memoizedState!==null||ke,u=tn;var r=ke;tn=l,(ke=t)&&!r?an(e,n,(n.subtreeFlags&8772)!==0):ln(e,n),tn=u,ke=r}break;case 30:break;default:ln(e,n)}}function Ld(e){var t=e.alternate;t!==null&&(e.alternate=null,Ld(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&Iu(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 Me=null,lt=!1;function nn(e,t,n){for(n=n.child;n!==null;)Hd(e,t,n),n=n.sibling}function Hd(e,t,n){if(ct&&typeof ct.onCommitFiberUnmount=="function")try{ct.onCommitFiberUnmount(Il,n)}catch{}switch(n.tag){case 26:ke||Ht(n,t),nn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:ke||Ht(n,t);var l=Me,u=lt;Dn(n.type)&&(Me=n.stateNode,lt=!1),nn(e,t,n),La(n.stateNode),Me=l,lt=u;break;case 5:ke||Ht(n,t);case 6:if(l=Me,u=lt,Me=null,nn(e,t,n),Me=l,lt=u,Me!==null)if(lt)try{(Me.nodeType===9?Me.body:Me.nodeName==="HTML"?Me.ownerDocument.body:Me).removeChild(n.stateNode)}catch(r){xe(n,t,r)}else try{Me.removeChild(n.stateNode)}catch(r){xe(n,t,r)}break;case 18:Me!==null&&(lt?(e=Me,Oh(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Zl(e)):Oh(Me,n.stateNode));break;case 4:l=Me,u=lt,Me=n.stateNode.containerInfo,lt=!0,nn(e,t,n),Me=l,lt=u;break;case 0:case 11:case 14:case 15:Cn(2,n,t),ke||Cn(4,n,t),nn(e,t,n);break;case 1:ke||(Ht(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&wd(n,t,l)),nn(e,t,n);break;case 21:nn(e,t,n);break;case 22:ke=(l=ke)||n.memoizedState!==null,nn(e,t,n),ke=l;break;default:nn(e,t,n)}}function kd(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 qd(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 Iy(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Ud),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Ud),t;default:throw Error(c(435,e.tag))}}function Zi(e,t){var n=Iy(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var u=s0.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],r=e,o=t,h=o;e:for(;h!==null;){switch(h.tag){case 27:if(Dn(h.type)){Me=h.stateNode,lt=!1;break e}break;case 5:Me=h.stateNode,lt=!1;break e;case 3:case 4:Me=h.stateNode.containerInfo,lt=!0;break e}h=h.return}if(Me===null)throw Error(c(160));Hd(r,o,u),Me=null,lt=!1,r=u.alternate,r!==null&&(r.return=null),u.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Yd(t,e),t=t.sibling}var wt=null;function Yd(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&&(Cn(3,e,e.return),Na(3,e),Cn(5,e,e.return));break;case 1:at(t,e),it(e),l&512&&(ke||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=wt;if(at(t,e),it(e),l&512&&(ke||n===null||Ht(n,n.return)),l&4){var r=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":r=u.getElementsByTagName("title")[0],(!r||r[ta]||r[Qe]||r.namespaceURI==="http://www.w3.org/2000/svg"||r.hasAttribute("itemprop"))&&(r=u.createElement(l),u.head.insertBefore(r,u.querySelector("head > title"))),$e(r,l,n),r[Qe]=e,Xe(r),l=r;break e;case"link":var o=Yh("link","href",u).get(l+(n.href||""));if(o){for(var h=0;h<o.length;h++)if(r=o[h],r.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&r.getAttribute("rel")===(n.rel==null?null:n.rel)&&r.getAttribute("title")===(n.title==null?null:n.title)&&r.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(h,1);break t}}r=u.createElement(l),$e(r,l,n),u.head.appendChild(r);break;case"meta":if(o=Yh("meta","content",u).get(l+(n.content||""))){for(h=0;h<o.length;h++)if(r=o[h],r.getAttribute("content")===(n.content==null?null:""+n.content)&&r.getAttribute("name")===(n.name==null?null:n.name)&&r.getAttribute("property")===(n.property==null?null:n.property)&&r.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&r.getAttribute("charset")===(n.charSet==null?null:n.charSet)){o.splice(h,1);break t}}r=u.createElement(l),$e(r,l,n),u.head.appendChild(r);break;default:throw Error(c(468,l))}r[Qe]=e,Xe(r),l=r}e.stateNode=l}else Vh(u,e.type,e.stateNode);else e.stateNode=qh(u,l,e.memoizedProps);else r!==l?(r===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):r.count--,l===null?Vh(u,e.type,e.stateNode):qh(u,l,e.memoizedProps)):l===null&&e.stateNode!==null&&br(e,e.memoizedProps,n.memoizedProps)}break;case 27:at(t,e),it(e),l&512&&(ke||n===null||Ht(n,n.return)),n!==null&&l&4&&br(e,e.memoizedProps,n.memoizedProps);break;case 5:if(at(t,e),it(e),l&512&&(ke||n===null||Ht(n,n.return)),e.flags&32){u=e.stateNode;try{pl(u,"")}catch($){xe(e,e.return,$)}}l&4&&e.stateNode!=null&&(u=e.memoizedProps,br(e,u,n!==null?n.memoizedProps:u)),l&1024&&(Er=!0);break;case 6:if(at(t,e),it(e),l&4){if(e.stateNode===null)throw Error(c(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch($){xe(e,e.return,$)}}break;case 3:if(ru=null,u=wt,wt=uu(t.containerInfo),at(t,e),wt=u,it(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Zl(t.containerInfo)}catch($){xe(e,e.return,$)}Er&&(Er=!1,Vd(e));break;case 4:l=wt,wt=uu(e.stateNode.containerInfo),at(t,e),it(e),wt=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,Zi(e,l)));break;case 13:at(t,e),it(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Ji=rt()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Zi(e,l)));break;case 22:u=e.memoizedState!==null;var x=n!==null&&n.memoizedState!==null,N=tn,D=ke;if(tn=N||u,ke=D||x,at(t,e),ke=D,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||ke||al(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){x=n=t;try{if(r=x.stateNode,u)o=r.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{h=x.stateNode;var B=x.memoizedProps.style,M=B!=null&&B.hasOwnProperty("display")?B.display:null;h.style.display=M==null||typeof M=="boolean"?"":(""+M).trim()}}catch($){xe(x,x.return,$)}}}else if(t.tag===6){if(n===null){x=t;try{x.stateNode.nodeValue=u?"":x.memoizedProps}catch($){xe(x,x.return,$)}}}else if(t.tag===18){if(n===null){x=t;try{var j=x.stateNode;u?wh(j,!0):wh(x.stateNode,!1)}catch($){xe(x,x.return,$)}}}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,Zi(e,n))));break;case 19:at(t,e),it(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Zi(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(Dd(l)){n=l;break}l=l.return}if(n==null)throw Error(c(160));switch(n.tag){case 27:var u=n.stateNode,r=xr(e);Qi(e,r,u);break;case 5:var o=n.stateNode;n.flags&32&&(pl(o,""),n.flags&=-33);var h=xr(e);Qi(e,h,o);break;case 3:case 4:var x=n.stateNode.containerInfo,N=xr(e);Sr(e,N,x);break;default:throw Error(c(161))}}catch(D){xe(e,e.return,D)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function Vd(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;Vd(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;)Bd(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:Cn(4,t,t.return),al(t);break;case 1:Ht(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&wd(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,r=t,o=r.flags;switch(r.tag){case 0:case 11:case 15:an(u,r,n),Na(4,r);break;case 1:if(an(u,r,n),l=r,u=l.stateNode,typeof u.componentDidMount=="function")try{u.componentDidMount()}catch(N){xe(l,l.return,N)}if(l=r,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++)bf(x[u],h)}catch(N){xe(l,l.return,N)}}n&&o&64&&Od(r),Ra(r,r.return);break;case 27:zd(r);case 26:case 5:an(u,r,n),n&&l===null&&o&4&&jd(r),Ra(r,r.return);break;case 12:an(u,r,n);break;case 31:an(u,r,n),n&&o&4&&kd(u,r);break;case 13:an(u,r,n),n&&o&4&&qd(u,r);break;case 22:r.memoizedState===null&&an(u,r,n),Ra(r,r.return);break;case 30:break;default:an(u,r,n)}t=t.sibling}}function Ar(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 _r(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 jt(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)Xd(e,t,n,l),t=t.sibling}function Xd(e,t,n,l){var u=t.flags;switch(t.tag){case 0:case 11:case 15:jt(e,t,n,l),u&2048&&Na(9,t);break;case 1:jt(e,t,n,l);break;case 3:jt(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){jt(e,t,n,l),e=t.stateNode;try{var r=t.memoizedProps,o=r.id,h=r.onPostCommit;typeof h=="function"&&h(o,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(x){xe(t,t.return,x)}}else jt(e,t,n,l);break;case 31:jt(e,t,n,l);break;case 13:jt(e,t,n,l);break;case 23:break;case 22:r=t.stateNode,o=t.alternate,t.memoizedState!==null?r._visibility&2?jt(e,t,n,l):Ma(e,t):r._visibility&2?jt(e,t,n,l):(r._visibility|=2,Ul(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),u&2048&&Ar(o,t);break;case 24:jt(e,t,n,l),u&2048&&_r(t.alternate,t);break;default:jt(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 r=e,o=t,h=n,x=l,N=o.flags;switch(o.tag){case 0:case 11:case 15:Ul(r,o,h,x,u),Na(8,o);break;case 23:break;case 22:var D=o.stateNode;o.memoizedState!==null?D._visibility&2?Ul(r,o,h,x,u):Ma(r,o):(D._visibility|=2,Ul(r,o,h,x,u)),u&&N&2048&&Ar(o.alternate,o);break;case 24:Ul(r,o,h,x,u),u&&N&2048&&_r(o.alternate,o);break;default:Ul(r,o,h,x,u)}t=t.sibling}}function Ma(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:Ma(n,l),u&2048&&Ar(l.alternate,l);break;case 24:Ma(n,l),u&2048&&_r(l.alternate,l);break;default:Ma(n,l)}t=t.sibling}}var Oa=8192;function Bl(e,t,n){if(e.subtreeFlags&Oa)for(e=e.child;e!==null;)Gd(e,t,n),e=e.sibling}function Gd(e,t,n){switch(e.tag){case 26:Bl(e,t,n),e.flags&Oa&&e.memoizedState!==null&&H0(n,wt,e.memoizedState,e.memoizedProps);break;case 5:Bl(e,t,n);break;case 3:case 4:var l=wt;wt=uu(e.stateNode.containerInfo),Bl(e,t,n),wt=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=Oa,Oa=16777216,Bl(e,t,n),Oa=l):Bl(e,t,n));break;default:Bl(e,t,n)}}function Qd(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 wa(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,Kd(l,e)}Qd(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Zd(e),e=e.sibling}function Zd(e){switch(e.tag){case 0:case 11:case 15:wa(e),e.flags&2048&&Cn(9,e,e.return);break;case 3:wa(e);break;case 12:wa(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,Ki(e)):wa(e);break;default:wa(e)}}function Ki(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,Kd(l,e)}Qd(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:Cn(8,t,t.return),Ki(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,Ki(t));break;default:Ki(t)}e=e.sibling}}function Kd(e,t){for(;Ge!==null;){var n=Ge;switch(n.tag){case 0:case 11:case 15:Cn(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,r=l.return;if(Ld(l),l===n){Ge=null;break e}if(u!==null){u.return=r,Ge=u;break e}Ge=r}}}var Py={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}},e0=typeof WeakMap=="function"?WeakMap:Map,ve=0,Ce=null,re=null,oe=0,be=0,pt=null,Nn=!1,Ll=!1,Tr=!1,un=0,je=0,Rn=0,il=0,Cr=0,yt=0,Hl=0,ja=null,ut=null,Nr=!1,Ji=0,Jd=0,$i=1/0,Fi=null,Mn=null,Ye=0,On=null,kl=null,sn=0,Rr=0,Mr=null,$d=null,Da=0,Or=null;function vt(){return(ve&2)!==0&&oe!==0?oe&-oe:z.T!==null?Br():co()}function Fd(){if(yt===0)if((oe&536870912)===0||de){var e=ai;ai<<=1,(ai&3932160)===0&&(ai=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)&&(ql(e,0),wn(e,oe,yt,!1)),ea(e,n),((ve&2)===0||e!==Ce)&&(e===Ce&&((ve&2)===0&&(il|=n),je===4&&wn(e,oe,yt,!1)),kt(e))}function Wd(e,t,n){if((ve&6)!==0)throw Error(c(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||Pl(e,t),u=l?l0(e,t):jr(e,t,!0),r=l;do{if(u===0){Ll&&!l&&wn(e,t,0,!1);break}else{if(n=e.current.alternate,r&&!t0(n)){u=jr(e,t,!1),r=!1;continue}if(u===2){if(r=t,e.errorRecoveryDisabledLanes&r)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=ja;var x=h.current.memoizedState.isDehydrated;if(x&&(ql(h,o).flags|=256),o=jr(h,o,!1),o!==2){if(Tr&&!x){h.errorRecoveryDisabledLanes|=r,il|=r,u=4;break e}r=ut,ut=u,r!==null&&(ut===null?ut=r:ut.push.apply(ut,r))}u=o}if(r=!1,u!==2)continue}}if(u===1){ql(e,0),wn(e,t,0,!0);break}e:{switch(l=e,r=u,r){case 0:case 1:throw Error(c(345));case 4:if((t&4194048)!==t)break;case 6:wn(l,t,yt,!Nn);break e;case 2:ut=null;break;case 3:case 5:break;default:throw Error(c(329))}if((t&62914560)===t&&(u=Ji+300-rt(),10<u)){if(wn(l,t,yt,!Nn),ui(l,0,!0)!==0)break e;sn=t,l.timeoutHandle=Rh(Id.bind(null,l,n,ut,Fi,Nr,t,yt,il,Hl,Nn,r,"Throttled",-0,0),u);break e}Id(l,n,ut,Fi,Nr,t,yt,il,Hl,Nn,r,null,-0,0)}}break}while(!0);kt(e)}function Id(e,t,n,l,u,r,o,h,x,N,D,B,M,j){if(e.timeoutHandle=-1,B=t.subtreeFlags,B&8192||(B&16785408)===16785408){B={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Qt},Gd(t,r,B);var $=(r&62914560)===r?Ji-rt():(r&4194048)===r?Jd-rt():0;if($=k0(B,$),$!==null){sn=r,e.cancelPendingCommit=$(uh.bind(null,e,t,r,n,l,u,o,h,x,D,B,null,M,j)),wn(e,r,o,!N);return}}uh(e,t,r,n,l,u,o,h,x)}function t0(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],r=u.getSnapshot;u=u.value;try{if(!ft(r(),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 wn(e,t,n,l){t&=~Cr,t&=~il,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var u=t;0<u;){var r=31-ot(u),o=1<<r;l[r]=-1,u&=~o}n!==0&&uo(e,n,t)}function Wi(){return(ve&6)===0?(za(0),!1):!0}function wr(){if(re!==null){if(be===0)var e=re.return;else e=re,$t=Fn=null,Ks(e),Ol=null,ya=0,e=re;for(;e!==null;)Md(e.alternate,e),e=e.return;re=null}}function ql(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,S0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),sn=0,wr(),Ce=e,re=n=Kt(e.current,null),oe=t,be=0,pt=null,Nn=!1,Ll=Pl(e,t),Tr=!1,Hl=yt=Cr=il=Rn=je=0,ut=ja=null,Nr=!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),r=1<<u;t|=e[u],l&=~r}return un=t,gi(),n}function Pd(e,t){ae=null,z.H=_a,t===Ml||t===Ci?(t=pf(),be=3):t===Us?(t=pf(),be=4):be=t===cr?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,pt=t,re===null&&(je=1,qi(e,St(t,e.current)))}function eh(){var e=ht.current;return e===null?!0:(oe&4194048)===oe?Tt===null:(oe&62914560)===oe||(oe&536870912)!==0?e===Tt:!1}function th(){var e=z.H;return z.H=_a,e===null?_a:e}function nh(){var e=z.A;return z.A=Py,e}function Ii(){je=4,Nn||(oe&4194048)!==oe&&ht.current!==null||(Ll=!0),(Rn&134217727)===0&&(il&134217727)===0||Ce===null||wn(Ce,oe,yt,!1)}function jr(e,t,n){var l=ve;ve|=2;var u=th(),r=nh();(Ce!==e||oe!==t)&&(Fi=null,ql(e,t)),t=!1;var o=je;e:do try{if(be!==0&&re!==null){var h=re,x=pt;switch(be){case 8:wr(),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)}}n0(),o=je;break}catch(D){Pd(e,D)}while(!0);return t&&e.shellSuspendCounter++,$t=Fn=null,ve=l,z.H=u,z.A=r,re===null&&(Ce=null,oe=0,gi()),o}function n0(){for(;re!==null;)lh(re)}function l0(e,t){var n=ve;ve|=2;var l=th(),u=nh();Ce!==e||oe!==t?(Fi=null,$i=rt()+500,ql(e,t)):Ll=Pl(e,t);e:do try{if(be!==0&&re!==null){t=re;var r=pt;t:switch(be){case 1:be=0,pt=null,Yl(e,t,r,1);break;case 2:case 9:if(hf(r)){be=0,pt=null,ah(t);break}t=function(){be!==2&&be!==9||Ce!==e||(be=7),kt(e)},r.then(t,t);break e;case 3:be=7;break e;case 4:be=5;break e;case 7:hf(r)?(be=0,pt=null,ah(t)):(be=0,pt=null,Yl(e,t,r,7));break;case 5:var o=null;switch(re.tag){case 26:o=re.memoizedState;case 5:case 27:var h=re;if(o?Xh(o):h.stateNode.complete){be=0,pt=null;var x=h.sibling;if(x!==null)re=x;else{var N=h.return;N!==null?(re=N,Pi(N)):re=null}break t}}be=0,pt=null,Yl(e,t,r,5);break;case 6:be=0,pt=null,Yl(e,t,r,6);break;case 8:wr(),je=6;break e;default:throw Error(c(462))}}a0();break}catch(D){Pd(e,D)}while(!0);return $t=Fn=null,z.H=l,z.A=u,ve=n,re!==null?0:(Ce=null,oe=0,gi(),je)}function a0(){for(;re!==null&&!Np();)lh(re)}function lh(e){var t=Nd(e.alternate,e,un);e.memoizedProps=e.pendingProps,t===null?Pi(e):re=t}function ah(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Sd(n,t,t.pendingProps,t.type,void 0,oe);break;case 11:t=Sd(n,t,t.pendingProps,t.type.render,t.ref,oe);break;case 5:Ks(t);default:Md(n,t),t=re=tf(t,un),t=Nd(n,t,un)}e.memoizedProps=e.pendingProps,t===null?Pi(e):re=t}function Yl(e,t,n,l){$t=Fn=null,Ks(t),Ol=null,ya=0;var u=t.return;try{if(Zy(e,u,t,n,oe)){je=1,qi(e,St(n,e.current)),re=null;return}}catch(r){if(u!==null)throw re=u,r;je=1,qi(e,St(n,e.current)),re=null;return}t.flags&32768?(de||l===1?e=!0:Ll||(oe&536870912)!==0?e=!1:(Nn=e=!0,(l===2||l===9||l===3||l===6)&&(l=ht.current,l!==null&&l.tag===13&&(l.flags|=16384))),ih(t,e)):Pi(t)}function Pi(e){var t=e;do{if((t.flags&32768)!==0){ih(t,Nn);return}e=t.return;var n=$y(t.alternate,t,un);if(n!==null){re=n;return}if(t=t.sibling,t!==null){re=t;return}re=t=e}while(t!==null);je===0&&(je=5)}function ih(e,t){do{var n=Fy(e.alternate,e);if(n!==null){n.flags&=32767,re=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){re=e;return}re=e=n}while(e!==null);je=6,re=null}function uh(e,t,n,l,u,r,o,h,x){e.cancelPendingCommit=null;do eu();while(Ye!==0);if((ve&6)!==0)throw Error(c(327));if(t!==null){if(t===e.current)throw Error(c(177));if(r=t.lanes|t.childLanes,r|=xs,Lp(e,n,r,o,h,x),e===Ce&&(re=Ce=null,oe=0),kl=t,On=e,sn=n,Rr=r,Mr=u,$d=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,r0(ni,function(){return fh(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=z.T,z.T=null,u=Z.p,Z.p=2,o=ve,ve|=4;try{Wy(e,t,n)}finally{ve=o,Z.p=u,z.T=l}}Ye=1,sh(),rh(),ch()}}function sh(){if(Ye===1){Ye=0;var e=On,t=kl,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=z.T,z.T=null;var l=Z.p;Z.p=2;var u=ve;ve|=4;try{Yd(t,e);var r=Gr,o=Zo(e.containerInfo),h=r.focusedElem,x=r.selectionRange;if(o!==h&&h&&h.ownerDocument&&Qo(h.ownerDocument.documentElement,h)){if(x!==null&&ps(h)){var N=x.start,D=x.end;if(D===void 0&&(D=N),"selectionStart"in h)h.selectionStart=N,h.selectionEnd=Math.min(D,h.value.length);else{var B=h.ownerDocument||document,M=B&&B.defaultView||window;if(M.getSelection){var j=M.getSelection(),$=h.textContent.length,P=Math.min(x.start,$),_e=x.end===void 0?P:Math.min(x.end,$);!j.extend&&P>_e&&(o=_e,_e=P,P=o);var T=Go(h,P),S=Go(h,_e);if(T&&S&&(j.rangeCount!==1||j.anchorNode!==T.node||j.anchorOffset!==T.offset||j.focusNode!==S.node||j.focusOffset!==S.offset)){var C=B.createRange();C.setStart(T.node,T.offset),j.removeAllRanges(),P>_e?(j.addRange(C),j.extend(S.node,S.offset)):(C.setEnd(S.node,S.offset),j.addRange(C))}}}}for(B=[],j=h;j=j.parentNode;)j.nodeType===1&&B.push({element:j,left:j.scrollLeft,top:j.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h<B.length;h++){var U=B[h];U.element.scrollLeft=U.left,U.element.scrollTop=U.top}}du=!!Xr,Gr=Xr=null}finally{ve=u,Z.p=l,z.T=n}}e.current=t,Ye=2}}function rh(){if(Ye===2){Ye=0;var e=On,t=kl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=z.T,z.T=null;var l=Z.p;Z.p=2;var u=ve;ve|=4;try{Bd(e,t.alternate,t)}finally{ve=u,Z.p=l,z.T=n}}Ye=3}}function ch(){if(Ye===4||Ye===3){Ye=0,Rp();var e=On,t=kl,n=sn,l=$d;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?Ye=5:(Ye=0,kl=On=null,oh(e,e.pendingLanes));var u=e.pendingLanes;if(u===0&&(Mn=null),Fu(n),t=t.stateNode,ct&&typeof ct.onCommitFiberRoot=="function")try{ct.onCommitFiberRoot(Il,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=z.T,u=Z.p,Z.p=2,z.T=null;try{for(var r=e.onRecoverableError,o=0;o<l.length;o++){var h=l[o];r(h.value,{componentStack:h.stack})}}finally{z.T=t,Z.p=u}}(sn&3)!==0&&eu(),kt(e),u=e.pendingLanes,(n&261930)!==0&&(u&42)!==0?e===Or?Da++:(Da=0,Or=e):Da=0,za(0)}}function oh(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,ma(t)))}function eu(){return sh(),rh(),ch(),fh()}function fh(){if(Ye!==5)return!1;var e=On,t=Rr;Rr=0;var n=Fu(sn),l=z.T,u=Z.p;try{Z.p=32>n?32:n,z.T=null,n=Mr,Mr=null;var r=On,o=sn;if(Ye=0,kl=On=null,sn=0,(ve&6)!==0)throw Error(c(331));var h=ve;if(ve|=4,Zd(r.current),Xd(r,r.current,o,n),ve=h,za(0,!1),ct&&typeof ct.onPostCommitFiberRoot=="function")try{ct.onPostCommitFiberRoot(Il,r)}catch{}return!0}finally{Z.p=u,z.T=l,oh(e,t)}}function dh(e,t,n){t=St(n,t),t=rr(e.stateNode,t,2),e=An(e,t,2),e!==null&&(ea(e,2),kt(e))}function xe(e,t,n){if(e.tag===3)dh(e,e,n);else for(;t!==null;){if(t.tag===3){dh(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Mn===null||!Mn.has(l))){e=St(n,e),n=hd(2),l=An(t,n,2),l!==null&&(md(n,l,t,e),ea(l,2),kt(l));break}}t=t.return}}function Dr(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new e0;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)||(Tr=!0,u.add(n),e=i0.bind(null,e,t,n),t.then(e,e))}function i0(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&&(je===4||je===3&&(oe&62914560)===oe&&300>rt()-Ji?(ve&2)===0&&ql(e,0):Cr|=n,Hl===oe&&(Hl=0)),kt(e)}function hh(e,t){t===0&&(t=io()),e=Kn(e,t),e!==null&&(ea(e,t),kt(e))}function u0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),hh(e,n)}function s0(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(c(314))}l!==null&&l.delete(t),hh(e,n)}function r0(e,t){return Zu(e,t)}var tu=null,Vl=null,zr=!1,nu=!1,Ur=!1,jn=0;function kt(e){e!==Vl&&e.next===null&&(Vl===null?tu=Vl=e:Vl=Vl.next=e),nu=!0,zr||(zr=!0,o0())}function za(e,t){if(!Ur&&nu){Ur=!0;do for(var n=!1,l=tu;l!==null;){if(e!==0){var u=l.pendingLanes;if(u===0)var r=0;else{var o=l.suspendedLanes,h=l.pingedLanes;r=(1<<31-ot(42|e)+1)-1,r&=u&~(o&~h),r=r&201326741?r&201326741|1:r?r|2:0}r!==0&&(n=!0,vh(l,r))}else r=oe,r=ui(l,l===Ce?r:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(r&3)===0||Pl(l,r)||(n=!0,vh(l,r));l=l.next}while(n);Ur=!1}}function c0(){mh()}function mh(){nu=zr=!1;var e=0;jn!==0&&x0()&&(e=jn);for(var t=rt(),n=null,l=tu;l!==null;){var u=l.next,r=ph(l,t);r===0?(l.next=null,n===null?tu=u:n.next=u,u===null&&(Vl=n)):(n=l,(e!==0||(r&3)!==0)&&(nu=!0)),l=u}Ye!==0&&Ye!==5||za(e),jn!==0&&(jn=0)}function ph(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,u=e.expirationTimes,r=e.pendingLanes&-62914561;0<r;){var o=31-ot(r),h=1<<o,x=u[o];x===-1?((h&n)===0||(h&l)!==0)&&(u[o]=Bp(h,t)):x<=t&&(e.expiredLanes|=h),r&=~h}if(t=Ce,n=oe,n=ui(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&&Ku(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&&Ku(l),Fu(n)){case 2:case 8:n=lo;break;case 32:n=ni;break;case 268435456:n=ao;break;default:n=ni}return l=yh.bind(null,e),n=Zu(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&Ku(l),e.callbackPriority=2,e.callbackNode=null,2}function yh(e,t){if(Ye!==0&&Ye!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(eu()&&e.callbackNode!==n)return null;var l=oe;return l=ui(e,e===Ce?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(Wd(e,l,t),ph(e,rt()),e.callbackNode!=null&&e.callbackNode===n?yh.bind(null,e):null)}function vh(e,t){if(eu())return null;Wd(e,t,!0)}function o0(){E0(function(){(ve&6)!==0?Zu(no,c0):mh()})}function Br(){if(jn===0){var e=Nl;e===0&&(e=li,li<<=1,(li&261888)===0&&(li=256)),jn=e}return jn}function gh(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:oi(""+e)}function bh(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 f0(e,t,n,l,u){if(t==="submit"&&n&&n.stateNode===u){var r=gh((u[tt]||null).action),o=l.submitter;o&&(t=(t=o[tt]||null)?gh(t.formAction):o.getAttribute("formAction"),t!==null&&(r=t,o=null));var h=new mi("action","action",null,l,u);e.push({event:h,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(jn!==0){var x=o?bh(u,o):new FormData(u);nr(n,{pending:!0,data:x,method:u.method,action:r},null,x)}}else typeof r=="function"&&(h.preventDefault(),x=o?bh(u,o):new FormData(u),nr(n,{pending:!0,data:x,method:u.method,action:r},r,x))},currentTarget:u}]})}}for(var Lr=0;Lr<bs.length;Lr++){var Hr=bs[Lr],d0=Hr.toLowerCase(),h0=Hr[0].toUpperCase()+Hr.slice(1);Ot(d0,"on"+h0)}Ot($o,"onAnimationEnd"),Ot(Fo,"onAnimationIteration"),Ot(Wo,"onAnimationStart"),Ot("dblclick","onDoubleClick"),Ot("focusin","onFocus"),Ot("focusout","onBlur"),Ot(My,"onTransitionRun"),Ot(Oy,"onTransitionStart"),Ot(wy,"onTransitionCancel"),Ot(Io,"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(" "),m0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Ua));function xh(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 r=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!==r&&u.isPropagationStopped())break e;r=h,u.currentTarget=N;try{r(u)}catch(D){vi(D)}u.currentTarget=null,r=x}else for(o=0;o<l.length;o++){if(h=l[o],x=h.instance,N=h.currentTarget,h=h.listener,x!==r&&u.isPropagationStopped())break e;r=h,u.currentTarget=N;try{r(u)}catch(D){vi(D)}u.currentTarget=null,r=x}}}}function ce(e,t){var n=t[Wu];n===void 0&&(n=t[Wu]=new Set);var l=e+"__bubble";n.has(l)||(Sh(t,e,2,!1),n.add(l))}function kr(e,t,n){var l=0;t&&(l|=4),Sh(n,e,l,t)}var lu="_reactListening"+Math.random().toString(36).slice(2);function qr(e){if(!e[lu]){e[lu]=!0,ho.forEach(function(n){n!=="selectionchange"&&(m0.has(n)||kr(n,!1,e),kr(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[lu]||(t[lu]=!0,kr("selectionchange",!1,t))}}function Sh(e,t,n,l){switch(Fh(t)){case 2:var u=V0;break;case 8:u=X0;break;default:u=tc}n=u.bind(null,t,n,e),u=void 0,!us||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 Yr(e,t,n,l,u){var r=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=r=o;continue e}h=h.parentNode}}l=l.return}To(function(){var N=r,D=as(n),B=[];e:{var M=Po.get(e);if(M!==void 0){var j=mi,$=e;switch(e){case"keypress":if(di(n)===0)break e;case"keydown":case"keyup":j=sy;break;case"focusin":$="focus",j=os;break;case"focusout":$="blur",j=os;break;case"beforeblur":case"afterblur":j=os;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":j=Ro;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":j=$p;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":j=oy;break;case $o:case Fo:case Wo:j=Ip;break;case Io:j=dy;break;case"scroll":case"scrollend":j=Kp;break;case"wheel":j=my;break;case"copy":case"cut":case"paste":j=ey;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":j=Oo;break;case"toggle":case"beforetoggle":j=yy}var P=(t&4)!==0,_e=!P&&(e==="scroll"||e==="scrollend"),T=P?M!==null?M+"Capture":null:M;P=[];for(var S=N,C;S!==null;){var U=S;if(C=U.stateNode,U=U.tag,U!==5&&U!==26&&U!==27||C===null||T===null||(U=la(S,T),U!=null&&P.push(Ba(S,U,C))),_e)break;S=S.return}0<P.length&&(M=new j(M,$,null,n,D),B.push({event:M,listeners:P}))}}if((t&7)===0){e:{if(M=e==="mouseover"||e==="pointerover",j=e==="mouseout"||e==="pointerout",M&&n!==ls&&($=n.relatedTarget||n.fromElement)&&(ol($)||$[cl]))break e;if((j||M)&&(M=D.window===D?D:(M=D.ownerDocument)?M.defaultView||M.parentWindow:window,j?($=n.relatedTarget||n.toElement,j=N,$=$?ol($):null,$!==null&&(_e=d($),P=$.tag,$!==_e||P!==5&&P!==27&&P!==6)&&($=null)):(j=null,$=N),j!==$)){if(P=Ro,U="onMouseLeave",T="onMouseEnter",S="mouse",(e==="pointerout"||e==="pointerover")&&(P=Oo,U="onPointerLeave",T="onPointerEnter",S="pointer"),_e=j==null?M:na(j),C=$==null?M:na($),M=new P(U,S+"leave",j,n,D),M.target=_e,M.relatedTarget=C,U=null,ol(D)===N&&(P=new P(T,S+"enter",$,n,D),P.target=C,P.relatedTarget=_e,U=P),_e=U,j&&$)t:{for(P=p0,T=j,S=$,C=0,U=T;U;U=P(U))C++;U=0;for(var I=S;I;I=P(I))U++;for(;0<C-U;)T=P(T),C--;for(;0<U-C;)S=P(S),U--;for(;C--;){if(T===S||S!==null&&T===S.alternate){P=T;break t}T=P(T),S=P(S)}P=null}else P=null;j!==null&&Eh(B,M,j,P,!1),$!==null&&_e!==null&&Eh(B,_e,$,P,!0)}}e:{if(M=N?na(N):window,j=M.nodeName&&M.nodeName.toLowerCase(),j==="select"||j==="input"&&M.type==="file")var pe=Ho;else if(Bo(M))if(ko)pe=Cy;else{pe=_y;var W=Ay}else j=M.nodeName,!j||j.toLowerCase()!=="input"||M.type!=="checkbox"&&M.type!=="radio"?N&&ns(N.elementType)&&(pe=Ho):pe=Ty;if(pe&&(pe=pe(e,N))){Lo(B,pe,n,D);break e}W&&W(e,M,N),e==="focusout"&&N&&M.type==="number"&&N.memoizedProps.value!=null&&ts(M,"number",M.value)}switch(W=N?na(N):window,e){case"focusin":(Bo(W)||W.contentEditable==="true")&&(bl=W,ys=N,fa=null);break;case"focusout":fa=ys=bl=null;break;case"mousedown":vs=!0;break;case"contextmenu":case"mouseup":case"dragend":vs=!1,Ko(B,n,D);break;case"selectionchange":if(Ry)break;case"keydown":case"keyup":Ko(B,n,D)}var ie;if(ds)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 gl?zo(e,n)&&(fe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(fe="onCompositionStart");fe&&(wo&&n.locale!=="ko"&&(gl||fe!=="onCompositionStart"?fe==="onCompositionEnd"&&gl&&(ie=Co()):(yn=D,ss="value"in yn?yn.value:yn.textContent,gl=!0)),W=au(N,fe),0<W.length&&(fe=new Mo(fe,e,null,n,D),B.push({event:fe,listeners:W}),ie?fe.data=ie:(ie=Uo(n),ie!==null&&(fe.data=ie)))),(ie=gy?by(e,n):xy(e,n))&&(fe=au(N,"onBeforeInput"),0<fe.length&&(W=new Mo("onBeforeInput","beforeinput",null,n,D),B.push({event:W,listeners:fe}),W.data=ie)),f0(B,e,N,n,D)}xh(B,t)})}function Ba(e,t,n){return{instance:e,listener:t,currentTarget:n}}function au(e,t){for(var n=t+"Capture",l=[];e!==null;){var u=e,r=u.stateNode;if(u=u.tag,u!==5&&u!==26&&u!==27||r===null||(u=la(e,n),u!=null&&l.unshift(Ba(e,u,r)),u=la(e,t),u!=null&&l.push(Ba(e,u,r))),e.tag===3)return l;e=e.return}return[]}function p0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Eh(e,t,n,l,u){for(var r=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,r),N!=null&&o.unshift(Ba(n,N,x))):u||(N=la(n,r),N!=null&&o.push(Ba(n,N,x)))),n=n.return}o.length!==0&&e.push({event:t,listeners:o})}var y0=/\r\n?/g,v0=/\u0000|\uFFFD/g;function Ah(e){return(typeof e=="string"?e:""+e).replace(y0,`
`).replace(v0,"")}function _h(e,t){return t=Ah(t),Ah(e)===t}function Ae(e,t,n,l,u,r){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":ri(e,"class",l);break;case"tabIndex":ri(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":ri(e,n,l);break;case"style":Ao(e,l,r);break;case"data":if(t!=="object"){ri(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=oi(""+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 r=="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=oi(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=Qt);break;case"onScroll":l!=null&&ce("scroll",e);break;case"onScrollEnd":l!=null&&ce("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(c(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=oi(""+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":ce("beforetoggle",e),ce("toggle",e),si(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":si(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=Qp.get(n)||n,si(e,n,l))}}function Vr(e,t,n,l,u,r){switch(n){case"style":Ao(e,l,r);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(u.children!=null)throw Error(c(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&&ce("scroll",e);break;case"onScrollEnd":l!=null&&ce("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(!mo.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(u=n.endsWith("Capture"),t=n.slice(2,u?n.length-7:void 0),r=e[tt]||null,r=r!=null?r[n]:null,typeof r=="function"&&e.removeEventListener(t,r,u),typeof l=="function")){typeof r!="function"&&r!==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,""):si(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":ce("error",e),ce("load",e);var l=!1,u=!1,r;for(r in n)if(n.hasOwnProperty(r)){var o=n[r];if(o!=null)switch(r){case"src":l=!0;break;case"srcSet":u=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:Ae(e,t,r,o,n,null)}}u&&Ae(e,t,"srcSet",n.srcSet,n,null),l&&Ae(e,t,"src",n.src,n,null);return;case"input":ce("invalid",e);var h=r=o=u=null,x=null,N=null;for(l in n)if(n.hasOwnProperty(l)){var D=n[l];if(D!=null)switch(l){case"name":u=D;break;case"type":o=D;break;case"checked":x=D;break;case"defaultChecked":N=D;break;case"value":r=D;break;case"defaultValue":h=D;break;case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(c(137,t));break;default:Ae(e,t,l,D,n,null)}}bo(e,r,h,x,N,o,u,!1);return;case"select":ce("invalid",e),l=o=r=null;for(u in n)if(n.hasOwnProperty(u)&&(h=n[u],h!=null))switch(u){case"value":r=h;break;case"defaultValue":o=h;break;case"multiple":l=h;default:Ae(e,t,u,h,n,null)}t=r,n=o,e.multiple=!!l,t!=null?ml(e,!!l,t,!1):n!=null&&ml(e,!!l,n,!0);return;case"textarea":ce("invalid",e),r=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":r=h;break;case"dangerouslySetInnerHTML":if(h!=null)throw Error(c(91));break;default:Ae(e,t,o,h,n,null)}So(e,l,u,r);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":ce("beforetoggle",e),ce("toggle",e),ce("cancel",e),ce("close",e);break;case"iframe":case"object":ce("load",e);break;case"video":case"audio":for(l=0;l<Ua.length;l++)ce(Ua[l],e);break;case"image":ce("error",e),ce("load",e);break;case"details":ce("toggle",e);break;case"embed":case"source":case"link":ce("error",e),ce("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(c(137,t));default:Ae(e,t,N,l,n,null)}return;default:if(ns(t)){for(D in n)n.hasOwnProperty(D)&&(l=n[D],l!==void 0&&Vr(e,t,D,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 g0(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,r=null,o=null,h=null,x=null,N=null,D=null;for(j in n){var B=n[j];if(n.hasOwnProperty(j)&&B!=null)switch(j){case"checked":break;case"value":break;case"defaultValue":x=B;default:l.hasOwnProperty(j)||Ae(e,t,j,null,l,B)}}for(var M in l){var j=l[M];if(B=n[M],l.hasOwnProperty(M)&&(j!=null||B!=null))switch(M){case"type":r=j;break;case"name":u=j;break;case"checked":N=j;break;case"defaultChecked":D=j;break;case"value":o=j;break;case"defaultValue":h=j;break;case"children":case"dangerouslySetInnerHTML":if(j!=null)throw Error(c(137,t));break;default:j!==B&&Ae(e,t,M,j,l,B)}}es(e,o,h,x,N,D,r,u);return;case"select":j=o=h=M=null;for(r in n)if(x=n[r],n.hasOwnProperty(r)&&x!=null)switch(r){case"value":break;case"multiple":j=x;default:l.hasOwnProperty(r)||Ae(e,t,r,null,l,x)}for(u in l)if(r=l[u],x=n[u],l.hasOwnProperty(u)&&(r!=null||x!=null))switch(u){case"value":M=r;break;case"defaultValue":h=r;break;case"multiple":o=r;default:r!==x&&Ae(e,t,u,r,l,x)}t=h,n=o,l=j,M!=null?ml(e,!!n,M,!1):!!l!=!!n&&(t!=null?ml(e,!!n,t,!0):ml(e,!!n,n?[]:"",!1));return;case"textarea":j=M=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],r=n[o],l.hasOwnProperty(o)&&(u!=null||r!=null))switch(o){case"value":M=u;break;case"defaultValue":j=u;break;case"children":break;case"dangerouslySetInnerHTML":if(u!=null)throw Error(c(91));break;default:u!==r&&Ae(e,t,o,u,l,r)}xo(e,M,j);return;case"option":for(var $ in n)if(M=n[$],n.hasOwnProperty($)&&M!=null&&!l.hasOwnProperty($))switch($){case"selected":e.selected=!1;break;default:Ae(e,t,$,null,l,M)}for(x in l)if(M=l[x],j=n[x],l.hasOwnProperty(x)&&M!==j&&(M!=null||j!=null))switch(x){case"selected":e.selected=M&&typeof M!="function"&&typeof M!="symbol";break;default:Ae(e,t,x,M,l,j)}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)M=n[P],n.hasOwnProperty(P)&&M!=null&&!l.hasOwnProperty(P)&&Ae(e,t,P,null,l,M);for(N in l)if(M=l[N],j=n[N],l.hasOwnProperty(N)&&M!==j&&(M!=null||j!=null))switch(N){case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(c(137,t));break;default:Ae(e,t,N,M,l,j)}return;default:if(ns(t)){for(var _e in n)M=n[_e],n.hasOwnProperty(_e)&&M!==void 0&&!l.hasOwnProperty(_e)&&Vr(e,t,_e,void 0,l,M);for(D in l)M=l[D],j=n[D],!l.hasOwnProperty(D)||M===j||M===void 0&&j===void 0||Vr(e,t,D,M,l,j);return}}for(var T in n)M=n[T],n.hasOwnProperty(T)&&M!=null&&!l.hasOwnProperty(T)&&Ae(e,t,T,null,l,M);for(B in l)M=l[B],j=n[B],!l.hasOwnProperty(B)||M===j||M==null&&j==null||Ae(e,t,B,M,l,j)}function Th(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function b0(){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],r=u.transferSize,o=u.initiatorType,h=u.duration;if(r&&h&&Th(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 D=x.transferSize,B=x.initiatorType;D&&Th(B)&&(x=x.responseEnd,o+=D*(x<h?1:(h-N)/(x-N)))}if(--l,t+=8*(r+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 Xr=null,Gr=null;function iu(e){return e.nodeType===9?e:e.ownerDocument}function Ch(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 Nh(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 Qr(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 Zr=null;function x0(){var e=window.event;return e&&e.type==="popstate"?e===Zr?!1:(Zr=e,!0):(Zr=null,!1)}var Rh=typeof setTimeout=="function"?setTimeout:void 0,S0=typeof clearTimeout=="function"?clearTimeout:void 0,Mh=typeof Promise=="function"?Promise:void 0,E0=typeof queueMicrotask=="function"?queueMicrotask:typeof Mh<"u"?function(e){return Mh.resolve(null).then(e).catch(A0)}:Rh;function A0(e){setTimeout(function(){throw e})}function Dn(e){return e==="head"}function Oh(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 r=n.firstChild;r;){var o=r.nextSibling,h=r.nodeName;r[ta]||h==="SCRIPT"||h==="STYLE"||h==="LINK"&&r.rel.toLowerCase()==="stylesheet"||n.removeChild(r),r=o}}else n==="body"&&La(e.ownerDocument.body);n=u}while(n);Zl(t)}function wh(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 Kr(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":Kr(n),Iu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function _0(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(r=e.getAttribute("rel"),r==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(r!==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(r=e.getAttribute("src"),(r!==(u.src==null?null:u.src)||e.getAttribute("type")!==(u.type==null?null:u.type)||e.getAttribute("crossorigin")!==(u.crossOrigin==null?null:u.crossOrigin))&&r&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var r=u.name==null?null:""+u.name;if(u.type==="hidden"&&e.getAttribute("name")===r)return e}else return e;if(e=Ct(e.nextSibling),e===null)break}return null}function T0(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 jh(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 Jr(e){return e.data==="$?"||e.data==="$~"}function $r(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function C0(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 Fr=null;function Dh(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 zh(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 Uh(e,t,n){switch(t=iu(n),e){case"html":if(e=t.documentElement,!e)throw Error(c(452));return e;case"head":if(e=t.head,!e)throw Error(c(453));return e;case"body":if(e=t.body,!e)throw Error(c(454));return e;default:throw Error(c(451))}}function La(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);Iu(e)}var Nt=new Map,Bh=new Set;function uu(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var rn=Z.d;Z.d={f:N0,r:R0,D:M0,C:O0,L:w0,m:j0,X:z0,S:D0,M:U0};function N0(){var e=rn.f(),t=Wi();return e||t}function R0(e){var t=fl(e);t!==null&&t.tag===5&&t.type==="form"?Pf(t):rn.r(e)}var Xl=typeof document>"u"?null:document;function Lh(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+'"]'),Bh.has(u)||(Bh.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 M0(e){rn.D(e),Lh("dns-prefetch",e,null)}function O0(e,t){rn.C(e,t),Lh("preconnect",e,t)}function w0(e,t,n){rn.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 r=u;switch(t){case"style":r=Gl(e);break;case"script":r=Ql(e)}Nt.has(r)||(e=A({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),Nt.set(r,e),l.querySelector(u)!==null||t==="style"&&l.querySelector(Ha(r))||t==="script"&&l.querySelector(ka(r))||(t=l.createElement("link"),$e(t,"link",e),Xe(t),l.head.appendChild(t)))}}function j0(e,t){rn.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)+'"]',r=u;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":r=Ql(e)}if(!Nt.has(r)&&(e=A({rel:"modulepreload",href:e},t),Nt.set(r,e),n.querySelector(u)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(ka(r)))return}l=n.createElement("link"),$e(l,"link",e),Xe(l),n.head.appendChild(l)}}}function D0(e,t,n){rn.S(e,t,n);var l=Xl;if(l&&e){var u=dl(l).hoistableStyles,r=Gl(e);t=t||"default";var o=u.get(r);if(!o){var h={loading:0,preload:null};if(o=l.querySelector(Ha(r)))h.loading=5;else{e=A({rel:"stylesheet",href:e,"data-precedence":t},n),(n=Nt.get(r))&&Wr(e,n);var x=o=l.createElement("link");Xe(x),$e(x,"link",e),x._p=new Promise(function(N,D){x.onload=N,x.onerror=D}),x.addEventListener("load",function(){h.loading|=1}),x.addEventListener("error",function(){h.loading|=2}),h.loading|=4,su(o,t,l)}o={type:"stylesheet",instance:o,count:1,state:h},u.set(r,o)}}}function z0(e,t){rn.X(e,t);var n=Xl;if(n&&e){var l=dl(n).hoistableScripts,u=Ql(e),r=l.get(u);r||(r=n.querySelector(ka(u)),r||(e=A({src:e,async:!0},t),(t=Nt.get(u))&&Ir(e,t),r=n.createElement("script"),Xe(r),$e(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},l.set(u,r))}}function U0(e,t){rn.M(e,t);var n=Xl;if(n&&e){var l=dl(n).hoistableScripts,u=Ql(e),r=l.get(u);r||(r=n.querySelector(ka(u)),r||(e=A({src:e,async:!0,type:"module"},t),(t=Nt.get(u))&&Ir(e,t),r=n.createElement("script"),Xe(r),$e(r,"link",e),n.head.appendChild(r)),r={type:"script",instance:r,count:1,state:null},l.set(u,r))}}function Hh(e,t,n,l){var u=(u=se.current)?uu(u):null;if(!u)throw Error(c(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 r=dl(u).hoistableStyles,o=r.get(e);if(o||(u=u.ownerDocument||u,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},r.set(e,o),(r=u.querySelector(Ha(e)))&&!r._p&&(o.instance=r,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),r||B0(u,e,n,o.state))),t&&l===null)throw Error(c(528,""));return o}if(t&&l!==null)throw Error(c(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(c(444,e))}}function Gl(e){return'href="'+bt(e)+'"'}function Ha(e){return'link[rel="stylesheet"]['+e+"]"}function kh(e){return A({},e,{"data-precedence":e.precedence,precedence:null})}function B0(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 ka(e){return"script[async]"+e}function qh(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=A({},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),su(l,n.precedence,e),t.instance=l;case"stylesheet":u=Gl(n.href);var r=e.querySelector(Ha(u));if(r)return t.state.loading|=4,t.instance=r,Xe(r),r;l=kh(n),(u=Nt.get(u))&&Wr(l,u),r=(e.ownerDocument||e).createElement("link"),Xe(r);var o=r;return o._p=new Promise(function(h,x){o.onload=h,o.onerror=x}),$e(r,"link",l),t.state.loading|=4,su(r,n.precedence,e),t.instance=r;case"script":return r=Ql(n.src),(u=e.querySelector(ka(r)))?(t.instance=u,Xe(u),u):(l=n,(u=Nt.get(r))&&(l=A({},n),Ir(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(c(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,su(l,n.precedence,e));return t.instance}function su(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=l.length?l[l.length-1]:null,r=u,o=0;o<l.length;o++){var h=l[o];if(h.dataset.precedence===t)r=h;else if(r!==u)break}r?r.parentNode.insertBefore(e,r.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function Wr(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function Ir(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var ru=null;function Yh(e,t,n){if(ru===null){var l=new Map,u=ru=new Map;u.set(n,l)}else u=ru,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 r=n[u];if(!(r[ta]||r[Qe]||e==="link"&&r.getAttribute("rel")==="stylesheet")&&r.namespaceURI!=="http://www.w3.org/2000/svg"){var o=r.getAttribute(t)||"";o=e+o;var h=l.get(o);h?h.push(r):l.set(o,[r])}}return l}function Vh(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}function L0(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 Xh(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function H0(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),r=t.querySelector(Ha(u));if(r){t=r._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=r,Xe(r);return}r=t.ownerDocument||t,l=kh(l),(u=Nt.get(u))&&Wr(l,u),r=r.createElement("link"),Xe(r);var o=r;o._p=new Promise(function(h,x){o.onload=h,o.onerror=x}),$e(r,"link",l),n.instance=r}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 Pr=0;function k0(e,t){return e.stylesheets&&e.count===0&&fu(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&fu(e,e.stylesheets),e.unsuspend){var r=e.unsuspend;e.unsuspend=null,r()}},6e4+t);0<e.imgBytes&&Pr===0&&(Pr=62500*b0());var u=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&fu(e,e.stylesheets),e.unsuspend)){var r=e.unsuspend;e.unsuspend=null,r()}},(e.imgBytes>Pr?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)fu(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var ou=null;function fu(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,ou=new Map,t.forEach(q0,e),ou=null,cu.call(e))}function q0(e,t){if(!(t.state.loading&4)){var n=ou.get(e);if(n)var l=n.get(null);else{n=new Map,ou.set(e,n);for(var u=e.querySelectorAll("link[data-precedence],style[data-precedence]"),r=0;r<u.length;r++){var o=u[r];(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"),r=n.get(o)||l,r===l&&n.set(null,u),n.set(o,u),this.count++,l=cu.bind(this),u.addEventListener("load",l),u.addEventListener("error",l),r?r.parentNode.insertBefore(u,r.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(u,e.firstChild)),t.state.loading|=4}}var qa={$$typeof:V,Provider:null,Consumer:null,_currentValue:ee,_currentValue2:ee,_threadCount:0};function Y0(e,t,n,l,u,r,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=Ju(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ju(0),this.hiddenUpdates=Ju(null),this.identifierPrefix=l,this.onUncaughtError=u,this.onCaughtError=r,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=x,this.incompleteTransitions=new Map}function Gh(e,t,n,l,u,r,o,h,x,N,D,B){return e=new Y0(e,t,n,o,x,N,D,B,h),t=1,r===!0&&(t|=24),r=dt(3,null,null,t),e.current=r,r.stateNode=e,t=js(),t.refCount++,e.pooledCache=t,t.refCount++,r.memoizedState={element:l,isDehydrated:n,cache:t},Bs(r),e}function Qh(e){return e?(e=El,e):El}function Zh(e,t,n,l,u,r){u=Qh(u),l.context===null?l.context=u:l.pendingContext=u,l=En(t),l.payload={element:n},r=r===void 0?null:r,r!==null&&(l.callback=r),n=An(e,l,t),n!==null&&(st(n,e,t),ga(n,e,t))}function Kh(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function ec(e,t){Kh(e,t),(e=e.alternate)&&Kh(e,t)}function Jh(e){if(e.tag===13||e.tag===31){var t=Kn(e,67108864);t!==null&&st(t,e,67108864),ec(e,67108864)}}function $h(e){if(e.tag===13||e.tag===31){var t=vt();t=$u(t);var n=Kn(e,t);n!==null&&st(n,e,t),ec(e,t)}}var du=!0;function V0(e,t,n,l){var u=z.T;z.T=null;var r=Z.p;try{Z.p=2,tc(e,t,n,l)}finally{Z.p=r,z.T=u}}function X0(e,t,n,l){var u=z.T;z.T=null;var r=Z.p;try{Z.p=8,tc(e,t,n,l)}finally{Z.p=r,z.T=u}}function tc(e,t,n,l){if(du){var u=nc(l);if(u===null)Yr(e,t,l,hu,n),Wh(e,l);else if(Q0(u,e,t,n,l))l.stopPropagation();else if(Wh(e,l),t&4&&-1<G0.indexOf(e)){for(;u!==null;){var r=fl(u);if(r!==null)switch(r.tag){case 3:if(r=r.stateNode,r.current.memoizedState.isDehydrated){var o=Vn(r.pendingLanes);if(o!==0){var h=r;for(h.pendingLanes|=2,h.entangledLanes|=2;o;){var x=1<<31-ot(o);h.entanglements[1]|=x,o&=~x}kt(r),(ve&6)===0&&($i=rt()+500,za(0))}}break;case 31:case 13:h=Kn(r,2),h!==null&&st(h,r,2),Wi(),ec(r,2)}if(r=nc(l),r===null&&Yr(e,t,l,hu,n),r===u)break;u=r}u!==null&&l.stopPropagation()}else Yr(e,t,l,null,n)}}function nc(e){return e=as(e),lc(e)}var hu=null;function lc(e){if(hu=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 hu=e,null}function Fh(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(Mp()){case no:return 2;case lo:return 8;case ni:case Op:return 32;case ao:return 268435456;default:return 32}default:return 32}}var ac=!1,zn=null,Un=null,Bn=null,Ya=new Map,Va=new Map,Ln=[],G0="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 Wh(e,t){switch(e){case"focusin":case"focusout":zn=null;break;case"dragenter":case"dragleave":Un=null;break;case"mouseover":case"mouseout":Bn=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,r){return e===null||e.nativeEvent!==r?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:r,targetContainers:[u]},t!==null&&(t=fl(t),t!==null&&Jh(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,u!==null&&t.indexOf(u)===-1&&t.push(u),e)}function Q0(e,t,n,l,u){switch(t){case"focusin":return zn=Xa(zn,e,t,n,l,u),!0;case"dragenter":return Un=Xa(Un,e,t,n,l,u),!0;case"mouseover":return Bn=Xa(Bn,e,t,n,l,u),!0;case"pointerover":var r=u.pointerId;return Ya.set(r,Xa(Ya.get(r)||null,e,t,n,l,u)),!0;case"gotpointercapture":return r=u.pointerId,Va.set(r,Xa(Va.get(r)||null,e,t,n,l,u)),!0}return!1}function Ih(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,oo(e.priority,function(){$h(n)});return}}else if(t===31){if(t=b(n),t!==null){e.blockedOn=t,oo(e.priority,function(){$h(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 mu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=nc(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);ls=l,n.target.dispatchEvent(l),ls=null}else return t=fl(n),t!==null&&Jh(t),e.blockedOn=n,!1;t.shift()}return!0}function Ph(e,t,n){mu(e)&&n.delete(t)}function Z0(){ac=!1,zn!==null&&mu(zn)&&(zn=null),Un!==null&&mu(Un)&&(Un=null),Bn!==null&&mu(Bn)&&(Bn=null),Ya.forEach(Ph),Va.forEach(Ph)}function pu(e,t){e.blockedOn===t&&(e.blockedOn=null,ac||(ac=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,Z0)))}var yu=null;function em(e){yu!==e&&(yu=e,i.unstable_scheduleCallback(i.unstable_NormalPriority,function(){yu===e&&(yu=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(lc(l||n)===null)continue;break}var r=fl(n);r!==null&&(e.splice(t,3),t-=3,nr(r,{pending:!0,data:u,method:n.method,action:l},l,u))}}))}function Zl(e){function t(x){return pu(x,e)}zn!==null&&pu(zn,e),Un!==null&&pu(Un,e),Bn!==null&&pu(Bn,e),Ya.forEach(t),Va.forEach(t);for(var n=0;n<Ln.length;n++){var l=Ln[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<Ln.length&&(n=Ln[0],n.blockedOn===null);)Ih(n),n.blockedOn===null&&Ln.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var u=n[l],r=n[l+1],o=u[tt]||null;if(typeof r=="function")o||em(n);else if(o){var h=null;if(r&&r.hasAttribute("formAction")){if(u=r,o=r[tt]||null)h=o.formAction;else if(lc(u)!==null)continue}else h=o.action;typeof h=="function"?n[l+1]=h:(n.splice(l,3),l-=3),em(n)}}}function tm(){function e(r){r.canIntercept&&r.info==="react-transition"&&r.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 r=navigation.currentEntry;r&&r.url!=null&&navigation.navigate(r.url,{state:r.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 ic(e){this._internalRoot=e}vu.prototype.render=ic.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(c(409));var n=t.current,l=vt();Zh(n,l,e,t,null,null)},vu.prototype.unmount=ic.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Zh(e.current,2,null,e,null,null),Wi(),t[cl]=null}};function vu(e){this._internalRoot=e}vu.prototype.unstable_scheduleHydration=function(e){if(e){var t=co();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Ln.length&&t!==0&&t<Ln[n].priority;n++);Ln.splice(n,0,e),n===0&&Ih(e)}};var nm=a.version;if(nm!=="19.2.0")throw Error(c(527,nm,"19.2.0"));Z.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(c(188)):(e=Object.keys(e).join(","),Error(c(268,e)));return e=v(t),e=e!==null?_(e):null,e=e===null?null:e.stateNode,e};var K0={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:z,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(K0),ct=gu}catch{}}return Qa.createRoot=function(e,t){if(!f(e))throw Error(c(299));var n=!1,l="",u=cd,r=od,o=fd;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&&(r=t.onCaughtError),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=Gh(e,1,!1,null,null,n,l,null,u,r,o,tm),e[cl]=t.current,qr(e),new ic(t)},Qa.hydrateRoot=function(e,t,n){if(!f(e))throw Error(c(299));var l=!1,u="",r=cd,o=od,h=fd,x=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(u=n.identifierPrefix),n.onUncaughtError!==void 0&&(r=n.onUncaughtError),n.onCaughtError!==void 0&&(o=n.onCaughtError),n.onRecoverableError!==void 0&&(h=n.onRecoverableError),n.formState!==void 0&&(x=n.formState)),t=Gh(e,1,!0,t,n??null,l,u,x,r,o,h,tm),t.context=Qh(null),n=t.current,l=vt(),l=$u(l),u=En(l),u.callback=null,An(n,u,l),n=l,t.current.lanes=n,ea(t,n),kt(t),e[cl]=t.current,qr(e),new vu(t)},Qa.version="19.2.0",Qa}var dm;function lv(){if(dm)return rc.exports;dm=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(),rc.exports=nv(),rc.exports}var av=lv();var hm="popstate";function iv(i={}){function a(c,f){let{pathname:d,search:y,hash:b}=c.location;return _c("",{pathname:d,search:y,hash:b},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function s(c,f){return typeof f=="string"?f:Fa(f)}return sv(a,s,null,i)}function Oe(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function zt(i,a){if(!i){typeof console<"u"&&console.warn(a);try{throw new Error(a)}catch{}}}function uv(){return Math.random().toString(36).substring(2,10)}function mm(i,a){return{usr:i.state,key:i.key,idx:a}}function _c(i,a,s=null,c){return{pathname:typeof i=="string"?i:i.pathname,search:"",hash:"",...typeof a=="string"?Jl(a):a,state:s,key:a&&a.key||c||uv()}}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 c=i.indexOf("?");c>=0&&(a.search=i.substring(c),i=i.substring(0,c)),i&&(a.pathname=i)}return a}function sv(i,a,s,c={}){let{window:f=document.defaultView,v5Compat:d=!1}=c,y=f.history,b="POP",p=null,v=_();v==null&&(v=0,y.replaceState({...y.state,idx:v},""));function _(){return(y.state||{idx:null}).idx}function A(){b="POP";let H=_(),q=H==null?null:H-v;v=H,p&&p({action:b,location:Y.location,delta:q})}function O(H,q){b="PUSH";let G=_c(Y.location,H,q);v=_()+1;let V=mm(G,v),J=Y.createHref(G);try{y.pushState(V,"",J)}catch(k){if(k instanceof DOMException&&k.name==="DataCloneError")throw k;f.location.assign(J)}d&&p&&p({action:b,location:Y.location,delta:1})}function R(H,q){b="REPLACE";let G=_c(Y.location,H,q);v=_();let V=mm(G,v),J=Y.createHref(G);y.replaceState(V,"",J),d&&p&&p({action:b,location:Y.location,delta:0})}function w(H){return rv(H)}let Y={get action(){return b},get location(){return i(f,y)},listen(H){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(hm,A),p=H,()=>{f.removeEventListener(hm,A),p=null}},createHref(H){return a(f,H)},createURL:w,encodeLocation(H){let q=w(H);return{pathname:q.pathname,search:q.search,hash:q.hash}},push:O,replace:R,go(H){return y.go(H)}};return Y}function rv(i,a=!1){let s="http://localhost";typeof window<"u"&&(s=window.location.origin!=="null"?window.location.origin:window.location.href),Oe(s,"No window.location.(origin|href) available to create URL");let c=typeof i=="string"?i:Fa(i);return c=c.replace(/ $/,"%20"),!a&&c.startsWith("//")&&(c=s+c),new URL(c,s)}function Bm(i,a,s="/"){return cv(i,a,s,!1)}function cv(i,a,s,c){let f=typeof a=="string"?Jl(a):a,d=fn(f.pathname||"/",s);if(d==null)return null;let y=Lm(i);ov(y);let b=null;for(let p=0;b==null&&p<y.length;++p){let v=Sv(d);b=bv(y[p],v,c)}return b}function Lm(i,a=[],s=[],c="",f=!1){let d=(y,b,p=f,v)=>{let _={relativePath:v===void 0?y.path||"":v,caseSensitive:y.caseSensitive===!0,childrenIndex:b,route:y};if(_.relativePath.startsWith("/")){if(!_.relativePath.startsWith(c)&&p)return;Oe(_.relativePath.startsWith(c),`Absolute route path "${_.relativePath}" nested under path "${c}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),_.relativePath=_.relativePath.slice(c.length)}let A=cn([c,_.relativePath]),O=s.concat(_);y.children&&y.children.length>0&&(Oe(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${A}".`),Lm(y.children,a,O,A,p)),!(y.path==null&&!y.index)&&a.push({path:A,score:vv(A,y.index),routesMeta:O})};return i.forEach((y,b)=>{if(y.path===""||!y.path?.includes("?"))d(y,b);else for(let p of Hm(y.path))d(y,b,!0,p)}),a}function Hm(i){let a=i.split("/");if(a.length===0)return[];let[s,...c]=a,f=s.endsWith("?"),d=s.replace(/\?$/,"");if(c.length===0)return f?[d,""]:[d];let y=Hm(c.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 ov(i){i.sort((a,s)=>a.score!==s.score?s.score-a.score:gv(a.routesMeta.map(c=>c.childrenIndex),s.routesMeta.map(c=>c.childrenIndex)))}var fv=/^:[\w-]+$/,dv=3,hv=2,mv=1,pv=10,yv=-2,pm=i=>i==="*";function vv(i,a){let s=i.split("/"),c=s.length;return s.some(pm)&&(c+=yv),a&&(c+=hv),s.filter(f=>!pm(f)).reduce((f,d)=>f+(fv.test(d)?dv:d===""?mv:pv),c)}function gv(i,a){return i.length===a.length&&i.slice(0,-1).every((c,f)=>c===a[f])?i[i.length-1]-a[a.length-1]:0}function bv(i,a,s=!1){let{routesMeta:c}=i,f={},d="/",y=[];for(let b=0;b<c.length;++b){let p=c[b],v=b===c.length-1,_=d==="/"?a:a.slice(d.length)||"/",A=Du({path:p.relativePath,caseSensitive:p.caseSensitive,end:v},_),O=p.route;if(!A&&v&&s&&!c[c.length-1].route.index&&(A=Du({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},_)),!A)return null;Object.assign(f,A.params),y.push({params:f,pathname:cn([d,A.pathname]),pathnameBase:Cv(cn([d,A.pathnameBase])),route:O}),A.pathnameBase!=="/"&&(d=cn([d,A.pathnameBase]))}return y}function Du(i,a){typeof i=="string"&&(i={path:i,caseSensitive:!1,end:!0});let[s,c]=xv(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:c.reduce((v,{paramName:_,isOptional:A},O)=>{if(_==="*"){let w=b[O]||"";y=d.slice(0,d.length-w.length).replace(/(.)\/+$/,"$1")}const R=b[O];return A&&!R?v[_]=void 0:v[_]=(R||"").replace(/%2F/g,"/"),v},{}),pathname:d,pathnameBase:y,pattern:i}}function xv(i,a=!1,s=!0){zt(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 c=[],f="^"+i.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,b,p)=>(c.push({paramName:b,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return i.endsWith("*")?(c.push({paramName:"*"}),f+=i==="*"||i==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):s?f+="\\/*$":i!==""&&i!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,a?void 0:"i"),c]}function Sv(i){try{return i.split("/").map(a=>decodeURIComponent(a).replace(/\//g,"%2F")).join("/")}catch(a){return zt(!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,c=i.charAt(s);return c&&c!=="/"?null:i.slice(s)||"/"}var Ev=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Av=i=>Ev.test(i);function _v(i,a="/"){let{pathname:s,search:c="",hash:f=""}=typeof i=="string"?Jl(i):i,d;if(s)if(Av(s))d=s;else{if(s.includes("//")){let y=s;s=s.replace(/\/\/+/g,"/"),zt(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${s}`)}s.startsWith("/")?d=ym(s.substring(1),"/"):d=ym(s,a)}else d=a;return{pathname:d,search:Nv(c),hash:Rv(f)}}function ym(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 dc(i,a,s,c){return`Cannot include a '${i}' character in a manually specified \`to.${a}\` field [${JSON.stringify(c)}]. 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 Tv(i){return i.filter((a,s)=>s===0||a.route.path&&a.route.path.length>0)}function km(i){let a=Tv(i);return a.map((s,c)=>c===a.length-1?s.pathname:s.pathnameBase)}function qm(i,a,s,c=!1){let f;typeof i=="string"?f=Jl(i):(f={...i},Oe(!f.pathname||!f.pathname.includes("?"),dc("?","pathname","search",f)),Oe(!f.pathname||!f.pathname.includes("#"),dc("#","pathname","hash",f)),Oe(!f.search||!f.search.includes("#"),dc("#","search","hash",f)));let d=i===""||f.pathname==="",y=d?"/":f.pathname,b;if(y==null)b=s;else{let A=a.length-1;if(!c&&y.startsWith("..")){let O=y.split("/");for(;O[0]==="..";)O.shift(),A-=1;f.pathname=O.join("/")}b=A>=0?a[A]:"/"}let p=_v(f,b),v=y&&y!=="/"&&y.endsWith("/"),_=(d||y===".")&&s.endsWith("/");return!p.pathname.endsWith("/")&&(v||_)&&(p.pathname+="/"),p}var cn=i=>i.join("/").replace(/\/\/+/g,"/"),Cv=i=>i.replace(/\/+$/,"").replace(/^\/*/,"/"),Nv=i=>!i||i==="?"?"":i.startsWith("?")?i:"?"+i,Rv=i=>!i||i==="#"?"":i.startsWith("#")?i:"#"+i;function Mv(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 Ym=["POST","PUT","PATCH","DELETE"];new Set(Ym);var Ov=["GET",...Ym];new Set(Ov);var $l=g.createContext(null);$l.displayName="DataRouter";var Uu=g.createContext(null);Uu.displayName="DataRouterState";g.createContext(!1);var Vm=g.createContext({isTransitioning:!1});Vm.displayName="ViewTransition";var wv=g.createContext(new Map);wv.displayName="Fetchers";var jv=g.createContext(null);jv.displayName="Await";var Vt=g.createContext(null);Vt.displayName="Navigation";var Wa=g.createContext(null);Wa.displayName="Location";var dn=g.createContext({outlet:null,matches:[],isDataRoute:!1});dn.displayName="Route";var Lc=g.createContext(null);Lc.displayName="RouteError";function Dv(i,{relative:a}={}){Oe(Ia(),"useHref() may be used only in the context of a <Router> component.");let{basename:s,navigator:c}=g.useContext(Vt),{hash:f,pathname:d,search:y}=Pa(i,{relative:a}),b=d;return s!=="/"&&(b=d==="/"?s:cn([s,d])),c.createHref({pathname:b,search:y,hash:f})}function Ia(){return g.useContext(Wa)!=null}function rl(){return Oe(Ia(),"useLocation() may be used only in the context of a <Router> component."),g.useContext(Wa).location}var Xm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Gm(i){g.useContext(Vt).static||g.useLayoutEffect(i)}function zv(){let{isDataRoute:i}=g.useContext(dn);return i?Kv():Uv()}function Uv(){Oe(Ia(),"useNavigate() may be used only in the context of a <Router> component.");let i=g.useContext($l),{basename:a,navigator:s}=g.useContext(Vt),{matches:c}=g.useContext(dn),{pathname:f}=rl(),d=JSON.stringify(km(c)),y=g.useRef(!1);return Gm(()=>{y.current=!0}),g.useCallback((p,v={})=>{if(zt(y.current,Xm),!y.current)return;if(typeof p=="number"){s.go(p);return}let _=qm(p,JSON.parse(d),f,v.relative==="path");i==null&&a!=="/"&&(_.pathname=_.pathname==="/"?a:cn([a,_.pathname])),(v.replace?s.replace:s.push)(_,v.state,v)},[a,s,d,f,i])}g.createContext(null);function Pa(i,{relative:a}={}){let{matches:s}=g.useContext(dn),{pathname:c}=rl(),f=JSON.stringify(km(s));return g.useMemo(()=>qm(i,JSON.parse(f),c,a==="path"),[i,f,c,a])}function Bv(i,a){return Qm(i,a)}function Qm(i,a,s,c,f){Oe(Ia(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=g.useContext(Vt),{matches:y}=g.useContext(dn),b=y[y.length-1],p=b?b.params:{},v=b?b.pathname:"/",_=b?b.pathnameBase:"/",A=b&&b.route;{let G=A&&A.path||"";Zm(v,!A||G.endsWith("*")||G.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${v}" (under <Route path="${G}">) 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="${G}"> to <Route path="${G==="/"?"*":`${G}/*`}">.`)}let O=rl(),R;if(a){let G=typeof a=="string"?Jl(a):a;Oe(_==="/"||G.pathname?.startsWith(_),`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 "${_}" but pathname "${G.pathname}" was given in the \`location\` prop.`),R=G}else R=O;let w=R.pathname||"/",Y=w;if(_!=="/"){let G=_.replace(/^\//,"").split("/");Y="/"+w.replace(/^\//,"").split("/").slice(G.length).join("/")}let H=Bm(i,{pathname:Y});zt(A||H!=null,`No routes matched location "${R.pathname}${R.search}${R.hash}" `),zt(H==null||H[H.length-1].route.element!==void 0||H[H.length-1].route.Component!==void 0||H[H.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 q=Yv(H&&H.map(G=>Object.assign({},G,{params:Object.assign({},p,G.params),pathname:cn([_,d.encodeLocation?d.encodeLocation(G.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathname]),pathnameBase:G.pathnameBase==="/"?_:cn([_,d.encodeLocation?d.encodeLocation(G.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:G.pathnameBase])})),y,s,c,f);return a&&q?g.createElement(Wa.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...R},navigationType:"POP"}},q):q}function Lv(){let i=Zv(),a=Mv(i)?`${i.status} ${i.statusText}`:i instanceof Error?i.message:JSON.stringify(i),s=i instanceof Error?i.stack:null,c="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:c},d={padding:"2px 4px",backgroundColor:c},y=null;return console.error("Error handled by React Router default ErrorBoundary:",i),y=g.createElement(g.Fragment,null,g.createElement("p",null,"💿 Hey developer 👋"),g.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",g.createElement("code",{style:d},"ErrorBoundary")," or"," ",g.createElement("code",{style:d},"errorElement")," prop on your route.")),g.createElement(g.Fragment,null,g.createElement("h2",null,"Unexpected Application Error!"),g.createElement("h3",{style:{fontStyle:"italic"}},a),s?g.createElement("pre",{style:f},s):null,y)}var Hv=g.createElement(Lv,null),kv=class extends g.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?g.createElement(dn.Provider,{value:this.props.routeContext},g.createElement(Lc.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function qv({routeContext:i,match:a,children:s}){let c=g.useContext($l);return c&&c.static&&c.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(c.staticContext._deepestRenderedBoundaryId=a.route.id),g.createElement(dn.Provider,{value:i},s)}function Yv(i,a=[],s=null,c=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 _=d.findIndex(A=>A.route.id&&y?.[A.route.id]!==void 0);Oe(_>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),d=d.slice(0,Math.min(d.length,_+1))}let b=!1,p=-1;if(s)for(let _=0;_<d.length;_++){let A=d[_];if((A.route.HydrateFallback||A.route.hydrateFallbackElement)&&(p=_),A.route.id){let{loaderData:O,errors:R}=s,w=A.route.loader&&!O.hasOwnProperty(A.route.id)&&(!R||R[A.route.id]===void 0);if(A.route.lazy||w){b=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let v=s&&c?(_,A)=>{c(_,{location:s.location,params:s.matches?.[0]?.params??{},errorInfo:A})}:void 0;return d.reduceRight((_,A,O)=>{let R,w=!1,Y=null,H=null;s&&(R=y&&A.route.id?y[A.route.id]:void 0,Y=A.route.errorElement||Hv,b&&(p<0&&O===0?(Zm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),w=!0,H=null):p===O&&(w=!0,H=A.route.hydrateFallbackElement||null)));let q=a.concat(d.slice(0,O+1)),G=()=>{let V;return R?V=Y:w?V=H:A.route.Component?V=g.createElement(A.route.Component,null):A.route.element?V=A.route.element:V=_,g.createElement(qv,{match:A,routeContext:{outlet:_,matches:q,isDataRoute:s!=null},children:V})};return s&&(A.route.ErrorBoundary||A.route.errorElement||O===0)?g.createElement(kv,{location:s.location,revalidation:s.revalidation,component:Y,error:R,children:G(),routeContext:{outlet:null,matches:q,isDataRoute:!0},onError:v}):G()},null)}function Hc(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Vv(i){let a=g.useContext($l);return Oe(a,Hc(i)),a}function Xv(i){let a=g.useContext(Uu);return Oe(a,Hc(i)),a}function Gv(i){let a=g.useContext(dn);return Oe(a,Hc(i)),a}function kc(i){let a=Gv(i),s=a.matches[a.matches.length-1];return Oe(s.route.id,`${i} can only be used on routes that contain a unique "id"`),s.route.id}function Qv(){return kc("useRouteId")}function Zv(){let i=g.useContext(Lc),a=Xv("useRouteError"),s=kc("useRouteError");return i!==void 0?i:a.errors?.[s]}function Kv(){let{router:i}=Vv("useNavigate"),a=kc("useNavigate"),s=g.useRef(!1);return Gm(()=>{s.current=!0}),g.useCallback(async(f,d={})=>{zt(s.current,Xm),s.current&&(typeof f=="number"?i.navigate(f):await i.navigate(f,{fromRouteId:a,...d}))},[i,a])}var vm={};function Zm(i,a,s){!a&&!vm[i]&&(vm[i]=!0,zt(!1,s))}g.memo(Jv);function Jv({routes:i,future:a,state:s,unstable_onError:c}){return Qm(i,void 0,s,c,a)}function Tc(i){Oe(!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 $v({basename:i="/",children:a=null,location:s,navigationType:c="POP",navigator:f,static:d=!1}){Oe(!Ia(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let y=i.replace(/^\/*/,"/"),b=g.useMemo(()=>({basename:y,navigator:f,static:d,future:{}}),[y,f,d]);typeof s=="string"&&(s=Jl(s));let{pathname:p="/",search:v="",hash:_="",state:A=null,key:O="default"}=s,R=g.useMemo(()=>{let w=fn(p,y);return w==null?null:{location:{pathname:w,search:v,hash:_,state:A,key:O},navigationType:c}},[y,p,v,_,A,O,c]);return zt(R!=null,`<Router basename="${y}"> is not able to match the URL "${p}${v}${_}" because it does not start with the basename, so the <Router> won't render anything.`),R==null?null:g.createElement(Vt.Provider,{value:b},g.createElement(Wa.Provider,{children:a,value:R}))}function Fv({children:i,location:a}){return Bv(Cc(i),a)}function Cc(i,a=[]){let s=[];return g.Children.forEach(i,(c,f)=>{if(!g.isValidElement(c))return;let d=[...a,f];if(c.type===g.Fragment){s.push.apply(s,Cc(c.props.children,d));return}Oe(c.type===Tc,`[${typeof c.type=="string"?c.type:c.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Oe(!c.props.index||!c.props.children,"An index route cannot have child routes.");let y={id:c.props.id||d.join("-"),caseSensitive:c.props.caseSensitive,element:c.props.element,Component:c.props.Component,index:c.props.index,path:c.props.path,middleware:c.props.middleware,loader:c.props.loader,action:c.props.action,hydrateFallbackElement:c.props.hydrateFallbackElement,HydrateFallback:c.props.HydrateFallback,errorElement:c.props.errorElement,ErrorBoundary:c.props.ErrorBoundary,hasErrorBoundary:c.props.hasErrorBoundary===!0||c.props.ErrorBoundary!=null||c.props.errorElement!=null,shouldRevalidate:c.props.shouldRevalidate,handle:c.props.handle,lazy:c.props.lazy};c.props.children&&(y.children=Cc(c.props.children,d)),s.push(y)}),s}var Nu="get",Ru="application/x-www-form-urlencoded";function Bu(i){return i!=null&&typeof i.tagName=="string"}function Wv(i){return Bu(i)&&i.tagName.toLowerCase()==="button"}function Iv(i){return Bu(i)&&i.tagName.toLowerCase()==="form"}function Pv(i){return Bu(i)&&i.tagName.toLowerCase()==="input"}function eg(i){return!!(i.metaKey||i.altKey||i.ctrlKey||i.shiftKey)}function tg(i,a){return i.button===0&&(!a||a==="_self")&&!eg(i)}var bu=null;function ng(){if(bu===null)try{new FormData(document.createElement("form"),0),bu=!1}catch{bu=!0}return bu}var lg=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function hc(i){return i!=null&&!lg.has(i)?(zt(!1,`"${i}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${Ru}"`),null):i}function ag(i,a){let s,c,f,d,y;if(Iv(i)){let b=i.getAttribute("action");c=b?fn(b,a):null,s=i.getAttribute("method")||Nu,f=hc(i.getAttribute("enctype"))||Ru,d=new FormData(i)}else if(Wv(i)||Pv(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(c=p?fn(p,a):null,s=i.getAttribute("formmethod")||b.getAttribute("method")||Nu,f=hc(i.getAttribute("formenctype"))||hc(b.getAttribute("enctype"))||Ru,d=new FormData(b,i),!ng()){let{name:v,type:_,value:A}=i;if(_==="image"){let O=v?`${v}.`:"";d.append(`${O}x`,"0"),d.append(`${O}y`,"0")}else v&&d.append(v,A)}}else{if(Bu(i))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');s=Nu,c=null,f=Ru,y=i}return d&&f==="text/plain"&&(y=d,d=void 0),{action:c,method:s.toLowerCase(),encType:f,formData:d,body:y}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function qc(i,a){if(i===!1||i===null||typeof i>"u")throw new Error(a)}function ig(i,a,s){let c=typeof i=="string"?new URL(i,typeof window>"u"?"server://singlefetch/":window.location.origin):i;return c.pathname==="/"?c.pathname=`_root.${s}`:a&&fn(c.pathname,a)==="/"?c.pathname=`${a.replace(/\/$/,"")}/_root.${s}`:c.pathname=`${c.pathname.replace(/\/$/,"")}.${s}`,c}async function ug(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 sg(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 rg(i,a,s){let c=await Promise.all(i.map(async f=>{let d=a.routes[f.route.id];if(d){let y=await ug(d,s);return y.links?y.links():[]}return[]}));return dg(c.flat(1).filter(sg).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function gm(i,a,s,c,f,d){let y=(p,v)=>s[v]?p.route.id!==s[v].route.id:!0,b=(p,v)=>s[v].pathname!==p.pathname||s[v].route.path?.endsWith("*")&&s[v].params["*"]!==p.params["*"];return d==="assets"?a.filter((p,v)=>y(p,v)||b(p,v)):d==="data"?a.filter((p,v)=>{let _=c.routes[p.route.id];if(!_||!_.hasLoader)return!1;if(y(p,v)||b(p,v))return!0;if(p.route.shouldRevalidate){let A=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 A=="boolean")return A}return!0}):[]}function cg(i,a,{includeHydrateFallback:s}={}){return og(i.map(c=>{let f=a.routes[c.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 og(i){return[...new Set(i)]}function fg(i){let a={},s=Object.keys(i).sort();for(let c of s)a[c]=i[c];return a}function dg(i,a){let s=new Set;return new Set(a),i.reduce((c,f)=>{let d=JSON.stringify(fg(f));return s.has(d)||(s.add(d),c.push({key:d,link:f})),c},[])}function Km(){let i=g.useContext($l);return qc(i,"You must render this element inside a <DataRouterContext.Provider> element"),i}function hg(){let i=g.useContext(Uu);return qc(i,"You must render this element inside a <DataRouterStateContext.Provider> element"),i}var Yc=g.createContext(void 0);Yc.displayName="FrameworkContext";function Jm(){let i=g.useContext(Yc);return qc(i,"You must render this element inside a <HydratedRouter> element"),i}function mg(i,a){let s=g.useContext(Yc),[c,f]=g.useState(!1),[d,y]=g.useState(!1),{onFocus:b,onBlur:p,onMouseEnter:v,onMouseLeave:_,onTouchStart:A}=a,O=g.useRef(null);g.useEffect(()=>{if(i==="render"&&y(!0),i==="viewport"){let Y=q=>{q.forEach(G=>{y(G.isIntersecting)})},H=new IntersectionObserver(Y,{threshold:.5});return O.current&&H.observe(O.current),()=>{H.disconnect()}}},[i]),g.useEffect(()=>{if(c){let Y=setTimeout(()=>{y(!0)},100);return()=>{clearTimeout(Y)}}},[c]);let R=()=>{f(!0)},w=()=>{f(!1),y(!1)};return s?i!=="intent"?[d,O,{}]:[d,O,{onFocus:Za(b,R),onBlur:Za(p,w),onMouseEnter:Za(v,R),onMouseLeave:Za(_,w),onTouchStart:Za(A,R)}]:[!1,O,{}]}function Za(i,a){return s=>{i&&i(s),s.defaultPrevented||a(s)}}function pg({page:i,...a}){let{router:s}=Km(),c=g.useMemo(()=>Bm(s.routes,i,s.basename),[s.routes,i,s.basename]);return c?g.createElement(vg,{page:i,matches:c,...a}):null}function yg(i){let{manifest:a,routeModules:s}=Jm(),[c,f]=g.useState([]);return g.useEffect(()=>{let d=!1;return rg(i,a,s).then(y=>{d||f(y)}),()=>{d=!0}},[i,a,s]),c}function vg({page:i,matches:a,...s}){let c=rl(),{manifest:f,routeModules:d}=Jm(),{basename:y}=Km(),{loaderData:b,matches:p}=hg(),v=g.useMemo(()=>gm(i,a,p,f,c,"data"),[i,a,p,f,c]),_=g.useMemo(()=>gm(i,a,p,f,c,"assets"),[i,a,p,f,c]),A=g.useMemo(()=>{if(i===c.pathname+c.search+c.hash)return[];let w=new Set,Y=!1;if(a.forEach(q=>{let G=f.routes[q.route.id];!G||!G.hasLoader||(!v.some(V=>V.route.id===q.route.id)&&q.route.id in b&&d[q.route.id]?.shouldRevalidate||G.hasClientLoader?Y=!0:w.add(q.route.id))}),w.size===0)return[];let H=ig(i,y,"data");return Y&&w.size>0&&H.searchParams.set("_routes",a.filter(q=>w.has(q.route.id)).map(q=>q.route.id).join(",")),[H.pathname+H.search]},[y,b,c,f,v,a,i,d]),O=g.useMemo(()=>cg(_,f),[_,f]),R=yg(_);return g.createElement(g.Fragment,null,A.map(w=>g.createElement("link",{key:w,rel:"prefetch",as:"fetch",href:w,...s})),O.map(w=>g.createElement("link",{key:w,rel:"modulepreload",href:w,...s})),R.map(({key:w,link:Y})=>g.createElement("link",{key:w,nonce:s.nonce,...Y})))}function gg(...i){return a=>{i.forEach(s=>{typeof s=="function"?s(a):s!=null&&(s.current=a)})}}var $m=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{$m&&(window.__reactRouterVersion="7.9.6")}catch{}function bg({basename:i,children:a,window:s}){let c=g.useRef();c.current==null&&(c.current=iv({window:s,v5Compat:!0}));let f=c.current,[d,y]=g.useState({action:f.action,location:f.location}),b=g.useCallback(p=>{g.startTransition(()=>y(p))},[y]);return g.useLayoutEffect(()=>f.listen(b),[f,b]),g.createElement($v,{basename:i,children:a,location:d.location,navigationType:d.action,navigator:f})}var Fm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Wm=g.forwardRef(function({onClick:a,discover:s="render",prefetch:c="none",relative:f,reloadDocument:d,replace:y,state:b,target:p,to:v,preventScrollReset:_,viewTransition:A,...O},R){let{basename:w}=g.useContext(Vt),Y=typeof v=="string"&&Fm.test(v),H,q=!1;if(typeof v=="string"&&Y&&(H=v,$m))try{let ue=new URL(window.location.href),me=v.startsWith("//")?new URL(ue.protocol+v):new URL(v),Ve=fn(me.pathname,w);me.origin===ue.origin&&Ve!=null?v=Ve+me.search+me.hash:q=!0}catch{zt(!1,`<Link to="${v}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let G=Dv(v,{relative:f}),[V,J,k]=mg(c,O),Q=Ag(v,{replace:y,state:b,target:p,preventScrollReset:_,relative:f,viewTransition:A});function X(ue){a&&a(ue),ue.defaultPrevented||Q(ue)}let te=g.createElement("a",{...O,...k,href:H||G,onClick:q||d?a:X,ref:gg(R,J),target:p,"data-discover":!Y&&s==="render"?"true":void 0});return V&&!Y?g.createElement(g.Fragment,null,te,g.createElement(pg,{page:G})):te});Wm.displayName="Link";var xg=g.forwardRef(function({"aria-current":a="page",caseSensitive:s=!1,className:c="",end:f=!1,style:d,to:y,viewTransition:b,children:p,...v},_){let A=Pa(y,{relative:v.relative}),O=rl(),R=g.useContext(Uu),{navigator:w,basename:Y}=g.useContext(Vt),H=R!=null&&Rg(A)&&b===!0,q=w.encodeLocation?w.encodeLocation(A).pathname:A.pathname,G=O.pathname,V=R&&R.navigation&&R.navigation.location?R.navigation.location.pathname:null;s||(G=G.toLowerCase(),V=V?V.toLowerCase():null,q=q.toLowerCase()),V&&Y&&(V=fn(V,Y)||V);const J=q!=="/"&&q.endsWith("/")?q.length-1:q.length;let k=G===q||!f&&G.startsWith(q)&&G.charAt(J)==="/",Q=V!=null&&(V===q||!f&&V.startsWith(q)&&V.charAt(q.length)==="/"),X={isActive:k,isPending:Q,isTransitioning:H},te=k?a:void 0,ue;typeof c=="function"?ue=c(X):ue=[c,k?"active":null,Q?"pending":null,H?"transitioning":null].filter(Boolean).join(" ");let me=typeof d=="function"?d(X):d;return g.createElement(Wm,{...v,"aria-current":te,className:ue,ref:_,style:me,to:y,viewTransition:b},typeof p=="function"?p(X):p)});xg.displayName="NavLink";var Sg=g.forwardRef(({discover:i="render",fetcherKey:a,navigate:s,reloadDocument:c,replace:f,state:d,method:y=Nu,action:b,onSubmit:p,relative:v,preventScrollReset:_,viewTransition:A,...O},R)=>{let w=Cg(),Y=Ng(b,{relative:v}),H=y.toLowerCase()==="get"?"get":"post",q=typeof b=="string"&&Fm.test(b),G=V=>{if(p&&p(V),V.defaultPrevented)return;V.preventDefault();let J=V.nativeEvent.submitter,k=J?.getAttribute("formmethod")||y;w(J||V.currentTarget,{fetcherKey:a,method:k,navigate:s,replace:f,state:d,relative:v,preventScrollReset:_,viewTransition:A})};return g.createElement("form",{ref:R,method:H,action:Y,onSubmit:c?p:G,...O,"data-discover":!q&&i==="render"?"true":void 0})});Sg.displayName="Form";function Eg(i){return`${i} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Im(i){let a=g.useContext($l);return Oe(a,Eg(i)),a}function Ag(i,{target:a,replace:s,state:c,preventScrollReset:f,relative:d,viewTransition:y}={}){let b=zv(),p=rl(),v=Pa(i,{relative:d});return g.useCallback(_=>{if(tg(_,a)){_.preventDefault();let A=s!==void 0?s:Fa(p)===Fa(v);b(i,{replace:A,state:c,preventScrollReset:f,relative:d,viewTransition:y})}},[p,b,v,s,c,a,i,f,d,y])}var _g=0,Tg=()=>`__${String(++_g)}__`;function Cg(){let{router:i}=Im("useSubmit"),{basename:a}=g.useContext(Vt),s=Qv();return g.useCallback(async(c,f={})=>{let{action:d,method:y,encType:b,formData:p,body:v}=ag(c,a);if(f.navigate===!1){let _=f.fetcherKey||Tg();await i.fetch(_,s,f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:v,formMethod:f.method||y,formEncType:f.encType||b,flushSync:f.flushSync})}else await i.navigate(f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:v,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 Ng(i,{relative:a}={}){let{basename:s}=g.useContext(Vt),c=g.useContext(dn);Oe(c,"useFormAction must be used inside a RouteContext");let[f]=c.matches.slice(-1),d={...Pa(i||".",{relative:a})},y=rl();if(i==null){d.search=y.search;let b=new URLSearchParams(d.search),p=b.getAll("index");if(p.some(_=>_==="")){b.delete("index"),p.filter(A=>A).forEach(A=>b.append("index",A));let _=b.toString();d.search=_?`?${_}`:""}}return(!i||i===".")&&f.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),s!=="/"&&(d.pathname=d.pathname==="/"?s:cn([s,d.pathname])),Fa(d)}function Rg(i,{relative:a}={}){let s=g.useContext(Vm);Oe(s!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:c}=Im("useViewTransitionState"),f=Pa(i,{relative:a});if(!s.isTransitioning)return!1;let d=fn(s.currentLocation.pathname,c)||s.currentLocation.pathname,y=fn(s.nextLocation.pathname,c)||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 Mu=Object.create(null);Object.keys(Yt).forEach(i=>{Mu[Yt[i]]=i});const Nc={type:"error",data:"parser error"},Pm=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",ep=typeof ArrayBuffer=="function",tp=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i&&i.buffer instanceof ArrayBuffer,Vc=({type:i,data:a},s,c)=>Pm&&a instanceof Blob?s?c(a):bm(a,c):ep&&(a instanceof ArrayBuffer||tp(a))?s?c(a):bm(new Blob([a]),c):c(Yt[i]+(a||"")),bm=(i,a)=>{const s=new FileReader;return s.onload=function(){const c=s.result.split(",")[1];a("b"+(c||""))},s.readAsDataURL(i)};function xm(i){return i instanceof Uint8Array?i:i instanceof ArrayBuffer?new Uint8Array(i):new Uint8Array(i.buffer,i.byteOffset,i.byteLength)}let mc;function Mg(i,a){if(Pm&&i.data instanceof Blob)return i.data.arrayBuffer().then(xm).then(a);if(ep&&(i.data instanceof ArrayBuffer||tp(i.data)))return a(xm(i.data));Vc(i,!1,s=>{mc||(mc=new TextEncoder),a(mc.encode(s))})}const Sm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$a=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let i=0;i<Sm.length;i++)$a[Sm.charCodeAt(i)]=i;const Og=i=>{let a=i.length*.75,s=i.length,c,f=0,d,y,b,p;i[i.length-1]==="="&&(a--,i[i.length-2]==="="&&a--);const v=new ArrayBuffer(a),_=new Uint8Array(v);for(c=0;c<s;c+=4)d=$a[i.charCodeAt(c)],y=$a[i.charCodeAt(c+1)],b=$a[i.charCodeAt(c+2)],p=$a[i.charCodeAt(c+3)],_[f++]=d<<2|y>>4,_[f++]=(y&15)<<4|b>>2,_[f++]=(b&3)<<6|p&63;return v},wg=typeof ArrayBuffer=="function",Xc=(i,a)=>{if(typeof i!="string")return{type:"message",data:np(i,a)};const s=i.charAt(0);return s==="b"?{type:"message",data:jg(i.substring(1),a)}:Mu[s]?i.length>1?{type:Mu[s],data:i.substring(1)}:{type:Mu[s]}:Nc},jg=(i,a)=>{if(wg){const s=Og(i);return np(s,a)}else return{base64:!0,data:i}},np=(i,a)=>{switch(a){case"blob":return i instanceof Blob?i:new Blob([i]);case"arraybuffer":default:return i instanceof ArrayBuffer?i:i.buffer}},lp="",Dg=(i,a)=>{const s=i.length,c=new Array(s);let f=0;i.forEach((d,y)=>{Vc(d,!1,b=>{c[y]=b,++f===s&&a(c.join(lp))})})},zg=(i,a)=>{const s=i.split(lp),c=[];for(let f=0;f<s.length;f++){const d=Xc(s[f],a);if(c.push(d),d.type==="error")break}return c};function Ug(){return new TransformStream({transform(i,a){Mg(i,s=>{const c=s.length;let f;if(c<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,c);else if(c<65536){f=new Uint8Array(3);const d=new DataView(f.buffer);d.setUint8(0,126),d.setUint16(1,c)}else{f=new Uint8Array(9);const d=new DataView(f.buffer);d.setUint8(0,127),d.setBigUint64(1,BigInt(c))}i.data&&typeof i.data!="string"&&(f[0]|=128),a.enqueue(f),a.enqueue(s)})}})}let pc;function xu(i){return i.reduce((a,s)=>a+s.length,0)}function Su(i,a){if(i[0].length===a)return i.shift();const s=new Uint8Array(a);let c=0;for(let f=0;f<a;f++)s[f]=i[0][c++],c===i[0].length&&(i.shift(),c=0);return i.length&&c<i[0].length&&(i[0]=i[0].slice(c)),s}function Bg(i,a){pc||(pc=new TextDecoder);const s=[];let c=0,f=-1,d=!1;return new TransformStream({transform(y,b){for(s.push(y);;){if(c===0){if(xu(s)<1)break;const p=Su(s,1);d=(p[0]&128)===128,f=p[0]&127,f<126?c=3:f===126?c=1:c=2}else if(c===1){if(xu(s)<2)break;const p=Su(s,2);f=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),c=3}else if(c===2){if(xu(s)<8)break;const p=Su(s,8),v=new DataView(p.buffer,p.byteOffset,p.length),_=v.getUint32(0);if(_>Math.pow(2,21)-1){b.enqueue(Nc);break}f=_*Math.pow(2,32)+v.getUint32(4),c=3}else{if(xu(s)<f)break;const p=Su(s,f);b.enqueue(Xc(d?p:pc.decode(p),a)),c=0}if(f===0||f>i){b.enqueue(Nc);break}}}})}const ap=4;function qe(i){if(i)return Lg(i)}function Lg(i){for(var a in qe.prototype)i[a]=qe.prototype[a];return i}qe.prototype.on=qe.prototype.addEventListener=function(i,a){return this._callbacks=this._callbacks||{},(this._callbacks["$"+i]=this._callbacks["$"+i]||[]).push(a),this};qe.prototype.once=function(i,a){function s(){this.off(i,s),a.apply(this,arguments)}return s.fn=a,this.on(i,s),this};qe.prototype.off=qe.prototype.removeListener=qe.prototype.removeAllListeners=qe.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 c,f=0;f<s.length;f++)if(c=s[f],c===a||c.fn===a){s.splice(f,1);break}return s.length===0&&delete this._callbacks["$"+i],this};qe.prototype.emit=function(i){this._callbacks=this._callbacks||{};for(var a=new Array(arguments.length-1),s=this._callbacks["$"+i],c=1;c<arguments.length;c++)a[c-1]=arguments[c];if(s){s=s.slice(0);for(var c=0,f=s.length;c<f;++c)s[c].apply(this,a)}return this};qe.prototype.emitReserved=qe.prototype.emit;qe.prototype.listeners=function(i){return this._callbacks=this._callbacks||{},this._callbacks["$"+i]||[]};qe.prototype.hasListeners=function(i){return!!this.listeners(i).length};const Lu=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")(),Hg="arraybuffer";function ip(i,...a){return a.reduce((s,c)=>(i.hasOwnProperty(c)&&(s[c]=i[c]),s),{})}const kg=Rt.setTimeout,qg=Rt.clearTimeout;function Hu(i,a){a.useNativeTimers?(i.setTimeoutFn=kg.bind(Rt),i.clearTimeoutFn=qg.bind(Rt)):(i.setTimeoutFn=Rt.setTimeout.bind(Rt),i.clearTimeoutFn=Rt.clearTimeout.bind(Rt))}const Yg=1.33;function Vg(i){return typeof i=="string"?Xg(i):Math.ceil((i.byteLength||i.size)*Yg)}function Xg(i){let a=0,s=0;for(let c=0,f=i.length;c<f;c++)a=i.charCodeAt(c),a<128?s+=1:a<2048?s+=2:a<55296||a>=57344?s+=3:(c++,s+=4);return s}function up(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Gg(i){let a="";for(let s in i)i.hasOwnProperty(s)&&(a.length&&(a+="&"),a+=encodeURIComponent(s)+"="+encodeURIComponent(i[s]));return a}function Qg(i){let a={},s=i.split("&");for(let c=0,f=s.length;c<f;c++){let d=s[c].split("=");a[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return a}class Zg extends Error{constructor(a,s,c){super(a),this.description=s,this.context=c,this.type="TransportError"}}class Gc extends qe{constructor(a){super(),this.writable=!1,Hu(this,a),this.opts=a,this.query=a.query,this.socket=a.socket,this.supportsBinary=!a.forceBase64}onError(a,s,c){return super.emitReserved("error",new Zg(a,s,c)),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=Xc(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=Gg(a);return s.length?"?"+s:""}}class Kg extends Gc{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 c=0;this._polling&&(c++,this.once("pollComplete",function(){--c||s()})),this.writable||(c++,this.once("drain",function(){--c||s()}))}else s()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(a){const s=c=>{if(this.readyState==="opening"&&c.type==="open"&&this.onOpen(),c.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(c)};zg(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,Dg(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]=up()),!this.supportsBinary&&!s.sid&&(s.b64=1),this.createUri(a,s)}}let sp=!1;try{sp=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Jg=sp;function $g(){}class Fg extends Kg{constructor(a){if(super(a),typeof location<"u"){const s=location.protocol==="https:";let c=location.port;c||(c=s?"443":"80"),this.xd=typeof location<"u"&&a.hostname!==location.hostname||c!==a.port}}doWrite(a,s){const c=this.request({method:"POST",data:a});c.on("success",s),c.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,c)=>{this.onError("xhr poll error",s,c)}),this.pollXhr=a}}class qt extends qe{constructor(a,s,c){super(),this.createRequest=a,Hu(this,c),this._opts=c,this._method=c.method||"GET",this._uri=s,this._data=c.data!==void 0?c.data:null,this._create()}_create(){var a;const s=ip(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");s.xdomain=!!this._opts.xd;const c=this._xhr=this.createRequest(s);try{c.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){c.setDisableHeaderCheck&&c.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&c.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{c.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{c.setRequestHeader("Accept","*/*")}catch{}(a=this._opts.cookieJar)===null||a===void 0||a.addCookies(c),"withCredentials"in c&&(c.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(c.timeout=this._opts.requestTimeout),c.onreadystatechange=()=>{var f;c.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(c.getResponseHeader("set-cookie"))),c.readyState===4&&(c.status===200||c.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof c.status=="number"?c.status:0)},0))},c.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=qt.requestsCount++,qt.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=$g,a)try{this._xhr.abort()}catch{}typeof document<"u"&&delete qt.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()}}qt.requestsCount=0;qt.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",Em);else if(typeof addEventListener=="function"){const i="onpagehide"in Rt?"pagehide":"unload";addEventListener(i,Em,!1)}}function Em(){for(let i in qt.requests)qt.requests.hasOwnProperty(i)&&qt.requests[i].abort()}const Wg=(function(){const i=rp({xdomain:!1});return i&&i.responseType!==null})();class Ig extends Fg{constructor(a){super(a);const s=a&&a.forceBase64;this.supportsBinary=Wg&&!s}request(a={}){return Object.assign(a,{xd:this.xd},this.opts),new qt(rp,this.uri(),a)}}function rp(i){const a=i.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!a||Jg))return new XMLHttpRequest}catch{}if(!a)try{return new Rt[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const cp=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class Pg extends Gc{get name(){return"websocket"}doOpen(){const a=this.uri(),s=this.opts.protocols,c=cp?{}:ip(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(c.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(a,s,c)}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 c=a[s],f=s===a.length-1;Vc(c,this.supportsBinary,d=>{try{this.doWrite(c,d)}catch{}f&&Lu(()=>{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]=up()),this.supportsBinary||(s.b64=1),this.createUri(a,s)}}const yc=Rt.WebSocket||Rt.MozWebSocket;class eb extends Pg{createSocket(a,s,c){return cp?new yc(a,s,c):s?new yc(a,s):new yc(a)}doWrite(a,s){this.ws.send(s)}}class tb extends Gc{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=Bg(Number.MAX_SAFE_INTEGER,this.socket.binaryType),c=a.readable.pipeThrough(s).getReader(),f=Ug();f.readable.pipeTo(a.writable),this._writer=f.writable.getWriter();const d=()=>{c.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 c=a[s],f=s===a.length-1;this._writer.write(c).then(()=>{f&&Lu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var a;(a=this._transport)===null||a===void 0||a.close()}}const nb={websocket:eb,webtransport:tb,polling:Ig},lb=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,ab=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function Rc(i){if(i.length>8e3)throw"URI too long";const a=i,s=i.indexOf("["),c=i.indexOf("]");s!=-1&&c!=-1&&(i=i.substring(0,s)+i.substring(s,c).replace(/:/g,";")+i.substring(c,i.length));let f=lb.exec(i||""),d={},y=14;for(;y--;)d[ab[y]]=f[y]||"";return s!=-1&&c!=-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=ib(d,d.path),d.queryKey=ub(d,d.query),d}function ib(i,a){const s=/\/{2,9}/g,c=a.replace(s,"/").split("/");return(a.slice(0,1)=="/"||a.length===0)&&c.splice(0,1),a.slice(-1)=="/"&&c.splice(c.length-1,1),c}function ub(i,a){const s={};return a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(c,f,d){f&&(s[f]=d)}),s}const Mc=typeof addEventListener=="function"&&typeof removeEventListener=="function",Ou=[];Mc&&addEventListener("offline",()=>{Ou.forEach(i=>i())},!1);class kn extends qe{constructor(a,s){if(super(),this.binaryType=Hg,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 c=Rc(a);s.hostname=c.host,s.secure=c.protocol==="https"||c.protocol==="wss",s.port=c.port,c.query&&(s.query=c.query)}else s.host&&(s.hostname=Rc(s.host).host);Hu(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(c=>{const f=c.prototype.name;this.transports.push(f),this._transportsByName[f]=c}),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=Qg(this.opts.query)),Mc&&(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=ap,s.transport=a,this.id&&(s.sid=this.id);const c=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](c)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const a=this.opts.rememberUpgrade&&kn.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",kn.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 c=0;c<this.writeBuffer.length;c++){const f=this.writeBuffer[c].data;if(f&&(s+=Vg(f)),c>0&&s>this._maxPayload)return this.writeBuffer.slice(0,c);s+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const a=Date.now()>this._pingTimeoutTime;return a&&(this._pingTimeoutTime=0,Lu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),a}write(a,s,c){return this._sendPacket("message",a,s,c),this}send(a,s,c){return this._sendPacket("message",a,s,c),this}_sendPacket(a,s,c,f){if(typeof s=="function"&&(f=s,s=void 0),typeof c=="function"&&(f=c,c=null),this.readyState==="closing"||this.readyState==="closed")return;c=c||{},c.compress=c.compress!==!1;const d={type:a,data:s,options:c};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()},c=()=>{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?c():a()}):this.upgrading?c():a()),this}_onError(a){if(kn.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(),Mc&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const c=Ou.indexOf(this._offlineEventListener);c!==-1&&Ou.splice(c,1)}this.readyState="closed",this.id=null,this.emitReserved("close",a,s),this.writeBuffer=[],this._prevBufferLen=0}}}kn.protocol=ap;class sb extends kn{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),c=!1;kn.priorWebsocketSuccess=!1;const f=()=>{c||(s.send([{type:"ping",data:"probe"}]),s.once("packet",A=>{if(!c)if(A.type==="pong"&&A.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",s),!s)return;kn.priorWebsocketSuccess=s.name==="websocket",this.transport.pause(()=>{c||this.readyState!=="closed"&&(_(),this.setTransport(s),s.send([{type:"upgrade"}]),this.emitReserved("upgrade",s),s=null,this.upgrading=!1,this.flush())})}else{const O=new Error("probe error");O.transport=s.name,this.emitReserved("upgradeError",O)}}))};function d(){c||(c=!0,_(),s.close(),s=null)}const y=A=>{const O=new Error("probe error: "+A);O.transport=s.name,d(),this.emitReserved("upgradeError",O)};function b(){y("transport closed")}function p(){y("socket closed")}function v(A){s&&A.name!==s.name&&d()}const _=()=>{s.removeListener("open",f),s.removeListener("error",y),s.removeListener("close",b),this.off("close",p),this.off("upgrading",v)};s.once("open",f),s.once("error",y),s.once("close",b),this.once("close",p),this.once("upgrading",v),this._upgrades.indexOf("webtransport")!==-1&&a!=="webtransport"?this.setTimeoutFn(()=>{c||s.open()},200):s.open()}onHandshake(a){this._upgrades=this._filterUpgrades(a.upgrades),super.onHandshake(a)}_filterUpgrades(a){const s=[];for(let c=0;c<a.length;c++)~this.transports.indexOf(a[c])&&s.push(a[c]);return s}}let rb=class extends sb{constructor(a,s={}){const c=typeof a=="object"?a:s;(!c.transports||c.transports&&typeof c.transports[0]=="string")&&(c.transports=(c.transports||["polling","websocket","webtransport"]).map(f=>nb[f]).filter(f=>!!f)),super(a,c)}};function cb(i,a="",s){let c=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),c=Rc(i)),c.port||(/^(http|ws)$/.test(c.protocol)?c.port="80":/^(http|ws)s$/.test(c.protocol)&&(c.port="443")),c.path=c.path||"/";const d=c.host.indexOf(":")!==-1?"["+c.host+"]":c.host;return c.id=c.protocol+"://"+d+":"+c.port+a,c.href=c.protocol+"://"+d+(s&&s.port===c.port?"":":"+c.port),c}const ob=typeof ArrayBuffer=="function",fb=i=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(i):i.buffer instanceof ArrayBuffer,op=Object.prototype.toString,db=typeof Blob=="function"||typeof Blob<"u"&&op.call(Blob)==="[object BlobConstructor]",hb=typeof File=="function"||typeof File<"u"&&op.call(File)==="[object FileConstructor]";function Qc(i){return ob&&(i instanceof ArrayBuffer||fb(i))||db&&i instanceof Blob||hb&&i instanceof File}function wu(i,a){if(!i||typeof i!="object")return!1;if(Array.isArray(i)){for(let s=0,c=i.length;s<c;s++)if(wu(i[s]))return!0;return!1}if(Qc(i))return!0;if(i.toJSON&&typeof i.toJSON=="function"&&arguments.length===1)return wu(i.toJSON(),!0);for(const s in i)if(Object.prototype.hasOwnProperty.call(i,s)&&wu(i[s]))return!0;return!1}function mb(i){const a=[],s=i.data,c=i;return c.data=Oc(s,a),c.attachments=a.length,{packet:c,buffers:a}}function Oc(i,a){if(!i)return i;if(Qc(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 c=0;c<i.length;c++)s[c]=Oc(i[c],a);return s}else if(typeof i=="object"&&!(i instanceof Date)){const s={};for(const c in i)Object.prototype.hasOwnProperty.call(i,c)&&(s[c]=Oc(i[c],a));return s}return i}function pb(i,a){return i.data=wc(i.data,a),delete i.attachments,i}function wc(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]=wc(i[s],a);else if(typeof i=="object")for(const s in i)Object.prototype.hasOwnProperty.call(i,s)&&(i[s]=wc(i[s],a));return i}const yb=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],vb=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 gb{constructor(a){this.replacer=a}encode(a){return(a.type===he.EVENT||a.type===he.ACK)&&wu(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=mb(a),c=this.encodeAsString(s.packet),f=s.buffers;return f.unshift(c),f}}function Am(i){return Object.prototype.toString.call(i)==="[object Object]"}class Zc extends qe{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 c=s.type===he.BINARY_EVENT;c||s.type===he.BINARY_ACK?(s.type=c?he.EVENT:he.ACK,this.reconstructor=new bb(s),s.attachments===0&&super.emitReserved("decoded",s)):super.emitReserved("decoded",s)}else if(Qc(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 c={type:Number(a.charAt(0))};if(he[c.type]===void 0)throw new Error("unknown packet type "+c.type);if(c.type===he.BINARY_EVENT||c.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");c.attachments=Number(y)}if(a.charAt(s+1)==="/"){const d=s+1;for(;++s&&!(a.charAt(s)===","||s===a.length););c.nsp=a.substring(d,s)}else c.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}c.id=Number(a.substring(d,s+1))}if(a.charAt(++s)){const d=this.tryParse(a.substr(s));if(Zc.isPayloadValid(c.type,d))c.data=d;else throw new Error("invalid payload")}return c}tryParse(a){try{return JSON.parse(a,this.reviver)}catch{return!1}}static isPayloadValid(a,s){switch(a){case he.CONNECT:return Am(s);case he.DISCONNECT:return s===void 0;case he.CONNECT_ERROR:return typeof s=="string"||Am(s);case he.EVENT:case he.BINARY_EVENT:return Array.isArray(s)&&(typeof s[0]=="number"||typeof s[0]=="string"&&yb.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 bb{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=pb(this.reconPack,this.buffers);return this.finishedReconstruction(),s}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const xb=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Zc,Encoder:gb,get PacketType(){return he},protocol:vb},Symbol.toStringTag,{value:"Module"}));function Dt(i,a,s){return i.on(a,s),function(){i.off(a,s)}}const Sb=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class fp extends qe{constructor(a,s,c){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,c&&c.auth&&(this.auth=c.auth),this._opts=Object.assign({},c),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const a=this.io;this.subs=[Dt(a,"open",this.onopen.bind(this)),Dt(a,"packet",this.onpacket.bind(this)),Dt(a,"error",this.onerror.bind(this)),Dt(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 c,f,d;if(Sb.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 _=this.ids++,A=s.pop();this._registerAckCallback(_,A),y.id=_}const b=(f=(c=this.io.engine)===null||c===void 0?void 0:c.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 c;const f=(c=this.flags.timeout)!==null&&c!==void 0?c: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((c,f)=>{const d=(y,b)=>y?f(y):c(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 c={id:this._queueSeq++,tryCount:0,pending:!1,args:a,flags:Object.assign({fromQueue:!0},this.flags)};a.push((f,...d)=>c!==this._queue[0]?void 0:(f!==null?c.tryCount>this._opts.retries&&(this._queue.shift(),s&&s(f)):(this._queue.shift(),s&&s(null,...d)),c.pending=!1,this._drainQueue())),this._queue.push(c),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(c=>String(c.id)===a)){const c=this.acks[a];delete this.acks[a],c.withError&&c.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 c=new Error(a.data.message);c.data=a.data.data,this.emitReserved("connect_error",c);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 c of s)c.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 c=!1;return function(...f){c||(c=!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 c=0;c<s.length;c++)if(a===s[c])return s.splice(c,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 c=0;c<s.length;c++)if(a===s[c])return s.splice(c,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 c of s)c.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 jc extends qe{constructor(a,s){var c;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,Hu(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((c=s.randomizationFactor)!==null&&c!==void 0?c:.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||xb;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 rb(this.uri,this.opts);const s=this.engine,c=this;this._readyState="opening",this.skipReconnect=!1;const f=Dt(s,"open",function(){c.onopen(),a&&a()}),d=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),a?a(b):this.maybeReconnectOnOpen()},y=Dt(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(Dt(a,"ping",this.onping.bind(this)),Dt(a,"data",this.ondata.bind(this)),Dt(a,"error",this.onerror.bind(this)),Dt(a,"close",this.onclose.bind(this)),Dt(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){Lu(()=>{this.emitReserved("packet",a)},this.setTimeoutFn)}onerror(a){this.emitReserved("error",a)}socket(a,s){let c=this.nsps[a];return c?this._autoConnect&&!c.active&&c.connect():(c=new fp(this,a,s),this.nsps[a]=c),c}_destroy(a){const s=Object.keys(this.nsps);for(const c of s)if(this.nsps[c].active)return;this._close()}_packet(a){const s=this.encoder.encode(a);for(let c=0;c<s.length;c++)this.engine.write(s[c],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 c;this.cleanup(),(c=this.engine)===null||c===void 0||c.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 c=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&&c.unref(),this.subs.push(()=>{this.clearTimeoutFn(c)})}}onreconnect(){const a=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",a)}}const Ka={};function ju(i,a){typeof i=="object"&&(a=i,i=void 0),a=a||{};const s=cb(i,a.path||"/socket.io"),c=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 jc(c,a):(Ka[f]||(Ka[f]=new jc(c,a)),p=Ka[f]),s.query&&!a.query&&(a.query=s.queryKey),p.socket(s.path,a)}Object.assign(ju,{Manager:jc,Socket:fp,io:ju,connect:ju});const dp=window.location.origin;console.info("[socket] connecting to",dp);const Kc=ju(dp,{transports:["polling","websocket"],timeout:15e3});Kc.on("connect_error",i=>console.error("connect_error",i.code,i.message,i.data));const hp=g.createContext(Kc),Eb=({children:i})=>m.jsx(hp.Provider,{value:Kc,children:i}),ku=()=>g.useContext(hp),mp=g.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{}});function Ab(i){return g.useCallback((a,s={})=>new Promise((c,f)=>{i.emit(a,s,(d={})=>{d.error?f(new Error(d.error)):c(d)})}),[i])}function _b({children:i}){const a=ku(),s=Ab(a),[c,f]=g.useState(null),[d,y]=g.useState([]),[b,p]=g.useState([]),[v,_]=g.useState(a.connected);g.useEffect(()=>{const R=()=>_(!0),w=()=>_(!1);return a.on("connect",R),a.on("disconnect",w),()=>{a.off("connect",R),a.off("disconnect",w)}},[a]),g.useEffect(()=>{function R(H){f(H)}function w(H=[]){y(H)}function Y(H){y(q=>[...q.slice(-199),H])}return a.on("session:sync",R),a.on("log:init",w),a.on("log:entry",Y),a.on("alert:new",(H={})=>{p(q=>[...q.slice(-49),{...H,receivedAt:Date.now()}])}),()=>{a.off("session:sync",R),a.off("log:init",w),a.off("log:entry",Y),a.off("alert:new")}},[a]);const A=g.useMemo(()=>({login:(R,w)=>s("auth:login",{username:R,password:w}),setRole:R=>s("session:setRole",{role:R}),requestControl:(R,w={})=>s("session:requestControl",{roverId:R,...w}),releaseControl:R=>s("session:releaseControl",{roverId:R}),subscribeAll:()=>s("session:subscribeAll"),lockRover:(R,w)=>s("session:lockRover",{roverId:R,locked:w}),setMode:R=>s("setMode",{mode:R})}),[s]),O=g.useMemo(()=>({connected:v,session:c,logs:d,alerts:b,...A}),[A,b,v,d,c]);return m.jsx(mp.Provider,{value:O,children:i})}function Ut(){return g.useContext(mp)}const pp=g.createContext({frames:{}});function Tb({children:i}){const a=ku(),[s,c]=g.useState({});g.useEffect(()=>{function d({roverId:y,sensors:b={},frame:p={}}){y&&c(v=>({...v,[y]:{roverId:y,sensors:b,raw:p?.data||null,receivedAt:Date.now()}}))}return a.on("sensorFrame",d),()=>{a.off("sensorFrame",d)}},[a]);const f=g.useMemo(()=>({frames:s}),[s]);return m.jsx(pp.Provider,{value:f,children:i})}function yp(){return g.useContext(pp).frames}function qu(i){const a=yp();return i?a[i]??null:null}function ul(i,a="--"){return i==null||i===""?a:i}function Jc(){const{connected:i,session:a,requestControl:s}=Ut(),c=a?.assignment?.roverId,f=qu(c),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,v=d.batteryCapacityMah,_=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,A=f?.raw?f.raw:null,O=a?.roster??[],R=c?a?.activeDrivers?.[c]:null,w=c?R?R===a?.socketId?"You":R.slice(0,6):"Available":"n/a",Y=g.useMemo(()=>a?.role==="admin"||a?.role==="lockdown"||a?.role==="lockdown-admin",[a?.role]),[H,q]=g.useState({});async function G(V){if(V){q(J=>({...J,[V]:!0}));try{await s(V)}catch(J){alert(J.message)}finally{q(J=>({...J,[V]:!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||"--"]}),_&&m.jsxs("span",{children:[" · sensors ",_]}),m.jsxs("span",{children:[" · driver ",w]})]}),c?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&&v!=null?`${p}/${v}`: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(Eu,{value:d.cliffLeftSignal}),m.jsx(Eu,{value:d.cliffFrontLeftSignal}),m.jsx(Eu,{value:d.cliffFrontRightSignal}),m.jsx(Eu,{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."}),A&&m.jsx("pre",{className:"mt-1 text-wrap break-words p-1 text-xs text-lime-300 bg-gray-700",children:A}),m.jsxs("div",{className:"mt-1",children:[m.jsx("p",{className:"text-sm text-slate-400",children:"Rovers"}),O.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:O.map(V=>m.jsxs("li",{className:"flex items-center justify-between gap-1",children:[m.jsxs("div",{children:[m.jsx("p",{className:"text-slate-200",children:V.name}),m.jsxs("p",{className:"text-xs text-slate-500",children:[V.locked?"locked":"free"," · ",V.lastSeen?"seen":"unknown"]})]}),Y&&m.jsx("button",{type:"button",onClick:()=>G(V.id),disabled:H[V.id],className:"rounded-sm bg-black/40 px-1 py-0.5 text-xs text-slate-200 disabled:opacity-40",children:H[V.id]?"...":"request"})]},V.id))})]})]})}function Eu({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 vc={main:[-127,127],side:[-127,127],vacuum:[0,127]},gc={maxSpeed:500,baseSpeed:250,boostSpeed:400},Dc=200,Cb={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},zu={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"]},vp=[{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:Dc},{type:"oi",command:"dock"},{type:"pause",duration:Dc},{type:"oi",command:"full"}]},{id:"seek-dock",label:"Dock",description:"Send the seek dock command.",steps:[{type:"oi",command:"dock"}]}];function zc(){return{vector:{x:0,y:0,boost:!1},speeds:{left:0,right:0},source:null,lastUpdatedAt:0}}function Uc(){return{main:0,side:0,vacuum:0}}function Nb(){return{enabled:!1,angle:null,config:null}}const _m={roverId:null,mode:"drive",drive:zc(),aux:Uc(),camera:Nb(),macros:vp,keymap:zu,inputs:{}};function Rb(i,a){switch(a.type){case"control/set-rover":return{...i,roverId:a.payload??null,drive:a.payload?i.drive:zc(),aux:a.payload?i.aux:Uc()};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:c,source:f}=a.payload;return{...i,drive:{vector:s??i.drive.vector,speeds:c??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/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:zc(),aux:Uc()};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 Mb(i={}){const a=on(i.x??0),s=on(i.y??0);return{x:a,y:s,boost:!!i.boost}}function Ob(i={},a={}){const s=Mb(i),c=typeof a.maxSpeed=="number"?a.maxSpeed:gc.maxSpeed,f=typeof a.baseSpeed=="number"?a.baseSpeed:gc.baseSpeed,d=typeof a.boostSpeed=="number"?a.boostSpeed:gc.boostSpeed,y=s.boost?d:f,b=s.y*y,p=s.x*y;return{vector:s,speeds:{left:Kl(Math.round(b+p),-c,c),right:Kl(Math.round(b-p),-c,c)}}}function wb(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 Tm(i){return new Promise(a=>setTimeout(a,i))}function jb(){const i=ku(),{session:a}=Ut(),s=a?.assignment?.roverId,c=g.useMemo(()=>!s||!Array.isArray(a?.roster)?null:a.roster.find(O=>String(O.id)===String(s))||null,[s,a?.roster]),f=g.useMemo(()=>!c?.cameraServo||!c.cameraServo.enabled?null:c.cameraServo,[c]),d=g.useCallback((O,R)=>{s&&i.emit("command",{roverId:s,...O},R)},[i,s]),y=g.useCallback(()=>{s&&d({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[d,s]),b=g.useCallback(O=>{if(!s)return null;const R={left:Ja(O?.left??0,[-500,500]),right:Ja(O?.right??0,[-500,500])};return console.debug("[pipeline] sendDriveDirect",R),d({type:"drive",data:{driveDirect:R}}),R},[d,s]),p=g.useCallback(({main:O=0,side:R=0,vacuum:w=0}={})=>{if(!s)return null;const Y={main:Ja(O,vc.main),side:Ja(R,vc.side),vacuum:Ja(w,vc.vacuum)};return console.debug("[pipeline] sendAuxMotors",Y),d({type:"motors",data:{motorPwm:Y}}),Y},[d,s]),v=g.useCallback(O=>!s||!f?null:(d({type:"servo",data:{servo:{angle:O}}}),O),[d,s,f]),_=g.useCallback(O=>{if(!s)return!1;const R=Array.isArray(O)?O:typeof O=="string"?Cb[O]:null;return R?(d({type:"raw",data:{raw:wb(R)}}),y(),!0):!1},[d,y,s]),A=g.useCallback(async O=>{if(!(!O||!Array.isArray(O.steps)||!s))for(const R of O.steps){if(!s)break;switch(R.type){case"oi":_(R.command);break;case"drive":b(R.speeds??{left:0,right:0});break;case"motors":p(R.values??{});break;case"servo":v(R.angle);break;case"pause":await Tm(R.duration??Dc);break}if(R.delay||R.delayMs){const w=R.delayMs??R.delay;typeof w=="number"&&w>0&&await Tm(w)}}},[s,_,b,p,v]);return g.useMemo(()=>({roverId:s,rosterEntry:c,servoConfig:f,emitCommand:d,enableSensorStream:y,sendDriveDirect:b,sendAuxMotors:p,sendServoAngle:v,sendOiCommand:_,runMacroSteps:A}),[s,c,f,d,y,b,p,v,_,A])}const Db={"{":"[","}":"]",":":";",'"':"'","<":",",">":".","?":"/","|":"\\",_:"-","+":"="},Cm={"[":"BracketLeft","]":"BracketRight","\\":"Backslash",";":"Semicolon","'":"Quote",",":"Comma",".":"Period","/":"Slash","-":"Minus","=":"Equal","`":"Backquote"};function ei(i){if(typeof i!="string")return"";const a=i.toLowerCase();return Db[a]??a}function zb(i){const a=ei(i);if(!a)return null;if(Cm[a])return Cm[a];if(a.length===1){if(/[a-z]/.test(a))return`Key${a.toUpperCase()}`;if(/[0-9]/.test(a))return`Digit${a}`}return null}function gp(i){const a=ei(i);return a?`key:${a}`:null}function Ub(i){const a=zb(i);return a?`code:${a}`:null}function Nm(i){const a=new Set,s=gp(i?.key??"");s&&a.add(s);const c=i?.code?`code:${i.code}`:null;return c&&a.add(c),Array.from(a)}function Bb(i={}){return Object.fromEntries(Object.entries(i).map(([a,s])=>{const c=Array.isArray(s)?s:[s],f=new Set;return c.forEach(d=>{const y=gp(String(d));y&&f.add(y);const b=Ub(String(d));b&&f.add(b)}),[a,f]}))}function Lb(i){const a=ei(i);return a?a===" "?"Space":a==="\\"?"Backslash":a==="`"?"Backtick":a==="["?"[ or {":a==="]"?"] or }":a===";"?"; or :":a==="'"?`' or "`:a===","?", or <":a==="."?". or >":a==="/"?"/ or ?":a==="-"?"- or _":a==="="?"= or +":a.length===1?a.toUpperCase():a:"—"}const bp="roverSettings",Hb=3600*24*365;function kb(i){try{const a=decodeURIComponent(i??"");return JSON.parse(a)}catch(a){return console.warn("Failed to parse settings cookie",a),null}}function Rm(){if(typeof document>"u")return{};const i=`${bp}=`,a=document.cookie.split(";").map(c=>c.trim()).find(c=>c.startsWith(i));if(!a)return{};const s=a.substring(i.length);return kb(s)??{}}function Mm(i){if(typeof document>"u")return!1;try{const a=encodeURIComponent(JSON.stringify(i??{})),s=`${bp}=${a}; path=/; max-age=${Hb}; samesite=strict`;return document.cookie=s,!0}catch(a){return console.warn("Failed to write settings cookie",a),!1}}const xp=g.createContext(null);function qb({children:i}){const[a,s]=g.useState(()=>({status:"loading",data:{}}));g.useEffect(()=>{const b=Rm();s({status:"ready",data:b??{}})},[]);const c=g.useCallback(()=>{const b=Rm();s({status:"ready",data:b??{}})},[]),f=g.useCallback(b=>{const p=Mm(b??{});return s(p?{status:"ready",data:b??{}}:v=>({...v,status:"error"})),p},[]),d=g.useCallback((b,p)=>{s(v=>{const _=v.data[b]||{},A=typeof p=="function"?p(_):{..._,...p??{}},O={...v.data,[b]:A};return Mm(O)?{status:"ready",data:O}:{...v,status:"error"}})},[]),y=g.useMemo(()=>({data:a.data,status:a.status,reload:c,saveAll:f,setNamespace:d}),[a,c,f,d]);return m.jsx(xp.Provider,{value:y,children:i})}function Yb(){const i=g.useContext(xp);if(!i)throw new Error("useSettings must be used within SettingsProvider");return i}function Vb(i,a={}){const{data:s,status:c,setNamespace:f}=Yb(),d=s[i]??a??{},y=g.useCallback(v=>{f(i,_=>{const A=_??{};return typeof v=="function"?v(A):{...A,...v??{}}})},[i,f]),b=g.useCallback(v=>{f(i,()=>v??{})},[i,f]),p=g.useCallback(()=>{const v=typeof a=="object"?{...a}:a;f(i,()=>v??{})},[a,i,f]);return{value:d,status:c,save:y,replace:b,reset:p}}const Sp=g.createContext(null);function Om(i){return Object.fromEntries(Object.entries(i||{}).map(([a,s])=>[a,Array.isArray(s)?[...s]:[]]))}function Xb(i,a){if(!i)return a;const s=typeof i.minAngle=="number"?i.minAngle:-45,c=typeof i.maxAngle=="number"?i.maxAngle:45;return Kl(a,s,c)}function Gb({children:i}){const a=jb(),[s,c]=g.useReducer(Rb,_m),f=g.useRef(_m.camera.angle),{value:d,save:y}=Vb("controls",{keymap:zu,macros:vp});g.useEffect(()=>{c({type:"control/set-rover",payload:a.roverId})},[a.roverId]),g.useEffect(()=>{d?.keymap&&c({type:"control/set-keymap",payload:d.keymap}),d?.macros&&c({type:"control/set-macros",payload:d.macros})},[d?.keymap,d?.macros]),g.useEffect(()=>{const k=a.servoConfig;if(!k){c({type:"control/set-camera-config",payload:{config:null}}),f.current=null;return}const Q=typeof k.minAngle=="number"?k.minAngle:-45,X=typeof k.maxAngle=="number"?k.maxAngle:45,te=typeof k.homeAngle=="number"?k.homeAngle:(Q+X)/2;c({type:"control/set-camera-config",payload:{config:k,angle:Kl(te,Q,X)}}),f.current=Kl(te,Q,X)},[a.servoConfig]),g.useEffect(()=>{f.current=typeof s.camera.angle=="number"?s.camera.angle:f.current},[s.camera.angle]),g.useEffect(()=>{a.roverId&&a.enableSensorStream()},[a.roverId,a.enableSensorStream]);const b=g.useCallback(k=>{c({type:"control/set-mode",payload:k})},[]),p=g.useCallback((k,Q={})=>{console.debug("[control] setDriveVector",k,Q);const X=Ob(k);c({type:"control/update-drive",payload:{...X,source:Q.source??null}}),a.sendDriveDirect(X.speeds)},[a]),v=g.useCallback((k={})=>{console.debug("[control] setAuxMotors",k);const Q=a.sendAuxMotors(k)??k;c({type:"control/set-aux-motors",payload:Q})},[a]),_=g.useCallback((k,Q)=>{if(!k)return!1;const X=ei(Q);if(!X)return!1;const te=Om(s.keymap);return te[k]=[X],c({type:"control/set-keymap",payload:te}),y(ue=>({...ue??{},keymap:te})),!0},[s.keymap,y]),A=g.useCallback(()=>{const k=Om(zu);c({type:"control/set-keymap",payload:k}),y(Q=>({...Q??{},keymap:k}))},[y]),O=g.useCallback(k=>{if(!a.servoConfig)return;const Q=Xb(a.servoConfig,k);c({type:"control/set-camera-angle",payload:Q}),a.sendServoAngle(Q),f.current=Q},[a]),R=g.useCallback((k=0)=>{const Q=a.servoConfig;if(!Q)return;const X=typeof k=="number"&&k!==0?k:Q.nudgeDegrees||1,te=typeof f.current=="number"?f.current:typeof Q.homeAngle=="number"?Q.homeAngle:0;O(te+X)},[a.servoConfig,O]),w=g.useCallback(()=>{const k=a.servoConfig;if(!k)return;const Q=typeof k.homeAngle=="number"?k.homeAngle:typeof k.minAngle=="number"&&typeof k.maxAngle=="number"?(k.minAngle+k.maxAngle)/2:0;O(Q)},[a.servoConfig,O]),Y=g.useCallback(async k=>{const Q=s.macros.find(X=>X.id===k)||null;Q&&await a.runMacroSteps(Q)},[a,s.macros]),H=g.useCallback(()=>{c({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]),q=g.useCallback(k=>{a.sendOiCommand(k)},[a]),G=g.useCallback(k=>{a.roverId&&a.emitCommand({type:"sensorStream",data:{sensorStream:{enable:k}}})},[a]),V=g.useCallback((k,Q)=>{c({type:"control/register-input-state",payload:{source:k,state:Q}})},[]),J=g.useMemo(()=>({state:s,dispatch:c,pipeline:a,actions:{setMode:b,setDriveVector:p,setAuxMotors:v,setServoAngle:O,nudgeServo:R,goServoHome:w,runMacro:Y,stopAllMotion:H,sendOiCommand:q,setSensorStream:G,updateKeyBinding:_,resetKeyBindings:A,registerInputState:V}}),[s,a,b,p,v,O,R,w,Y,H,q,G,_,A,V]);return m.jsx(Sp.Provider,{value:J,children:i})}function hn(){const i=g.useContext(Sp);if(!i)throw new Error("useControlSystem must be used within ControlSystemProvider");return i}const bc="keyboard",xc={x:0,y:0,boost:!1},Sc={main:0,side:0,vacuum:0},Qb=110;function Zb(i){const a=i.target;if(!a)return!1;const s=a.tagName;return s==="INPUT"||s==="TEXTAREA"||a.isContentEditable||s==="SELECT"}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 Kb(i,a){const s=et(a.driveForward,i),c=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&&!c?p=1:c&&!s&&(p=-1);let v=0;f&&!d?v=-1:d&&!f&&(v=1);const _=b?.4:1;return{x:v*_,y:p*_,boost:y&&!b}}function Jb(i,a){if(et(a.auxAllForward,i))return{main:127,side:127,vacuum:127};const c=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:c,side:f,vacuum:d}}function $b(){const{state:i,actions:{setMode:a,setDriveVector:s,setAuxMotors:c,nudgeServo:f,runMacro:d,stopAllMotion:y,registerInputState:b}}=hn(),p=g.useMemo(()=>Bb(i.keymap),[i.keymap]),v=g.useMemo(()=>{const J=new Set;return Object.values(p).forEach(k=>{k&&k.forEach(Q=>J.add(Q))}),J},[p]),_=g.useMemo(()=>Math.abs(i.camera?.config?.nudgeDegrees||1),[i.camera?.config?.nudgeDegrees]),A=g.useRef(new Set),O=g.useRef(xc),R=g.useRef(Sc),w=g.useRef(null),Y=g.useCallback(()=>{const J=new Set(A.current),k=Kb(J,p),Q=Jb(J,p);(k.x!==O.current.x||k.y!==O.current.y||k.boost!==O.current.boost)&&(console.debug("[keyboard] drive vector",Array.from(J),k),O.current=k,s(k,{source:bc})),(Q.main!==R.current.main||Q.side!==R.current.side||Q.vacuum!==R.current.vacuum)&&(console.debug("[keyboard] aux state",Array.from(J),Q),R.current=Q,c(Q)),b(bc,{keys:Array.from(J),vector:k,aux:Q})},[p,b,c,s]),H=g.useCallback(()=>{w.current&&(clearTimeout(w.current),w.current=null)},[]),q=g.useCallback(()=>{const J=new Set(A.current),k=et(p.cameraUp,J),Q=et(p.cameraDown,J);return(k?1:0)-(Q?1:0)},[p]),G=g.useCallback(()=>{const J=q();if(J===0){w.current&&console.debug("[keyboard] servo loop stop"),H();return}if(w.current)return;console.debug("[keyboard] servo loop start",J);const k=()=>{const Q=q();if(Q===0){H();return}console.debug("[keyboard] servo tick",Q),f(Q*_),w.current=setTimeout(k,Qb)};w.current=setTimeout(k,0)},[q,f,_,H]),V=g.useCallback(()=>{A.current.clear(),O.current=xc,R.current=Sc,H(),y(),b(bc,{keys:[],vector:xc,aux:Sc})},[b,y,H]);return g.useEffect(()=>{function J(X){if(Zb(X))return;const te=Nm(X);if(te.length===0)return;te.some(me=>v.has(me))&&X.preventDefault(),console.debug("[keyboard] keydown",{key:X.key,code:X.code,tokens:te});const ue=te.filter(me=>!A.current.has(me));ue.forEach(me=>A.current.add(me)),ue.length>0&&(ue.some(me=>p.driveMacro?.has(me))?(a("drive"),d("drive-sequence")):ue.some(me=>p.dockMacro?.has(me))&&(a("dock"),d("seek-dock"))),G(),Y()}function k(X){const te=Nm(X);console.debug("[keyboard] keyup",{key:X.key,code:X.code,tokens:te}),te.forEach(ue=>A.current.delete(ue)),G(),Y()}function Q(){V()}return window.addEventListener("keydown",J),window.addEventListener("keyup",k),window.addEventListener("blur",Q),()=>{window.removeEventListener("keydown",J),window.removeEventListener("keyup",k),window.removeEventListener("blur",Q)}},[v,Y,G,p.dockMacro,p.driveMacro,V,d,a]),g.useEffect(()=>{V()},[i.roverId,V]),g.useEffect(()=>()=>{H()},[H]),null}const Au="gamepad",Fb=.2;function Ec(i){return Math.abs(i)<Fb?0:i}function wm(i,a,s=127,c=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*c)}function jm(i,a){return i&&a&&i.x===a.x&&i.y===a.y&&i.boost===a.boost}function Dm(i,a){return i&&a&&i.main===a.main&&i.side===a.side&&i.vacuum===a.vacuum}function Wb(){const{actions:{setMode:i,setDriveVector:a,setAuxMotors:s,nudgeServo:c,runMacro:f,registerInputState:d}}=hn(),y=g.useRef(null),b=g.useRef({x:0,y:0,boost:!1}),p=g.useRef({main:0,side:0,vacuum:0}),v=g.useRef(new Map),_=g.useRef(0),A=g.useCallback((R,w)=>{const Y=v.current.get(R)||!1;return v.current.set(R,w),w&&!Y},[]),O=g.useCallback(()=>{if(typeof navigator>"u"||!navigator.getGamepads)return;const R=navigator.getGamepads(),w=R&&Array.from(R).find(Boolean);if(!w){jm(b.current,{x:0,y:0,boost:!1})||(b.current={x:0,y:0,boost:!1},a({x:0,y:0,boost:!1},{source:Au})),Dm(p.current,{main:0,side:0,vacuum:0})||(p.current={main:0,side:0,vacuum:0},s({main:0,side:0,vacuum:0})),d(Au,{connected:!1});return}const Y=on(Ec(w.axes?.[0]??0)),H=on(Ec(-(w.axes?.[1]??0))),q={x:Y,y:H,boost:!1};jm(q,b.current)||(b.current=q,a(q,{source:Au}));const G=wm(w.buttons?.[7],w.buttons?.[5]),V=wm(w.buttons?.[6],w.buttons?.[4],127,.55),J=w.buttons?.[1]?.pressed?127:0;let k={main:G,side:V,vacuum:J};w.buttons?.[0]?.pressed&&(k={main:127,side:127,vacuum:127}),Dm(k,p.current)||(p.current=k,s(k));const Q=on(Ec(-(w.axes?.[3]??0))),X=performance.now();Math.abs(Q)>.25&&X-_.current>120&&(_.current=X,c(Q>0?2:-2)),A(14,w.buttons?.[14]?.pressed)&&(i("drive"),f("drive-sequence")),A(15,w.buttons?.[15]?.pressed)&&(i("dock"),f("seek-dock")),d(Au,{connected:!0,id:w.id,index:w.index,axes:[Y,H,Q],buttons:{a:w.buttons?.[0]?.pressed||!1,b:w.buttons?.[1]?.pressed||!1,lb:w.buttons?.[4]?.pressed||!1,rb:w.buttons?.[5]?.pressed||!1}})},[A,c,d,f,s,a,i]);return g.useEffect(()=>{function R(){O(),y.current=requestAnimationFrame(R)}return y.current=requestAnimationFrame(R),()=>{y.current&&cancelAnimationFrame(y.current)}},[O]),null}function $c(){const{state:{roverId:i},actions:a}=hn(),c=qu(i)?.sensors||{},f=(c.oiMode?.label||"").toLowerCase()==="full",d=!!c.chargingSources?.homeBase,y=!!(c.chargingState?.label&&c.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(zm,{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(zm,{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 zm({title:i,description:a,statuses:s,tone:c,onClick:f,disabled:d,footnote:y}){const b=c==="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 Ib=5e3;function Pb(i){return i.id?i.id:i.timestamp?`${i.timestamp}-${i.message}`:`${i.title||"alert"}-${i.message}`}function e1(){const{alerts:i}=Ut(),[a,s]=g.useState(()=>Date.now()),c=g.useMemo(()=>i.slice(-5).map(d=>({alert:d,key:Pb(d)})),[i]);g.useEffect(()=>{if(!c.length)return;const d=setInterval(()=>s(Date.now()),200);return()=>clearInterval(d)},[c.length]);const f=c.map(d=>({...d,age:a-(d.alert.receivedAt??d.alert.timestamp??0)})).filter(d=>d.age<=Ib);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(t1,{alert:d.alert},d.key))}):null}function t1({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 n1=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Fc(){const{session:i,lockRover:a,setMode:s,requestControl:c}=Ut(),f=g.useMemo(()=>i?.roster??[],[i?.roster]),[d,y]=g.useState({}),b=i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",p=i?.mode??"open",v=async(R,w)=>{try{await a(R,w),y(Y=>({...Y,[R]:w}))}catch(Y){alert(Y.message)}},_=async R=>{const w=R.target.value;try{await s(w)}catch(Y){alert(Y.message)}},A=async R=>{try{await c(R,{force:!0})}catch(w){alert(w.message)}},O=g.useMemo(()=>{const R={};return f.forEach(w=>{R[w.id]=d[w.id]??w.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:_,className:"rounded-sm bg-black/40 px-1 py-1 text-sm text-slate-100",children:n1.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:O[R.id]?"locked":"unlocked"})]}),m.jsxs("div",{className:"flex flex-wrap gap-1 text-xs",children:[m.jsx("button",{type:"button",onClick:()=>v(R.id,!O[R.id]),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:O[R.id]?"Unlock":"Lock"}),m.jsx("button",{type:"button",onClick:()=>A(R.id),className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",children:"Force"})]})]},R.id))})]}):null}function l1({size:i="default"}){const{state:{roverId:a},actions:s}=hn(),[c,f]=g.useState(null),d=!a||c!==null,b=qu(a)?.sensors?.oiMode?.label||"Unknown",v=b.toLowerCase()==="full",_=v?"Drive Ready":`OI Mode: ${b}`,A=async()=>{if(a){f("drive");try{s.setMode("drive"),await s.runMacro("drive-sequence")}finally{f(null)}}},O=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 ${v?"bg-emerald-700":"bg-indigo-700"} ${R}`,children:_}),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:A,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:O,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 _u="mobile-joystick",Ac=80,a1=[{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 i1({disabled:i,layout:a,onMove:s,onStop:c}){const f=g.useRef(null),d=g.useRef(null),y=g.useRef({x:0,y:0}),[b,p]=g.useState({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),v=g.useCallback(()=>{d.current=null,p({active:!1,base:{x:0,y:0},knob:{x:0,y:0}}),c?.()},[c]),_=g.useCallback(w=>{if(i||d.current!==null)return;w.preventDefault();const Y=f.current;if(!Y)return;const H=Y.getBoundingClientRect(),q=w.clientX-H.left,G=w.clientY-H.top;y.current={x:q,y:G},d.current=w.pointerId,Y.setPointerCapture?.(w.pointerId),p({active:!0,base:{x:q,y:G},knob:{x:0,y:0}})},[i]),A=g.useCallback(w=>{if(i||d.current!==w.pointerId)return;w.preventDefault();const Y=f.current;if(!Y)return;const H=Y.getBoundingClientRect(),q=w.clientX-H.left,G=w.clientY-H.top,V=q-y.current.x,J=G-y.current.y,k=Math.min(Math.hypot(V,J),Ac),Q=Math.atan2(J,V),X=Math.cos(Q)*k,te=Math.sin(Q)*k,ue={x:on(X/Ac),y:on(-te/Ac),boost:!1};p(me=>({...me,knob:{x:X,y:te}})),s?.(ue)},[i,s]),O=g.useCallback(w=>{if(d.current!==w.pointerId)return;w.preventDefault(),f.current?.releasePointerCapture?.(w.pointerId),v()},[v]);g.useEffect(()=>{i&&v()},[i,v]);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:_,onPointerMove:A,onPointerUp:O,onPointerLeave:O,onPointerCancel:O,onContextMenu:w=>w.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 Ep({layout:i}){const{state:{roverId:a,camera:s},actions:{setDriveVector:c,registerInputState:f,stopAllMotion:d,setServoAngle:y}}=hn(),b=!a,p=s?.config,v=!!(a&&s?.enabled&&p),_=typeof p?.minAngle=="number"?p.minAngle:-45,A=typeof p?.maxAngle=="number"?p.maxAngle:45,O=typeof s?.angle=="number"?s.angle:typeof p?.homeAngle=="number"?p.homeAngle:(_+A)/2,R=g.useCallback((H={})=>{if(b)return;const q={x:on(H.x??0),y:on(H.y??0),boost:!!H.boost};c(q,{source:_u}),f(_u,{vector:q,lastEvent:"move"})},[b,f,c]),w=g.useCallback(()=>{if(b)return;const H={x:0,y:0,boost:!1};c(H,{source:_u}),f(_u,{vector:H,lastEvent:"stop"})},[b,f,c]),Y=H=>{if(!v)return;const q=Number(H.target.value);Number.isNaN(q)||y(q)};return m.jsxs("div",{className:"flex flex-col gap-1 text-slate-100",children:[m.jsx(l1,{size:"compact"}),m.jsx(i1,{disabled:b,layout:i,onMove:R,onStop:w}),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"}),v&&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:[O.toFixed(1),"°"]})]}),m.jsx("input",{type:"range",min:_,max:A,step:.5,value:O,onChange:Y,className:"mt-1 w-full accent-cyan-400"})]})]})}function Ap({orientation:i}){const{state:{roverId:a},actions:{setAuxMotors:s}}=hn(),c=g.useRef(null),f=!a,d=g.useCallback(p=>{if(!f){if(p.hold===!1){s(p.values),c.current=null;return}c.current=p.id,s(p.values)}},[f,s]),y=g.useCallback(p=>{f||p.hold===!1||c.current===p.id&&(c.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:a1.map(p=>m.jsx("button",{type:"button",disabled:f,onPointerDown:v=>{v.preventDefault(),d(p)},onPointerUp:()=>y(p),onPointerLeave:()=>y(p),onPointerCancel:()=>y(p),onContextMenu:v=>v.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 u1(){return m.jsx("div",{className:"flex h-full flex-col gap-1",children:m.jsx(Ap,{orientation:"landscape"})})}function s1(){return m.jsx("div",{className:"flex h-full flex-col gap-1",children:m.jsx(Ep,{layout:"landscape"})})}function r1(){return m.jsx("section",{className:"w-full",children:m.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[m.jsx(Ap,{orientation:"portrait"}),m.jsx(Ep,{layout:"portrait"})]})})}function Wc(){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 Ic(){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 Yu(){const{login:i,setRole:a}=Ut(),[s,c]=g.useState(""),[f,d]=g.useState(""),[y,b]=g.useState(!1);async function p(v){v.preventDefault(),b(!0);try{await i(s,f),c(""),d("")}catch(_){alert(_.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:v=>c(v.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:v=>d(v.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 _p(i=[]){const a=ku(),[s,c]=g.useState({}),f=Array.isArray(i)?i.filter(Boolean).join("|"):"";return g.useEffect(()=>{if(!f)return;const y=f.split("|");let b=!1;return y.forEach(p=>{a.emit("video:request",{roverId:p},(v={})=>{b||c(_=>({..._,[p]:v}))})}),()=>{b=!0}},[a,f]),g.useMemo(()=>{if(!f)return{};const y=f.split("|"),b={};return y.forEach(p=>{s[p]&&(b[p]=s[p])}),b},[f,s])}const c1={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function o1(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 f1(i){if(!i)return{};const a=`${i}:${i}`;return{Authorization:`Basic ${o1(a)}`}}class d1{constructor({url:a,token:s,video:c,onStatus:f}){this.url=a,this.token=s,this.video=c,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(c1);this.pc=a;const s=new MediaStream;a.ontrack=c=>{c.streams[0]?.getTracks().forEach(f=>s.addTrack(f)),this.video.srcObject=s,c.track?.kind==="video"&&"playoutDelayHint"in c.receiver&&(c.receiver.playoutDelayHint=0)},a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"}),a.onconnectionstatechange=()=>{const c=a.connectionState;this.notify(c)},a.oniceconnectionstatechange=()=>{const c=a.iceConnectionState;(c==="failed"||c==="disconnected")&&this.notify(c)};try{const c=await a.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await a.setLocalDescription(c);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...f1(this.token)},body:c.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(c){throw this.notify("error",c.message),this.stop(),c}}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 h1=2e3,m1=3e3;function Tp({sessionInfo:i,label:a,forceMute:s=!1,telemetryFrame:c,batteryConfig:f}){const d=g.useRef(null),y=g.useRef(null),b=g.useRef(null),[p,v]=g.useState("idle"),[_,A]=g.useState(null),[O,R]=g.useState(0),[w,Y]=g.useState(!0),H=c?.sensors,q=H?.batteryChargeMah??null,G=H?.wheelOvercurrents||null,V=!!(G&&Object.values(G).some(X=>!!X)),J=g.useCallback(()=>{clearTimeout(y.current),y.current=setTimeout(()=>R(Date.now()),h1)},[]),k=g.useCallback((X=0)=>{if(s)return;clearTimeout(b.current);const te=()=>{clearTimeout(b.current),b.current=setTimeout(()=>{s||ue()},m1)},ue=async()=>{const me=d.current;if(me)try{me.muted=!1,await me.play(),Y(!1)}catch{me.muted=!0,Y(!0),te()}};b.current=setTimeout(ue,X)},[s]);g.useEffect(()=>()=>{clearTimeout(y.current),clearTimeout(b.current)},[]),g.useEffect(()=>{p==="playing"&&k(0)},[p,k]),g.useEffect(()=>{if(!i?.url||!d.current)return;let X=!0,te;const ue=setTimeout(()=>Y(!0),0),me=(Ve,Fe)=>{X&&(v(Ve),A(Fe||null),["error","failed","disconnected","closed"].includes(Ve)&&J())};return te=new d1({url:i.url,token:i.token,video:d.current,onStatus:me}),te.start().catch(Ve=>{X&&(v("error"),A(Ve.message),J())}),()=>{X=!1,clearTimeout(ue),te?.stop()}},[i?.url,i?.token,O,J]),g.useEffect(()=>{p==="stopped"&&i?.url&&J()},[p,i?.url,J]);const Q=i?.url?p==="error"?`Error: ${_||"unknown"}`:_?`${p} (${_})`: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||w,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),m.jsx(y1,{frame:c}),m.jsx(v1,{active:V})]}),m.jsx(p1,{charge:q,config:f,label:a,status:Q})]})}function p1({charge:i,config:a,label:s,status:c}){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:c})]}),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,v=Math.min(1,Math.max(0,p)),_=Math.round(v*100),A=`${_}%`,O=p<=0,R=y!=null&&i<=y,w=O?"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:c})]}),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] ${w}`,style:{width:`${_}%`}}),m.jsx("span",{className:"absolute inset-0 flex items-center justify-center text-xs font-semibold text-black/80",children:A})]})]})}function y1({frame:i}){const s=i?.sensors?.bumpsAndWheelDrops||{},[c,f]=g.useState(()=>Date.now());g.useEffect(()=>{const p=setInterval(()=>f(Date.now()),150);return()=>clearInterval(p)},[]);const d=i?.receivedAt?c-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(Um,{label:p.label,active:p.active},p.label))})]}),m.jsx("div",{className:"flex justify-end gap-1",children:b.map(p=>m.jsx(Um,{label:p.label,active:p.active},p.label))})]})}function Um({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 v1({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 Pc(){const{session:i}=Ut(),a=i?.assignment?.roverId,s=_p(a?[a]:[]),c=a?s[a]:null,f=qu(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(Tp,{sessionInfo:c,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 g1=150;function Tu(i){return typeof i!="number"||Number.isNaN(i)?"—":`${i>0?"+":""}${i.toFixed(1)}°`}function b1(){const{state:{roverId:i,camera:a},actions:{setServoAngle:s,nudgeServo:c,goServoHome:f}}=hn(),d=a?.config,y=!!(i&&a?.enabled&&d),b=typeof d?.minAngle=="number"?d.minAngle:-30,p=typeof d?.maxAngle=="number"?d.maxAngle:30,v=typeof a?.angle=="number"?a.angle:typeof d?.homeAngle=="number"?d.homeAngle:(b+p)/2;if(!y)return null;const[_,A]=g.useState(v),O=g.useRef(null),R=g.useRef(!1);g.useEffect(()=>{R.current||A(v)},[v]),g.useEffect(()=>()=>{O.current&&clearTimeout(O.current)},[]);const w=typeof d?.nudgeDegrees=="number"&&d.nudgeDegrees>0?d.nudgeDegrees:1,Y=V=>{O.current&&clearTimeout(O.current),O.current=setTimeout(()=>{s(V)},g1)},H=V=>{const J=Number.parseFloat(V.target.value);Number.isNaN(J)||(R.current=!0,A(J),Y(J))},q=()=>{R.current=!1,O.current&&clearTimeout(O.current),s(_)},G=V=>{const J=w*V;c(J)};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:Tu(v)})]}),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:_,onChange:H,onMouseUp:q,onTouchEnd:q,onPointerUp:q}),m.jsxs("div",{className:"mt-1 flex justify-between text-xs text-slate-400",children:[m.jsx("span",{children:Tu(b)}),m.jsx("span",{children:Tu(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:()=>G(-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:()=>G(1),children:"Tilt Up"})]}),m.jsxs("p",{className:"mt-1 text-xs text-slate-400",children:["Step: ",Tu(w)," · Pin GPIO ",d?.pin]})]})}const x1=[{id:"driveForward",label:"Drive Forward",group:"Driving"},{id:"driveBackward",label:"Drive Backward",group:"Driving"},{id:"driveLeft",label:"Turn Left",group:"Driving"},{id:"driveRight",label:"Turn Right",group:"Driving"},{id:"boostModifier",label:"Boost Modifier",group:"Driving"},{id:"slowModifier",label:"Slow Modifier",group:"Driving"},{id:"auxMainForward",label:"Main Brush Forward",group:"Aux Motors"},{id:"auxMainReverse",label:"Main Brush Reverse",group:"Aux Motors"},{id:"auxSideForward",label:"Side Brush Forward",group:"Aux Motors"},{id:"auxSideReverse",label:"Side Brush Reverse",group:"Aux Motors"},{id:"auxVacuumFast",label:"Vacuum Max",group:"Aux Motors"},{id:"auxVacuumSlow",label:"Vacuum Low",group:"Aux Motors"},{id:"auxAllForward",label:"All Aux Forward",group:"Aux Motors"},{id:"cameraUp",label:"Camera Up",group:"Camera"},{id:"cameraDown",label:"Camera Down",group:"Camera"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"}];function S1(i){return i.reduce((a,s)=>((a[s.group]||(a[s.group]=[])).push(s),a),{})}function E1(i){const[a,s]=g.useState(null);return g.useEffect(()=>{if(!a)return;function c(f){if(f.preventDefault(),f.key==="Escape"){s(null);return}const d=ei(f.key??"");d&&(i(a,d,f),s(null))}return window.addEventListener("keydown",c,{capture:!0}),()=>window.removeEventListener("keydown",c,{capture:!0})},[a,i]),{active:a,startCapture:s,cancel:()=>s(null)}}function A1(){const{state:{keymap:i},actions:{updateKeyBinding:a,resetKeyBindings:s}}=hn(),c=g.useMemo(()=>S1(x1),[]),{active:f,startCapture:d,cancel:y}=E1((p,v)=>{a(p,v)}),b=g.useCallback(p=>i?.[p]?.[0]||zu[p]?.[0]||"",[i]);return m.jsxs("section",{className:"rounded-sm bg-[#242a32] p-1 text-sm text-slate-100",children:[m.jsxs("div",{className:"flex items-center justify-between",children:[m.jsxs("div",{children:[m.jsx("p",{className:"text-xs font-semibold uppercase tracking-wide text-slate-400",children:"Keyboard Layout"}),m.jsx("p",{className:"text-[0.7rem] text-slate-500",children:"Per-browser · click to change a binding"})]}),m.jsx("button",{type:"button",onClick:()=>s(),className:"rounded-sm bg-black/40 px-2 py-1 text-xs uppercase tracking-wide text-slate-200 hover:bg-black/60",children:"Reset Defaults"})]}),m.jsx("div",{className:"mt-2 space-y-2",children:Object.entries(c).map(([p,v])=>m.jsxs("div",{className:"rounded border border-white/5 p-1",children:[m.jsx("p",{className:"text-[0.7rem] uppercase tracking-wide text-slate-400",children:p}),m.jsx("div",{className:"mt-1 space-y-1",children:v.map(_=>{const A=b(_.id),O=f===_.id;return m.jsxs("div",{className:"flex items-center justify-between rounded bg-black/30 px-1 py-1 text-xs",children:[m.jsxs("div",{children:[m.jsx("p",{className:"font-semibold text-slate-100",children:_.label}),m.jsx("p",{className:"text-[0.65rem] text-slate-400",children:Lb(A)})]}),m.jsxs("div",{className:"flex items-center gap-1",children:[O&&m.jsx("button",{type:"button",onClick:()=>y(),className:"rounded bg-red-600 px-2 py-1 text-[0.65rem] uppercase tracking-wide text-red-100",children:"Cancel"}),m.jsx("button",{type:"button",onClick:()=>d(_.id),className:`rounded px-2 py-1 text-[0.65rem] uppercase tracking-wide ${O?"bg-emerald-500 text-emerald-950":"bg-slate-700 text-slate-100"}`,children:O?"Press a key…":"Change"})]})]},_.id)})})]},p))})]})}const _1=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}];function T1(){const{state:{roverId:i},actions:{sendOiCommand:a,setSensorStream:s}}=hn(),c=!!i,f=g.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.jsx(A1,{}),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:_1.map(y=>m.jsx("button",{type:"button",onClick:()=>a(y.key),disabled:!c,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:!c,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))}),!c&&m.jsx("p",{className:"mt-1 text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),m.jsx(Yu,{}),m.jsx(Fc,{})]})}function C1({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(c=>m.jsx("li",{className:"rounded-sm bg-black/30 px-1 py-1 text-slate-200",children:c},c))})]})}function Cu({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 N1(){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 R1({layout:i}){const[a,s]=g.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(Cu,{active:a==="telemetry",onClick:()=>s("telemetry"),children:"Rover Controls"}),m.jsx(Cu,{active:a==="room",onClick:()=>s("room"),children:"Room Controls"}),m.jsx(Cu,{active:a==="advanced",onClick:()=>s("advanced"),children:"Settings"}),m.jsx(Cu,{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($c,{}),m.jsx(b1,{}),m.jsx(Jc,{})]}),a==="room"&&m.jsxs("div",{className:"space-y-1",children:[m.jsx(Wc,{}),m.jsx(N1,{})]}),a==="advanced"&&m.jsx(T1,{}),a==="help"&&m.jsx(C1,{layout:i})]})]})}const M1=new Set(["admin","lockdown","lockdown-admin"]),O1=new Set(["admin","lockdown"]);function w1(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 j1(){const{session:i}=Ut(),a=i?.mode,s=i?.role,c=O1.has(a),f=M1.has(s);if(!c||f)return null;const d=w1(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(Yu,{})}),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 D1(){const{session:i}=Ut(),a=g.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 z1(){const[i,a]=g.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return g.useEffect(()=>{function s(){if(typeof window>"u")return;const{innerWidth:c,innerHeight:f}=window;c>=1024?a("desktop"):c>f?a("mobile-landscape"):a("mobile-portrait")}return s(),window.addEventListener("resize",s),()=>window.removeEventListener("resize",s)},[]),i}function U1({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(Pc,{}),m.jsx(R1,{layout:i})]}),m.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[m.jsx(Ic,{}),m.jsx(D1,{})]})]})}function B1(){return m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsx(Pc,{}),m.jsx(r1,{}),m.jsx($c,{}),m.jsx(Jc,{}),m.jsx(Yu,{}),m.jsx(Fc,{}),m.jsx(Wc,{}),m.jsx(Ic,{})]})}function L1(){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(u1,{}),m.jsx(Pc,{}),m.jsx(s1,{})]}),m.jsxs("div",{className:"flex flex-col gap-1 pb-2",children:[m.jsx(Wc,{}),m.jsx($c,{}),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(Yu,{}),m.jsx(Fc,{})]}),m.jsxs("div",{className:"flex flex-col gap-1",children:[m.jsx(Ic,{}),m.jsx(Jc,{})]})]})]})]})}function H1(){const i=z1(),a=i==="desktop"?m.jsx(U1,{layout:i}):i==="mobile-landscape"?m.jsx(L1,{}):m.jsx(B1,{});return m.jsx("div",{className:"min-h-screen bg-black text-slate-50",children:m.jsx(qb,{children:m.jsxs(Gb,{children:[m.jsx($b,{}),m.jsx(Wb,{}),m.jsx("main",{className:"flex w-full flex-col gap-1 text-base",children:a}),m.jsx(e1,{}),m.jsx(j1,{})]})})})}function k1(){const{session:i,setRole:a,subscribeAll:s}=Ut(),[c,f]=g.useState(!1);return g.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]),c}function q1({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 Y1({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 V1(i={}){return Object.entries(i).map(([a,s])=>({key:a,value:typeof s=="object"?JSON.stringify(s):s}))}function X1({rover:i,frame:a,videoInfo:s}){const c=V1(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(Tp,{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"}),c.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:c.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 G1(){const{connected:i,session:a,logs:s}=Ut(),c=k1(),f=yp(),d=a?.roster??[],y=_p(d.map(p=>p.id)),b=g.useMemo(()=>({connected:i,ready:c,rosterCount:d.length}),[i,c,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(q1,{...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(X1,{rover:p,frame:f[p.id],videoInfo:y[p.id]},p.id))}),m.jsx(Y1,{logs:s})]})})}av.createRoot(document.getElementById("root")).render(m.jsx(g.StrictMode,{children:m.jsx(Eb,{children:m.jsx(_b,{children:m.jsx(Tb,{children:m.jsx(bg,{children:m.jsxs(Fv,{children:[m.jsx(Tc,{path:"/",element:m.jsx(H1,{})}),m.jsx(Tc,{path:"/spectate",element:m.jsx(G1,{})})]})})})})})}));