mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
12 lines
301 KiB
JavaScript
12 lines
301 KiB
JavaScript
(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const f of document.querySelectorAll('link[rel="modulepreload"]'))r(f);new MutationObserver(f=>{for(const d of f)if(d.type==="childList")for(const m of d.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&r(m)}).observe(document,{childList:!0,subtree:!0});function c(f){const d={};return f.integrity&&(d.integrity=f.integrity),f.referrerPolicy&&(d.referrerPolicy=f.referrerPolicy),f.crossOrigin==="use-credentials"?d.credentials="include":f.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function r(f){if(f.ep)return;f.ep=!0;const d=c(f);fetch(f.href,d)}})();var Ic={exports:{}},ka={};var Qd;function O0(){if(Qd)return ka;Qd=1;var u=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function c(r,f,d){var m=null;if(d!==void 0&&(m=""+d),f.key!==void 0&&(m=""+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:u,type:r,key:m,ref:f!==void 0?f:null,props:d}}return ka.Fragment=i,ka.jsx=c,ka.jsxs=c,ka}var Zd;function z0(){return Zd||(Zd=1,Ic.exports=O0()),Ic.exports}var v=z0(),tr={exports:{}},P={};var Kd;function M0(){if(Kd)return P;Kd=1;var u=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),f=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),m=Symbol.for("react.context"),b=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),y=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),S=Symbol.for("react.activity"),C=Symbol.iterator;function z(_){return _===null||typeof _!="object"?null:(_=C&&_[C]||_["@@iterator"],typeof _=="function"?_:null)}var H={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},k=Object.assign,q={};function L(_,B,G){this.props=_,this.context=B,this.refs=q,this.updater=G||H}L.prototype.isReactComponent={},L.prototype.setState=function(_,B){if(typeof _!="object"&&typeof _!="function"&&_!=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,_,B,"setState")},L.prototype.forceUpdate=function(_){this.updater.enqueueForceUpdate(this,_,"forceUpdate")};function Y(){}Y.prototype=L.prototype;function V(_,B,G){this.props=_,this.context=B,this.refs=q,this.updater=G||H}var nt=V.prototype=new Y;nt.constructor=V,k(nt,L.prototype),nt.isPureReactComponent=!0;var ht=Array.isArray;function At(){}var F={H:null,A:null,T:null,S:null},_t=Object.prototype.hasOwnProperty;function vt(_,B,G){var Z=G.ref;return{$$typeof:u,type:_,key:B,ref:Z!==void 0?Z:null,props:G}}function Gt(_,B){return vt(_.type,B,_.props)}function Ut(_){return typeof _=="object"&&_!==null&&_.$$typeof===u}function kt(_){var B={"=":"=0",":":"=2"};return"$"+_.replace(/[=:]/g,function(G){return B[G]})}var ke=/\/+/g;function Xe(_,B){return typeof _=="object"&&_!==null&&_.key!=null?kt(""+_.key):B.toString(36)}function Ne(_){switch(_.status){case"fulfilled":return _.value;case"rejected":throw _.reason;default:switch(typeof _.status=="string"?_.then(At,At):(_.status="pending",_.then(function(B){_.status==="pending"&&(_.status="fulfilled",_.value=B)},function(B){_.status==="pending"&&(_.status="rejected",_.reason=B)})),_.status){case"fulfilled":return _.value;case"rejected":throw _.reason}}throw _}function w(_,B,G,Z,I){var lt=typeof _;(lt==="undefined"||lt==="boolean")&&(_=null);var mt=!1;if(_===null)mt=!0;else switch(lt){case"bigint":case"string":case"number":mt=!0;break;case"object":switch(_.$$typeof){case u:case i:mt=!0;break;case E:return mt=_._init,w(mt(_._payload),B,G,Z,I)}}if(mt)return I=I(_),mt=Z===""?"."+Xe(_,0):Z,ht(I)?(G="",mt!=null&&(G=mt.replace(ke,"$&/")+"/"),w(I,B,G,"",function(Jl){return Jl})):I!=null&&(Ut(I)&&(I=Gt(I,G+(I.key==null||_&&_.key===I.key?"":(""+I.key).replace(ke,"$&/")+"/")+mt)),B.push(I)),1;mt=0;var Pt=Z===""?".":Z+":";if(ht(_))for(var Dt=0;Dt<_.length;Dt++)Z=_[Dt],lt=Pt+Xe(Z,Dt),mt+=w(Z,B,G,lt,I);else if(Dt=z(_),typeof Dt=="function")for(_=Dt.call(_),Dt=0;!(Z=_.next()).done;)Z=Z.value,lt=Pt+Xe(Z,Dt++),mt+=w(Z,B,G,lt,I);else if(lt==="object"){if(typeof _.then=="function")return w(Ne(_),B,G,Z,I);throw B=String(_),Error("Objects are not valid as a React child (found: "+(B==="[object Object]"?"object with keys {"+Object.keys(_).join(", ")+"}":B)+"). If you meant to render a collection of children, use an array instead.")}return mt}function X(_,B,G){if(_==null)return _;var Z=[],I=0;return w(_,Z,"","",function(lt){return B.call(G,lt,I++)}),Z}function W(_){if(_._status===-1){var B=_._result;B=B(),B.then(function(G){(_._status===0||_._status===-1)&&(_._status=1,_._result=G)},function(G){(_._status===0||_._status===-1)&&(_._status=2,_._result=G)}),_._status===-1&&(_._status=0,_._result=B)}if(_._status===1)return _._result.default;throw _._result}var gt=typeof reportError=="function"?reportError:function(_){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var B=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof _=="object"&&_!==null&&typeof _.message=="string"?String(_.message):String(_),error:_});if(!window.dispatchEvent(B))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",_);return}console.error(_)},Et={map:X,forEach:function(_,B,G){X(_,function(){B.apply(this,arguments)},G)},count:function(_){var B=0;return X(_,function(){B++}),B},toArray:function(_){return X(_,function(B){return B})||[]},only:function(_){if(!Ut(_))throw Error("React.Children.only expected to receive a single React element child.");return _}};return P.Activity=S,P.Children=Et,P.Component=L,P.Fragment=c,P.Profiler=f,P.PureComponent=V,P.StrictMode=r,P.Suspense=p,P.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=F,P.__COMPILER_RUNTIME={__proto__:null,c:function(_){return F.H.useMemoCache(_)}},P.cache=function(_){return function(){return _.apply(null,arguments)}},P.cacheSignal=function(){return null},P.cloneElement=function(_,B,G){if(_==null)throw Error("The argument must be a React element, but you passed "+_+".");var Z=k({},_.props),I=_.key;if(B!=null)for(lt in B.key!==void 0&&(I=""+B.key),B)!_t.call(B,lt)||lt==="key"||lt==="__self"||lt==="__source"||lt==="ref"&&B.ref===void 0||(Z[lt]=B[lt]);var lt=arguments.length-2;if(lt===1)Z.children=G;else if(1<lt){for(var mt=Array(lt),Pt=0;Pt<lt;Pt++)mt[Pt]=arguments[Pt+2];Z.children=mt}return vt(_.type,I,Z)},P.createContext=function(_){return _={$$typeof:m,_currentValue:_,_currentValue2:_,_threadCount:0,Provider:null,Consumer:null},_.Provider=_,_.Consumer={$$typeof:d,_context:_},_},P.createElement=function(_,B,G){var Z,I={},lt=null;if(B!=null)for(Z in B.key!==void 0&&(lt=""+B.key),B)_t.call(B,Z)&&Z!=="key"&&Z!=="__self"&&Z!=="__source"&&(I[Z]=B[Z]);var mt=arguments.length-2;if(mt===1)I.children=G;else if(1<mt){for(var Pt=Array(mt),Dt=0;Dt<mt;Dt++)Pt[Dt]=arguments[Dt+2];I.children=Pt}if(_&&_.defaultProps)for(Z in mt=_.defaultProps,mt)I[Z]===void 0&&(I[Z]=mt[Z]);return vt(_,lt,I)},P.createRef=function(){return{current:null}},P.forwardRef=function(_){return{$$typeof:b,render:_}},P.isValidElement=Ut,P.lazy=function(_){return{$$typeof:E,_payload:{_status:-1,_result:_},_init:W}},P.memo=function(_,B){return{$$typeof:y,type:_,compare:B===void 0?null:B}},P.startTransition=function(_){var B=F.T,G={};F.T=G;try{var Z=_(),I=F.S;I!==null&&I(G,Z),typeof Z=="object"&&Z!==null&&typeof Z.then=="function"&&Z.then(At,gt)}catch(lt){gt(lt)}finally{B!==null&&G.types!==null&&(B.types=G.types),F.T=B}},P.unstable_useCacheRefresh=function(){return F.H.useCacheRefresh()},P.use=function(_){return F.H.use(_)},P.useActionState=function(_,B,G){return F.H.useActionState(_,B,G)},P.useCallback=function(_,B){return F.H.useCallback(_,B)},P.useContext=function(_){return F.H.useContext(_)},P.useDebugValue=function(){},P.useDeferredValue=function(_,B){return F.H.useDeferredValue(_,B)},P.useEffect=function(_,B){return F.H.useEffect(_,B)},P.useEffectEvent=function(_){return F.H.useEffectEvent(_)},P.useId=function(){return F.H.useId()},P.useImperativeHandle=function(_,B,G){return F.H.useImperativeHandle(_,B,G)},P.useInsertionEffect=function(_,B){return F.H.useInsertionEffect(_,B)},P.useLayoutEffect=function(_,B){return F.H.useLayoutEffect(_,B)},P.useMemo=function(_,B){return F.H.useMemo(_,B)},P.useOptimistic=function(_,B){return F.H.useOptimistic(_,B)},P.useReducer=function(_,B,G){return F.H.useReducer(_,B,G)},P.useRef=function(_){return F.H.useRef(_)},P.useState=function(_){return F.H.useState(_)},P.useSyncExternalStore=function(_,B,G){return F.H.useSyncExternalStore(_,B,G)},P.useTransition=function(){return F.H.useTransition()},P.version="19.2.0",P}var Jd;function Nu(){return Jd||(Jd=1,tr.exports=M0()),tr.exports}var T=Nu(),er={exports:{}},Xa={},nr={exports:{}},lr={};var $d;function D0(){return $d||($d=1,(function(u){function i(w,X){var W=w.length;w.push(X);t:for(;0<W;){var gt=W-1>>>1,Et=w[gt];if(0<f(Et,X))w[gt]=X,w[W]=Et,W=gt;else break t}}function c(w){return w.length===0?null:w[0]}function r(w){if(w.length===0)return null;var X=w[0],W=w.pop();if(W!==X){w[0]=W;t:for(var gt=0,Et=w.length,_=Et>>>1;gt<_;){var B=2*(gt+1)-1,G=w[B],Z=B+1,I=w[Z];if(0>f(G,W))Z<Et&&0>f(I,G)?(w[gt]=I,w[Z]=W,gt=Z):(w[gt]=G,w[B]=W,gt=B);else if(Z<Et&&0>f(I,W))w[gt]=I,w[Z]=W,gt=Z;else break t}}return X}function f(w,X){var W=w.sortIndex-X.sortIndex;return W!==0?W:w.id-X.id}if(u.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;u.unstable_now=function(){return d.now()}}else{var m=Date,b=m.now();u.unstable_now=function(){return m.now()-b}}var p=[],y=[],E=1,S=null,C=3,z=!1,H=!1,k=!1,q=!1,L=typeof setTimeout=="function"?setTimeout:null,Y=typeof clearTimeout=="function"?clearTimeout:null,V=typeof setImmediate<"u"?setImmediate:null;function nt(w){for(var X=c(y);X!==null;){if(X.callback===null)r(y);else if(X.startTime<=w)r(y),X.sortIndex=X.expirationTime,i(p,X);else break;X=c(y)}}function ht(w){if(k=!1,nt(w),!H)if(c(p)!==null)H=!0,At||(At=!0,kt());else{var X=c(y);X!==null&&Ne(ht,X.startTime-w)}}var At=!1,F=-1,_t=5,vt=-1;function Gt(){return q?!0:!(u.unstable_now()-vt<_t)}function Ut(){if(q=!1,At){var w=u.unstable_now();vt=w;var X=!0;try{t:{H=!1,k&&(k=!1,Y(F),F=-1),z=!0;var W=C;try{e:{for(nt(w),S=c(p);S!==null&&!(S.expirationTime>w&&Gt());){var gt=S.callback;if(typeof gt=="function"){S.callback=null,C=S.priorityLevel;var Et=gt(S.expirationTime<=w);if(w=u.unstable_now(),typeof Et=="function"){S.callback=Et,nt(w),X=!0;break e}S===c(p)&&r(p),nt(w)}else r(p);S=c(p)}if(S!==null)X=!0;else{var _=c(y);_!==null&&Ne(ht,_.startTime-w),X=!1}}break t}finally{S=null,C=W,z=!1}X=void 0}}finally{X?kt():At=!1}}}var kt;if(typeof V=="function")kt=function(){V(Ut)};else if(typeof MessageChannel<"u"){var ke=new MessageChannel,Xe=ke.port2;ke.port1.onmessage=Ut,kt=function(){Xe.postMessage(null)}}else kt=function(){L(Ut,0)};function Ne(w,X){F=L(function(){w(u.unstable_now())},X)}u.unstable_IdlePriority=5,u.unstable_ImmediatePriority=1,u.unstable_LowPriority=4,u.unstable_NormalPriority=3,u.unstable_Profiling=null,u.unstable_UserBlockingPriority=2,u.unstable_cancelCallback=function(w){w.callback=null},u.unstable_forceFrameRate=function(w){0>w||125<w?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):_t=0<w?Math.floor(1e3/w):5},u.unstable_getCurrentPriorityLevel=function(){return C},u.unstable_next=function(w){switch(C){case 1:case 2:case 3:var X=3;break;default:X=C}var W=C;C=X;try{return w()}finally{C=W}},u.unstable_requestPaint=function(){q=!0},u.unstable_runWithPriority=function(w,X){switch(w){case 1:case 2:case 3:case 4:case 5:break;default:w=3}var W=C;C=w;try{return X()}finally{C=W}},u.unstable_scheduleCallback=function(w,X,W){var gt=u.unstable_now();switch(typeof W=="object"&&W!==null?(W=W.delay,W=typeof W=="number"&&0<W?gt+W:gt):W=gt,w){case 1:var Et=-1;break;case 2:Et=250;break;case 5:Et=1073741823;break;case 4:Et=1e4;break;default:Et=5e3}return Et=W+Et,w={id:E++,callback:X,priorityLevel:w,startTime:W,expirationTime:Et,sortIndex:-1},W>gt?(w.sortIndex=W,i(y,w),c(p)===null&&w===c(y)&&(k?(Y(F),F=-1):k=!0,Ne(ht,W-gt))):(w.sortIndex=Et,i(p,w),H||z||(H=!0,At||(At=!0,kt()))),w},u.unstable_shouldYield=Gt,u.unstable_wrapCallback=function(w){var X=C;return function(){var W=C;C=X;try{return w.apply(this,arguments)}finally{C=W}}}})(lr)),lr}var Wd;function w0(){return Wd||(Wd=1,nr.exports=D0()),nr.exports}var ar={exports:{}},Ft={};var Fd;function j0(){if(Fd)return Ft;Fd=1;var u=Nu();function i(p){var y="https://react.dev/errors/"+p;if(1<arguments.length){y+="?args[]="+encodeURIComponent(arguments[1]);for(var E=2;E<arguments.length;E++)y+="&args[]="+encodeURIComponent(arguments[E])}return"Minified React error #"+p+"; visit "+y+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function c(){}var r={d:{f:c,r:function(){throw Error(i(522))},D:c,C:c,L:c,m:c,X:c,S:c,M:c},p:0,findDOMNode:null},f=Symbol.for("react.portal");function d(p,y,E){var S=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:f,key:S==null?null:""+S,children:p,containerInfo:y,implementation:E}}var m=u.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function b(p,y){if(p==="font")return"";if(typeof y=="string")return y==="use-credentials"?y:""}return Ft.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,Ft.createPortal=function(p,y){var E=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!y||y.nodeType!==1&&y.nodeType!==9&&y.nodeType!==11)throw Error(i(299));return d(p,y,null,E)},Ft.flushSync=function(p){var y=m.T,E=r.p;try{if(m.T=null,r.p=2,p)return p()}finally{m.T=y,r.p=E,r.d.f()}},Ft.preconnect=function(p,y){typeof p=="string"&&(y?(y=y.crossOrigin,y=typeof y=="string"?y==="use-credentials"?y:"":void 0):y=null,r.d.C(p,y))},Ft.prefetchDNS=function(p){typeof p=="string"&&r.d.D(p)},Ft.preinit=function(p,y){if(typeof p=="string"&&y&&typeof y.as=="string"){var E=y.as,S=b(E,y.crossOrigin),C=typeof y.integrity=="string"?y.integrity:void 0,z=typeof y.fetchPriority=="string"?y.fetchPriority:void 0;E==="style"?r.d.S(p,typeof y.precedence=="string"?y.precedence:void 0,{crossOrigin:S,integrity:C,fetchPriority:z}):E==="script"&&r.d.X(p,{crossOrigin:S,integrity:C,fetchPriority:z,nonce:typeof y.nonce=="string"?y.nonce:void 0})}},Ft.preinitModule=function(p,y){if(typeof p=="string")if(typeof y=="object"&&y!==null){if(y.as==null||y.as==="script"){var E=b(y.as,y.crossOrigin);r.d.M(p,{crossOrigin:E,integrity:typeof y.integrity=="string"?y.integrity:void 0,nonce:typeof y.nonce=="string"?y.nonce:void 0})}}else y==null&&r.d.M(p)},Ft.preload=function(p,y){if(typeof p=="string"&&typeof y=="object"&&y!==null&&typeof y.as=="string"){var E=y.as,S=b(E,y.crossOrigin);r.d.L(p,E,{crossOrigin:S,integrity:typeof y.integrity=="string"?y.integrity:void 0,nonce:typeof y.nonce=="string"?y.nonce:void 0,type:typeof y.type=="string"?y.type:void 0,fetchPriority:typeof y.fetchPriority=="string"?y.fetchPriority:void 0,referrerPolicy:typeof y.referrerPolicy=="string"?y.referrerPolicy:void 0,imageSrcSet:typeof y.imageSrcSet=="string"?y.imageSrcSet:void 0,imageSizes:typeof y.imageSizes=="string"?y.imageSizes:void 0,media:typeof y.media=="string"?y.media:void 0})}},Ft.preloadModule=function(p,y){if(typeof p=="string")if(y){var E=b(y.as,y.crossOrigin);r.d.m(p,{as:typeof y.as=="string"&&y.as!=="script"?y.as:void 0,crossOrigin:E,integrity:typeof y.integrity=="string"?y.integrity:void 0})}else r.d.m(p)},Ft.requestFormReset=function(p){r.d.r(p)},Ft.unstable_batchedUpdates=function(p,y){return p(y)},Ft.useFormState=function(p,y,E){return m.H.useFormState(p,y,E)},Ft.useFormStatus=function(){return m.H.useHostTransitionStatus()},Ft.version="19.2.0",Ft}var Pd;function U0(){if(Pd)return ar.exports;Pd=1;function u(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u)}catch(i){console.error(i)}}return u(),ar.exports=j0(),ar.exports}var Id;function B0(){if(Id)return Xa;Id=1;var u=w0(),i=Nu(),c=U0();function r(t){var e="https://react.dev/errors/"+t;if(1<arguments.length){e+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;n<arguments.length;n++)e+="&args[]="+encodeURIComponent(arguments[n])}return"Minified React error #"+t+"; visit "+e+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function f(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function d(t){var e=t,n=t;if(t.alternate)for(;e.return;)e=e.return;else{t=e;do e=t,(e.flags&4098)!==0&&(n=e.return),t=e.return;while(t)}return e.tag===3?n:null}function m(t){if(t.tag===13){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function b(t){if(t.tag===31){var e=t.memoizedState;if(e===null&&(t=t.alternate,t!==null&&(e=t.memoizedState)),e!==null)return e.dehydrated}return null}function p(t){if(d(t)!==t)throw Error(r(188))}function y(t){var e=t.alternate;if(!e){if(e=d(t),e===null)throw Error(r(188));return e!==t?null:t}for(var n=t,l=e;;){var a=n.return;if(a===null)break;var s=a.alternate;if(s===null){if(l=a.return,l!==null){n=l;continue}break}if(a.child===s.child){for(s=a.child;s;){if(s===n)return p(a),t;if(s===l)return p(a),e;s=s.sibling}throw Error(r(188))}if(n.return!==l.return)n=a,l=s;else{for(var o=!1,h=a.child;h;){if(h===n){o=!0,n=a,l=s;break}if(h===l){o=!0,l=a,n=s;break}h=h.sibling}if(!o){for(h=s.child;h;){if(h===n){o=!0,n=s,l=a;break}if(h===l){o=!0,l=s,n=a;break}h=h.sibling}if(!o)throw Error(r(189))}}if(n.alternate!==l)throw Error(r(190))}if(n.tag!==3)throw Error(r(188));return n.stateNode.current===n?t:e}function E(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t;for(t=t.child;t!==null;){if(e=E(t),e!==null)return e;t=t.sibling}return null}var S=Object.assign,C=Symbol.for("react.element"),z=Symbol.for("react.transitional.element"),H=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),q=Symbol.for("react.strict_mode"),L=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),V=Symbol.for("react.context"),nt=Symbol.for("react.forward_ref"),ht=Symbol.for("react.suspense"),At=Symbol.for("react.suspense_list"),F=Symbol.for("react.memo"),_t=Symbol.for("react.lazy"),vt=Symbol.for("react.activity"),Gt=Symbol.for("react.memo_cache_sentinel"),Ut=Symbol.iterator;function kt(t){return t===null||typeof t!="object"?null:(t=Ut&&t[Ut]||t["@@iterator"],typeof t=="function"?t:null)}var ke=Symbol.for("react.client.reference");function Xe(t){if(t==null)return null;if(typeof t=="function")return t.$$typeof===ke?null:t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case k:return"Fragment";case L:return"Profiler";case q:return"StrictMode";case ht:return"Suspense";case At:return"SuspenseList";case vt:return"Activity"}if(typeof t=="object")switch(t.$$typeof){case H:return"Portal";case V:return t.displayName||"Context";case Y:return(t._context.displayName||"Context")+".Consumer";case nt:var e=t.render;return t=t.displayName,t||(t=e.displayName||e.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case F:return e=t.displayName||null,e!==null?e:Xe(t.type)||"Memo";case _t:e=t._payload,t=t._init;try{return Xe(t(e))}catch{}}return null}var Ne=Array.isArray,w=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,X=c.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,W={pending:!1,data:null,method:null,action:null},gt=[],Et=-1;function _(t){return{current:t}}function B(t){0>Et||(t.current=gt[Et],gt[Et]=null,Et--)}function G(t,e){Et++,gt[Et]=t.current,t.current=e}var Z=_(null),I=_(null),lt=_(null),mt=_(null);function Pt(t,e){switch(G(lt,e),G(I,t),G(Z,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?md(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=md(e),t=pd(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}B(Z),G(Z,t)}function Dt(){B(Z),B(I),B(lt)}function Jl(t){t.memoizedState!==null&&G(mt,t);var e=Z.current,n=pd(e,t.type);e!==n&&(G(I,t),G(Z,n))}function ti(t){I.current===t&&(B(Z),B(I)),mt.current===t&&(B(mt),La._currentValue=W)}var Uu,Xr;function qn(t){if(Uu===void 0)try{throw Error()}catch(n){var e=n.stack.trim().match(/\n( *(at )?)/);Uu=e&&e[1]||"",Xr=-1<n.stack.indexOf(`
|
|
at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
|
|
`+Uu+t+Xr}var Bu=!1;function Lu(t,e){if(!t||Bu)return"";Bu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(e){var U=function(){throw Error()};if(Object.defineProperty(U.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(U,[])}catch(M){var O=M}Reflect.construct(t,[],U)}else{try{U.call()}catch(M){O=M}t.call(U.prototype)}}else{try{throw Error()}catch(M){O=M}(U=t())&&typeof U.catch=="function"&&U.catch(function(){})}}catch(M){if(M&&O&&typeof M.stack=="string")return[M.stack,O.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var a=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");a&&a.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var s=l.DetermineComponentFrameRoot(),o=s[0],h=s[1];if(o&&h){var g=o.split(`
|
|
`),N=h.split(`
|
|
`);for(a=l=0;l<g.length&&!g[l].includes("DetermineComponentFrameRoot");)l++;for(;a<N.length&&!N[a].includes("DetermineComponentFrameRoot");)a++;if(l===g.length||a===N.length)for(l=g.length-1,a=N.length-1;1<=l&&0<=a&&g[l]!==N[a];)a--;for(;1<=l&&0<=a;l--,a--)if(g[l]!==N[a]){if(l!==1||a!==1)do if(l--,a--,0>a||g[l]!==N[a]){var D=`
|
|
`+g[l].replace(" at new "," at ");return t.displayName&&D.includes("<anonymous>")&&(D=D.replace("<anonymous>",t.displayName)),D}while(1<=l&&0<=a);break}}}finally{Bu=!1,Error.prepareStackTrace=n}return(n=t?t.displayName||t.name:"")?qn(n):""}function up(t,e){switch(t.tag){case 26:case 27:case 5:return qn(t.type);case 16:return qn("Lazy");case 13:return t.child!==e&&e!==null?qn("Suspense Fallback"):qn("Suspense");case 19:return qn("SuspenseList");case 0:case 15:return Lu(t.type,!1);case 11:return Lu(t.type.render,!1);case 1:return Lu(t.type,!0);case 31:return qn("Activity");default:return""}}function Gr(t){try{var e="",n=null;do e+=up(t,n),n=t,t=t.return;while(t);return e}catch(l){return`
|
|
Error generating stack: `+l.message+`
|
|
`+l.stack}}var Hu=Object.prototype.hasOwnProperty,qu=u.unstable_scheduleCallback,Yu=u.unstable_cancelCallback,sp=u.unstable_shouldYield,cp=u.unstable_requestPaint,se=u.unstable_now,rp=u.unstable_getCurrentPriorityLevel,Vr=u.unstable_ImmediatePriority,Qr=u.unstable_UserBlockingPriority,ei=u.unstable_NormalPriority,op=u.unstable_LowPriority,Zr=u.unstable_IdlePriority,fp=u.log,hp=u.unstable_setDisableYieldValue,$l=null,ce=null;function dn(t){if(typeof fp=="function"&&hp(t),ce&&typeof ce.setStrictMode=="function")try{ce.setStrictMode($l,t)}catch{}}var re=Math.clz32?Math.clz32:pp,dp=Math.log,mp=Math.LN2;function pp(t){return t>>>=0,t===0?32:31-(dp(t)/mp|0)|0}var ni=256,li=262144,ai=4194304;function Yn(t){var e=t&42;if(e!==0)return e;switch(t&-t){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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function ii(t,e,n){var l=t.pendingLanes;if(l===0)return 0;var a=0,s=t.suspendedLanes,o=t.pingedLanes;t=t.warmLanes;var h=l&134217727;return h!==0?(l=h&~s,l!==0?a=Yn(l):(o&=h,o!==0?a=Yn(o):n||(n=h&~t,n!==0&&(a=Yn(n))))):(h=l&~s,h!==0?a=Yn(h):o!==0?a=Yn(o):n||(n=l&~t,n!==0&&(a=Yn(n)))),a===0?0:e!==0&&e!==a&&(e&s)===0&&(s=a&-a,n=e&-e,s>=n||s===32&&(n&4194048)!==0)?e:a}function Wl(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function yp(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 Kr(){var t=ai;return ai<<=1,(ai&62914560)===0&&(ai=4194304),t}function ku(t){for(var e=[],n=0;31>n;n++)e.push(t);return e}function Fl(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function vp(t,e,n,l,a,s){var o=t.pendingLanes;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=n,t.entangledLanes&=n,t.errorRecoveryDisabledLanes&=n,t.shellSuspendCounter=0;var h=t.entanglements,g=t.expirationTimes,N=t.hiddenUpdates;for(n=o&~n;0<n;){var D=31-re(n),U=1<<D;h[D]=0,g[D]=-1;var O=N[D];if(O!==null)for(N[D]=null,D=0;D<O.length;D++){var M=O[D];M!==null&&(M.lane&=-536870913)}n&=~U}l!==0&&Jr(t,l,0),s!==0&&a===0&&t.tag!==0&&(t.suspendedLanes|=s&~(o&~e))}function Jr(t,e,n){t.pendingLanes|=e,t.suspendedLanes&=~e;var l=31-re(e);t.entangledLanes|=e,t.entanglements[l]=t.entanglements[l]|1073741824|n&261930}function $r(t,e){var n=t.entangledLanes|=e;for(t=t.entanglements;n;){var l=31-re(n),a=1<<l;a&e|t[l]&e&&(t[l]|=e),n&=~a}}function Wr(t,e){var n=e&-e;return n=(n&42)!==0?1:Xu(n),(n&(t.suspendedLanes|e))!==0?0:n}function Xu(t){switch(t){case 2:t=1;break;case 8:t=4;break;case 32:t=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:t=128;break;case 268435456:t=134217728;break;default:t=0}return t}function Gu(t){return t&=-t,2<t?8<t?(t&134217727)!==0?32:268435456:8:2}function Fr(){var t=X.p;return t!==0?t:(t=window.event,t===void 0?32:Hd(t.type))}function Pr(t,e){var n=X.p;try{return X.p=t,e()}finally{X.p=n}}var mn=Math.random().toString(36).slice(2),Zt="__reactFiber$"+mn,te="__reactProps$"+mn,ul="__reactContainer$"+mn,Vu="__reactEvents$"+mn,gp="__reactListeners$"+mn,bp="__reactHandles$"+mn,Ir="__reactResources$"+mn,Pl="__reactMarker$"+mn;function Qu(t){delete t[Zt],delete t[te],delete t[Vu],delete t[gp],delete t[bp]}function sl(t){var e=t[Zt];if(e)return e;for(var n=t.parentNode;n;){if(e=n[ul]||n[Zt]){if(n=e.alternate,e.child!==null||n!==null&&n.child!==null)for(t=_d(t);t!==null;){if(n=t[Zt])return n;t=_d(t)}return e}t=n,n=t.parentNode}return null}function cl(t){if(t=t[Zt]||t[ul]){var e=t.tag;if(e===5||e===6||e===13||e===31||e===26||e===27||e===3)return t}return null}function Il(t){var e=t.tag;if(e===5||e===26||e===27||e===6)return t.stateNode;throw Error(r(33))}function rl(t){var e=t[Ir];return e||(e=t[Ir]={hoistableStyles:new Map,hoistableScripts:new Map}),e}function Vt(t){t[Pl]=!0}var to=new Set,eo={};function kn(t,e){ol(t,e),ol(t+"Capture",e)}function ol(t,e){for(eo[t]=e,t=0;t<e.length;t++)to.add(e[t])}var Sp=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]*$"),no={},lo={};function xp(t){return Hu.call(lo,t)?!0:Hu.call(no,t)?!1:Sp.test(t)?lo[t]=!0:(no[t]=!0,!1)}function ui(t,e,n){if(xp(e))if(n===null)t.removeAttribute(e);else{switch(typeof n){case"undefined":case"function":case"symbol":t.removeAttribute(e);return;case"boolean":var l=e.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){t.removeAttribute(e);return}}t.setAttribute(e,""+n)}}function si(t,e,n){if(n===null)t.removeAttribute(e);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(e);return}t.setAttribute(e,""+n)}}function Ge(t,e,n,l){if(l===null)t.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":t.removeAttribute(n);return}t.setAttributeNS(e,n,""+l)}}function ve(t){switch(typeof t){case"bigint":case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function ao(t){var e=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(e==="checkbox"||e==="radio")}function _p(t,e,n){var l=Object.getOwnPropertyDescriptor(t.constructor.prototype,e);if(!t.hasOwnProperty(e)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var a=l.get,s=l.set;return Object.defineProperty(t,e,{configurable:!0,get:function(){return a.call(this)},set:function(o){n=""+o,s.call(this,o)}}),Object.defineProperty(t,e,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(o){n=""+o},stopTracking:function(){t._valueTracker=null,delete t[e]}}}}function Zu(t){if(!t._valueTracker){var e=ao(t)?"checked":"value";t._valueTracker=_p(t,e,""+t[e])}}function io(t){if(!t)return!1;var e=t._valueTracker;if(!e)return!0;var n=e.getValue(),l="";return t&&(l=ao(t)?t.checked?"true":"false":t.value),t=l,t!==n?(e.setValue(t),!0):!1}function ci(t){if(t=t||(typeof document<"u"?document:void 0),typeof t>"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var Ep=/[\n"\\]/g;function ge(t){return t.replace(Ep,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Ku(t,e,n,l,a,s,o,h){t.name="",o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"?t.type=o:t.removeAttribute("type"),e!=null?o==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+ve(e)):t.value!==""+ve(e)&&(t.value=""+ve(e)):o!=="submit"&&o!=="reset"||t.removeAttribute("value"),e!=null?Ju(t,o,ve(e)):n!=null?Ju(t,o,ve(n)):l!=null&&t.removeAttribute("value"),a==null&&s!=null&&(t.defaultChecked=!!s),a!=null&&(t.checked=a&&typeof a!="function"&&typeof a!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?t.name=""+ve(h):t.removeAttribute("name")}function uo(t,e,n,l,a,s,o,h){if(s!=null&&typeof s!="function"&&typeof s!="symbol"&&typeof s!="boolean"&&(t.type=s),e!=null||n!=null){if(!(s!=="submit"&&s!=="reset"||e!=null)){Zu(t);return}n=n!=null?""+ve(n):"",e=e!=null?""+ve(e):n,h||e===t.value||(t.value=e),t.defaultValue=e}l=l??a,l=typeof l!="function"&&typeof l!="symbol"&&!!l,t.checked=h?t.checked:!!l,t.defaultChecked=!!l,o!=null&&typeof o!="function"&&typeof o!="symbol"&&typeof o!="boolean"&&(t.name=o),Zu(t)}function Ju(t,e,n){e==="number"&&ci(t.ownerDocument)===t||t.defaultValue===""+n||(t.defaultValue=""+n)}function fl(t,e,n,l){if(t=t.options,e){e={};for(var a=0;a<n.length;a++)e["$"+n[a]]=!0;for(n=0;n<t.length;n++)a=e.hasOwnProperty("$"+t[n].value),t[n].selected!==a&&(t[n].selected=a),a&&l&&(t[n].defaultSelected=!0)}else{for(n=""+ve(n),e=null,a=0;a<t.length;a++){if(t[a].value===n){t[a].selected=!0,l&&(t[a].defaultSelected=!0);return}e!==null||t[a].disabled||(e=t[a])}e!==null&&(e.selected=!0)}}function so(t,e,n){if(e!=null&&(e=""+ve(e),e!==t.value&&(t.value=e),n==null)){t.defaultValue!==e&&(t.defaultValue=e);return}t.defaultValue=n!=null?""+ve(n):""}function co(t,e,n,l){if(e==null){if(l!=null){if(n!=null)throw Error(r(92));if(Ne(l)){if(1<l.length)throw Error(r(93));l=l[0]}n=l}n==null&&(n=""),e=n}n=ve(e),t.defaultValue=n,l=t.textContent,l===n&&l!==""&&l!==null&&(t.value=l),Zu(t)}function hl(t,e){if(e){var n=t.firstChild;if(n&&n===t.lastChild&&n.nodeType===3){n.nodeValue=e;return}}t.textContent=e}var Tp=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 ro(t,e,n){var l=e.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?t.setProperty(e,""):e==="float"?t.cssFloat="":t[e]="":l?t.setProperty(e,n):typeof n!="number"||n===0||Tp.has(e)?e==="float"?t.cssFloat=n:t[e]=(""+n).trim():t[e]=n+"px"}function oo(t,e,n){if(e!=null&&typeof e!="object")throw Error(r(62));if(t=t.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||e!=null&&e.hasOwnProperty(l)||(l.indexOf("--")===0?t.setProperty(l,""):l==="float"?t.cssFloat="":t[l]="");for(var a in e)l=e[a],e.hasOwnProperty(a)&&n[a]!==l&&ro(t,a,l)}else for(var s in e)e.hasOwnProperty(s)&&ro(t,s,e[s])}function $u(t){if(t.indexOf("-")===-1)return!1;switch(t){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 Ap=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"]]),Cp=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function ri(t){return Cp.test(""+t)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":t}function Ve(){}var Wu=null;function Fu(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var dl=null,ml=null;function fo(t){var e=cl(t);if(e&&(t=e.stateNode)){var n=t[te]||null;t:switch(t=e.stateNode,e.type){case"input":if(Ku(t,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),e=n.name,n.type==="radio"&&e!=null){for(n=t;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+ge(""+e)+'"][type="radio"]'),e=0;e<n.length;e++){var l=n[e];if(l!==t&&l.form===t.form){var a=l[te]||null;if(!a)throw Error(r(90));Ku(l,a.value,a.defaultValue,a.defaultValue,a.checked,a.defaultChecked,a.type,a.name)}}for(e=0;e<n.length;e++)l=n[e],l.form===t.form&&io(l)}break t;case"textarea":so(t,n.value,n.defaultValue);break t;case"select":e=n.value,e!=null&&fl(t,!!n.multiple,e,!1)}}}var Pu=!1;function ho(t,e,n){if(Pu)return t(e,n);Pu=!0;try{var l=t(e);return l}finally{if(Pu=!1,(dl!==null||ml!==null)&&(Wi(),dl&&(e=dl,t=ml,ml=dl=null,fo(e),t)))for(e=0;e<t.length;e++)fo(t[e])}}function ta(t,e){var n=t.stateNode;if(n===null)return null;var l=n[te]||null;if(l===null)return null;n=l[e];t:switch(e){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)||(t=t.type,l=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!l;break t;default:t=!1}if(t)return null;if(n&&typeof n!="function")throw Error(r(231,e,typeof n));return n}var Qe=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Iu=!1;if(Qe)try{var ea={};Object.defineProperty(ea,"passive",{get:function(){Iu=!0}}),window.addEventListener("test",ea,ea),window.removeEventListener("test",ea,ea)}catch{Iu=!1}var pn=null,ts=null,oi=null;function mo(){if(oi)return oi;var t,e=ts,n=e.length,l,a="value"in pn?pn.value:pn.textContent,s=a.length;for(t=0;t<n&&e[t]===a[t];t++);var o=n-t;for(l=1;l<=o&&e[n-l]===a[s-l];l++);return oi=a.slice(t,1<l?1-l:void 0)}function fi(t){var e=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&e===13&&(t=13)):t=e,t===10&&(t=13),32<=t||t===13?t:0}function hi(){return!0}function po(){return!1}function ee(t){function e(n,l,a,s,o){this._reactName=n,this._targetInst=a,this.type=l,this.nativeEvent=s,this.target=o,this.currentTarget=null;for(var h in t)t.hasOwnProperty(h)&&(n=t[h],this[h]=n?n(s):s[h]);return this.isDefaultPrevented=(s.defaultPrevented!=null?s.defaultPrevented:s.returnValue===!1)?hi:po,this.isPropagationStopped=po,this}return S(e.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}),e}var Xn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},di=ee(Xn),na=S({},Xn,{view:0,detail:0}),Rp=ee(na),es,ns,la,mi=S({},na,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:as,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==la&&(la&&t.type==="mousemove"?(es=t.screenX-la.screenX,ns=t.screenY-la.screenY):ns=es=0,la=t),es)},movementY:function(t){return"movementY"in t?t.movementY:ns}}),yo=ee(mi),Np=S({},mi,{dataTransfer:0}),Op=ee(Np),zp=S({},na,{relatedTarget:0}),ls=ee(zp),Mp=S({},Xn,{animationName:0,elapsedTime:0,pseudoElement:0}),Dp=ee(Mp),wp=S({},Xn,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),jp=ee(wp),Up=S({},Xn,{data:0}),vo=ee(Up),Bp={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Lp={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"},Hp={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function qp(t){var e=this.nativeEvent;return e.getModifierState?e.getModifierState(t):(t=Hp[t])?!!e[t]:!1}function as(){return qp}var Yp=S({},na,{key:function(t){if(t.key){var e=Bp[t.key]||t.key;if(e!=="Unidentified")return e}return t.type==="keypress"?(t=fi(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Lp[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:as,charCode:function(t){return t.type==="keypress"?fi(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?fi(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),kp=ee(Yp),Xp=S({},mi,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),go=ee(Xp),Gp=S({},na,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:as}),Vp=ee(Gp),Qp=S({},Xn,{propertyName:0,elapsedTime:0,pseudoElement:0}),Zp=ee(Qp),Kp=S({},mi,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),Jp=ee(Kp),$p=S({},Xn,{newState:0,oldState:0}),Wp=ee($p),Fp=[9,13,27,32],is=Qe&&"CompositionEvent"in window,aa=null;Qe&&"documentMode"in document&&(aa=document.documentMode);var Pp=Qe&&"TextEvent"in window&&!aa,bo=Qe&&(!is||aa&&8<aa&&11>=aa),So=" ",xo=!1;function _o(t,e){switch(t){case"keyup":return Fp.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Eo(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var pl=!1;function Ip(t,e){switch(t){case"compositionend":return Eo(e);case"keypress":return e.which!==32?null:(xo=!0,So);case"textInput":return t=e.data,t===So&&xo?null:t;default:return null}}function ty(t,e){if(pl)return t==="compositionend"||!is&&_o(t,e)?(t=mo(),oi=ts=pn=null,pl=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1<e.char.length)return e.char;if(e.which)return String.fromCharCode(e.which)}return null;case"compositionend":return bo&&e.locale!=="ko"?null:e.data;default:return null}}var ey={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 To(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e==="input"?!!ey[t.type]:e==="textarea"}function Ao(t,e,n,l){dl?ml?ml.push(l):ml=[l]:dl=l,e=lu(e,"onChange"),0<e.length&&(n=new di("onChange","change",null,n,l),t.push({event:n,listeners:e}))}var ia=null,ua=null;function ny(t){cd(t,0)}function pi(t){var e=Il(t);if(io(e))return t}function Co(t,e){if(t==="change")return e}var Ro=!1;if(Qe){var us;if(Qe){var ss="oninput"in document;if(!ss){var No=document.createElement("div");No.setAttribute("oninput","return;"),ss=typeof No.oninput=="function"}us=ss}else us=!1;Ro=us&&(!document.documentMode||9<document.documentMode)}function Oo(){ia&&(ia.detachEvent("onpropertychange",zo),ua=ia=null)}function zo(t){if(t.propertyName==="value"&&pi(ua)){var e=[];Ao(e,ua,t,Fu(t)),ho(ny,e)}}function ly(t,e,n){t==="focusin"?(Oo(),ia=e,ua=n,ia.attachEvent("onpropertychange",zo)):t==="focusout"&&Oo()}function ay(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return pi(ua)}function iy(t,e){if(t==="click")return pi(e)}function uy(t,e){if(t==="input"||t==="change")return pi(e)}function sy(t,e){return t===e&&(t!==0||1/t===1/e)||t!==t&&e!==e}var oe=typeof Object.is=="function"?Object.is:sy;function sa(t,e){if(oe(t,e))return!0;if(typeof t!="object"||t===null||typeof e!="object"||e===null)return!1;var n=Object.keys(t),l=Object.keys(e);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var a=n[l];if(!Hu.call(e,a)||!oe(t[a],e[a]))return!1}return!0}function Mo(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function Do(t,e){var n=Mo(t);t=0;for(var l;n;){if(n.nodeType===3){if(l=t+n.textContent.length,t<=e&&l>=e)return{node:n,offset:e-t};t=l}t:{for(;n;){if(n.nextSibling){n=n.nextSibling;break t}n=n.parentNode}n=void 0}n=Mo(n)}}function wo(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?wo(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function jo(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=ci(t.document);e instanceof t.HTMLIFrameElement;){try{var n=typeof e.contentWindow.location.href=="string"}catch{n=!1}if(n)t=e.contentWindow;else break;e=ci(t.document)}return e}function cs(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var cy=Qe&&"documentMode"in document&&11>=document.documentMode,yl=null,rs=null,ca=null,os=!1;function Uo(t,e,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;os||yl==null||yl!==ci(l)||(l=yl,"selectionStart"in l&&cs(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}),ca&&sa(ca,l)||(ca=l,l=lu(rs,"onSelect"),0<l.length&&(e=new di("onSelect","select",null,e,n),t.push({event:e,listeners:l}),e.target=yl)))}function Gn(t,e){var n={};return n[t.toLowerCase()]=e.toLowerCase(),n["Webkit"+t]="webkit"+e,n["Moz"+t]="moz"+e,n}var vl={animationend:Gn("Animation","AnimationEnd"),animationiteration:Gn("Animation","AnimationIteration"),animationstart:Gn("Animation","AnimationStart"),transitionrun:Gn("Transition","TransitionRun"),transitionstart:Gn("Transition","TransitionStart"),transitioncancel:Gn("Transition","TransitionCancel"),transitionend:Gn("Transition","TransitionEnd")},fs={},Bo={};Qe&&(Bo=document.createElement("div").style,"AnimationEvent"in window||(delete vl.animationend.animation,delete vl.animationiteration.animation,delete vl.animationstart.animation),"TransitionEvent"in window||delete vl.transitionend.transition);function Vn(t){if(fs[t])return fs[t];if(!vl[t])return t;var e=vl[t],n;for(n in e)if(e.hasOwnProperty(n)&&n in Bo)return fs[t]=e[n];return t}var Lo=Vn("animationend"),Ho=Vn("animationiteration"),qo=Vn("animationstart"),ry=Vn("transitionrun"),oy=Vn("transitionstart"),fy=Vn("transitioncancel"),Yo=Vn("transitionend"),ko=new Map,hs="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(" ");hs.push("scrollEnd");function Oe(t,e){ko.set(t,e),kn(e,[t])}var yi=typeof reportError=="function"?reportError:function(t){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var e=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof t=="object"&&t!==null&&typeof t.message=="string"?String(t.message):String(t),error:t});if(!window.dispatchEvent(e))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",t);return}console.error(t)},be=[],gl=0,ds=0;function vi(){for(var t=gl,e=ds=gl=0;e<t;){var n=be[e];be[e++]=null;var l=be[e];be[e++]=null;var a=be[e];be[e++]=null;var s=be[e];if(be[e++]=null,l!==null&&a!==null){var o=l.pending;o===null?a.next=a:(a.next=o.next,o.next=a),l.pending=a}s!==0&&Xo(n,a,s)}}function gi(t,e,n,l){be[gl++]=t,be[gl++]=e,be[gl++]=n,be[gl++]=l,ds|=l,t.lanes|=l,t=t.alternate,t!==null&&(t.lanes|=l)}function ms(t,e,n,l){return gi(t,e,n,l),bi(t)}function Qn(t,e){return gi(t,null,null,e),bi(t)}function Xo(t,e,n){t.lanes|=n;var l=t.alternate;l!==null&&(l.lanes|=n);for(var a=!1,s=t.return;s!==null;)s.childLanes|=n,l=s.alternate,l!==null&&(l.childLanes|=n),s.tag===22&&(t=s.stateNode,t===null||t._visibility&1||(a=!0)),t=s,s=s.return;return t.tag===3?(s=t.stateNode,a&&e!==null&&(a=31-re(n),t=s.hiddenUpdates,l=t[a],l===null?t[a]=[e]:l.push(e),e.lane=n|536870912),s):null}function bi(t){if(50<za)throw za=0,Ec=null,Error(r(185));for(var e=t.return;e!==null;)t=e,e=t.return;return t.tag===3?t.stateNode:null}var bl={};function hy(t,e,n,l){this.tag=t,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=e,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 fe(t,e,n,l){return new hy(t,e,n,l)}function ps(t){return t=t.prototype,!(!t||!t.isReactComponent)}function Ze(t,e){var n=t.alternate;return n===null?(n=fe(t.tag,e,t.key,t.mode),n.elementType=t.elementType,n.type=t.type,n.stateNode=t.stateNode,n.alternate=t,t.alternate=n):(n.pendingProps=e,n.type=t.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=t.flags&65011712,n.childLanes=t.childLanes,n.lanes=t.lanes,n.child=t.child,n.memoizedProps=t.memoizedProps,n.memoizedState=t.memoizedState,n.updateQueue=t.updateQueue,e=t.dependencies,n.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext},n.sibling=t.sibling,n.index=t.index,n.ref=t.ref,n.refCleanup=t.refCleanup,n}function Go(t,e){t.flags&=65011714;var n=t.alternate;return n===null?(t.childLanes=0,t.lanes=e,t.child=null,t.subtreeFlags=0,t.memoizedProps=null,t.memoizedState=null,t.updateQueue=null,t.dependencies=null,t.stateNode=null):(t.childLanes=n.childLanes,t.lanes=n.lanes,t.child=n.child,t.subtreeFlags=0,t.deletions=null,t.memoizedProps=n.memoizedProps,t.memoizedState=n.memoizedState,t.updateQueue=n.updateQueue,t.type=n.type,e=n.dependencies,t.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),t}function Si(t,e,n,l,a,s){var o=0;if(l=t,typeof t=="function")ps(t)&&(o=1);else if(typeof t=="string")o=v0(t,n,Z.current)?26:t==="html"||t==="head"||t==="body"?27:5;else t:switch(t){case vt:return t=fe(31,n,e,a),t.elementType=vt,t.lanes=s,t;case k:return Zn(n.children,a,s,e);case q:o=8,a|=24;break;case L:return t=fe(12,n,e,a|2),t.elementType=L,t.lanes=s,t;case ht:return t=fe(13,n,e,a),t.elementType=ht,t.lanes=s,t;case At:return t=fe(19,n,e,a),t.elementType=At,t.lanes=s,t;default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case V:o=10;break t;case Y:o=9;break t;case nt:o=11;break t;case F:o=14;break t;case _t:o=16,l=null;break t}o=29,n=Error(r(130,t===null?"null":typeof t,"")),l=null}return e=fe(o,n,e,a),e.elementType=t,e.type=l,e.lanes=s,e}function Zn(t,e,n,l){return t=fe(7,t,l,e),t.lanes=n,t}function ys(t,e,n){return t=fe(6,t,null,e),t.lanes=n,t}function Vo(t){var e=fe(18,null,null,0);return e.stateNode=t,e}function vs(t,e,n){return e=fe(4,t.children!==null?t.children:[],t.key,e),e.lanes=n,e.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},e}var Qo=new WeakMap;function Se(t,e){if(typeof t=="object"&&t!==null){var n=Qo.get(t);return n!==void 0?n:(e={value:t,source:e,stack:Gr(e)},Qo.set(t,e),e)}return{value:t,source:e,stack:Gr(e)}}var Sl=[],xl=0,xi=null,ra=0,xe=[],_e=0,yn=null,je=1,Ue="";function Ke(t,e){Sl[xl++]=ra,Sl[xl++]=xi,xi=t,ra=e}function Zo(t,e,n){xe[_e++]=je,xe[_e++]=Ue,xe[_e++]=yn,yn=t;var l=je;t=Ue;var a=32-re(l)-1;l&=~(1<<a),n+=1;var s=32-re(e)+a;if(30<s){var o=a-a%5;s=(l&(1<<o)-1).toString(32),l>>=o,a-=o,je=1<<32-re(e)+a|n<<a|l,Ue=s+t}else je=1<<s|n<<a|l,Ue=t}function gs(t){t.return!==null&&(Ke(t,1),Zo(t,1,0))}function bs(t){for(;t===xi;)xi=Sl[--xl],Sl[xl]=null,ra=Sl[--xl],Sl[xl]=null;for(;t===yn;)yn=xe[--_e],xe[_e]=null,Ue=xe[--_e],xe[_e]=null,je=xe[--_e],xe[_e]=null}function Ko(t,e){xe[_e++]=je,xe[_e++]=Ue,xe[_e++]=yn,je=e.id,Ue=e.overflow,yn=t}var Kt=null,Ct=null,ct=!1,vn=null,Ee=!1,Ss=Error(r(519));function gn(t){var e=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw oa(Se(e,t)),Ss}function Jo(t){var e=t.stateNode,n=t.type,l=t.memoizedProps;switch(e[Zt]=t,e[te]=l,n){case"dialog":it("cancel",e),it("close",e);break;case"iframe":case"object":case"embed":it("load",e);break;case"video":case"audio":for(n=0;n<Da.length;n++)it(Da[n],e);break;case"source":it("error",e);break;case"img":case"image":case"link":it("error",e),it("load",e);break;case"details":it("toggle",e);break;case"input":it("invalid",e),uo(e,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":it("invalid",e);break;case"textarea":it("invalid",e),co(e,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||e.textContent===""+n||l.suppressHydrationWarning===!0||hd(e.textContent,n)?(l.popover!=null&&(it("beforetoggle",e),it("toggle",e)),l.onScroll!=null&&it("scroll",e),l.onScrollEnd!=null&&it("scrollend",e),l.onClick!=null&&(e.onclick=Ve),e=!0):e=!1,e||gn(t,!0)}function $o(t){for(Kt=t.return;Kt;)switch(Kt.tag){case 5:case 31:case 13:Ee=!1;return;case 27:case 3:Ee=!0;return;default:Kt=Kt.return}}function _l(t){if(t!==Kt)return!1;if(!ct)return $o(t),ct=!0,!1;var e=t.tag,n;if((n=e!==3&&e!==27)&&((n=e===5)&&(n=t.type,n=!(n!=="form"&&n!=="button")||Hc(t.type,t.memoizedProps)),n=!n),n&&Ct&&gn(t),$o(t),e===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(317));Ct=xd(t)}else if(e===31){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(317));Ct=xd(t)}else e===27?(e=Ct,Dn(t.type)?(t=Gc,Gc=null,Ct=t):Ct=e):Ct=Kt?Ae(t.stateNode.nextSibling):null;return!0}function Kn(){Ct=Kt=null,ct=!1}function xs(){var t=vn;return t!==null&&(ie===null?ie=t:ie.push.apply(ie,t),vn=null),t}function oa(t){vn===null?vn=[t]:vn.push(t)}var _s=_(null),Jn=null,Je=null;function bn(t,e,n){G(_s,e._currentValue),e._currentValue=n}function $e(t){t._currentValue=_s.current,B(_s)}function Es(t,e,n){for(;t!==null;){var l=t.alternate;if((t.childLanes&e)!==e?(t.childLanes|=e,l!==null&&(l.childLanes|=e)):l!==null&&(l.childLanes&e)!==e&&(l.childLanes|=e),t===n)break;t=t.return}}function Ts(t,e,n,l){var a=t.child;for(a!==null&&(a.return=t);a!==null;){var s=a.dependencies;if(s!==null){var o=a.child;s=s.firstContext;t:for(;s!==null;){var h=s;s=a;for(var g=0;g<e.length;g++)if(h.context===e[g]){s.lanes|=n,h=s.alternate,h!==null&&(h.lanes|=n),Es(s.return,n,t),l||(o=null);break t}s=h.next}}else if(a.tag===18){if(o=a.return,o===null)throw Error(r(341));o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),Es(o,n,t),o=null}else o=a.child;if(o!==null)o.return=a;else for(o=a;o!==null;){if(o===t){o=null;break}if(a=o.sibling,a!==null){a.return=o.return,o=a;break}o=o.return}a=o}}function El(t,e,n,l){t=null;for(var a=e,s=!1;a!==null;){if(!s){if((a.flags&524288)!==0)s=!0;else if((a.flags&262144)!==0)break}if(a.tag===10){var o=a.alternate;if(o===null)throw Error(r(387));if(o=o.memoizedProps,o!==null){var h=a.type;oe(a.pendingProps.value,o.value)||(t!==null?t.push(h):t=[h])}}else if(a===mt.current){if(o=a.alternate,o===null)throw Error(r(387));o.memoizedState.memoizedState!==a.memoizedState.memoizedState&&(t!==null?t.push(La):t=[La])}a=a.return}t!==null&&Ts(e,t,n,l),e.flags|=262144}function _i(t){for(t=t.firstContext;t!==null;){if(!oe(t.context._currentValue,t.memoizedValue))return!0;t=t.next}return!1}function $n(t){Jn=t,Je=null,t=t.dependencies,t!==null&&(t.firstContext=null)}function Jt(t){return Wo(Jn,t)}function Ei(t,e){return Jn===null&&$n(t),Wo(t,e)}function Wo(t,e){var n=e._currentValue;if(e={context:e,memoizedValue:n,next:null},Je===null){if(t===null)throw Error(r(308));Je=e,t.dependencies={lanes:0,firstContext:e},t.flags|=524288}else Je=Je.next=e;return n}var dy=typeof AbortController<"u"?AbortController:function(){var t=[],e=this.signal={aborted:!1,addEventListener:function(n,l){t.push(l)}};this.abort=function(){e.aborted=!0,t.forEach(function(n){return n()})}},my=u.unstable_scheduleCallback,py=u.unstable_NormalPriority,Bt={$$typeof:V,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function As(){return{controller:new dy,data:new Map,refCount:0}}function fa(t){t.refCount--,t.refCount===0&&my(py,function(){t.controller.abort()})}var ha=null,Cs=0,Tl=0,Al=null;function yy(t,e){if(ha===null){var n=ha=[];Cs=0,Tl=Oc(),Al={status:"pending",value:void 0,then:function(l){n.push(l)}}}return Cs++,e.then(Fo,Fo),e}function Fo(){if(--Cs===0&&ha!==null){Al!==null&&(Al.status="fulfilled");var t=ha;ha=null,Tl=0,Al=null;for(var e=0;e<t.length;e++)(0,t[e])()}}function vy(t,e){var n=[],l={status:"pending",value:null,reason:null,then:function(a){n.push(a)}};return t.then(function(){l.status="fulfilled",l.value=e;for(var a=0;a<n.length;a++)(0,n[a])(e)},function(a){for(l.status="rejected",l.reason=a,a=0;a<n.length;a++)(0,n[a])(void 0)}),l}var Po=w.S;w.S=function(t,e){Bh=se(),typeof e=="object"&&e!==null&&typeof e.then=="function"&&yy(t,e),Po!==null&&Po(t,e)};var Wn=_(null);function Rs(){var t=Wn.current;return t!==null?t:Tt.pooledCache}function Ti(t,e){e===null?G(Wn,Wn.current):G(Wn,e.pool)}function Io(){var t=Rs();return t===null?null:{parent:Bt._currentValue,pool:t}}var Cl=Error(r(460)),Ns=Error(r(474)),Ai=Error(r(542)),Ci={then:function(){}};function tf(t){return t=t.status,t==="fulfilled"||t==="rejected"}function ef(t,e,n){switch(n=t[n],n===void 0?t.push(e):n!==e&&(e.then(Ve,Ve),e=n),e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,lf(t),t;default:if(typeof e.status=="string")e.then(Ve,Ve);else{if(t=Tt,t!==null&&100<t.shellSuspendCounter)throw Error(r(482));t=e,t.status="pending",t.then(function(l){if(e.status==="pending"){var a=e;a.status="fulfilled",a.value=l}},function(l){if(e.status==="pending"){var a=e;a.status="rejected",a.reason=l}})}switch(e.status){case"fulfilled":return e.value;case"rejected":throw t=e.reason,lf(t),t}throw Pn=e,Cl}}function Fn(t){try{var e=t._init;return e(t._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(Pn=n,Cl):n}}var Pn=null;function nf(){if(Pn===null)throw Error(r(459));var t=Pn;return Pn=null,t}function lf(t){if(t===Cl||t===Ai)throw Error(r(483))}var Rl=null,da=0;function Ri(t){var e=da;return da+=1,Rl===null&&(Rl=[]),ef(Rl,t,e)}function ma(t,e){e=e.props.ref,t.ref=e!==void 0?e:null}function Ni(t,e){throw e.$$typeof===C?Error(r(525)):(t=Object.prototype.toString.call(e),Error(r(31,t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)))}function af(t){function e(A,x){if(t){var R=A.deletions;R===null?(A.deletions=[x],A.flags|=16):R.push(x)}}function n(A,x){if(!t)return null;for(;x!==null;)e(A,x),x=x.sibling;return null}function l(A){for(var x=new Map;A!==null;)A.key!==null?x.set(A.key,A):x.set(A.index,A),A=A.sibling;return x}function a(A,x){return A=Ze(A,x),A.index=0,A.sibling=null,A}function s(A,x,R){return A.index=R,t?(R=A.alternate,R!==null?(R=R.index,R<x?(A.flags|=67108866,x):R):(A.flags|=67108866,x)):(A.flags|=1048576,x)}function o(A){return t&&A.alternate===null&&(A.flags|=67108866),A}function h(A,x,R,j){return x===null||x.tag!==6?(x=ys(R,A.mode,j),x.return=A,x):(x=a(x,R),x.return=A,x)}function g(A,x,R,j){var J=R.type;return J===k?D(A,x,R.props.children,j,R.key):x!==null&&(x.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===_t&&Fn(J)===x.type)?(x=a(x,R.props),ma(x,R),x.return=A,x):(x=Si(R.type,R.key,R.props,null,A.mode,j),ma(x,R),x.return=A,x)}function N(A,x,R,j){return x===null||x.tag!==4||x.stateNode.containerInfo!==R.containerInfo||x.stateNode.implementation!==R.implementation?(x=vs(R,A.mode,j),x.return=A,x):(x=a(x,R.children||[]),x.return=A,x)}function D(A,x,R,j,J){return x===null||x.tag!==7?(x=Zn(R,A.mode,j,J),x.return=A,x):(x=a(x,R),x.return=A,x)}function U(A,x,R){if(typeof x=="string"&&x!==""||typeof x=="number"||typeof x=="bigint")return x=ys(""+x,A.mode,R),x.return=A,x;if(typeof x=="object"&&x!==null){switch(x.$$typeof){case z:return R=Si(x.type,x.key,x.props,null,A.mode,R),ma(R,x),R.return=A,R;case H:return x=vs(x,A.mode,R),x.return=A,x;case _t:return x=Fn(x),U(A,x,R)}if(Ne(x)||kt(x))return x=Zn(x,A.mode,R,null),x.return=A,x;if(typeof x.then=="function")return U(A,Ri(x),R);if(x.$$typeof===V)return U(A,Ei(A,x),R);Ni(A,x)}return null}function O(A,x,R,j){var J=x!==null?x.key:null;if(typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint")return J!==null?null:h(A,x,""+R,j);if(typeof R=="object"&&R!==null){switch(R.$$typeof){case z:return R.key===J?g(A,x,R,j):null;case H:return R.key===J?N(A,x,R,j):null;case _t:return R=Fn(R),O(A,x,R,j)}if(Ne(R)||kt(R))return J!==null?null:D(A,x,R,j,null);if(typeof R.then=="function")return O(A,x,Ri(R),j);if(R.$$typeof===V)return O(A,x,Ei(A,R),j);Ni(A,R)}return null}function M(A,x,R,j,J){if(typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint")return A=A.get(R)||null,h(x,A,""+j,J);if(typeof j=="object"&&j!==null){switch(j.$$typeof){case z:return A=A.get(j.key===null?R:j.key)||null,g(x,A,j,J);case H:return A=A.get(j.key===null?R:j.key)||null,N(x,A,j,J);case _t:return j=Fn(j),M(A,x,R,j,J)}if(Ne(j)||kt(j))return A=A.get(R)||null,D(x,A,j,J,null);if(typeof j.then=="function")return M(A,x,R,Ri(j),J);if(j.$$typeof===V)return M(A,x,R,Ei(x,j),J);Ni(x,j)}return null}function Q(A,x,R,j){for(var J=null,ot=null,K=x,et=x=0,st=null;K!==null&&et<R.length;et++){K.index>et?(st=K,K=null):st=K.sibling;var ft=O(A,K,R[et],j);if(ft===null){K===null&&(K=st);break}t&&K&&ft.alternate===null&&e(A,K),x=s(ft,x,et),ot===null?J=ft:ot.sibling=ft,ot=ft,K=st}if(et===R.length)return n(A,K),ct&&Ke(A,et),J;if(K===null){for(;et<R.length;et++)K=U(A,R[et],j),K!==null&&(x=s(K,x,et),ot===null?J=K:ot.sibling=K,ot=K);return ct&&Ke(A,et),J}for(K=l(K);et<R.length;et++)st=M(K,A,et,R[et],j),st!==null&&(t&&st.alternate!==null&&K.delete(st.key===null?et:st.key),x=s(st,x,et),ot===null?J=st:ot.sibling=st,ot=st);return t&&K.forEach(function(Ln){return e(A,Ln)}),ct&&Ke(A,et),J}function $(A,x,R,j){if(R==null)throw Error(r(151));for(var J=null,ot=null,K=x,et=x=0,st=null,ft=R.next();K!==null&&!ft.done;et++,ft=R.next()){K.index>et?(st=K,K=null):st=K.sibling;var Ln=O(A,K,ft.value,j);if(Ln===null){K===null&&(K=st);break}t&&K&&Ln.alternate===null&&e(A,K),x=s(Ln,x,et),ot===null?J=Ln:ot.sibling=Ln,ot=Ln,K=st}if(ft.done)return n(A,K),ct&&Ke(A,et),J;if(K===null){for(;!ft.done;et++,ft=R.next())ft=U(A,ft.value,j),ft!==null&&(x=s(ft,x,et),ot===null?J=ft:ot.sibling=ft,ot=ft);return ct&&Ke(A,et),J}for(K=l(K);!ft.done;et++,ft=R.next())ft=M(K,A,et,ft.value,j),ft!==null&&(t&&ft.alternate!==null&&K.delete(ft.key===null?et:ft.key),x=s(ft,x,et),ot===null?J=ft:ot.sibling=ft,ot=ft);return t&&K.forEach(function(N0){return e(A,N0)}),ct&&Ke(A,et),J}function xt(A,x,R,j){if(typeof R=="object"&&R!==null&&R.type===k&&R.key===null&&(R=R.props.children),typeof R=="object"&&R!==null){switch(R.$$typeof){case z:t:{for(var J=R.key;x!==null;){if(x.key===J){if(J=R.type,J===k){if(x.tag===7){n(A,x.sibling),j=a(x,R.props.children),j.return=A,A=j;break t}}else if(x.elementType===J||typeof J=="object"&&J!==null&&J.$$typeof===_t&&Fn(J)===x.type){n(A,x.sibling),j=a(x,R.props),ma(j,R),j.return=A,A=j;break t}n(A,x);break}else e(A,x);x=x.sibling}R.type===k?(j=Zn(R.props.children,A.mode,j,R.key),j.return=A,A=j):(j=Si(R.type,R.key,R.props,null,A.mode,j),ma(j,R),j.return=A,A=j)}return o(A);case H:t:{for(J=R.key;x!==null;){if(x.key===J)if(x.tag===4&&x.stateNode.containerInfo===R.containerInfo&&x.stateNode.implementation===R.implementation){n(A,x.sibling),j=a(x,R.children||[]),j.return=A,A=j;break t}else{n(A,x);break}else e(A,x);x=x.sibling}j=vs(R,A.mode,j),j.return=A,A=j}return o(A);case _t:return R=Fn(R),xt(A,x,R,j)}if(Ne(R))return Q(A,x,R,j);if(kt(R)){if(J=kt(R),typeof J!="function")throw Error(r(150));return R=J.call(R),$(A,x,R,j)}if(typeof R.then=="function")return xt(A,x,Ri(R),j);if(R.$$typeof===V)return xt(A,x,Ei(A,R),j);Ni(A,R)}return typeof R=="string"&&R!==""||typeof R=="number"||typeof R=="bigint"?(R=""+R,x!==null&&x.tag===6?(n(A,x.sibling),j=a(x,R),j.return=A,A=j):(n(A,x),j=ys(R,A.mode,j),j.return=A,A=j),o(A)):n(A,x)}return function(A,x,R,j){try{da=0;var J=xt(A,x,R,j);return Rl=null,J}catch(K){if(K===Cl||K===Ai)throw K;var ot=fe(29,K,null,A.mode);return ot.lanes=j,ot.return=A,ot}finally{}}}var In=af(!0),uf=af(!1),Sn=!1;function Os(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function zs(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function xn(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function _n(t,e,n){var l=t.updateQueue;if(l===null)return null;if(l=l.shared,(dt&2)!==0){var a=l.pending;return a===null?e.next=e:(e.next=a.next,a.next=e),l.pending=e,e=bi(t),Xo(t,null,n),e}return gi(t,l,e,n),bi(t)}function pa(t,e,n){if(e=e.updateQueue,e!==null&&(e=e.shared,(n&4194048)!==0)){var l=e.lanes;l&=t.pendingLanes,n|=l,e.lanes=n,$r(t,n)}}function Ms(t,e){var n=t.updateQueue,l=t.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var a=null,s=null;if(n=n.firstBaseUpdate,n!==null){do{var o={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};s===null?a=s=o:s=s.next=o,n=n.next}while(n!==null);s===null?a=s=e:s=s.next=e}else a=s=e;n={baseState:l.baseState,firstBaseUpdate:a,lastBaseUpdate:s,shared:l.shared,callbacks:l.callbacks},t.updateQueue=n;return}t=n.lastBaseUpdate,t===null?n.firstBaseUpdate=e:t.next=e,n.lastBaseUpdate=e}var Ds=!1;function ya(){if(Ds){var t=Al;if(t!==null)throw t}}function va(t,e,n,l){Ds=!1;var a=t.updateQueue;Sn=!1;var s=a.firstBaseUpdate,o=a.lastBaseUpdate,h=a.shared.pending;if(h!==null){a.shared.pending=null;var g=h,N=g.next;g.next=null,o===null?s=N:o.next=N,o=g;var D=t.alternate;D!==null&&(D=D.updateQueue,h=D.lastBaseUpdate,h!==o&&(h===null?D.firstBaseUpdate=N:h.next=N,D.lastBaseUpdate=g))}if(s!==null){var U=a.baseState;o=0,D=N=g=null,h=s;do{var O=h.lane&-536870913,M=O!==h.lane;if(M?(ut&O)===O:(l&O)===O){O!==0&&O===Tl&&(Ds=!0),D!==null&&(D=D.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});t:{var Q=t,$=h;O=e;var xt=n;switch($.tag){case 1:if(Q=$.payload,typeof Q=="function"){U=Q.call(xt,U,O);break t}U=Q;break t;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=$.payload,O=typeof Q=="function"?Q.call(xt,U,O):Q,O==null)break t;U=S({},U,O);break t;case 2:Sn=!0}}O=h.callback,O!==null&&(t.flags|=64,M&&(t.flags|=8192),M=a.callbacks,M===null?a.callbacks=[O]:M.push(O))}else M={lane:O,tag:h.tag,payload:h.payload,callback:h.callback,next:null},D===null?(N=D=M,g=U):D=D.next=M,o|=O;if(h=h.next,h===null){if(h=a.shared.pending,h===null)break;M=h,h=M.next,M.next=null,a.lastBaseUpdate=M,a.shared.pending=null}}while(!0);D===null&&(g=U),a.baseState=g,a.firstBaseUpdate=N,a.lastBaseUpdate=D,s===null&&(a.shared.lanes=0),Rn|=o,t.lanes=o,t.memoizedState=U}}function sf(t,e){if(typeof t!="function")throw Error(r(191,t));t.call(e)}function cf(t,e){var n=t.callbacks;if(n!==null)for(t.callbacks=null,t=0;t<n.length;t++)sf(n[t],e)}var Nl=_(null),Oi=_(0);function rf(t,e){t=an,G(Oi,t),G(Nl,e),an=t|e.baseLanes}function ws(){G(Oi,an),G(Nl,Nl.current)}function js(){an=Oi.current,B(Nl),B(Oi)}var he=_(null),Te=null;function En(t){var e=t.alternate;G(wt,wt.current&1),G(he,t),Te===null&&(e===null||Nl.current!==null||e.memoizedState!==null)&&(Te=t)}function Us(t){G(wt,wt.current),G(he,t),Te===null&&(Te=t)}function of(t){t.tag===22?(G(wt,wt.current),G(he,t),Te===null&&(Te=t)):Tn()}function Tn(){G(wt,wt.current),G(he,he.current)}function de(t){B(he),Te===t&&(Te=null),B(wt)}var wt=_(0);function zi(t){for(var e=t;e!==null;){if(e.tag===13){var n=e.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||kc(n)||Xc(n)))return e}else if(e.tag===19&&(e.memoizedProps.revealOrder==="forwards"||e.memoizedProps.revealOrder==="backwards"||e.memoizedProps.revealOrder==="unstable_legacy-backwards"||e.memoizedProps.revealOrder==="together")){if((e.flags&128)!==0)return e}else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return null;e=e.return}e.sibling.return=e.return,e=e.sibling}return null}var We=0,tt=null,bt=null,Lt=null,Mi=!1,Ol=!1,tl=!1,Di=0,ga=0,zl=null,gy=0;function zt(){throw Error(r(321))}function Bs(t,e){if(e===null)return!1;for(var n=0;n<e.length&&n<t.length;n++)if(!oe(t[n],e[n]))return!1;return!0}function Ls(t,e,n,l,a,s){return We=s,tt=e,e.memoizedState=null,e.updateQueue=null,e.lanes=0,w.H=t===null||t.memoizedState===null?Kf:Ps,tl=!1,s=n(l,a),tl=!1,Ol&&(s=hf(e,n,l,a)),ff(t),s}function ff(t){w.H=xa;var e=bt!==null&&bt.next!==null;if(We=0,Lt=bt=tt=null,Mi=!1,ga=0,zl=null,e)throw Error(r(300));t===null||Ht||(t=t.dependencies,t!==null&&_i(t)&&(Ht=!0))}function hf(t,e,n,l){tt=t;var a=0;do{if(Ol&&(zl=null),ga=0,Ol=!1,25<=a)throw Error(r(301));if(a+=1,Lt=bt=null,t.updateQueue!=null){var s=t.updateQueue;s.lastEffect=null,s.events=null,s.stores=null,s.memoCache!=null&&(s.memoCache.index=0)}w.H=Jf,s=e(n,l)}while(Ol);return s}function by(){var t=w.H,e=t.useState()[0];return e=typeof e.then=="function"?ba(e):e,t=t.useState()[0],(bt!==null?bt.memoizedState:null)!==t&&(tt.flags|=1024),e}function Hs(){var t=Di!==0;return Di=0,t}function qs(t,e,n){e.updateQueue=t.updateQueue,e.flags&=-2053,t.lanes&=~n}function Ys(t){if(Mi){for(t=t.memoizedState;t!==null;){var e=t.queue;e!==null&&(e.pending=null),t=t.next}Mi=!1}We=0,Lt=bt=tt=null,Ol=!1,ga=Di=0,zl=null}function It(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Lt===null?tt.memoizedState=Lt=t:Lt=Lt.next=t,Lt}function jt(){if(bt===null){var t=tt.alternate;t=t!==null?t.memoizedState:null}else t=bt.next;var e=Lt===null?tt.memoizedState:Lt.next;if(e!==null)Lt=e,bt=t;else{if(t===null)throw tt.alternate===null?Error(r(467)):Error(r(310));bt=t,t={memoizedState:bt.memoizedState,baseState:bt.baseState,baseQueue:bt.baseQueue,queue:bt.queue,next:null},Lt===null?tt.memoizedState=Lt=t:Lt=Lt.next=t}return Lt}function wi(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function ba(t){var e=ga;return ga+=1,zl===null&&(zl=[]),t=ef(zl,t,e),e=tt,(Lt===null?e.memoizedState:Lt.next)===null&&(e=e.alternate,w.H=e===null||e.memoizedState===null?Kf:Ps),t}function ji(t){if(t!==null&&typeof t=="object"){if(typeof t.then=="function")return ba(t);if(t.$$typeof===V)return Jt(t)}throw Error(r(438,String(t)))}function ks(t){var e=null,n=tt.updateQueue;if(n!==null&&(e=n.memoCache),e==null){var l=tt.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(e={data:l.data.map(function(a){return a.slice()}),index:0})))}if(e==null&&(e={data:[],index:0}),n===null&&(n=wi(),tt.updateQueue=n),n.memoCache=e,n=e.data[e.index],n===void 0)for(n=e.data[e.index]=Array(t),l=0;l<t;l++)n[l]=Gt;return e.index++,n}function Fe(t,e){return typeof e=="function"?e(t):e}function Ui(t){var e=jt();return Xs(e,bt,t)}function Xs(t,e,n){var l=t.queue;if(l===null)throw Error(r(311));l.lastRenderedReducer=n;var a=t.baseQueue,s=l.pending;if(s!==null){if(a!==null){var o=a.next;a.next=s.next,s.next=o}e.baseQueue=a=s,l.pending=null}if(s=t.baseState,a===null)t.memoizedState=s;else{e=a.next;var h=o=null,g=null,N=e,D=!1;do{var U=N.lane&-536870913;if(U!==N.lane?(ut&U)===U:(We&U)===U){var O=N.revertLane;if(O===0)g!==null&&(g=g.next={lane:0,revertLane:0,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null}),U===Tl&&(D=!0);else if((We&O)===O){N=N.next,O===Tl&&(D=!0);continue}else U={lane:0,revertLane:N.revertLane,gesture:null,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},g===null?(h=g=U,o=s):g=g.next=U,tt.lanes|=O,Rn|=O;U=N.action,tl&&n(s,U),s=N.hasEagerState?N.eagerState:n(s,U)}else O={lane:U,revertLane:N.revertLane,gesture:N.gesture,action:N.action,hasEagerState:N.hasEagerState,eagerState:N.eagerState,next:null},g===null?(h=g=O,o=s):g=g.next=O,tt.lanes|=U,Rn|=U;N=N.next}while(N!==null&&N!==e);if(g===null?o=s:g.next=h,!oe(s,t.memoizedState)&&(Ht=!0,D&&(n=Al,n!==null)))throw n;t.memoizedState=s,t.baseState=o,t.baseQueue=g,l.lastRenderedState=s}return a===null&&(l.lanes=0),[t.memoizedState,l.dispatch]}function Gs(t){var e=jt(),n=e.queue;if(n===null)throw Error(r(311));n.lastRenderedReducer=t;var l=n.dispatch,a=n.pending,s=e.memoizedState;if(a!==null){n.pending=null;var o=a=a.next;do s=t(s,o.action),o=o.next;while(o!==a);oe(s,e.memoizedState)||(Ht=!0),e.memoizedState=s,e.baseQueue===null&&(e.baseState=s),n.lastRenderedState=s}return[s,l]}function df(t,e,n){var l=tt,a=jt(),s=ct;if(s){if(n===void 0)throw Error(r(407));n=n()}else n=e();var o=!oe((bt||a).memoizedState,n);if(o&&(a.memoizedState=n,Ht=!0),a=a.queue,Zs(yf.bind(null,l,a,t),[t]),a.getSnapshot!==e||o||Lt!==null&&Lt.memoizedState.tag&1){if(l.flags|=2048,Ml(9,{destroy:void 0},pf.bind(null,l,a,n,e),null),Tt===null)throw Error(r(349));s||(We&127)!==0||mf(l,e,n)}return n}function mf(t,e,n){t.flags|=16384,t={getSnapshot:e,value:n},e=tt.updateQueue,e===null?(e=wi(),tt.updateQueue=e,e.stores=[t]):(n=e.stores,n===null?e.stores=[t]:n.push(t))}function pf(t,e,n,l){e.value=n,e.getSnapshot=l,vf(e)&&gf(t)}function yf(t,e,n){return n(function(){vf(e)&&gf(t)})}function vf(t){var e=t.getSnapshot;t=t.value;try{var n=e();return!oe(t,n)}catch{return!0}}function gf(t){var e=Qn(t,2);e!==null&&ue(e,t,2)}function Vs(t){var e=It();if(typeof t=="function"){var n=t;if(t=n(),tl){dn(!0);try{n()}finally{dn(!1)}}}return e.memoizedState=e.baseState=t,e.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fe,lastRenderedState:t},e}function bf(t,e,n,l){return t.baseState=n,Xs(t,bt,typeof l=="function"?l:Fe)}function Sy(t,e,n,l,a){if(Hi(t))throw Error(r(485));if(t=e.action,t!==null){var s={payload:a,action:t,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(o){s.listeners.push(o)}};w.T!==null?n(!0):s.isTransition=!1,l(s),n=e.pending,n===null?(s.next=e.pending=s,Sf(e,s)):(s.next=n.next,e.pending=n.next=s)}}function Sf(t,e){var n=e.action,l=e.payload,a=t.state;if(e.isTransition){var s=w.T,o={};w.T=o;try{var h=n(a,l),g=w.S;g!==null&&g(o,h),xf(t,e,h)}catch(N){Qs(t,e,N)}finally{s!==null&&o.types!==null&&(s.types=o.types),w.T=s}}else try{s=n(a,l),xf(t,e,s)}catch(N){Qs(t,e,N)}}function xf(t,e,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){_f(t,e,l)},function(l){return Qs(t,e,l)}):_f(t,e,n)}function _f(t,e,n){e.status="fulfilled",e.value=n,Ef(e),t.state=n,e=t.pending,e!==null&&(n=e.next,n===e?t.pending=null:(n=n.next,e.next=n,Sf(t,n)))}function Qs(t,e,n){var l=t.pending;if(t.pending=null,l!==null){l=l.next;do e.status="rejected",e.reason=n,Ef(e),e=e.next;while(e!==l)}t.action=null}function Ef(t){t=t.listeners;for(var e=0;e<t.length;e++)(0,t[e])()}function Tf(t,e){return e}function Af(t,e){if(ct){var n=Tt.formState;if(n!==null){t:{var l=tt;if(ct){if(Ct){e:{for(var a=Ct,s=Ee;a.nodeType!==8;){if(!s){a=null;break e}if(a=Ae(a.nextSibling),a===null){a=null;break e}}s=a.data,a=s==="F!"||s==="F"?a:null}if(a){Ct=Ae(a.nextSibling),l=a.data==="F!";break t}}gn(l)}l=!1}l&&(e=n[0])}}return n=It(),n.memoizedState=n.baseState=e,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Tf,lastRenderedState:e},n.queue=l,n=Vf.bind(null,tt,l),l.dispatch=n,l=Vs(!1),s=Fs.bind(null,tt,!1,l.queue),l=It(),a={state:e,dispatch:null,action:t,pending:null},l.queue=a,n=Sy.bind(null,tt,a,s,n),a.dispatch=n,l.memoizedState=t,[e,n,!1]}function Cf(t){var e=jt();return Rf(e,bt,t)}function Rf(t,e,n){if(e=Xs(t,e,Tf)[0],t=Ui(Fe)[0],typeof e=="object"&&e!==null&&typeof e.then=="function")try{var l=ba(e)}catch(o){throw o===Cl?Ai:o}else l=e;e=jt();var a=e.queue,s=a.dispatch;return n!==e.memoizedState&&(tt.flags|=2048,Ml(9,{destroy:void 0},xy.bind(null,a,n),null)),[l,s,t]}function xy(t,e){t.action=e}function Nf(t){var e=jt(),n=bt;if(n!==null)return Rf(e,n,t);jt(),e=e.memoizedState,n=jt();var l=n.queue.dispatch;return n.memoizedState=t,[e,l,!1]}function Ml(t,e,n,l){return t={tag:t,create:n,deps:l,inst:e,next:null},e=tt.updateQueue,e===null&&(e=wi(),tt.updateQueue=e),n=e.lastEffect,n===null?e.lastEffect=t.next=t:(l=n.next,n.next=t,t.next=l,e.lastEffect=t),t}function Of(){return jt().memoizedState}function Bi(t,e,n,l){var a=It();tt.flags|=t,a.memoizedState=Ml(1|e,{destroy:void 0},n,l===void 0?null:l)}function Li(t,e,n,l){var a=jt();l=l===void 0?null:l;var s=a.memoizedState.inst;bt!==null&&l!==null&&Bs(l,bt.memoizedState.deps)?a.memoizedState=Ml(e,s,n,l):(tt.flags|=t,a.memoizedState=Ml(1|e,s,n,l))}function zf(t,e){Bi(8390656,8,t,e)}function Zs(t,e){Li(2048,8,t,e)}function _y(t){tt.flags|=4;var e=tt.updateQueue;if(e===null)e=wi(),tt.updateQueue=e,e.events=[t];else{var n=e.events;n===null?e.events=[t]:n.push(t)}}function Mf(t){var e=jt().memoizedState;return _y({ref:e,nextImpl:t}),function(){if((dt&2)!==0)throw Error(r(440));return e.impl.apply(void 0,arguments)}}function Df(t,e){return Li(4,2,t,e)}function wf(t,e){return Li(4,4,t,e)}function jf(t,e){if(typeof e=="function"){t=t();var n=e(t);return function(){typeof n=="function"?n():e(null)}}if(e!=null)return t=t(),e.current=t,function(){e.current=null}}function Uf(t,e,n){n=n!=null?n.concat([t]):null,Li(4,4,jf.bind(null,e,t),n)}function Ks(){}function Bf(t,e){var n=jt();e=e===void 0?null:e;var l=n.memoizedState;return e!==null&&Bs(e,l[1])?l[0]:(n.memoizedState=[t,e],t)}function Lf(t,e){var n=jt();e=e===void 0?null:e;var l=n.memoizedState;if(e!==null&&Bs(e,l[1]))return l[0];if(l=t(),tl){dn(!0);try{t()}finally{dn(!1)}}return n.memoizedState=[l,e],l}function Js(t,e,n){return n===void 0||(We&1073741824)!==0&&(ut&261930)===0?t.memoizedState=e:(t.memoizedState=n,t=Hh(),tt.lanes|=t,Rn|=t,n)}function Hf(t,e,n,l){return oe(n,e)?n:Nl.current!==null?(t=Js(t,n,l),oe(t,e)||(Ht=!0),t):(We&42)===0||(We&1073741824)!==0&&(ut&261930)===0?(Ht=!0,t.memoizedState=n):(t=Hh(),tt.lanes|=t,Rn|=t,e)}function qf(t,e,n,l,a){var s=X.p;X.p=s!==0&&8>s?s:8;var o=w.T,h={};w.T=h,Fs(t,!1,e,n);try{var g=a(),N=w.S;if(N!==null&&N(h,g),g!==null&&typeof g=="object"&&typeof g.then=="function"){var D=vy(g,l);Sa(t,e,D,ye(t))}else Sa(t,e,l,ye(t))}catch(U){Sa(t,e,{then:function(){},status:"rejected",reason:U},ye())}finally{X.p=s,o!==null&&h.types!==null&&(o.types=h.types),w.T=o}}function Ey(){}function $s(t,e,n,l){if(t.tag!==5)throw Error(r(476));var a=Yf(t).queue;qf(t,a,e,W,n===null?Ey:function(){return kf(t),n(l)})}function Yf(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fe,lastRenderedState:W},next:null};var n={};return e.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fe,lastRenderedState:n},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function kf(t){var e=Yf(t);e.next===null&&(e=t.alternate.memoizedState),Sa(t,e.next.queue,{},ye())}function Ws(){return Jt(La)}function Xf(){return jt().memoizedState}function Gf(){return jt().memoizedState}function Ty(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var n=ye();t=xn(n);var l=_n(e,t,n);l!==null&&(ue(l,e,n),pa(l,e,n)),e={cache:As()},t.payload=e;return}e=e.return}}function Ay(t,e,n){var l=ye();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Hi(t)?Qf(e,n):(n=ms(t,e,n,l),n!==null&&(ue(n,t,l),Zf(n,e,l)))}function Vf(t,e,n){var l=ye();Sa(t,e,n,l)}function Sa(t,e,n,l){var a={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Hi(t))Qf(e,a);else{var s=t.alternate;if(t.lanes===0&&(s===null||s.lanes===0)&&(s=e.lastRenderedReducer,s!==null))try{var o=e.lastRenderedState,h=s(o,n);if(a.hasEagerState=!0,a.eagerState=h,oe(h,o))return gi(t,e,a,0),Tt===null&&vi(),!1}catch{}finally{}if(n=ms(t,e,a,l),n!==null)return ue(n,t,l),Zf(n,e,l),!0}return!1}function Fs(t,e,n,l){if(l={lane:2,revertLane:Oc(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Hi(t)){if(e)throw Error(r(479))}else e=ms(t,n,l,2),e!==null&&ue(e,t,2)}function Hi(t){var e=t.alternate;return t===tt||e!==null&&e===tt}function Qf(t,e){Ol=Mi=!0;var n=t.pending;n===null?e.next=e:(e.next=n.next,n.next=e),t.pending=e}function Zf(t,e,n){if((n&4194048)!==0){var l=e.lanes;l&=t.pendingLanes,n|=l,e.lanes=n,$r(t,n)}}var xa={readContext:Jt,use:ji,useCallback:zt,useContext:zt,useEffect:zt,useImperativeHandle:zt,useLayoutEffect:zt,useInsertionEffect:zt,useMemo:zt,useReducer:zt,useRef:zt,useState:zt,useDebugValue:zt,useDeferredValue:zt,useTransition:zt,useSyncExternalStore:zt,useId:zt,useHostTransitionStatus:zt,useFormState:zt,useActionState:zt,useOptimistic:zt,useMemoCache:zt,useCacheRefresh:zt};xa.useEffectEvent=zt;var Kf={readContext:Jt,use:ji,useCallback:function(t,e){return It().memoizedState=[t,e===void 0?null:e],t},useContext:Jt,useEffect:zf,useImperativeHandle:function(t,e,n){n=n!=null?n.concat([t]):null,Bi(4194308,4,jf.bind(null,e,t),n)},useLayoutEffect:function(t,e){return Bi(4194308,4,t,e)},useInsertionEffect:function(t,e){Bi(4,2,t,e)},useMemo:function(t,e){var n=It();e=e===void 0?null:e;var l=t();if(tl){dn(!0);try{t()}finally{dn(!1)}}return n.memoizedState=[l,e],l},useReducer:function(t,e,n){var l=It();if(n!==void 0){var a=n(e);if(tl){dn(!0);try{n(e)}finally{dn(!1)}}}else a=e;return l.memoizedState=l.baseState=a,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:a},l.queue=t,t=t.dispatch=Ay.bind(null,tt,t),[l.memoizedState,t]},useRef:function(t){var e=It();return t={current:t},e.memoizedState=t},useState:function(t){t=Vs(t);var e=t.queue,n=Vf.bind(null,tt,e);return e.dispatch=n,[t.memoizedState,n]},useDebugValue:Ks,useDeferredValue:function(t,e){var n=It();return Js(n,t,e)},useTransition:function(){var t=Vs(!1);return t=qf.bind(null,tt,t.queue,!0,!1),It().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,n){var l=tt,a=It();if(ct){if(n===void 0)throw Error(r(407));n=n()}else{if(n=e(),Tt===null)throw Error(r(349));(ut&127)!==0||mf(l,e,n)}a.memoizedState=n;var s={value:n,getSnapshot:e};return a.queue=s,zf(yf.bind(null,l,s,t),[t]),l.flags|=2048,Ml(9,{destroy:void 0},pf.bind(null,l,s,n,e),null),n},useId:function(){var t=It(),e=Tt.identifierPrefix;if(ct){var n=Ue,l=je;n=(l&~(1<<32-re(l)-1)).toString(32)+n,e="_"+e+"R_"+n,n=Di++,0<n&&(e+="H"+n.toString(32)),e+="_"}else n=gy++,e="_"+e+"r_"+n.toString(32)+"_";return t.memoizedState=e},useHostTransitionStatus:Ws,useFormState:Af,useActionState:Af,useOptimistic:function(t){var e=It();e.memoizedState=e.baseState=t;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return e.queue=n,e=Fs.bind(null,tt,!0,n),n.dispatch=e,[t,e]},useMemoCache:ks,useCacheRefresh:function(){return It().memoizedState=Ty.bind(null,tt)},useEffectEvent:function(t){var e=It(),n={impl:t};return e.memoizedState=n,function(){if((dt&2)!==0)throw Error(r(440));return n.impl.apply(void 0,arguments)}}},Ps={readContext:Jt,use:ji,useCallback:Bf,useContext:Jt,useEffect:Zs,useImperativeHandle:Uf,useInsertionEffect:Df,useLayoutEffect:wf,useMemo:Lf,useReducer:Ui,useRef:Of,useState:function(){return Ui(Fe)},useDebugValue:Ks,useDeferredValue:function(t,e){var n=jt();return Hf(n,bt.memoizedState,t,e)},useTransition:function(){var t=Ui(Fe)[0],e=jt().memoizedState;return[typeof t=="boolean"?t:ba(t),e]},useSyncExternalStore:df,useId:Xf,useHostTransitionStatus:Ws,useFormState:Cf,useActionState:Cf,useOptimistic:function(t,e){var n=jt();return bf(n,bt,t,e)},useMemoCache:ks,useCacheRefresh:Gf};Ps.useEffectEvent=Mf;var Jf={readContext:Jt,use:ji,useCallback:Bf,useContext:Jt,useEffect:Zs,useImperativeHandle:Uf,useInsertionEffect:Df,useLayoutEffect:wf,useMemo:Lf,useReducer:Gs,useRef:Of,useState:function(){return Gs(Fe)},useDebugValue:Ks,useDeferredValue:function(t,e){var n=jt();return bt===null?Js(n,t,e):Hf(n,bt.memoizedState,t,e)},useTransition:function(){var t=Gs(Fe)[0],e=jt().memoizedState;return[typeof t=="boolean"?t:ba(t),e]},useSyncExternalStore:df,useId:Xf,useHostTransitionStatus:Ws,useFormState:Nf,useActionState:Nf,useOptimistic:function(t,e){var n=jt();return bt!==null?bf(n,bt,t,e):(n.baseState=t,[t,n.queue.dispatch])},useMemoCache:ks,useCacheRefresh:Gf};Jf.useEffectEvent=Mf;function Is(t,e,n,l){e=t.memoizedState,n=n(l,e),n=n==null?e:S({},e,n),t.memoizedState=n,t.lanes===0&&(t.updateQueue.baseState=n)}var tc={enqueueSetState:function(t,e,n){t=t._reactInternals;var l=ye(),a=xn(l);a.payload=e,n!=null&&(a.callback=n),e=_n(t,a,l),e!==null&&(ue(e,t,l),pa(e,t,l))},enqueueReplaceState:function(t,e,n){t=t._reactInternals;var l=ye(),a=xn(l);a.tag=1,a.payload=e,n!=null&&(a.callback=n),e=_n(t,a,l),e!==null&&(ue(e,t,l),pa(e,t,l))},enqueueForceUpdate:function(t,e){t=t._reactInternals;var n=ye(),l=xn(n);l.tag=2,e!=null&&(l.callback=e),e=_n(t,l,n),e!==null&&(ue(e,t,n),pa(e,t,n))}};function $f(t,e,n,l,a,s,o){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(l,s,o):e.prototype&&e.prototype.isPureReactComponent?!sa(n,l)||!sa(a,s):!0}function Wf(t,e,n,l){t=e.state,typeof e.componentWillReceiveProps=="function"&&e.componentWillReceiveProps(n,l),typeof e.UNSAFE_componentWillReceiveProps=="function"&&e.UNSAFE_componentWillReceiveProps(n,l),e.state!==t&&tc.enqueueReplaceState(e,e.state,null)}function el(t,e){var n=e;if("ref"in e){n={};for(var l in e)l!=="ref"&&(n[l]=e[l])}if(t=t.defaultProps){n===e&&(n=S({},n));for(var a in t)n[a]===void 0&&(n[a]=t[a])}return n}function Ff(t){yi(t)}function Pf(t){console.error(t)}function If(t){yi(t)}function qi(t,e){try{var n=t.onUncaughtError;n(e.value,{componentStack:e.stack})}catch(l){setTimeout(function(){throw l})}}function th(t,e,n){try{var l=t.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:e.tag===1?e.stateNode:null})}catch(a){setTimeout(function(){throw a})}}function ec(t,e,n){return n=xn(n),n.tag=3,n.payload={element:null},n.callback=function(){qi(t,e)},n}function eh(t){return t=xn(t),t.tag=3,t}function nh(t,e,n,l){var a=n.type.getDerivedStateFromError;if(typeof a=="function"){var s=l.value;t.payload=function(){return a(s)},t.callback=function(){th(e,n,l)}}var o=n.stateNode;o!==null&&typeof o.componentDidCatch=="function"&&(t.callback=function(){th(e,n,l),typeof a!="function"&&(Nn===null?Nn=new Set([this]):Nn.add(this));var h=l.stack;this.componentDidCatch(l.value,{componentStack:h!==null?h:""})})}function Cy(t,e,n,l,a){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(e=n.alternate,e!==null&&El(e,n,a,!0),n=he.current,n!==null){switch(n.tag){case 31:case 13:return Te===null?Fi():n.alternate===null&&Mt===0&&(Mt=3),n.flags&=-257,n.flags|=65536,n.lanes=a,l===Ci?n.flags|=16384:(e=n.updateQueue,e===null?n.updateQueue=new Set([l]):e.add(l),Cc(t,l,a)),!1;case 22:return n.flags|=65536,l===Ci?n.flags|=16384:(e=n.updateQueue,e===null?(e={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=e):(n=e.retryQueue,n===null?e.retryQueue=new Set([l]):n.add(l)),Cc(t,l,a)),!1}throw Error(r(435,n.tag))}return Cc(t,l,a),Fi(),!1}if(ct)return e=he.current,e!==null?((e.flags&65536)===0&&(e.flags|=256),e.flags|=65536,e.lanes=a,l!==Ss&&(t=Error(r(422),{cause:l}),oa(Se(t,n)))):(l!==Ss&&(e=Error(r(423),{cause:l}),oa(Se(e,n))),t=t.current.alternate,t.flags|=65536,a&=-a,t.lanes|=a,l=Se(l,n),a=ec(t.stateNode,l,a),Ms(t,a),Mt!==4&&(Mt=2)),!1;var s=Error(r(520),{cause:l});if(s=Se(s,n),Oa===null?Oa=[s]:Oa.push(s),Mt!==4&&(Mt=2),e===null)return!0;l=Se(l,n),n=e;do{switch(n.tag){case 3:return n.flags|=65536,t=a&-a,n.lanes|=t,t=ec(n.stateNode,l,t),Ms(n,t),!1;case 1:if(e=n.type,s=n.stateNode,(n.flags&128)===0&&(typeof e.getDerivedStateFromError=="function"||s!==null&&typeof s.componentDidCatch=="function"&&(Nn===null||!Nn.has(s))))return n.flags|=65536,a&=-a,n.lanes|=a,a=eh(a),nh(a,t,n,l),Ms(n,a),!1}n=n.return}while(n!==null);return!1}var nc=Error(r(461)),Ht=!1;function $t(t,e,n,l){e.child=t===null?uf(e,null,n,l):In(e,t.child,n,l)}function lh(t,e,n,l,a){n=n.render;var s=e.ref;if("ref"in l){var o={};for(var h in l)h!=="ref"&&(o[h]=l[h])}else o=l;return $n(e),l=Ls(t,e,n,o,s,a),h=Hs(),t!==null&&!Ht?(qs(t,e,a),Pe(t,e,a)):(ct&&h&&gs(e),e.flags|=1,$t(t,e,l,a),e.child)}function ah(t,e,n,l,a){if(t===null){var s=n.type;return typeof s=="function"&&!ps(s)&&s.defaultProps===void 0&&n.compare===null?(e.tag=15,e.type=s,ih(t,e,s,l,a)):(t=Si(n.type,null,l,e,e.mode,a),t.ref=e.ref,t.return=e,e.child=t)}if(s=t.child,!oc(t,a)){var o=s.memoizedProps;if(n=n.compare,n=n!==null?n:sa,n(o,l)&&t.ref===e.ref)return Pe(t,e,a)}return e.flags|=1,t=Ze(s,l),t.ref=e.ref,t.return=e,e.child=t}function ih(t,e,n,l,a){if(t!==null){var s=t.memoizedProps;if(sa(s,l)&&t.ref===e.ref)if(Ht=!1,e.pendingProps=l=s,oc(t,a))(t.flags&131072)!==0&&(Ht=!0);else return e.lanes=t.lanes,Pe(t,e,a)}return lc(t,e,n,l,a)}function uh(t,e,n,l){var a=l.children,s=t!==null?t.memoizedState:null;if(t===null&&e.stateNode===null&&(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((e.flags&128)!==0){if(s=s!==null?s.baseLanes|n:n,t!==null){for(l=e.child=t.child,a=0;l!==null;)a=a|l.lanes|l.childLanes,l=l.sibling;l=a&~s}else l=0,e.child=null;return sh(t,e,s,n,l)}if((n&536870912)!==0)e.memoizedState={baseLanes:0,cachePool:null},t!==null&&Ti(e,s!==null?s.cachePool:null),s!==null?rf(e,s):ws(),of(e);else return l=e.lanes=536870912,sh(t,e,s!==null?s.baseLanes|n:n,n,l)}else s!==null?(Ti(e,s.cachePool),rf(e,s),Tn(),e.memoizedState=null):(t!==null&&Ti(e,null),ws(),Tn());return $t(t,e,a,n),e.child}function _a(t,e){return t!==null&&t.tag===22||e.stateNode!==null||(e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),e.sibling}function sh(t,e,n,l,a){var s=Rs();return s=s===null?null:{parent:Bt._currentValue,pool:s},e.memoizedState={baseLanes:n,cachePool:s},t!==null&&Ti(e,null),ws(),of(e),t!==null&&El(t,e,l,!0),e.childLanes=a,null}function Yi(t,e){return e=Xi({mode:e.mode,children:e.children},t.mode),e.ref=t.ref,t.child=e,e.return=t,e}function ch(t,e,n){return In(e,t.child,null,n),t=Yi(e,e.pendingProps),t.flags|=2,de(e),e.memoizedState=null,t}function Ry(t,e,n){var l=e.pendingProps,a=(e.flags&128)!==0;if(e.flags&=-129,t===null){if(ct){if(l.mode==="hidden")return t=Yi(e,l),e.lanes=536870912,_a(null,t);if(Us(e),(t=Ct)?(t=Sd(t,Ee),t=t!==null&&t.data==="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:yn!==null?{id:je,overflow:Ue}:null,retryLane:536870912,hydrationErrors:null},n=Vo(t),n.return=e,e.child=n,Kt=e,Ct=null)):t=null,t===null)throw gn(e);return e.lanes=536870912,null}return Yi(e,l)}var s=t.memoizedState;if(s!==null){var o=s.dehydrated;if(Us(e),a)if(e.flags&256)e.flags&=-257,e=ch(t,e,n);else if(e.memoizedState!==null)e.child=t.child,e.flags|=128,e=null;else throw Error(r(558));else if(Ht||El(t,e,n,!1),a=(n&t.childLanes)!==0,Ht||a){if(l=Tt,l!==null&&(o=Wr(l,n),o!==0&&o!==s.retryLane))throw s.retryLane=o,Qn(t,o),ue(l,t,o),nc;Fi(),e=ch(t,e,n)}else t=s.treeContext,Ct=Ae(o.nextSibling),Kt=e,ct=!0,vn=null,Ee=!1,t!==null&&Ko(e,t),e=Yi(e,l),e.flags|=4096;return e}return t=Ze(t.child,{mode:l.mode,children:l.children}),t.ref=e.ref,e.child=t,t.return=e,t}function ki(t,e){var n=e.ref;if(n===null)t!==null&&t.ref!==null&&(e.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(r(284));(t===null||t.ref!==n)&&(e.flags|=4194816)}}function lc(t,e,n,l,a){return $n(e),n=Ls(t,e,n,l,void 0,a),l=Hs(),t!==null&&!Ht?(qs(t,e,a),Pe(t,e,a)):(ct&&l&&gs(e),e.flags|=1,$t(t,e,n,a),e.child)}function rh(t,e,n,l,a,s){return $n(e),e.updateQueue=null,n=hf(e,l,n,a),ff(t),l=Hs(),t!==null&&!Ht?(qs(t,e,s),Pe(t,e,s)):(ct&&l&&gs(e),e.flags|=1,$t(t,e,n,s),e.child)}function oh(t,e,n,l,a){if($n(e),e.stateNode===null){var s=bl,o=n.contextType;typeof o=="object"&&o!==null&&(s=Jt(o)),s=new n(l,s),e.memoizedState=s.state!==null&&s.state!==void 0?s.state:null,s.updater=tc,e.stateNode=s,s._reactInternals=e,s=e.stateNode,s.props=l,s.state=e.memoizedState,s.refs={},Os(e),o=n.contextType,s.context=typeof o=="object"&&o!==null?Jt(o):bl,s.state=e.memoizedState,o=n.getDerivedStateFromProps,typeof o=="function"&&(Is(e,n,o,l),s.state=e.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof s.getSnapshotBeforeUpdate=="function"||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(o=s.state,typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount(),o!==s.state&&tc.enqueueReplaceState(s,s.state,null),va(e,l,s,a),ya(),s.state=e.memoizedState),typeof s.componentDidMount=="function"&&(e.flags|=4194308),l=!0}else if(t===null){s=e.stateNode;var h=e.memoizedProps,g=el(n,h);s.props=g;var N=s.context,D=n.contextType;o=bl,typeof D=="object"&&D!==null&&(o=Jt(D));var U=n.getDerivedStateFromProps;D=typeof U=="function"||typeof s.getSnapshotBeforeUpdate=="function",h=e.pendingProps!==h,D||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(h||N!==o)&&Wf(e,s,l,o),Sn=!1;var O=e.memoizedState;s.state=O,va(e,l,s,a),ya(),N=e.memoizedState,h||O!==N||Sn?(typeof U=="function"&&(Is(e,n,U,l),N=e.memoizedState),(g=Sn||$f(e,n,g,l,O,N,o))?(D||typeof s.UNSAFE_componentWillMount!="function"&&typeof s.componentWillMount!="function"||(typeof s.componentWillMount=="function"&&s.componentWillMount(),typeof s.UNSAFE_componentWillMount=="function"&&s.UNSAFE_componentWillMount()),typeof s.componentDidMount=="function"&&(e.flags|=4194308)):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),e.memoizedProps=l,e.memoizedState=N),s.props=l,s.state=N,s.context=o,l=g):(typeof s.componentDidMount=="function"&&(e.flags|=4194308),l=!1)}else{s=e.stateNode,zs(t,e),o=e.memoizedProps,D=el(n,o),s.props=D,U=e.pendingProps,O=s.context,N=n.contextType,g=bl,typeof N=="object"&&N!==null&&(g=Jt(N)),h=n.getDerivedStateFromProps,(N=typeof h=="function"||typeof s.getSnapshotBeforeUpdate=="function")||typeof s.UNSAFE_componentWillReceiveProps!="function"&&typeof s.componentWillReceiveProps!="function"||(o!==U||O!==g)&&Wf(e,s,l,g),Sn=!1,O=e.memoizedState,s.state=O,va(e,l,s,a),ya();var M=e.memoizedState;o!==U||O!==M||Sn||t!==null&&t.dependencies!==null&&_i(t.dependencies)?(typeof h=="function"&&(Is(e,n,h,l),M=e.memoizedState),(D=Sn||$f(e,n,D,l,O,M,g)||t!==null&&t.dependencies!==null&&_i(t.dependencies))?(N||typeof s.UNSAFE_componentWillUpdate!="function"&&typeof s.componentWillUpdate!="function"||(typeof s.componentWillUpdate=="function"&&s.componentWillUpdate(l,M,g),typeof s.UNSAFE_componentWillUpdate=="function"&&s.UNSAFE_componentWillUpdate(l,M,g)),typeof s.componentDidUpdate=="function"&&(e.flags|=4),typeof s.getSnapshotBeforeUpdate=="function"&&(e.flags|=1024)):(typeof s.componentDidUpdate!="function"||o===t.memoizedProps&&O===t.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||o===t.memoizedProps&&O===t.memoizedState||(e.flags|=1024),e.memoizedProps=l,e.memoizedState=M),s.props=l,s.state=M,s.context=g,l=D):(typeof s.componentDidUpdate!="function"||o===t.memoizedProps&&O===t.memoizedState||(e.flags|=4),typeof s.getSnapshotBeforeUpdate!="function"||o===t.memoizedProps&&O===t.memoizedState||(e.flags|=1024),l=!1)}return s=l,ki(t,e),l=(e.flags&128)!==0,s||l?(s=e.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:s.render(),e.flags|=1,t!==null&&l?(e.child=In(e,t.child,null,a),e.child=In(e,null,n,a)):$t(t,e,n,a),e.memoizedState=s.state,t=e.child):t=Pe(t,e,a),t}function fh(t,e,n,l){return Kn(),e.flags|=256,$t(t,e,n,l),e.child}var ac={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function ic(t){return{baseLanes:t,cachePool:Io()}}function uc(t,e,n){return t=t!==null?t.childLanes&~n:0,e&&(t|=pe),t}function hh(t,e,n){var l=e.pendingProps,a=!1,s=(e.flags&128)!==0,o;if((o=s)||(o=t!==null&&t.memoizedState===null?!1:(wt.current&2)!==0),o&&(a=!0,e.flags&=-129),o=(e.flags&32)!==0,e.flags&=-33,t===null){if(ct){if(a?En(e):Tn(),(t=Ct)?(t=Sd(t,Ee),t=t!==null&&t.data!=="&"?t:null,t!==null&&(e.memoizedState={dehydrated:t,treeContext:yn!==null?{id:je,overflow:Ue}:null,retryLane:536870912,hydrationErrors:null},n=Vo(t),n.return=e,e.child=n,Kt=e,Ct=null)):t=null,t===null)throw gn(e);return Xc(t)?e.lanes=32:e.lanes=536870912,null}var h=l.children;return l=l.fallback,a?(Tn(),a=e.mode,h=Xi({mode:"hidden",children:h},a),l=Zn(l,a,n,null),h.return=e,l.return=e,h.sibling=l,e.child=h,l=e.child,l.memoizedState=ic(n),l.childLanes=uc(t,o,n),e.memoizedState=ac,_a(null,l)):(En(e),sc(e,h))}var g=t.memoizedState;if(g!==null&&(h=g.dehydrated,h!==null)){if(s)e.flags&256?(En(e),e.flags&=-257,e=cc(t,e,n)):e.memoizedState!==null?(Tn(),e.child=t.child,e.flags|=128,e=null):(Tn(),h=l.fallback,a=e.mode,l=Xi({mode:"visible",children:l.children},a),h=Zn(h,a,n,null),h.flags|=2,l.return=e,h.return=e,l.sibling=h,e.child=l,In(e,t.child,null,n),l=e.child,l.memoizedState=ic(n),l.childLanes=uc(t,o,n),e.memoizedState=ac,e=_a(null,l));else if(En(e),Xc(h)){if(o=h.nextSibling&&h.nextSibling.dataset,o)var N=o.dgst;o=N,l=Error(r(419)),l.stack="",l.digest=o,oa({value:l,source:null,stack:null}),e=cc(t,e,n)}else if(Ht||El(t,e,n,!1),o=(n&t.childLanes)!==0,Ht||o){if(o=Tt,o!==null&&(l=Wr(o,n),l!==0&&l!==g.retryLane))throw g.retryLane=l,Qn(t,l),ue(o,t,l),nc;kc(h)||Fi(),e=cc(t,e,n)}else kc(h)?(e.flags|=192,e.child=t.child,e=null):(t=g.treeContext,Ct=Ae(h.nextSibling),Kt=e,ct=!0,vn=null,Ee=!1,t!==null&&Ko(e,t),e=sc(e,l.children),e.flags|=4096);return e}return a?(Tn(),h=l.fallback,a=e.mode,g=t.child,N=g.sibling,l=Ze(g,{mode:"hidden",children:l.children}),l.subtreeFlags=g.subtreeFlags&65011712,N!==null?h=Ze(N,h):(h=Zn(h,a,n,null),h.flags|=2),h.return=e,l.return=e,l.sibling=h,e.child=l,_a(null,l),l=e.child,h=t.child.memoizedState,h===null?h=ic(n):(a=h.cachePool,a!==null?(g=Bt._currentValue,a=a.parent!==g?{parent:g,pool:g}:a):a=Io(),h={baseLanes:h.baseLanes|n,cachePool:a}),l.memoizedState=h,l.childLanes=uc(t,o,n),e.memoizedState=ac,_a(t.child,l)):(En(e),n=t.child,t=n.sibling,n=Ze(n,{mode:"visible",children:l.children}),n.return=e,n.sibling=null,t!==null&&(o=e.deletions,o===null?(e.deletions=[t],e.flags|=16):o.push(t)),e.child=n,e.memoizedState=null,n)}function sc(t,e){return e=Xi({mode:"visible",children:e},t.mode),e.return=t,t.child=e}function Xi(t,e){return t=fe(22,t,null,e),t.lanes=0,t}function cc(t,e,n){return In(e,t.child,null,n),t=sc(e,e.pendingProps.children),t.flags|=2,e.memoizedState=null,t}function dh(t,e,n){t.lanes|=e;var l=t.alternate;l!==null&&(l.lanes|=e),Es(t.return,e,n)}function rc(t,e,n,l,a,s){var o=t.memoizedState;o===null?t.memoizedState={isBackwards:e,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:a,treeForkCount:s}:(o.isBackwards=e,o.rendering=null,o.renderingStartTime=0,o.last=l,o.tail=n,o.tailMode=a,o.treeForkCount=s)}function mh(t,e,n){var l=e.pendingProps,a=l.revealOrder,s=l.tail;l=l.children;var o=wt.current,h=(o&2)!==0;if(h?(o=o&1|2,e.flags|=128):o&=1,G(wt,o),$t(t,e,l,n),l=ct?ra:0,!h&&t!==null&&(t.flags&128)!==0)t:for(t=e.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&dh(t,n,e);else if(t.tag===19)dh(t,n,e);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break t;for(;t.sibling===null;){if(t.return===null||t.return===e)break t;t=t.return}t.sibling.return=t.return,t=t.sibling}switch(a){case"forwards":for(n=e.child,a=null;n!==null;)t=n.alternate,t!==null&&zi(t)===null&&(a=n),n=n.sibling;n=a,n===null?(a=e.child,e.child=null):(a=n.sibling,n.sibling=null),rc(e,!1,a,n,s,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,a=e.child,e.child=null;a!==null;){if(t=a.alternate,t!==null&&zi(t)===null){e.child=a;break}t=a.sibling,a.sibling=n,n=a,a=t}rc(e,!0,n,null,s,l);break;case"together":rc(e,!1,null,null,void 0,l);break;default:e.memoizedState=null}return e.child}function Pe(t,e,n){if(t!==null&&(e.dependencies=t.dependencies),Rn|=e.lanes,(n&e.childLanes)===0)if(t!==null){if(El(t,e,n,!1),(n&e.childLanes)===0)return null}else return null;if(t!==null&&e.child!==t.child)throw Error(r(153));if(e.child!==null){for(t=e.child,n=Ze(t,t.pendingProps),e.child=n,n.return=e;t.sibling!==null;)t=t.sibling,n=n.sibling=Ze(t,t.pendingProps),n.return=e;n.sibling=null}return e.child}function oc(t,e){return(t.lanes&e)!==0?!0:(t=t.dependencies,!!(t!==null&&_i(t)))}function Ny(t,e,n){switch(e.tag){case 3:Pt(e,e.stateNode.containerInfo),bn(e,Bt,t.memoizedState.cache),Kn();break;case 27:case 5:Jl(e);break;case 4:Pt(e,e.stateNode.containerInfo);break;case 10:bn(e,e.type,e.memoizedProps.value);break;case 31:if(e.memoizedState!==null)return e.flags|=128,Us(e),null;break;case 13:var l=e.memoizedState;if(l!==null)return l.dehydrated!==null?(En(e),e.flags|=128,null):(n&e.child.childLanes)!==0?hh(t,e,n):(En(e),t=Pe(t,e,n),t!==null?t.sibling:null);En(e);break;case 19:var a=(t.flags&128)!==0;if(l=(n&e.childLanes)!==0,l||(El(t,e,n,!1),l=(n&e.childLanes)!==0),a){if(l)return mh(t,e,n);e.flags|=128}if(a=e.memoizedState,a!==null&&(a.rendering=null,a.tail=null,a.lastEffect=null),G(wt,wt.current),l)break;return null;case 22:return e.lanes=0,uh(t,e,n,e.pendingProps);case 24:bn(e,Bt,t.memoizedState.cache)}return Pe(t,e,n)}function ph(t,e,n){if(t!==null)if(t.memoizedProps!==e.pendingProps)Ht=!0;else{if(!oc(t,n)&&(e.flags&128)===0)return Ht=!1,Ny(t,e,n);Ht=(t.flags&131072)!==0}else Ht=!1,ct&&(e.flags&1048576)!==0&&Zo(e,ra,e.index);switch(e.lanes=0,e.tag){case 16:t:{var l=e.pendingProps;if(t=Fn(e.elementType),e.type=t,typeof t=="function")ps(t)?(l=el(t,l),e.tag=1,e=oh(null,e,t,l,n)):(e.tag=0,e=lc(null,e,t,l,n));else{if(t!=null){var a=t.$$typeof;if(a===nt){e.tag=11,e=lh(null,e,t,l,n);break t}else if(a===F){e.tag=14,e=ah(null,e,t,l,n);break t}}throw e=Xe(t)||t,Error(r(306,e,""))}}return e;case 0:return lc(t,e,e.type,e.pendingProps,n);case 1:return l=e.type,a=el(l,e.pendingProps),oh(t,e,l,a,n);case 3:t:{if(Pt(e,e.stateNode.containerInfo),t===null)throw Error(r(387));l=e.pendingProps;var s=e.memoizedState;a=s.element,zs(t,e),va(e,l,null,n);var o=e.memoizedState;if(l=o.cache,bn(e,Bt,l),l!==s.cache&&Ts(e,[Bt],n,!0),ya(),l=o.element,s.isDehydrated)if(s={element:l,isDehydrated:!1,cache:o.cache},e.updateQueue.baseState=s,e.memoizedState=s,e.flags&256){e=fh(t,e,l,n);break t}else if(l!==a){a=Se(Error(r(424)),e),oa(a),e=fh(t,e,l,n);break t}else{switch(t=e.stateNode.containerInfo,t.nodeType){case 9:t=t.body;break;default:t=t.nodeName==="HTML"?t.ownerDocument.body:t}for(Ct=Ae(t.firstChild),Kt=e,ct=!0,vn=null,Ee=!0,n=uf(e,null,l,n),e.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Kn(),l===a){e=Pe(t,e,n);break t}$t(t,e,l,n)}e=e.child}return e;case 26:return ki(t,e),t===null?(n=Cd(e.type,null,e.pendingProps,null))?e.memoizedState=n:ct||(n=e.type,t=e.pendingProps,l=au(lt.current).createElement(n),l[Zt]=e,l[te]=t,Wt(l,n,t),Vt(l),e.stateNode=l):e.memoizedState=Cd(e.type,t.memoizedProps,e.pendingProps,t.memoizedState),null;case 27:return Jl(e),t===null&&ct&&(l=e.stateNode=Ed(e.type,e.pendingProps,lt.current),Kt=e,Ee=!0,a=Ct,Dn(e.type)?(Gc=a,Ct=Ae(l.firstChild)):Ct=a),$t(t,e,e.pendingProps.children,n),ki(t,e),t===null&&(e.flags|=4194304),e.child;case 5:return t===null&&ct&&((a=l=Ct)&&(l=a0(l,e.type,e.pendingProps,Ee),l!==null?(e.stateNode=l,Kt=e,Ct=Ae(l.firstChild),Ee=!1,a=!0):a=!1),a||gn(e)),Jl(e),a=e.type,s=e.pendingProps,o=t!==null?t.memoizedProps:null,l=s.children,Hc(a,s)?l=null:o!==null&&Hc(a,o)&&(e.flags|=32),e.memoizedState!==null&&(a=Ls(t,e,by,null,null,n),La._currentValue=a),ki(t,e),$t(t,e,l,n),e.child;case 6:return t===null&&ct&&((t=n=Ct)&&(n=i0(n,e.pendingProps,Ee),n!==null?(e.stateNode=n,Kt=e,Ct=null,t=!0):t=!1),t||gn(e)),null;case 13:return hh(t,e,n);case 4:return Pt(e,e.stateNode.containerInfo),l=e.pendingProps,t===null?e.child=In(e,null,l,n):$t(t,e,l,n),e.child;case 11:return lh(t,e,e.type,e.pendingProps,n);case 7:return $t(t,e,e.pendingProps,n),e.child;case 8:return $t(t,e,e.pendingProps.children,n),e.child;case 12:return $t(t,e,e.pendingProps.children,n),e.child;case 10:return l=e.pendingProps,bn(e,e.type,l.value),$t(t,e,l.children,n),e.child;case 9:return a=e.type._context,l=e.pendingProps.children,$n(e),a=Jt(a),l=l(a),e.flags|=1,$t(t,e,l,n),e.child;case 14:return ah(t,e,e.type,e.pendingProps,n);case 15:return ih(t,e,e.type,e.pendingProps,n);case 19:return mh(t,e,n);case 31:return Ry(t,e,n);case 22:return uh(t,e,n,e.pendingProps);case 24:return $n(e),l=Jt(Bt),t===null?(a=Rs(),a===null&&(a=Tt,s=As(),a.pooledCache=s,s.refCount++,s!==null&&(a.pooledCacheLanes|=n),a=s),e.memoizedState={parent:l,cache:a},Os(e),bn(e,Bt,a)):((t.lanes&n)!==0&&(zs(t,e),va(e,null,null,n),ya()),a=t.memoizedState,s=e.memoizedState,a.parent!==l?(a={parent:l,cache:l},e.memoizedState=a,e.lanes===0&&(e.memoizedState=e.updateQueue.baseState=a),bn(e,Bt,l)):(l=s.cache,bn(e,Bt,l),l!==a.cache&&Ts(e,[Bt],n,!0))),$t(t,e,e.pendingProps.children,n),e.child;case 29:throw e.pendingProps}throw Error(r(156,e.tag))}function Ie(t){t.flags|=4}function fc(t,e,n,l,a){if((e=(t.mode&32)!==0)&&(e=!1),e){if(t.flags|=16777216,(a&335544128)===a)if(t.stateNode.complete)t.flags|=8192;else if(Xh())t.flags|=8192;else throw Pn=Ci,Ns}else t.flags&=-16777217}function yh(t,e){if(e.type!=="stylesheet"||(e.state.loading&4)!==0)t.flags&=-16777217;else if(t.flags|=16777216,!Md(e))if(Xh())t.flags|=8192;else throw Pn=Ci,Ns}function Gi(t,e){e!==null&&(t.flags|=4),t.flags&16384&&(e=t.tag!==22?Kr():536870912,t.lanes|=e,Ul|=e)}function Ea(t,e){if(!ct)switch(t.tailMode){case"hidden":e=t.tail;for(var n=null;e!==null;)e.alternate!==null&&(n=e),e=e.sibling;n===null?t.tail=null:n.sibling=null;break;case"collapsed":n=t.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?e||t.tail===null?t.tail=null:t.tail.sibling=null:l.sibling=null}}function Rt(t){var e=t.alternate!==null&&t.alternate.child===t.child,n=0,l=0;if(e)for(var a=t.child;a!==null;)n|=a.lanes|a.childLanes,l|=a.subtreeFlags&65011712,l|=a.flags&65011712,a.return=t,a=a.sibling;else for(a=t.child;a!==null;)n|=a.lanes|a.childLanes,l|=a.subtreeFlags,l|=a.flags,a.return=t,a=a.sibling;return t.subtreeFlags|=l,t.childLanes=n,e}function Oy(t,e,n){var l=e.pendingProps;switch(bs(e),e.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Rt(e),null;case 1:return Rt(e),null;case 3:return n=e.stateNode,l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),$e(Bt),Dt(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(t===null||t.child===null)&&(_l(e)?Ie(e):t===null||t.memoizedState.isDehydrated&&(e.flags&256)===0||(e.flags|=1024,xs())),Rt(e),null;case 26:var a=e.type,s=e.memoizedState;return t===null?(Ie(e),s!==null?(Rt(e),yh(e,s)):(Rt(e),fc(e,a,null,l,n))):s?s!==t.memoizedState?(Ie(e),Rt(e),yh(e,s)):(Rt(e),e.flags&=-16777217):(t=t.memoizedProps,t!==l&&Ie(e),Rt(e),fc(e,a,t,l,n)),null;case 27:if(ti(e),n=lt.current,a=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==l&&Ie(e);else{if(!l){if(e.stateNode===null)throw Error(r(166));return Rt(e),null}t=Z.current,_l(e)?Jo(e):(t=Ed(a,l,n),e.stateNode=t,Ie(e))}return Rt(e),null;case 5:if(ti(e),a=e.type,t!==null&&e.stateNode!=null)t.memoizedProps!==l&&Ie(e);else{if(!l){if(e.stateNode===null)throw Error(r(166));return Rt(e),null}if(s=Z.current,_l(e))Jo(e);else{var o=au(lt.current);switch(s){case 1:s=o.createElementNS("http://www.w3.org/2000/svg",a);break;case 2:s=o.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;default:switch(a){case"svg":s=o.createElementNS("http://www.w3.org/2000/svg",a);break;case"math":s=o.createElementNS("http://www.w3.org/1998/Math/MathML",a);break;case"script":s=o.createElement("div"),s.innerHTML="<script><\/script>",s=s.removeChild(s.firstChild);break;case"select":s=typeof l.is=="string"?o.createElement("select",{is:l.is}):o.createElement("select"),l.multiple?s.multiple=!0:l.size&&(s.size=l.size);break;default:s=typeof l.is=="string"?o.createElement(a,{is:l.is}):o.createElement(a)}}s[Zt]=e,s[te]=l;t:for(o=e.child;o!==null;){if(o.tag===5||o.tag===6)s.appendChild(o.stateNode);else if(o.tag!==4&&o.tag!==27&&o.child!==null){o.child.return=o,o=o.child;continue}if(o===e)break t;for(;o.sibling===null;){if(o.return===null||o.return===e)break t;o=o.return}o.sibling.return=o.return,o=o.sibling}e.stateNode=s;t:switch(Wt(s,a,l),a){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break t;case"img":l=!0;break t;default:l=!1}l&&Ie(e)}}return Rt(e),fc(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,n),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==l&&Ie(e);else{if(typeof l!="string"&&e.stateNode===null)throw Error(r(166));if(t=lt.current,_l(e)){if(t=e.stateNode,n=e.memoizedProps,l=null,a=Kt,a!==null)switch(a.tag){case 27:case 5:l=a.memoizedProps}t[Zt]=e,t=!!(t.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||hd(t.nodeValue,n)),t||gn(e,!0)}else t=au(t).createTextNode(l),t[Zt]=e,e.stateNode=t}return Rt(e),null;case 31:if(n=e.memoizedState,t===null||t.memoizedState!==null){if(l=_l(e),n!==null){if(t===null){if(!l)throw Error(r(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(557));t[Zt]=e}else Kn(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Rt(e),t=!1}else n=xs(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),t=!0;if(!t)return e.flags&256?(de(e),e):(de(e),null);if((e.flags&128)!==0)throw Error(r(558))}return Rt(e),null;case 13:if(l=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(a=_l(e),l!==null&&l.dehydrated!==null){if(t===null){if(!a)throw Error(r(318));if(a=e.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));a[Zt]=e}else Kn(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Rt(e),a=!1}else a=xs(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),a=!0;if(!a)return e.flags&256?(de(e),e):(de(e),null)}return de(e),(e.flags&128)!==0?(e.lanes=n,e):(n=l!==null,t=t!==null&&t.memoizedState!==null,n&&(l=e.child,a=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(a=l.alternate.memoizedState.cachePool.pool),s=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(s=l.memoizedState.cachePool.pool),s!==a&&(l.flags|=2048)),n!==t&&n&&(e.child.flags|=8192),Gi(e,e.updateQueue),Rt(e),null);case 4:return Dt(),t===null&&wc(e.stateNode.containerInfo),Rt(e),null;case 10:return $e(e.type),Rt(e),null;case 19:if(B(wt),l=e.memoizedState,l===null)return Rt(e),null;if(a=(e.flags&128)!==0,s=l.rendering,s===null)if(a)Ea(l,!1);else{if(Mt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(s=zi(t),s!==null){for(e.flags|=128,Ea(l,!1),t=s.updateQueue,e.updateQueue=t,Gi(e,t),e.subtreeFlags=0,t=n,n=e.child;n!==null;)Go(n,t),n=n.sibling;return G(wt,wt.current&1|2),ct&&Ke(e,l.treeForkCount),e.child}t=t.sibling}l.tail!==null&&se()>Ji&&(e.flags|=128,a=!0,Ea(l,!1),e.lanes=4194304)}else{if(!a)if(t=zi(s),t!==null){if(e.flags|=128,a=!0,t=t.updateQueue,e.updateQueue=t,Gi(e,t),Ea(l,!0),l.tail===null&&l.tailMode==="hidden"&&!s.alternate&&!ct)return Rt(e),null}else 2*se()-l.renderingStartTime>Ji&&n!==536870912&&(e.flags|=128,a=!0,Ea(l,!1),e.lanes=4194304);l.isBackwards?(s.sibling=e.child,e.child=s):(t=l.last,t!==null?t.sibling=s:e.child=s,l.last=s)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=se(),t.sibling=null,n=wt.current,G(wt,a?n&1|2:n&1),ct&&Ke(e,l.treeForkCount),t):(Rt(e),null);case 22:case 23:return de(e),js(),l=e.memoizedState!==null,t!==null?t.memoizedState!==null!==l&&(e.flags|=8192):l&&(e.flags|=8192),l?(n&536870912)!==0&&(e.flags&128)===0&&(Rt(e),e.subtreeFlags&6&&(e.flags|=8192)):Rt(e),n=e.updateQueue,n!==null&&Gi(e,n.retryQueue),n=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),l=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),l!==n&&(e.flags|=2048),t!==null&&B(Wn),null;case 24:return n=null,t!==null&&(n=t.memoizedState.cache),e.memoizedState.cache!==n&&(e.flags|=2048),$e(Bt),Rt(e),null;case 25:return null;case 30:return null}throw Error(r(156,e.tag))}function zy(t,e){switch(bs(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return $e(Bt),Dt(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return ti(e),null;case 31:if(e.memoizedState!==null){if(de(e),e.alternate===null)throw Error(r(340));Kn()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(de(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(r(340));Kn()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return B(wt),null;case 4:return Dt(),null;case 10:return $e(e.type),null;case 22:case 23:return de(e),js(),t!==null&&B(Wn),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return $e(Bt),null;case 25:return null;default:return null}}function vh(t,e){switch(bs(e),e.tag){case 3:$e(Bt),Dt();break;case 26:case 27:case 5:ti(e);break;case 4:Dt();break;case 31:e.memoizedState!==null&&de(e);break;case 13:de(e);break;case 19:B(wt);break;case 10:$e(e.type);break;case 22:case 23:de(e),js(),t!==null&&B(Wn);break;case 24:$e(Bt)}}function Ta(t,e){try{var n=e.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var a=l.next;n=a;do{if((n.tag&t)===t){l=void 0;var s=n.create,o=n.inst;l=s(),o.destroy=l}n=n.next}while(n!==a)}}catch(h){yt(e,e.return,h)}}function An(t,e,n){try{var l=e.updateQueue,a=l!==null?l.lastEffect:null;if(a!==null){var s=a.next;l=s;do{if((l.tag&t)===t){var o=l.inst,h=o.destroy;if(h!==void 0){o.destroy=void 0,a=e;var g=n,N=h;try{N()}catch(D){yt(a,g,D)}}}l=l.next}while(l!==s)}}catch(D){yt(e,e.return,D)}}function gh(t){var e=t.updateQueue;if(e!==null){var n=t.stateNode;try{cf(e,n)}catch(l){yt(t,t.return,l)}}}function bh(t,e,n){n.props=el(t.type,t.memoizedProps),n.state=t.memoizedState;try{n.componentWillUnmount()}catch(l){yt(t,e,l)}}function Aa(t,e){try{var n=t.ref;if(n!==null){switch(t.tag){case 26:case 27:case 5:var l=t.stateNode;break;case 30:l=t.stateNode;break;default:l=t.stateNode}typeof n=="function"?t.refCleanup=n(l):n.current=l}}catch(a){yt(t,e,a)}}function Be(t,e){var n=t.ref,l=t.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(a){yt(t,e,a)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(a){yt(t,e,a)}else n.current=null}function Sh(t){var e=t.type,n=t.memoizedProps,l=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break t;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(a){yt(t,t.return,a)}}function hc(t,e,n){try{var l=t.stateNode;Py(l,t.type,n,e),l[te]=e}catch(a){yt(t,t.return,a)}}function xh(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Dn(t.type)||t.tag===4}function dc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||xh(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&Dn(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function mc(t,e,n){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(t,e):(e=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,e.appendChild(t),n=n._reactRootContainer,n!=null||e.onclick!==null||(e.onclick=Ve));else if(l!==4&&(l===27&&Dn(t.type)&&(n=t.stateNode,e=null),t=t.child,t!==null))for(mc(t,e,n),t=t.sibling;t!==null;)mc(t,e,n),t=t.sibling}function Vi(t,e,n){var l=t.tag;if(l===5||l===6)t=t.stateNode,e?n.insertBefore(t,e):n.appendChild(t);else if(l!==4&&(l===27&&Dn(t.type)&&(n=t.stateNode),t=t.child,t!==null))for(Vi(t,e,n),t=t.sibling;t!==null;)Vi(t,e,n),t=t.sibling}function _h(t){var e=t.stateNode,n=t.memoizedProps;try{for(var l=t.type,a=e.attributes;a.length;)e.removeAttributeNode(a[0]);Wt(e,l,n),e[Zt]=t,e[te]=n}catch(s){yt(t,t.return,s)}}var tn=!1,qt=!1,pc=!1,Eh=typeof WeakSet=="function"?WeakSet:Set,Qt=null;function My(t,e){if(t=t.containerInfo,Bc=fu,t=jo(t),cs(t)){if("selectionStart"in t)var n={start:t.selectionStart,end:t.selectionEnd};else t:{n=(n=t.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var a=l.anchorOffset,s=l.focusNode;l=l.focusOffset;try{n.nodeType,s.nodeType}catch{n=null;break t}var o=0,h=-1,g=-1,N=0,D=0,U=t,O=null;e:for(;;){for(var M;U!==n||a!==0&&U.nodeType!==3||(h=o+a),U!==s||l!==0&&U.nodeType!==3||(g=o+l),U.nodeType===3&&(o+=U.nodeValue.length),(M=U.firstChild)!==null;)O=U,U=M;for(;;){if(U===t)break e;if(O===n&&++N===a&&(h=o),O===s&&++D===l&&(g=o),(M=U.nextSibling)!==null)break;U=O,O=U.parentNode}U=M}n=h===-1||g===-1?null:{start:h,end:g}}else n=null}n=n||{start:0,end:0}}else n=null;for(Lc={focusedElem:t,selectionRange:n},fu=!1,Qt=e;Qt!==null;)if(e=Qt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Qt=t;else for(;Qt!==null;){switch(e=Qt,s=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(n=0;n<t.length;n++)a=t[n],a.ref.impl=a.nextImpl;break;case 11:case 15:break;case 1:if((t&1024)!==0&&s!==null){t=void 0,n=e,a=s.memoizedProps,s=s.memoizedState,l=n.stateNode;try{var Q=el(n.type,a);t=l.getSnapshotBeforeUpdate(Q,s),l.__reactInternalSnapshotBeforeUpdate=t}catch($){yt(n,n.return,$)}}break;case 3:if((t&1024)!==0){if(t=e.stateNode.containerInfo,n=t.nodeType,n===9)Yc(t);else if(n===1)switch(t.nodeName){case"HEAD":case"HTML":case"BODY":Yc(t);break;default:t.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((t&1024)!==0)throw Error(r(163))}if(t=e.sibling,t!==null){t.return=e.return,Qt=t;break}Qt=e.return}}function Th(t,e,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:nn(t,n),l&4&&Ta(5,n);break;case 1:if(nn(t,n),l&4)if(t=n.stateNode,e===null)try{t.componentDidMount()}catch(o){yt(n,n.return,o)}else{var a=el(n.type,e.memoizedProps);e=e.memoizedState;try{t.componentDidUpdate(a,e,t.__reactInternalSnapshotBeforeUpdate)}catch(o){yt(n,n.return,o)}}l&64&&gh(n),l&512&&Aa(n,n.return);break;case 3:if(nn(t,n),l&64&&(t=n.updateQueue,t!==null)){if(e=null,n.child!==null)switch(n.child.tag){case 27:case 5:e=n.child.stateNode;break;case 1:e=n.child.stateNode}try{cf(t,e)}catch(o){yt(n,n.return,o)}}break;case 27:e===null&&l&4&&_h(n);case 26:case 5:nn(t,n),e===null&&l&4&&Sh(n),l&512&&Aa(n,n.return);break;case 12:nn(t,n);break;case 31:nn(t,n),l&4&&Rh(t,n);break;case 13:nn(t,n),l&4&&Nh(t,n),l&64&&(t=n.memoizedState,t!==null&&(t=t.dehydrated,t!==null&&(n=Yy.bind(null,n),u0(t,n))));break;case 22:if(l=n.memoizedState!==null||tn,!l){e=e!==null&&e.memoizedState!==null||qt,a=tn;var s=qt;tn=l,(qt=e)&&!s?ln(t,n,(n.subtreeFlags&8772)!==0):nn(t,n),tn=a,qt=s}break;case 30:break;default:nn(t,n)}}function Ah(t){var e=t.alternate;e!==null&&(t.alternate=null,Ah(e)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(e=t.stateNode,e!==null&&Qu(e)),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}var Nt=null,ne=!1;function en(t,e,n){for(n=n.child;n!==null;)Ch(t,e,n),n=n.sibling}function Ch(t,e,n){if(ce&&typeof ce.onCommitFiberUnmount=="function")try{ce.onCommitFiberUnmount($l,n)}catch{}switch(n.tag){case 26:qt||Be(n,e),en(t,e,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:qt||Be(n,e);var l=Nt,a=ne;Dn(n.type)&&(Nt=n.stateNode,ne=!1),en(t,e,n),ja(n.stateNode),Nt=l,ne=a;break;case 5:qt||Be(n,e);case 6:if(l=Nt,a=ne,Nt=null,en(t,e,n),Nt=l,ne=a,Nt!==null)if(ne)try{(Nt.nodeType===9?Nt.body:Nt.nodeName==="HTML"?Nt.ownerDocument.body:Nt).removeChild(n.stateNode)}catch(s){yt(n,e,s)}else try{Nt.removeChild(n.stateNode)}catch(s){yt(n,e,s)}break;case 18:Nt!==null&&(ne?(t=Nt,gd(t.nodeType===9?t.body:t.nodeName==="HTML"?t.ownerDocument.body:t,n.stateNode),Gl(t)):gd(Nt,n.stateNode));break;case 4:l=Nt,a=ne,Nt=n.stateNode.containerInfo,ne=!0,en(t,e,n),Nt=l,ne=a;break;case 0:case 11:case 14:case 15:An(2,n,e),qt||An(4,n,e),en(t,e,n);break;case 1:qt||(Be(n,e),l=n.stateNode,typeof l.componentWillUnmount=="function"&&bh(n,e,l)),en(t,e,n);break;case 21:en(t,e,n);break;case 22:qt=(l=qt)||n.memoizedState!==null,en(t,e,n),qt=l;break;default:en(t,e,n)}}function Rh(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null))){t=t.dehydrated;try{Gl(t)}catch(n){yt(e,e.return,n)}}}function Nh(t,e){if(e.memoizedState===null&&(t=e.alternate,t!==null&&(t=t.memoizedState,t!==null&&(t=t.dehydrated,t!==null))))try{Gl(t)}catch(n){yt(e,e.return,n)}}function Dy(t){switch(t.tag){case 31:case 13:case 19:var e=t.stateNode;return e===null&&(e=t.stateNode=new Eh),e;case 22:return t=t.stateNode,e=t._retryCache,e===null&&(e=t._retryCache=new Eh),e;default:throw Error(r(435,t.tag))}}function Qi(t,e){var n=Dy(t);e.forEach(function(l){if(!n.has(l)){n.add(l);var a=ky.bind(null,t,l);l.then(a,a)}})}function le(t,e){var n=e.deletions;if(n!==null)for(var l=0;l<n.length;l++){var a=n[l],s=t,o=e,h=o;t:for(;h!==null;){switch(h.tag){case 27:if(Dn(h.type)){Nt=h.stateNode,ne=!1;break t}break;case 5:Nt=h.stateNode,ne=!1;break t;case 3:case 4:Nt=h.stateNode.containerInfo,ne=!0;break t}h=h.return}if(Nt===null)throw Error(r(160));Ch(s,o,a),Nt=null,ne=!1,s=a.alternate,s!==null&&(s.return=null),a.return=null}if(e.subtreeFlags&13886)for(e=e.child;e!==null;)Oh(e,t),e=e.sibling}var ze=null;function Oh(t,e){var n=t.alternate,l=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:le(e,t),ae(t),l&4&&(An(3,t,t.return),Ta(3,t),An(5,t,t.return));break;case 1:le(e,t),ae(t),l&512&&(qt||n===null||Be(n,n.return)),l&64&&tn&&(t=t.updateQueue,t!==null&&(l=t.callbacks,l!==null&&(n=t.shared.hiddenCallbacks,t.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var a=ze;if(le(e,t),ae(t),l&512&&(qt||n===null||Be(n,n.return)),l&4){var s=n!==null?n.memoizedState:null;if(l=t.memoizedState,n===null)if(l===null)if(t.stateNode===null){t:{l=t.type,n=t.memoizedProps,a=a.ownerDocument||a;e:switch(l){case"title":s=a.getElementsByTagName("title")[0],(!s||s[Pl]||s[Zt]||s.namespaceURI==="http://www.w3.org/2000/svg"||s.hasAttribute("itemprop"))&&(s=a.createElement(l),a.head.insertBefore(s,a.querySelector("head > title"))),Wt(s,l,n),s[Zt]=t,Vt(s),l=s;break t;case"link":var o=Od("link","href",a).get(l+(n.href||""));if(o){for(var h=0;h<o.length;h++)if(s=o[h],s.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&s.getAttribute("rel")===(n.rel==null?null:n.rel)&&s.getAttribute("title")===(n.title==null?null:n.title)&&s.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){o.splice(h,1);break e}}s=a.createElement(l),Wt(s,l,n),a.head.appendChild(s);break;case"meta":if(o=Od("meta","content",a).get(l+(n.content||""))){for(h=0;h<o.length;h++)if(s=o[h],s.getAttribute("content")===(n.content==null?null:""+n.content)&&s.getAttribute("name")===(n.name==null?null:n.name)&&s.getAttribute("property")===(n.property==null?null:n.property)&&s.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&s.getAttribute("charset")===(n.charSet==null?null:n.charSet)){o.splice(h,1);break e}}s=a.createElement(l),Wt(s,l,n),a.head.appendChild(s);break;default:throw Error(r(468,l))}s[Zt]=t,Vt(s),l=s}t.stateNode=l}else zd(a,t.type,t.stateNode);else t.stateNode=Nd(a,l,t.memoizedProps);else s!==l?(s===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):s.count--,l===null?zd(a,t.type,t.stateNode):Nd(a,l,t.memoizedProps)):l===null&&t.stateNode!==null&&hc(t,t.memoizedProps,n.memoizedProps)}break;case 27:le(e,t),ae(t),l&512&&(qt||n===null||Be(n,n.return)),n!==null&&l&4&&hc(t,t.memoizedProps,n.memoizedProps);break;case 5:if(le(e,t),ae(t),l&512&&(qt||n===null||Be(n,n.return)),t.flags&32){a=t.stateNode;try{hl(a,"")}catch(Q){yt(t,t.return,Q)}}l&4&&t.stateNode!=null&&(a=t.memoizedProps,hc(t,a,n!==null?n.memoizedProps:a)),l&1024&&(pc=!0);break;case 6:if(le(e,t),ae(t),l&4){if(t.stateNode===null)throw Error(r(162));l=t.memoizedProps,n=t.stateNode;try{n.nodeValue=l}catch(Q){yt(t,t.return,Q)}}break;case 3:if(su=null,a=ze,ze=iu(e.containerInfo),le(e,t),ze=a,ae(t),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Gl(e.containerInfo)}catch(Q){yt(t,t.return,Q)}pc&&(pc=!1,zh(t));break;case 4:l=ze,ze=iu(t.stateNode.containerInfo),le(e,t),ae(t),ze=l;break;case 12:le(e,t),ae(t);break;case 31:le(e,t),ae(t),l&4&&(l=t.updateQueue,l!==null&&(t.updateQueue=null,Qi(t,l)));break;case 13:le(e,t),ae(t),t.child.flags&8192&&t.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Ki=se()),l&4&&(l=t.updateQueue,l!==null&&(t.updateQueue=null,Qi(t,l)));break;case 22:a=t.memoizedState!==null;var g=n!==null&&n.memoizedState!==null,N=tn,D=qt;if(tn=N||a,qt=D||g,le(e,t),qt=D,tn=N,ae(t),l&8192)t:for(e=t.stateNode,e._visibility=a?e._visibility&-2:e._visibility|1,a&&(n===null||g||tn||qt||nl(t)),n=null,e=t;;){if(e.tag===5||e.tag===26){if(n===null){g=n=e;try{if(s=g.stateNode,a)o=s.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none";else{h=g.stateNode;var U=g.memoizedProps.style,O=U!=null&&U.hasOwnProperty("display")?U.display:null;h.style.display=O==null||typeof O=="boolean"?"":(""+O).trim()}}catch(Q){yt(g,g.return,Q)}}}else if(e.tag===6){if(n===null){g=e;try{g.stateNode.nodeValue=a?"":g.memoizedProps}catch(Q){yt(g,g.return,Q)}}}else if(e.tag===18){if(n===null){g=e;try{var M=g.stateNode;a?bd(M,!0):bd(g.stateNode,!1)}catch(Q){yt(g,g.return,Q)}}}else if((e.tag!==22&&e.tag!==23||e.memoizedState===null||e===t)&&e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break t;for(;e.sibling===null;){if(e.return===null||e.return===t)break t;n===e&&(n=null),e=e.return}n===e&&(n=null),e.sibling.return=e.return,e=e.sibling}l&4&&(l=t.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,Qi(t,n))));break;case 19:le(e,t),ae(t),l&4&&(l=t.updateQueue,l!==null&&(t.updateQueue=null,Qi(t,l)));break;case 30:break;case 21:break;default:le(e,t),ae(t)}}function ae(t){var e=t.flags;if(e&2){try{for(var n,l=t.return;l!==null;){if(xh(l)){n=l;break}l=l.return}if(n==null)throw Error(r(160));switch(n.tag){case 27:var a=n.stateNode,s=dc(t);Vi(t,s,a);break;case 5:var o=n.stateNode;n.flags&32&&(hl(o,""),n.flags&=-33);var h=dc(t);Vi(t,h,o);break;case 3:case 4:var g=n.stateNode.containerInfo,N=dc(t);mc(t,N,g);break;default:throw Error(r(161))}}catch(D){yt(t,t.return,D)}t.flags&=-3}e&4096&&(t.flags&=-4097)}function zh(t){if(t.subtreeFlags&1024)for(t=t.child;t!==null;){var e=t;zh(e),e.tag===5&&e.flags&1024&&e.stateNode.reset(),t=t.sibling}}function nn(t,e){if(e.subtreeFlags&8772)for(e=e.child;e!==null;)Th(t,e.alternate,e),e=e.sibling}function nl(t){for(t=t.child;t!==null;){var e=t;switch(e.tag){case 0:case 11:case 14:case 15:An(4,e,e.return),nl(e);break;case 1:Be(e,e.return);var n=e.stateNode;typeof n.componentWillUnmount=="function"&&bh(e,e.return,n),nl(e);break;case 27:ja(e.stateNode);case 26:case 5:Be(e,e.return),nl(e);break;case 22:e.memoizedState===null&&nl(e);break;case 30:nl(e);break;default:nl(e)}t=t.sibling}}function ln(t,e,n){for(n=n&&(e.subtreeFlags&8772)!==0,e=e.child;e!==null;){var l=e.alternate,a=t,s=e,o=s.flags;switch(s.tag){case 0:case 11:case 15:ln(a,s,n),Ta(4,s);break;case 1:if(ln(a,s,n),l=s,a=l.stateNode,typeof a.componentDidMount=="function")try{a.componentDidMount()}catch(N){yt(l,l.return,N)}if(l=s,a=l.updateQueue,a!==null){var h=l.stateNode;try{var g=a.shared.hiddenCallbacks;if(g!==null)for(a.shared.hiddenCallbacks=null,a=0;a<g.length;a++)sf(g[a],h)}catch(N){yt(l,l.return,N)}}n&&o&64&&gh(s),Aa(s,s.return);break;case 27:_h(s);case 26:case 5:ln(a,s,n),n&&l===null&&o&4&&Sh(s),Aa(s,s.return);break;case 12:ln(a,s,n);break;case 31:ln(a,s,n),n&&o&4&&Rh(a,s);break;case 13:ln(a,s,n),n&&o&4&&Nh(a,s);break;case 22:s.memoizedState===null&&ln(a,s,n),Aa(s,s.return);break;case 30:break;default:ln(a,s,n)}e=e.sibling}}function yc(t,e){var n=null;t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),t=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(t=e.memoizedState.cachePool.pool),t!==n&&(t!=null&&t.refCount++,n!=null&&fa(n))}function vc(t,e){t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&fa(t))}function Me(t,e,n,l){if(e.subtreeFlags&10256)for(e=e.child;e!==null;)Mh(t,e,n,l),e=e.sibling}function Mh(t,e,n,l){var a=e.flags;switch(e.tag){case 0:case 11:case 15:Me(t,e,n,l),a&2048&&Ta(9,e);break;case 1:Me(t,e,n,l);break;case 3:Me(t,e,n,l),a&2048&&(t=null,e.alternate!==null&&(t=e.alternate.memoizedState.cache),e=e.memoizedState.cache,e!==t&&(e.refCount++,t!=null&&fa(t)));break;case 12:if(a&2048){Me(t,e,n,l),t=e.stateNode;try{var s=e.memoizedProps,o=s.id,h=s.onPostCommit;typeof h=="function"&&h(o,e.alternate===null?"mount":"update",t.passiveEffectDuration,-0)}catch(g){yt(e,e.return,g)}}else Me(t,e,n,l);break;case 31:Me(t,e,n,l);break;case 13:Me(t,e,n,l);break;case 23:break;case 22:s=e.stateNode,o=e.alternate,e.memoizedState!==null?s._visibility&2?Me(t,e,n,l):Ca(t,e):s._visibility&2?Me(t,e,n,l):(s._visibility|=2,Dl(t,e,n,l,(e.subtreeFlags&10256)!==0||!1)),a&2048&&yc(o,e);break;case 24:Me(t,e,n,l),a&2048&&vc(e.alternate,e);break;default:Me(t,e,n,l)}}function Dl(t,e,n,l,a){for(a=a&&((e.subtreeFlags&10256)!==0||!1),e=e.child;e!==null;){var s=t,o=e,h=n,g=l,N=o.flags;switch(o.tag){case 0:case 11:case 15:Dl(s,o,h,g,a),Ta(8,o);break;case 23:break;case 22:var D=o.stateNode;o.memoizedState!==null?D._visibility&2?Dl(s,o,h,g,a):Ca(s,o):(D._visibility|=2,Dl(s,o,h,g,a)),a&&N&2048&&yc(o.alternate,o);break;case 24:Dl(s,o,h,g,a),a&&N&2048&&vc(o.alternate,o);break;default:Dl(s,o,h,g,a)}e=e.sibling}}function Ca(t,e){if(e.subtreeFlags&10256)for(e=e.child;e!==null;){var n=t,l=e,a=l.flags;switch(l.tag){case 22:Ca(n,l),a&2048&&yc(l.alternate,l);break;case 24:Ca(n,l),a&2048&&vc(l.alternate,l);break;default:Ca(n,l)}e=e.sibling}}var Ra=8192;function wl(t,e,n){if(t.subtreeFlags&Ra)for(t=t.child;t!==null;)Dh(t,e,n),t=t.sibling}function Dh(t,e,n){switch(t.tag){case 26:wl(t,e,n),t.flags&Ra&&t.memoizedState!==null&&g0(n,ze,t.memoizedState,t.memoizedProps);break;case 5:wl(t,e,n);break;case 3:case 4:var l=ze;ze=iu(t.stateNode.containerInfo),wl(t,e,n),ze=l;break;case 22:t.memoizedState===null&&(l=t.alternate,l!==null&&l.memoizedState!==null?(l=Ra,Ra=16777216,wl(t,e,n),Ra=l):wl(t,e,n));break;default:wl(t,e,n)}}function wh(t){var e=t.alternate;if(e!==null&&(t=e.child,t!==null)){e.child=null;do e=t.sibling,t.sibling=null,t=e;while(t!==null)}}function Na(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var l=e[n];Qt=l,Uh(l,t)}wh(t)}if(t.subtreeFlags&10256)for(t=t.child;t!==null;)jh(t),t=t.sibling}function jh(t){switch(t.tag){case 0:case 11:case 15:Na(t),t.flags&2048&&An(9,t,t.return);break;case 3:Na(t);break;case 12:Na(t);break;case 22:var e=t.stateNode;t.memoizedState!==null&&e._visibility&2&&(t.return===null||t.return.tag!==13)?(e._visibility&=-3,Zi(t)):Na(t);break;default:Na(t)}}function Zi(t){var e=t.deletions;if((t.flags&16)!==0){if(e!==null)for(var n=0;n<e.length;n++){var l=e[n];Qt=l,Uh(l,t)}wh(t)}for(t=t.child;t!==null;){switch(e=t,e.tag){case 0:case 11:case 15:An(8,e,e.return),Zi(e);break;case 22:n=e.stateNode,n._visibility&2&&(n._visibility&=-3,Zi(e));break;default:Zi(e)}t=t.sibling}}function Uh(t,e){for(;Qt!==null;){var n=Qt;switch(n.tag){case 0:case 11:case 15:An(8,n,e);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:fa(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,Qt=l;else t:for(n=t;Qt!==null;){l=Qt;var a=l.sibling,s=l.return;if(Ah(l),l===n){Qt=null;break t}if(a!==null){a.return=s,Qt=a;break t}Qt=s}}}var wy={getCacheForType:function(t){var e=Jt(Bt),n=e.data.get(t);return n===void 0&&(n=t(),e.data.set(t,n)),n},cacheSignal:function(){return Jt(Bt).controller.signal}},jy=typeof WeakMap=="function"?WeakMap:Map,dt=0,Tt=null,at=null,ut=0,pt=0,me=null,Cn=!1,jl=!1,gc=!1,an=0,Mt=0,Rn=0,ll=0,bc=0,pe=0,Ul=0,Oa=null,ie=null,Sc=!1,Ki=0,Bh=0,Ji=1/0,$i=null,Nn=null,Xt=0,On=null,Bl=null,un=0,xc=0,_c=null,Lh=null,za=0,Ec=null;function ye(){return(dt&2)!==0&&ut!==0?ut&-ut:w.T!==null?Oc():Fr()}function Hh(){if(pe===0)if((ut&536870912)===0||ct){var t=li;li<<=1,(li&3932160)===0&&(li=262144),pe=t}else pe=536870912;return t=he.current,t!==null&&(t.flags|=32),pe}function ue(t,e,n){(t===Tt&&(pt===2||pt===9)||t.cancelPendingCommit!==null)&&(Ll(t,0),zn(t,ut,pe,!1)),Fl(t,n),((dt&2)===0||t!==Tt)&&(t===Tt&&((dt&2)===0&&(ll|=n),Mt===4&&zn(t,ut,pe,!1)),Le(t))}function qh(t,e,n){if((dt&6)!==0)throw Error(r(327));var l=!n&&(e&127)===0&&(e&t.expiredLanes)===0||Wl(t,e),a=l?Ly(t,e):Ac(t,e,!0),s=l;do{if(a===0){jl&&!l&&zn(t,e,0,!1);break}else{if(n=t.current.alternate,s&&!Uy(n)){a=Ac(t,e,!1),s=!1;continue}if(a===2){if(s=e,t.errorRecoveryDisabledLanes&s)var o=0;else o=t.pendingLanes&-536870913,o=o!==0?o:o&536870912?536870912:0;if(o!==0){e=o;t:{var h=t;a=Oa;var g=h.current.memoizedState.isDehydrated;if(g&&(Ll(h,o).flags|=256),o=Ac(h,o,!1),o!==2){if(gc&&!g){h.errorRecoveryDisabledLanes|=s,ll|=s,a=4;break t}s=ie,ie=a,s!==null&&(ie===null?ie=s:ie.push.apply(ie,s))}a=o}if(s=!1,a!==2)continue}}if(a===1){Ll(t,0),zn(t,e,0,!0);break}t:{switch(l=t,s=a,s){case 0:case 1:throw Error(r(345));case 4:if((e&4194048)!==e)break;case 6:zn(l,e,pe,!Cn);break t;case 2:ie=null;break;case 3:case 5:break;default:throw Error(r(329))}if((e&62914560)===e&&(a=Ki+300-se(),10<a)){if(zn(l,e,pe,!Cn),ii(l,0,!0)!==0)break t;un=e,l.timeoutHandle=yd(Yh.bind(null,l,n,ie,$i,Sc,e,pe,ll,Ul,Cn,s,"Throttled",-0,0),a);break t}Yh(l,n,ie,$i,Sc,e,pe,ll,Ul,Cn,s,null,-0,0)}}break}while(!0);Le(t)}function Yh(t,e,n,l,a,s,o,h,g,N,D,U,O,M){if(t.timeoutHandle=-1,U=e.subtreeFlags,U&8192||(U&16785408)===16785408){U={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Ve},Dh(e,s,U);var Q=(s&62914560)===s?Ki-se():(s&4194048)===s?Bh-se():0;if(Q=b0(U,Q),Q!==null){un=s,t.cancelPendingCommit=Q(Jh.bind(null,t,e,s,n,l,a,o,h,g,D,U,null,O,M)),zn(t,s,o,!N);return}}Jh(t,e,s,n,l,a,o,h,g)}function Uy(t){for(var e=t;;){var n=e.tag;if((n===0||n===11||n===15)&&e.flags&16384&&(n=e.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var a=n[l],s=a.getSnapshot;a=a.value;try{if(!oe(s(),a))return!1}catch{return!1}}if(n=e.child,e.subtreeFlags&16384&&n!==null)n.return=e,e=n;else{if(e===t)break;for(;e.sibling===null;){if(e.return===null||e.return===t)return!0;e=e.return}e.sibling.return=e.return,e=e.sibling}}return!0}function zn(t,e,n,l){e&=~bc,e&=~ll,t.suspendedLanes|=e,t.pingedLanes&=~e,l&&(t.warmLanes|=e),l=t.expirationTimes;for(var a=e;0<a;){var s=31-re(a),o=1<<s;l[s]=-1,a&=~o}n!==0&&Jr(t,n,e)}function Wi(){return(dt&6)===0?(Ma(0),!1):!0}function Tc(){if(at!==null){if(pt===0)var t=at.return;else t=at,Je=Jn=null,Ys(t),Rl=null,da=0,t=at;for(;t!==null;)vh(t.alternate,t),t=t.return;at=null}}function Ll(t,e){var n=t.timeoutHandle;n!==-1&&(t.timeoutHandle=-1,e0(n)),n=t.cancelPendingCommit,n!==null&&(t.cancelPendingCommit=null,n()),un=0,Tc(),Tt=t,at=n=Ze(t.current,null),ut=e,pt=0,me=null,Cn=!1,jl=Wl(t,e),gc=!1,Ul=pe=bc=ll=Rn=Mt=0,ie=Oa=null,Sc=!1,(e&8)!==0&&(e|=e&32);var l=t.entangledLanes;if(l!==0)for(t=t.entanglements,l&=e;0<l;){var a=31-re(l),s=1<<a;e|=t[a],l&=~s}return an=e,vi(),n}function kh(t,e){tt=null,w.H=xa,e===Cl||e===Ai?(e=nf(),pt=3):e===Ns?(e=nf(),pt=4):pt=e===nc?8:e!==null&&typeof e=="object"&&typeof e.then=="function"?6:1,me=e,at===null&&(Mt=1,qi(t,Se(e,t.current)))}function Xh(){var t=he.current;return t===null?!0:(ut&4194048)===ut?Te===null:(ut&62914560)===ut||(ut&536870912)!==0?t===Te:!1}function Gh(){var t=w.H;return w.H=xa,t===null?xa:t}function Vh(){var t=w.A;return w.A=wy,t}function Fi(){Mt=4,Cn||(ut&4194048)!==ut&&he.current!==null||(jl=!0),(Rn&134217727)===0&&(ll&134217727)===0||Tt===null||zn(Tt,ut,pe,!1)}function Ac(t,e,n){var l=dt;dt|=2;var a=Gh(),s=Vh();(Tt!==t||ut!==e)&&($i=null,Ll(t,e)),e=!1;var o=Mt;t:do try{if(pt!==0&&at!==null){var h=at,g=me;switch(pt){case 8:Tc(),o=6;break t;case 3:case 2:case 9:case 6:he.current===null&&(e=!0);var N=pt;if(pt=0,me=null,Hl(t,h,g,N),n&&jl){o=0;break t}break;default:N=pt,pt=0,me=null,Hl(t,h,g,N)}}By(),o=Mt;break}catch(D){kh(t,D)}while(!0);return e&&t.shellSuspendCounter++,Je=Jn=null,dt=l,w.H=a,w.A=s,at===null&&(Tt=null,ut=0,vi()),o}function By(){for(;at!==null;)Qh(at)}function Ly(t,e){var n=dt;dt|=2;var l=Gh(),a=Vh();Tt!==t||ut!==e?($i=null,Ji=se()+500,Ll(t,e)):jl=Wl(t,e);t:do try{if(pt!==0&&at!==null){e=at;var s=me;e:switch(pt){case 1:pt=0,me=null,Hl(t,e,s,1);break;case 2:case 9:if(tf(s)){pt=0,me=null,Zh(e);break}e=function(){pt!==2&&pt!==9||Tt!==t||(pt=7),Le(t)},s.then(e,e);break t;case 3:pt=7;break t;case 4:pt=5;break t;case 7:tf(s)?(pt=0,me=null,Zh(e)):(pt=0,me=null,Hl(t,e,s,7));break;case 5:var o=null;switch(at.tag){case 26:o=at.memoizedState;case 5:case 27:var h=at;if(o?Md(o):h.stateNode.complete){pt=0,me=null;var g=h.sibling;if(g!==null)at=g;else{var N=h.return;N!==null?(at=N,Pi(N)):at=null}break e}}pt=0,me=null,Hl(t,e,s,5);break;case 6:pt=0,me=null,Hl(t,e,s,6);break;case 8:Tc(),Mt=6;break t;default:throw Error(r(462))}}Hy();break}catch(D){kh(t,D)}while(!0);return Je=Jn=null,w.H=l,w.A=a,dt=n,at!==null?0:(Tt=null,ut=0,vi(),Mt)}function Hy(){for(;at!==null&&!sp();)Qh(at)}function Qh(t){var e=ph(t.alternate,t,an);t.memoizedProps=t.pendingProps,e===null?Pi(t):at=e}function Zh(t){var e=t,n=e.alternate;switch(e.tag){case 15:case 0:e=rh(n,e,e.pendingProps,e.type,void 0,ut);break;case 11:e=rh(n,e,e.pendingProps,e.type.render,e.ref,ut);break;case 5:Ys(e);default:vh(n,e),e=at=Go(e,an),e=ph(n,e,an)}t.memoizedProps=t.pendingProps,e===null?Pi(t):at=e}function Hl(t,e,n,l){Je=Jn=null,Ys(e),Rl=null,da=0;var a=e.return;try{if(Cy(t,a,e,n,ut)){Mt=1,qi(t,Se(n,t.current)),at=null;return}}catch(s){if(a!==null)throw at=a,s;Mt=1,qi(t,Se(n,t.current)),at=null;return}e.flags&32768?(ct||l===1?t=!0:jl||(ut&536870912)!==0?t=!1:(Cn=t=!0,(l===2||l===9||l===3||l===6)&&(l=he.current,l!==null&&l.tag===13&&(l.flags|=16384))),Kh(e,t)):Pi(e)}function Pi(t){var e=t;do{if((e.flags&32768)!==0){Kh(e,Cn);return}t=e.return;var n=Oy(e.alternate,e,an);if(n!==null){at=n;return}if(e=e.sibling,e!==null){at=e;return}at=e=t}while(e!==null);Mt===0&&(Mt=5)}function Kh(t,e){do{var n=zy(t.alternate,t);if(n!==null){n.flags&=32767,at=n;return}if(n=t.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!e&&(t=t.sibling,t!==null)){at=t;return}at=t=n}while(t!==null);Mt=6,at=null}function Jh(t,e,n,l,a,s,o,h,g){t.cancelPendingCommit=null;do Ii();while(Xt!==0);if((dt&6)!==0)throw Error(r(327));if(e!==null){if(e===t.current)throw Error(r(177));if(s=e.lanes|e.childLanes,s|=ds,vp(t,n,s,o,h,g),t===Tt&&(at=Tt=null,ut=0),Bl=e,On=t,un=n,xc=s,_c=a,Lh=l,(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?(t.callbackNode=null,t.callbackPriority=0,Xy(ei,function(){return Ih(),null})):(t.callbackNode=null,t.callbackPriority=0),l=(e.flags&13878)!==0,(e.subtreeFlags&13878)!==0||l){l=w.T,w.T=null,a=X.p,X.p=2,o=dt,dt|=4;try{My(t,e,n)}finally{dt=o,X.p=a,w.T=l}}Xt=1,$h(),Wh(),Fh()}}function $h(){if(Xt===1){Xt=0;var t=On,e=Bl,n=(e.flags&13878)!==0;if((e.subtreeFlags&13878)!==0||n){n=w.T,w.T=null;var l=X.p;X.p=2;var a=dt;dt|=4;try{Oh(e,t);var s=Lc,o=jo(t.containerInfo),h=s.focusedElem,g=s.selectionRange;if(o!==h&&h&&h.ownerDocument&&wo(h.ownerDocument.documentElement,h)){if(g!==null&&cs(h)){var N=g.start,D=g.end;if(D===void 0&&(D=N),"selectionStart"in h)h.selectionStart=N,h.selectionEnd=Math.min(D,h.value.length);else{var U=h.ownerDocument||document,O=U&&U.defaultView||window;if(O.getSelection){var M=O.getSelection(),Q=h.textContent.length,$=Math.min(g.start,Q),xt=g.end===void 0?$:Math.min(g.end,Q);!M.extend&&$>xt&&(o=xt,xt=$,$=o);var A=Do(h,$),x=Do(h,xt);if(A&&x&&(M.rangeCount!==1||M.anchorNode!==A.node||M.anchorOffset!==A.offset||M.focusNode!==x.node||M.focusOffset!==x.offset)){var R=U.createRange();R.setStart(A.node,A.offset),M.removeAllRanges(),$>xt?(M.addRange(R),M.extend(x.node,x.offset)):(R.setEnd(x.node,x.offset),M.addRange(R))}}}}for(U=[],M=h;M=M.parentNode;)M.nodeType===1&&U.push({element:M,left:M.scrollLeft,top:M.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;h<U.length;h++){var j=U[h];j.element.scrollLeft=j.left,j.element.scrollTop=j.top}}fu=!!Bc,Lc=Bc=null}finally{dt=a,X.p=l,w.T=n}}t.current=e,Xt=2}}function Wh(){if(Xt===2){Xt=0;var t=On,e=Bl,n=(e.flags&8772)!==0;if((e.subtreeFlags&8772)!==0||n){n=w.T,w.T=null;var l=X.p;X.p=2;var a=dt;dt|=4;try{Th(t,e.alternate,e)}finally{dt=a,X.p=l,w.T=n}}Xt=3}}function Fh(){if(Xt===4||Xt===3){Xt=0,cp();var t=On,e=Bl,n=un,l=Lh;(e.subtreeFlags&10256)!==0||(e.flags&10256)!==0?Xt=5:(Xt=0,Bl=On=null,Ph(t,t.pendingLanes));var a=t.pendingLanes;if(a===0&&(Nn=null),Gu(n),e=e.stateNode,ce&&typeof ce.onCommitFiberRoot=="function")try{ce.onCommitFiberRoot($l,e,void 0,(e.current.flags&128)===128)}catch{}if(l!==null){e=w.T,a=X.p,X.p=2,w.T=null;try{for(var s=t.onRecoverableError,o=0;o<l.length;o++){var h=l[o];s(h.value,{componentStack:h.stack})}}finally{w.T=e,X.p=a}}(un&3)!==0&&Ii(),Le(t),a=t.pendingLanes,(n&261930)!==0&&(a&42)!==0?t===Ec?za++:(za=0,Ec=t):za=0,Ma(0)}}function Ph(t,e){(t.pooledCacheLanes&=e)===0&&(e=t.pooledCache,e!=null&&(t.pooledCache=null,fa(e)))}function Ii(){return $h(),Wh(),Fh(),Ih()}function Ih(){if(Xt!==5)return!1;var t=On,e=xc;xc=0;var n=Gu(un),l=w.T,a=X.p;try{X.p=32>n?32:n,w.T=null,n=_c,_c=null;var s=On,o=un;if(Xt=0,Bl=On=null,un=0,(dt&6)!==0)throw Error(r(331));var h=dt;if(dt|=4,jh(s.current),Mh(s,s.current,o,n),dt=h,Ma(0,!1),ce&&typeof ce.onPostCommitFiberRoot=="function")try{ce.onPostCommitFiberRoot($l,s)}catch{}return!0}finally{X.p=a,w.T=l,Ph(t,e)}}function td(t,e,n){e=Se(n,e),e=ec(t.stateNode,e,2),t=_n(t,e,2),t!==null&&(Fl(t,2),Le(t))}function yt(t,e,n){if(t.tag===3)td(t,t,n);else for(;e!==null;){if(e.tag===3){td(e,t,n);break}else if(e.tag===1){var l=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(Nn===null||!Nn.has(l))){t=Se(n,t),n=eh(2),l=_n(e,n,2),l!==null&&(nh(n,l,e,t),Fl(l,2),Le(l));break}}e=e.return}}function Cc(t,e,n){var l=t.pingCache;if(l===null){l=t.pingCache=new jy;var a=new Set;l.set(e,a)}else a=l.get(e),a===void 0&&(a=new Set,l.set(e,a));a.has(n)||(gc=!0,a.add(n),t=qy.bind(null,t,e,n),e.then(t,t))}function qy(t,e,n){var l=t.pingCache;l!==null&&l.delete(e),t.pingedLanes|=t.suspendedLanes&n,t.warmLanes&=~n,Tt===t&&(ut&n)===n&&(Mt===4||Mt===3&&(ut&62914560)===ut&&300>se()-Ki?(dt&2)===0&&Ll(t,0):bc|=n,Ul===ut&&(Ul=0)),Le(t)}function ed(t,e){e===0&&(e=Kr()),t=Qn(t,e),t!==null&&(Fl(t,e),Le(t))}function Yy(t){var e=t.memoizedState,n=0;e!==null&&(n=e.retryLane),ed(t,n)}function ky(t,e){var n=0;switch(t.tag){case 31:case 13:var l=t.stateNode,a=t.memoizedState;a!==null&&(n=a.retryLane);break;case 19:l=t.stateNode;break;case 22:l=t.stateNode._retryCache;break;default:throw Error(r(314))}l!==null&&l.delete(e),ed(t,n)}function Xy(t,e){return qu(t,e)}var tu=null,ql=null,Rc=!1,eu=!1,Nc=!1,Mn=0;function Le(t){t!==ql&&t.next===null&&(ql===null?tu=ql=t:ql=ql.next=t),eu=!0,Rc||(Rc=!0,Vy())}function Ma(t,e){if(!Nc&&eu){Nc=!0;do for(var n=!1,l=tu;l!==null;){if(t!==0){var a=l.pendingLanes;if(a===0)var s=0;else{var o=l.suspendedLanes,h=l.pingedLanes;s=(1<<31-re(42|t)+1)-1,s&=a&~(o&~h),s=s&201326741?s&201326741|1:s?s|2:0}s!==0&&(n=!0,id(l,s))}else s=ut,s=ii(l,l===Tt?s:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(s&3)===0||Wl(l,s)||(n=!0,id(l,s));l=l.next}while(n);Nc=!1}}function Gy(){nd()}function nd(){eu=Rc=!1;var t=0;Mn!==0&&t0()&&(t=Mn);for(var e=se(),n=null,l=tu;l!==null;){var a=l.next,s=ld(l,e);s===0?(l.next=null,n===null?tu=a:n.next=a,a===null&&(ql=n)):(n=l,(t!==0||(s&3)!==0)&&(eu=!0)),l=a}Xt!==0&&Xt!==5||Ma(t),Mn!==0&&(Mn=0)}function ld(t,e){for(var n=t.suspendedLanes,l=t.pingedLanes,a=t.expirationTimes,s=t.pendingLanes&-62914561;0<s;){var o=31-re(s),h=1<<o,g=a[o];g===-1?((h&n)===0||(h&l)!==0)&&(a[o]=yp(h,e)):g<=e&&(t.expiredLanes|=h),s&=~h}if(e=Tt,n=ut,n=ii(t,t===e?n:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),l=t.callbackNode,n===0||t===e&&(pt===2||pt===9)||t.cancelPendingCommit!==null)return l!==null&&l!==null&&Yu(l),t.callbackNode=null,t.callbackPriority=0;if((n&3)===0||Wl(t,n)){if(e=n&-n,e===t.callbackPriority)return e;switch(l!==null&&Yu(l),Gu(n)){case 2:case 8:n=Qr;break;case 32:n=ei;break;case 268435456:n=Zr;break;default:n=ei}return l=ad.bind(null,t),n=qu(n,l),t.callbackPriority=e,t.callbackNode=n,e}return l!==null&&l!==null&&Yu(l),t.callbackPriority=2,t.callbackNode=null,2}function ad(t,e){if(Xt!==0&&Xt!==5)return t.callbackNode=null,t.callbackPriority=0,null;var n=t.callbackNode;if(Ii()&&t.callbackNode!==n)return null;var l=ut;return l=ii(t,t===Tt?l:0,t.cancelPendingCommit!==null||t.timeoutHandle!==-1),l===0?null:(qh(t,l,e),ld(t,se()),t.callbackNode!=null&&t.callbackNode===n?ad.bind(null,t):null)}function id(t,e){if(Ii())return null;qh(t,e,!0)}function Vy(){n0(function(){(dt&6)!==0?qu(Vr,Gy):nd()})}function Oc(){if(Mn===0){var t=Tl;t===0&&(t=ni,ni<<=1,(ni&261888)===0&&(ni=256)),Mn=t}return Mn}function ud(t){return t==null||typeof t=="symbol"||typeof t=="boolean"?null:typeof t=="function"?t:ri(""+t)}function sd(t,e){var n=e.ownerDocument.createElement("input");return n.name=e.name,n.value=e.value,t.id&&n.setAttribute("form",t.id),e.parentNode.insertBefore(n,e),t=new FormData(t),n.parentNode.removeChild(n),t}function Qy(t,e,n,l,a){if(e==="submit"&&n&&n.stateNode===a){var s=ud((a[te]||null).action),o=l.submitter;o&&(e=(e=o[te]||null)?ud(e.formAction):o.getAttribute("formAction"),e!==null&&(s=e,o=null));var h=new di("action","action",null,l,a);t.push({event:h,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(Mn!==0){var g=o?sd(a,o):new FormData(a);$s(n,{pending:!0,data:g,method:a.method,action:s},null,g)}}else typeof s=="function"&&(h.preventDefault(),g=o?sd(a,o):new FormData(a),$s(n,{pending:!0,data:g,method:a.method,action:s},s,g))},currentTarget:a}]})}}for(var zc=0;zc<hs.length;zc++){var Mc=hs[zc],Zy=Mc.toLowerCase(),Ky=Mc[0].toUpperCase()+Mc.slice(1);Oe(Zy,"on"+Ky)}Oe(Lo,"onAnimationEnd"),Oe(Ho,"onAnimationIteration"),Oe(qo,"onAnimationStart"),Oe("dblclick","onDoubleClick"),Oe("focusin","onFocus"),Oe("focusout","onBlur"),Oe(ry,"onTransitionRun"),Oe(oy,"onTransitionStart"),Oe(fy,"onTransitionCancel"),Oe(Yo,"onTransitionEnd"),ol("onMouseEnter",["mouseout","mouseover"]),ol("onMouseLeave",["mouseout","mouseover"]),ol("onPointerEnter",["pointerout","pointerover"]),ol("onPointerLeave",["pointerout","pointerover"]),kn("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),kn("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),kn("onBeforeInput",["compositionend","keypress","textInput","paste"]),kn("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),kn("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),kn("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Da="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(" "),Jy=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(Da));function cd(t,e){e=(e&4)!==0;for(var n=0;n<t.length;n++){var l=t[n],a=l.event;l=l.listeners;t:{var s=void 0;if(e)for(var o=l.length-1;0<=o;o--){var h=l[o],g=h.instance,N=h.currentTarget;if(h=h.listener,g!==s&&a.isPropagationStopped())break t;s=h,a.currentTarget=N;try{s(a)}catch(D){yi(D)}a.currentTarget=null,s=g}else for(o=0;o<l.length;o++){if(h=l[o],g=h.instance,N=h.currentTarget,h=h.listener,g!==s&&a.isPropagationStopped())break t;s=h,a.currentTarget=N;try{s(a)}catch(D){yi(D)}a.currentTarget=null,s=g}}}}function it(t,e){var n=e[Vu];n===void 0&&(n=e[Vu]=new Set);var l=t+"__bubble";n.has(l)||(rd(e,t,2,!1),n.add(l))}function Dc(t,e,n){var l=0;e&&(l|=4),rd(n,t,l,e)}var nu="_reactListening"+Math.random().toString(36).slice(2);function wc(t){if(!t[nu]){t[nu]=!0,to.forEach(function(n){n!=="selectionchange"&&(Jy.has(n)||Dc(n,!1,t),Dc(n,!0,t))});var e=t.nodeType===9?t:t.ownerDocument;e===null||e[nu]||(e[nu]=!0,Dc("selectionchange",!1,e))}}function rd(t,e,n,l){switch(Hd(e)){case 2:var a=_0;break;case 8:a=E0;break;default:a=Jc}n=a.bind(null,e,n,t),a=void 0,!Iu||e!=="touchstart"&&e!=="touchmove"&&e!=="wheel"||(a=!0),l?a!==void 0?t.addEventListener(e,n,{capture:!0,passive:a}):t.addEventListener(e,n,!0):a!==void 0?t.addEventListener(e,n,{passive:a}):t.addEventListener(e,n,!1)}function jc(t,e,n,l,a){var s=l;if((e&1)===0&&(e&2)===0&&l!==null)t:for(;;){if(l===null)return;var o=l.tag;if(o===3||o===4){var h=l.stateNode.containerInfo;if(h===a)break;if(o===4)for(o=l.return;o!==null;){var g=o.tag;if((g===3||g===4)&&o.stateNode.containerInfo===a)return;o=o.return}for(;h!==null;){if(o=sl(h),o===null)return;if(g=o.tag,g===5||g===6||g===26||g===27){l=s=o;continue t}h=h.parentNode}}l=l.return}ho(function(){var N=s,D=Fu(n),U=[];t:{var O=ko.get(t);if(O!==void 0){var M=di,Q=t;switch(t){case"keypress":if(fi(n)===0)break t;case"keydown":case"keyup":M=kp;break;case"focusin":Q="focus",M=ls;break;case"focusout":Q="blur",M=ls;break;case"beforeblur":case"afterblur":M=ls;break;case"click":if(n.button===2)break t;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":M=yo;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":M=Op;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":M=Vp;break;case Lo:case Ho:case qo:M=Dp;break;case Yo:M=Zp;break;case"scroll":case"scrollend":M=Rp;break;case"wheel":M=Jp;break;case"copy":case"cut":case"paste":M=jp;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":M=go;break;case"toggle":case"beforetoggle":M=Wp}var $=(e&4)!==0,xt=!$&&(t==="scroll"||t==="scrollend"),A=$?O!==null?O+"Capture":null:O;$=[];for(var x=N,R;x!==null;){var j=x;if(R=j.stateNode,j=j.tag,j!==5&&j!==26&&j!==27||R===null||A===null||(j=ta(x,A),j!=null&&$.push(wa(x,j,R))),xt)break;x=x.return}0<$.length&&(O=new M(O,Q,null,n,D),U.push({event:O,listeners:$}))}}if((e&7)===0){t:{if(O=t==="mouseover"||t==="pointerover",M=t==="mouseout"||t==="pointerout",O&&n!==Wu&&(Q=n.relatedTarget||n.fromElement)&&(sl(Q)||Q[ul]))break t;if((M||O)&&(O=D.window===D?D:(O=D.ownerDocument)?O.defaultView||O.parentWindow:window,M?(Q=n.relatedTarget||n.toElement,M=N,Q=Q?sl(Q):null,Q!==null&&(xt=d(Q),$=Q.tag,Q!==xt||$!==5&&$!==27&&$!==6)&&(Q=null)):(M=null,Q=N),M!==Q)){if($=yo,j="onMouseLeave",A="onMouseEnter",x="mouse",(t==="pointerout"||t==="pointerover")&&($=go,j="onPointerLeave",A="onPointerEnter",x="pointer"),xt=M==null?O:Il(M),R=Q==null?O:Il(Q),O=new $(j,x+"leave",M,n,D),O.target=xt,O.relatedTarget=R,j=null,sl(D)===N&&($=new $(A,x+"enter",Q,n,D),$.target=R,$.relatedTarget=xt,j=$),xt=j,M&&Q)e:{for($=$y,A=M,x=Q,R=0,j=A;j;j=$(j))R++;j=0;for(var J=x;J;J=$(J))j++;for(;0<R-j;)A=$(A),R--;for(;0<j-R;)x=$(x),j--;for(;R--;){if(A===x||x!==null&&A===x.alternate){$=A;break e}A=$(A),x=$(x)}$=null}else $=null;M!==null&&od(U,O,M,$,!1),Q!==null&&xt!==null&&od(U,xt,Q,$,!0)}}t:{if(O=N?Il(N):window,M=O.nodeName&&O.nodeName.toLowerCase(),M==="select"||M==="input"&&O.type==="file")var ot=Co;else if(To(O))if(Ro)ot=uy;else{ot=ay;var K=ly}else M=O.nodeName,!M||M.toLowerCase()!=="input"||O.type!=="checkbox"&&O.type!=="radio"?N&&$u(N.elementType)&&(ot=Co):ot=iy;if(ot&&(ot=ot(t,N))){Ao(U,ot,n,D);break t}K&&K(t,O,N),t==="focusout"&&N&&O.type==="number"&&N.memoizedProps.value!=null&&Ju(O,"number",O.value)}switch(K=N?Il(N):window,t){case"focusin":(To(K)||K.contentEditable==="true")&&(yl=K,rs=N,ca=null);break;case"focusout":ca=rs=yl=null;break;case"mousedown":os=!0;break;case"contextmenu":case"mouseup":case"dragend":os=!1,Uo(U,n,D);break;case"selectionchange":if(cy)break;case"keydown":case"keyup":Uo(U,n,D)}var et;if(is)t:{switch(t){case"compositionstart":var st="onCompositionStart";break t;case"compositionend":st="onCompositionEnd";break t;case"compositionupdate":st="onCompositionUpdate";break t}st=void 0}else pl?_o(t,n)&&(st="onCompositionEnd"):t==="keydown"&&n.keyCode===229&&(st="onCompositionStart");st&&(bo&&n.locale!=="ko"&&(pl||st!=="onCompositionStart"?st==="onCompositionEnd"&&pl&&(et=mo()):(pn=D,ts="value"in pn?pn.value:pn.textContent,pl=!0)),K=lu(N,st),0<K.length&&(st=new vo(st,t,null,n,D),U.push({event:st,listeners:K}),et?st.data=et:(et=Eo(n),et!==null&&(st.data=et)))),(et=Pp?Ip(t,n):ty(t,n))&&(st=lu(N,"onBeforeInput"),0<st.length&&(K=new vo("onBeforeInput","beforeinput",null,n,D),U.push({event:K,listeners:st}),K.data=et)),Qy(U,t,N,n,D)}cd(U,e)})}function wa(t,e,n){return{instance:t,listener:e,currentTarget:n}}function lu(t,e){for(var n=e+"Capture",l=[];t!==null;){var a=t,s=a.stateNode;if(a=a.tag,a!==5&&a!==26&&a!==27||s===null||(a=ta(t,n),a!=null&&l.unshift(wa(t,a,s)),a=ta(t,e),a!=null&&l.push(wa(t,a,s))),t.tag===3)return l;t=t.return}return[]}function $y(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5&&t.tag!==27);return t||null}function od(t,e,n,l,a){for(var s=e._reactName,o=[];n!==null&&n!==l;){var h=n,g=h.alternate,N=h.stateNode;if(h=h.tag,g!==null&&g===l)break;h!==5&&h!==26&&h!==27||N===null||(g=N,a?(N=ta(n,s),N!=null&&o.unshift(wa(n,N,g))):a||(N=ta(n,s),N!=null&&o.push(wa(n,N,g)))),n=n.return}o.length!==0&&t.push({event:e,listeners:o})}var Wy=/\r\n?/g,Fy=/\u0000|\uFFFD/g;function fd(t){return(typeof t=="string"?t:""+t).replace(Wy,`
|
|
`).replace(Fy,"")}function hd(t,e){return e=fd(e),fd(t)===e}function St(t,e,n,l,a,s){switch(n){case"children":typeof l=="string"?e==="body"||e==="textarea"&&l===""||hl(t,l):(typeof l=="number"||typeof l=="bigint")&&e!=="body"&&hl(t,""+l);break;case"className":si(t,"class",l);break;case"tabIndex":si(t,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":si(t,n,l);break;case"style":oo(t,l,s);break;case"data":if(e!=="object"){si(t,"data",l);break}case"src":case"href":if(l===""&&(e!=="a"||n!=="href")){t.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){t.removeAttribute(n);break}l=ri(""+l),t.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){t.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 s=="function"&&(n==="formAction"?(e!=="input"&&St(t,e,"name",a.name,a,null),St(t,e,"formEncType",a.formEncType,a,null),St(t,e,"formMethod",a.formMethod,a,null),St(t,e,"formTarget",a.formTarget,a,null)):(St(t,e,"encType",a.encType,a,null),St(t,e,"method",a.method,a,null),St(t,e,"target",a.target,a,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){t.removeAttribute(n);break}l=ri(""+l),t.setAttribute(n,l);break;case"onClick":l!=null&&(t.onclick=Ve);break;case"onScroll":l!=null&&it("scroll",t);break;case"onScrollEnd":l!=null&&it("scrollend",t);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(a.children!=null)throw Error(r(60));t.innerHTML=n}}break;case"multiple":t.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":t.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"){t.removeAttribute("xlink:href");break}n=ri(""+l),t.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"?t.setAttribute(n,""+l):t.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"?t.setAttribute(n,""):t.removeAttribute(n);break;case"capture":case"download":l===!0?t.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?t.setAttribute(n,l):t.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?t.setAttribute(n,l):t.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?t.removeAttribute(n):t.setAttribute(n,l);break;case"popover":it("beforetoggle",t),it("toggle",t),ui(t,"popover",l);break;case"xlinkActuate":Ge(t,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":Ge(t,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":Ge(t,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":Ge(t,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":Ge(t,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":Ge(t,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":Ge(t,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":Ge(t,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":Ge(t,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":ui(t,"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=Ap.get(n)||n,ui(t,n,l))}}function Uc(t,e,n,l,a,s){switch(n){case"style":oo(t,l,s);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(r(61));if(n=l.__html,n!=null){if(a.children!=null)throw Error(r(60));t.innerHTML=n}}break;case"children":typeof l=="string"?hl(t,l):(typeof l=="number"||typeof l=="bigint")&&hl(t,""+l);break;case"onScroll":l!=null&&it("scroll",t);break;case"onScrollEnd":l!=null&&it("scrollend",t);break;case"onClick":l!=null&&(t.onclick=Ve);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!eo.hasOwnProperty(n))t:{if(n[0]==="o"&&n[1]==="n"&&(a=n.endsWith("Capture"),e=n.slice(2,a?n.length-7:void 0),s=t[te]||null,s=s!=null?s[n]:null,typeof s=="function"&&t.removeEventListener(e,s,a),typeof l=="function")){typeof s!="function"&&s!==null&&(n in t?t[n]=null:t.hasAttribute(n)&&t.removeAttribute(n)),t.addEventListener(e,l,a);break t}n in t?t[n]=l:l===!0?t.setAttribute(n,""):ui(t,n,l)}}}function Wt(t,e,n){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":it("error",t),it("load",t);var l=!1,a=!1,s;for(s in n)if(n.hasOwnProperty(s)){var o=n[s];if(o!=null)switch(s){case"src":l=!0;break;case"srcSet":a=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(r(137,e));default:St(t,e,s,o,n,null)}}a&&St(t,e,"srcSet",n.srcSet,n,null),l&&St(t,e,"src",n.src,n,null);return;case"input":it("invalid",t);var h=s=o=a=null,g=null,N=null;for(l in n)if(n.hasOwnProperty(l)){var D=n[l];if(D!=null)switch(l){case"name":a=D;break;case"type":o=D;break;case"checked":g=D;break;case"defaultChecked":N=D;break;case"value":s=D;break;case"defaultValue":h=D;break;case"children":case"dangerouslySetInnerHTML":if(D!=null)throw Error(r(137,e));break;default:St(t,e,l,D,n,null)}}uo(t,s,h,g,N,o,a,!1);return;case"select":it("invalid",t),l=o=s=null;for(a in n)if(n.hasOwnProperty(a)&&(h=n[a],h!=null))switch(a){case"value":s=h;break;case"defaultValue":o=h;break;case"multiple":l=h;default:St(t,e,a,h,n,null)}e=s,n=o,t.multiple=!!l,e!=null?fl(t,!!l,e,!1):n!=null&&fl(t,!!l,n,!0);return;case"textarea":it("invalid",t),s=a=l=null;for(o in n)if(n.hasOwnProperty(o)&&(h=n[o],h!=null))switch(o){case"value":l=h;break;case"defaultValue":a=h;break;case"children":s=h;break;case"dangerouslySetInnerHTML":if(h!=null)throw Error(r(91));break;default:St(t,e,o,h,n,null)}co(t,l,a,s);return;case"option":for(g in n)if(n.hasOwnProperty(g)&&(l=n[g],l!=null))switch(g){case"selected":t.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:St(t,e,g,l,n,null)}return;case"dialog":it("beforetoggle",t),it("toggle",t),it("cancel",t),it("close",t);break;case"iframe":case"object":it("load",t);break;case"video":case"audio":for(l=0;l<Da.length;l++)it(Da[l],t);break;case"image":it("error",t),it("load",t);break;case"details":it("toggle",t);break;case"embed":case"source":case"link":it("error",t),it("load",t);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(N in n)if(n.hasOwnProperty(N)&&(l=n[N],l!=null))switch(N){case"children":case"dangerouslySetInnerHTML":throw Error(r(137,e));default:St(t,e,N,l,n,null)}return;default:if($u(e)){for(D in n)n.hasOwnProperty(D)&&(l=n[D],l!==void 0&&Uc(t,e,D,l,n,void 0));return}}for(h in n)n.hasOwnProperty(h)&&(l=n[h],l!=null&&St(t,e,h,l,n,null))}function Py(t,e,n,l){switch(e){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var a=null,s=null,o=null,h=null,g=null,N=null,D=null;for(M in n){var U=n[M];if(n.hasOwnProperty(M)&&U!=null)switch(M){case"checked":break;case"value":break;case"defaultValue":g=U;default:l.hasOwnProperty(M)||St(t,e,M,null,l,U)}}for(var O in l){var M=l[O];if(U=n[O],l.hasOwnProperty(O)&&(M!=null||U!=null))switch(O){case"type":s=M;break;case"name":a=M;break;case"checked":N=M;break;case"defaultChecked":D=M;break;case"value":o=M;break;case"defaultValue":h=M;break;case"children":case"dangerouslySetInnerHTML":if(M!=null)throw Error(r(137,e));break;default:M!==U&&St(t,e,O,M,l,U)}}Ku(t,o,h,g,N,D,s,a);return;case"select":M=o=h=O=null;for(s in n)if(g=n[s],n.hasOwnProperty(s)&&g!=null)switch(s){case"value":break;case"multiple":M=g;default:l.hasOwnProperty(s)||St(t,e,s,null,l,g)}for(a in l)if(s=l[a],g=n[a],l.hasOwnProperty(a)&&(s!=null||g!=null))switch(a){case"value":O=s;break;case"defaultValue":h=s;break;case"multiple":o=s;default:s!==g&&St(t,e,a,s,l,g)}e=h,n=o,l=M,O!=null?fl(t,!!n,O,!1):!!l!=!!n&&(e!=null?fl(t,!!n,e,!0):fl(t,!!n,n?[]:"",!1));return;case"textarea":M=O=null;for(h in n)if(a=n[h],n.hasOwnProperty(h)&&a!=null&&!l.hasOwnProperty(h))switch(h){case"value":break;case"children":break;default:St(t,e,h,null,l,a)}for(o in l)if(a=l[o],s=n[o],l.hasOwnProperty(o)&&(a!=null||s!=null))switch(o){case"value":O=a;break;case"defaultValue":M=a;break;case"children":break;case"dangerouslySetInnerHTML":if(a!=null)throw Error(r(91));break;default:a!==s&&St(t,e,o,a,l,s)}so(t,O,M);return;case"option":for(var Q in n)if(O=n[Q],n.hasOwnProperty(Q)&&O!=null&&!l.hasOwnProperty(Q))switch(Q){case"selected":t.selected=!1;break;default:St(t,e,Q,null,l,O)}for(g in l)if(O=l[g],M=n[g],l.hasOwnProperty(g)&&O!==M&&(O!=null||M!=null))switch(g){case"selected":t.selected=O&&typeof O!="function"&&typeof O!="symbol";break;default:St(t,e,g,O,l,M)}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 $ in n)O=n[$],n.hasOwnProperty($)&&O!=null&&!l.hasOwnProperty($)&&St(t,e,$,null,l,O);for(N in l)if(O=l[N],M=n[N],l.hasOwnProperty(N)&&O!==M&&(O!=null||M!=null))switch(N){case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(r(137,e));break;default:St(t,e,N,O,l,M)}return;default:if($u(e)){for(var xt in n)O=n[xt],n.hasOwnProperty(xt)&&O!==void 0&&!l.hasOwnProperty(xt)&&Uc(t,e,xt,void 0,l,O);for(D in l)O=l[D],M=n[D],!l.hasOwnProperty(D)||O===M||O===void 0&&M===void 0||Uc(t,e,D,O,l,M);return}}for(var A in n)O=n[A],n.hasOwnProperty(A)&&O!=null&&!l.hasOwnProperty(A)&&St(t,e,A,null,l,O);for(U in l)O=l[U],M=n[U],!l.hasOwnProperty(U)||O===M||O==null&&M==null||St(t,e,U,O,l,M)}function dd(t){switch(t){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function Iy(){if(typeof performance.getEntriesByType=="function"){for(var t=0,e=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var a=n[l],s=a.transferSize,o=a.initiatorType,h=a.duration;if(s&&h&&dd(o)){for(o=0,h=a.responseEnd,l+=1;l<n.length;l++){var g=n[l],N=g.startTime;if(N>h)break;var D=g.transferSize,U=g.initiatorType;D&&dd(U)&&(g=g.responseEnd,o+=D*(g<h?1:(h-N)/(g-N)))}if(--l,e+=8*(s+o)/(a.duration/1e3),t++,10<t)break}}if(0<t)return e/t/1e6}return navigator.connection&&(t=navigator.connection.downlink,typeof t=="number")?t:5}var Bc=null,Lc=null;function au(t){return t.nodeType===9?t:t.ownerDocument}function md(t){switch(t){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function pd(t,e){if(t===0)switch(e){case"svg":return 1;case"math":return 2;default:return 0}return t===1&&e==="foreignObject"?0:t}function Hc(t,e){return t==="textarea"||t==="noscript"||typeof e.children=="string"||typeof e.children=="number"||typeof e.children=="bigint"||typeof e.dangerouslySetInnerHTML=="object"&&e.dangerouslySetInnerHTML!==null&&e.dangerouslySetInnerHTML.__html!=null}var qc=null;function t0(){var t=window.event;return t&&t.type==="popstate"?t===qc?!1:(qc=t,!0):(qc=null,!1)}var yd=typeof setTimeout=="function"?setTimeout:void 0,e0=typeof clearTimeout=="function"?clearTimeout:void 0,vd=typeof Promise=="function"?Promise:void 0,n0=typeof queueMicrotask=="function"?queueMicrotask:typeof vd<"u"?function(t){return vd.resolve(null).then(t).catch(l0)}:yd;function l0(t){setTimeout(function(){throw t})}function Dn(t){return t==="head"}function gd(t,e){var n=e,l=0;do{var a=n.nextSibling;if(t.removeChild(n),a&&a.nodeType===8)if(n=a.data,n==="/$"||n==="/&"){if(l===0){t.removeChild(a),Gl(e);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")ja(t.ownerDocument.documentElement);else if(n==="head"){n=t.ownerDocument.head,ja(n);for(var s=n.firstChild;s;){var o=s.nextSibling,h=s.nodeName;s[Pl]||h==="SCRIPT"||h==="STYLE"||h==="LINK"&&s.rel.toLowerCase()==="stylesheet"||n.removeChild(s),s=o}}else n==="body"&&ja(t.ownerDocument.body);n=a}while(n);Gl(e)}function bd(t,e){var n=t;t=0;do{var l=n.nextSibling;if(n.nodeType===1?e?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(e?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(t===0)break;t--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||t++;n=l}while(n)}function Yc(t){var e=t.firstChild;for(e&&e.nodeType===10&&(e=e.nextSibling);e;){var n=e;switch(e=e.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":Yc(n),Qu(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}t.removeChild(n)}}function a0(t,e,n,l){for(;t.nodeType===1;){var a=n;if(t.nodeName.toLowerCase()!==e.toLowerCase()){if(!l&&(t.nodeName!=="INPUT"||t.type!=="hidden"))break}else if(l){if(!t[Pl])switch(e){case"meta":if(!t.hasAttribute("itemprop"))break;return t;case"link":if(s=t.getAttribute("rel"),s==="stylesheet"&&t.hasAttribute("data-precedence"))break;if(s!==a.rel||t.getAttribute("href")!==(a.href==null||a.href===""?null:a.href)||t.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin)||t.getAttribute("title")!==(a.title==null?null:a.title))break;return t;case"style":if(t.hasAttribute("data-precedence"))break;return t;case"script":if(s=t.getAttribute("src"),(s!==(a.src==null?null:a.src)||t.getAttribute("type")!==(a.type==null?null:a.type)||t.getAttribute("crossorigin")!==(a.crossOrigin==null?null:a.crossOrigin))&&s&&t.hasAttribute("async")&&!t.hasAttribute("itemprop"))break;return t;default:return t}}else if(e==="input"&&t.type==="hidden"){var s=a.name==null?null:""+a.name;if(a.type==="hidden"&&t.getAttribute("name")===s)return t}else return t;if(t=Ae(t.nextSibling),t===null)break}return null}function i0(t,e,n){if(e==="")return null;for(;t.nodeType!==3;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!n||(t=Ae(t.nextSibling),t===null))return null;return t}function Sd(t,e){for(;t.nodeType!==8;)if((t.nodeType!==1||t.nodeName!=="INPUT"||t.type!=="hidden")&&!e||(t=Ae(t.nextSibling),t===null))return null;return t}function kc(t){return t.data==="$?"||t.data==="$~"}function Xc(t){return t.data==="$!"||t.data==="$?"&&t.ownerDocument.readyState!=="loading"}function u0(t,e){var n=t.ownerDocument;if(t.data==="$~")t._reactRetry=e;else if(t.data!=="$?"||n.readyState!=="loading")e();else{var l=function(){e(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),t._reactRetry=l}}function Ae(t){for(;t!=null;t=t.nextSibling){var e=t.nodeType;if(e===1||e===3)break;if(e===8){if(e=t.data,e==="$"||e==="$!"||e==="$?"||e==="$~"||e==="&"||e==="F!"||e==="F")break;if(e==="/$"||e==="/&")return null}}return t}var Gc=null;function xd(t){t=t.nextSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="/$"||n==="/&"){if(e===0)return Ae(t.nextSibling);e--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||e++}t=t.nextSibling}return null}function _d(t){t=t.previousSibling;for(var e=0;t;){if(t.nodeType===8){var n=t.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(e===0)return t;e--}else n!=="/$"&&n!=="/&"||e++}t=t.previousSibling}return null}function Ed(t,e,n){switch(e=au(n),t){case"html":if(t=e.documentElement,!t)throw Error(r(452));return t;case"head":if(t=e.head,!t)throw Error(r(453));return t;case"body":if(t=e.body,!t)throw Error(r(454));return t;default:throw Error(r(451))}}function ja(t){for(var e=t.attributes;e.length;)t.removeAttributeNode(e[0]);Qu(t)}var Ce=new Map,Td=new Set;function iu(t){return typeof t.getRootNode=="function"?t.getRootNode():t.nodeType===9?t:t.ownerDocument}var sn=X.d;X.d={f:s0,r:c0,D:r0,C:o0,L:f0,m:h0,X:m0,S:d0,M:p0};function s0(){var t=sn.f(),e=Wi();return t||e}function c0(t){var e=cl(t);e!==null&&e.tag===5&&e.type==="form"?kf(e):sn.r(t)}var Yl=typeof document>"u"?null:document;function Ad(t,e,n){var l=Yl;if(l&&typeof e=="string"&&e){var a=ge(e);a='link[rel="'+t+'"][href="'+a+'"]',typeof n=="string"&&(a+='[crossorigin="'+n+'"]'),Td.has(a)||(Td.add(a),t={rel:t,crossOrigin:n,href:e},l.querySelector(a)===null&&(e=l.createElement("link"),Wt(e,"link",t),Vt(e),l.head.appendChild(e)))}}function r0(t){sn.D(t),Ad("dns-prefetch",t,null)}function o0(t,e){sn.C(t,e),Ad("preconnect",t,e)}function f0(t,e,n){sn.L(t,e,n);var l=Yl;if(l&&t&&e){var a='link[rel="preload"][as="'+ge(e)+'"]';e==="image"&&n&&n.imageSrcSet?(a+='[imagesrcset="'+ge(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(a+='[imagesizes="'+ge(n.imageSizes)+'"]')):a+='[href="'+ge(t)+'"]';var s=a;switch(e){case"style":s=kl(t);break;case"script":s=Xl(t)}Ce.has(s)||(t=S({rel:"preload",href:e==="image"&&n&&n.imageSrcSet?void 0:t,as:e},n),Ce.set(s,t),l.querySelector(a)!==null||e==="style"&&l.querySelector(Ua(s))||e==="script"&&l.querySelector(Ba(s))||(e=l.createElement("link"),Wt(e,"link",t),Vt(e),l.head.appendChild(e)))}}function h0(t,e){sn.m(t,e);var n=Yl;if(n&&t){var l=e&&typeof e.as=="string"?e.as:"script",a='link[rel="modulepreload"][as="'+ge(l)+'"][href="'+ge(t)+'"]',s=a;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":s=Xl(t)}if(!Ce.has(s)&&(t=S({rel:"modulepreload",href:t},e),Ce.set(s,t),n.querySelector(a)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Ba(s)))return}l=n.createElement("link"),Wt(l,"link",t),Vt(l),n.head.appendChild(l)}}}function d0(t,e,n){sn.S(t,e,n);var l=Yl;if(l&&t){var a=rl(l).hoistableStyles,s=kl(t);e=e||"default";var o=a.get(s);if(!o){var h={loading:0,preload:null};if(o=l.querySelector(Ua(s)))h.loading=5;else{t=S({rel:"stylesheet",href:t,"data-precedence":e},n),(n=Ce.get(s))&&Vc(t,n);var g=o=l.createElement("link");Vt(g),Wt(g,"link",t),g._p=new Promise(function(N,D){g.onload=N,g.onerror=D}),g.addEventListener("load",function(){h.loading|=1}),g.addEventListener("error",function(){h.loading|=2}),h.loading|=4,uu(o,e,l)}o={type:"stylesheet",instance:o,count:1,state:h},a.set(s,o)}}}function m0(t,e){sn.X(t,e);var n=Yl;if(n&&t){var l=rl(n).hoistableScripts,a=Xl(t),s=l.get(a);s||(s=n.querySelector(Ba(a)),s||(t=S({src:t,async:!0},e),(e=Ce.get(a))&&Qc(t,e),s=n.createElement("script"),Vt(s),Wt(s,"link",t),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},l.set(a,s))}}function p0(t,e){sn.M(t,e);var n=Yl;if(n&&t){var l=rl(n).hoistableScripts,a=Xl(t),s=l.get(a);s||(s=n.querySelector(Ba(a)),s||(t=S({src:t,async:!0,type:"module"},e),(e=Ce.get(a))&&Qc(t,e),s=n.createElement("script"),Vt(s),Wt(s,"link",t),n.head.appendChild(s)),s={type:"script",instance:s,count:1,state:null},l.set(a,s))}}function Cd(t,e,n,l){var a=(a=lt.current)?iu(a):null;if(!a)throw Error(r(446));switch(t){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(e=kl(n.href),n=rl(a).hoistableStyles,l=n.get(e),l||(l={type:"style",instance:null,count:0,state:null},n.set(e,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){t=kl(n.href);var s=rl(a).hoistableStyles,o=s.get(t);if(o||(a=a.ownerDocument||a,o={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},s.set(t,o),(s=a.querySelector(Ua(t)))&&!s._p&&(o.instance=s,o.state.loading=5),Ce.has(t)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},Ce.set(t,n),s||y0(a,t,n,o.state))),e&&l===null)throw Error(r(528,""));return o}if(e&&l!==null)throw Error(r(529,""));return null;case"script":return e=n.async,n=n.src,typeof n=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Xl(n),n=rl(a).hoistableScripts,l=n.get(e),l||(l={type:"script",instance:null,count:0,state:null},n.set(e,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,t))}}function kl(t){return'href="'+ge(t)+'"'}function Ua(t){return'link[rel="stylesheet"]['+t+"]"}function Rd(t){return S({},t,{"data-precedence":t.precedence,precedence:null})}function y0(t,e,n,l){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?l.loading=1:(e=t.createElement("link"),l.preload=e,e.addEventListener("load",function(){return l.loading|=1}),e.addEventListener("error",function(){return l.loading|=2}),Wt(e,"link",n),Vt(e),t.head.appendChild(e))}function Xl(t){return'[src="'+ge(t)+'"]'}function Ba(t){return"script[async]"+t}function Nd(t,e,n){if(e.count++,e.instance===null)switch(e.type){case"style":var l=t.querySelector('style[data-href~="'+ge(n.href)+'"]');if(l)return e.instance=l,Vt(l),l;var a=S({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(t.ownerDocument||t).createElement("style"),Vt(l),Wt(l,"style",a),uu(l,n.precedence,t),e.instance=l;case"stylesheet":a=kl(n.href);var s=t.querySelector(Ua(a));if(s)return e.state.loading|=4,e.instance=s,Vt(s),s;l=Rd(n),(a=Ce.get(a))&&Vc(l,a),s=(t.ownerDocument||t).createElement("link"),Vt(s);var o=s;return o._p=new Promise(function(h,g){o.onload=h,o.onerror=g}),Wt(s,"link",l),e.state.loading|=4,uu(s,n.precedence,t),e.instance=s;case"script":return s=Xl(n.src),(a=t.querySelector(Ba(s)))?(e.instance=a,Vt(a),a):(l=n,(a=Ce.get(s))&&(l=S({},n),Qc(l,a)),t=t.ownerDocument||t,a=t.createElement("script"),Vt(a),Wt(a,"link",l),t.head.appendChild(a),e.instance=a);case"void":return null;default:throw Error(r(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(l=e.instance,e.state.loading|=4,uu(l,n.precedence,t));return e.instance}function uu(t,e,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=l.length?l[l.length-1]:null,s=a,o=0;o<l.length;o++){var h=l[o];if(h.dataset.precedence===e)s=h;else if(s!==a)break}s?s.parentNode.insertBefore(t,s.nextSibling):(e=n.nodeType===9?n.head:n,e.insertBefore(t,e.firstChild))}function Vc(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.title==null&&(t.title=e.title)}function Qc(t,e){t.crossOrigin==null&&(t.crossOrigin=e.crossOrigin),t.referrerPolicy==null&&(t.referrerPolicy=e.referrerPolicy),t.integrity==null&&(t.integrity=e.integrity)}var su=null;function Od(t,e,n){if(su===null){var l=new Map,a=su=new Map;a.set(n,l)}else a=su,l=a.get(n),l||(l=new Map,a.set(n,l));if(l.has(t))return l;for(l.set(t,null),n=n.getElementsByTagName(t),a=0;a<n.length;a++){var s=n[a];if(!(s[Pl]||s[Zt]||t==="link"&&s.getAttribute("rel")==="stylesheet")&&s.namespaceURI!=="http://www.w3.org/2000/svg"){var o=s.getAttribute(e)||"";o=t+o;var h=l.get(o);h?h.push(s):l.set(o,[s])}}return l}function zd(t,e,n){t=t.ownerDocument||t,t.head.insertBefore(n,e==="title"?t.querySelector("head > title"):null)}function v0(t,e,n){if(n===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function Md(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function g0(t,e,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 a=kl(l.href),s=e.querySelector(Ua(a));if(s){e=s._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=cu.bind(t),e.then(t,t)),n.state.loading|=4,n.instance=s,Vt(s);return}s=e.ownerDocument||e,l=Rd(l),(a=Ce.get(a))&&Vc(l,a),s=s.createElement("link"),Vt(s);var o=s;o._p=new Promise(function(h,g){o.onload=h,o.onerror=g}),Wt(s,"link",l),n.instance=s}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(n,e),(e=n.state.preload)&&(n.state.loading&3)===0&&(t.count++,n=cu.bind(t),e.addEventListener("load",n),e.addEventListener("error",n))}}var Zc=0;function b0(t,e){return t.stylesheets&&t.count===0&&ou(t,t.stylesheets),0<t.count||0<t.imgCount?function(n){var l=setTimeout(function(){if(t.stylesheets&&ou(t,t.stylesheets),t.unsuspend){var s=t.unsuspend;t.unsuspend=null,s()}},6e4+e);0<t.imgBytes&&Zc===0&&(Zc=62500*Iy());var a=setTimeout(function(){if(t.waitingForImages=!1,t.count===0&&(t.stylesheets&&ou(t,t.stylesheets),t.unsuspend)){var s=t.unsuspend;t.unsuspend=null,s()}},(t.imgBytes>Zc?50:800)+e);return t.unsuspend=n,function(){t.unsuspend=null,clearTimeout(l),clearTimeout(a)}}:null}function cu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ou(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var ru=null;function ou(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,ru=new Map,e.forEach(S0,t),ru=null,cu.call(t))}function S0(t,e){if(!(e.state.loading&4)){var n=ru.get(t);if(n)var l=n.get(null);else{n=new Map,ru.set(t,n);for(var a=t.querySelectorAll("link[data-precedence],style[data-precedence]"),s=0;s<a.length;s++){var o=a[s];(o.nodeName==="LINK"||o.getAttribute("media")!=="not all")&&(n.set(o.dataset.precedence,o),l=o)}l&&n.set(null,l)}a=e.instance,o=a.getAttribute("data-precedence"),s=n.get(o)||l,s===l&&n.set(null,a),n.set(o,a),this.count++,l=cu.bind(this),a.addEventListener("load",l),a.addEventListener("error",l),s?s.parentNode.insertBefore(a,s.nextSibling):(t=t.nodeType===9?t.head:t,t.insertBefore(a,t.firstChild)),e.state.loading|=4}}var La={$$typeof:V,Provider:null,Consumer:null,_currentValue:W,_currentValue2:W,_threadCount:0};function x0(t,e,n,l,a,s,o,h,g){this.tag=1,this.containerInfo=t,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=ku(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ku(0),this.hiddenUpdates=ku(null),this.identifierPrefix=l,this.onUncaughtError=a,this.onCaughtError=s,this.onRecoverableError=o,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=g,this.incompleteTransitions=new Map}function Dd(t,e,n,l,a,s,o,h,g,N,D,U){return t=new x0(t,e,n,o,g,N,D,U,h),e=1,s===!0&&(e|=24),s=fe(3,null,null,e),t.current=s,s.stateNode=t,e=As(),e.refCount++,t.pooledCache=e,e.refCount++,s.memoizedState={element:l,isDehydrated:n,cache:e},Os(s),t}function wd(t){return t?(t=bl,t):bl}function jd(t,e,n,l,a,s){a=wd(a),l.context===null?l.context=a:l.pendingContext=a,l=xn(e),l.payload={element:n},s=s===void 0?null:s,s!==null&&(l.callback=s),n=_n(t,l,e),n!==null&&(ue(n,t,e),pa(n,t,e))}function Ud(t,e){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var n=t.retryLane;t.retryLane=n!==0&&n<e?n:e}}function Kc(t,e){Ud(t,e),(t=t.alternate)&&Ud(t,e)}function Bd(t){if(t.tag===13||t.tag===31){var e=Qn(t,67108864);e!==null&&ue(e,t,67108864),Kc(t,67108864)}}function Ld(t){if(t.tag===13||t.tag===31){var e=ye();e=Xu(e);var n=Qn(t,e);n!==null&&ue(n,t,e),Kc(t,e)}}var fu=!0;function _0(t,e,n,l){var a=w.T;w.T=null;var s=X.p;try{X.p=2,Jc(t,e,n,l)}finally{X.p=s,w.T=a}}function E0(t,e,n,l){var a=w.T;w.T=null;var s=X.p;try{X.p=8,Jc(t,e,n,l)}finally{X.p=s,w.T=a}}function Jc(t,e,n,l){if(fu){var a=$c(l);if(a===null)jc(t,e,l,hu,n),qd(t,l);else if(A0(a,t,e,n,l))l.stopPropagation();else if(qd(t,l),e&4&&-1<T0.indexOf(t)){for(;a!==null;){var s=cl(a);if(s!==null)switch(s.tag){case 3:if(s=s.stateNode,s.current.memoizedState.isDehydrated){var o=Yn(s.pendingLanes);if(o!==0){var h=s;for(h.pendingLanes|=2,h.entangledLanes|=2;o;){var g=1<<31-re(o);h.entanglements[1]|=g,o&=~g}Le(s),(dt&6)===0&&(Ji=se()+500,Ma(0))}}break;case 31:case 13:h=Qn(s,2),h!==null&&ue(h,s,2),Wi(),Kc(s,2)}if(s=$c(l),s===null&&jc(t,e,l,hu,n),s===a)break;a=s}a!==null&&l.stopPropagation()}else jc(t,e,l,null,n)}}function $c(t){return t=Fu(t),Wc(t)}var hu=null;function Wc(t){if(hu=null,t=sl(t),t!==null){var e=d(t);if(e===null)t=null;else{var n=e.tag;if(n===13){if(t=m(e),t!==null)return t;t=null}else if(n===31){if(t=b(e),t!==null)return t;t=null}else if(n===3){if(e.stateNode.current.memoizedState.isDehydrated)return e.tag===3?e.stateNode.containerInfo:null;t=null}else e!==t&&(t=null)}}return hu=t,null}function Hd(t){switch(t){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(rp()){case Vr:return 2;case Qr:return 8;case ei:case op:return 32;case Zr:return 268435456;default:return 32}default:return 32}}var Fc=!1,wn=null,jn=null,Un=null,Ha=new Map,qa=new Map,Bn=[],T0="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 qd(t,e){switch(t){case"focusin":case"focusout":wn=null;break;case"dragenter":case"dragleave":jn=null;break;case"mouseover":case"mouseout":Un=null;break;case"pointerover":case"pointerout":Ha.delete(e.pointerId);break;case"gotpointercapture":case"lostpointercapture":qa.delete(e.pointerId)}}function Ya(t,e,n,l,a,s){return t===null||t.nativeEvent!==s?(t={blockedOn:e,domEventName:n,eventSystemFlags:l,nativeEvent:s,targetContainers:[a]},e!==null&&(e=cl(e),e!==null&&Bd(e)),t):(t.eventSystemFlags|=l,e=t.targetContainers,a!==null&&e.indexOf(a)===-1&&e.push(a),t)}function A0(t,e,n,l,a){switch(e){case"focusin":return wn=Ya(wn,t,e,n,l,a),!0;case"dragenter":return jn=Ya(jn,t,e,n,l,a),!0;case"mouseover":return Un=Ya(Un,t,e,n,l,a),!0;case"pointerover":var s=a.pointerId;return Ha.set(s,Ya(Ha.get(s)||null,t,e,n,l,a)),!0;case"gotpointercapture":return s=a.pointerId,qa.set(s,Ya(qa.get(s)||null,t,e,n,l,a)),!0}return!1}function Yd(t){var e=sl(t.target);if(e!==null){var n=d(e);if(n!==null){if(e=n.tag,e===13){if(e=m(n),e!==null){t.blockedOn=e,Pr(t.priority,function(){Ld(n)});return}}else if(e===31){if(e=b(n),e!==null){t.blockedOn=e,Pr(t.priority,function(){Ld(n)});return}}else if(e===3&&n.stateNode.current.memoizedState.isDehydrated){t.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}t.blockedOn=null}function du(t){if(t.blockedOn!==null)return!1;for(var e=t.targetContainers;0<e.length;){var n=$c(t.nativeEvent);if(n===null){n=t.nativeEvent;var l=new n.constructor(n.type,n);Wu=l,n.target.dispatchEvent(l),Wu=null}else return e=cl(n),e!==null&&Bd(e),t.blockedOn=n,!1;e.shift()}return!0}function kd(t,e,n){du(t)&&n.delete(e)}function C0(){Fc=!1,wn!==null&&du(wn)&&(wn=null),jn!==null&&du(jn)&&(jn=null),Un!==null&&du(Un)&&(Un=null),Ha.forEach(kd),qa.forEach(kd)}function mu(t,e){t.blockedOn===e&&(t.blockedOn=null,Fc||(Fc=!0,u.unstable_scheduleCallback(u.unstable_NormalPriority,C0)))}var pu=null;function Xd(t){pu!==t&&(pu=t,u.unstable_scheduleCallback(u.unstable_NormalPriority,function(){pu===t&&(pu=null);for(var e=0;e<t.length;e+=3){var n=t[e],l=t[e+1],a=t[e+2];if(typeof l!="function"){if(Wc(l||n)===null)continue;break}var s=cl(n);s!==null&&(t.splice(e,3),e-=3,$s(s,{pending:!0,data:a,method:n.method,action:l},l,a))}}))}function Gl(t){function e(g){return mu(g,t)}wn!==null&&mu(wn,t),jn!==null&&mu(jn,t),Un!==null&&mu(Un,t),Ha.forEach(e),qa.forEach(e);for(var n=0;n<Bn.length;n++){var l=Bn[n];l.blockedOn===t&&(l.blockedOn=null)}for(;0<Bn.length&&(n=Bn[0],n.blockedOn===null);)Yd(n),n.blockedOn===null&&Bn.shift();if(n=(t.ownerDocument||t).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var a=n[l],s=n[l+1],o=a[te]||null;if(typeof s=="function")o||Xd(n);else if(o){var h=null;if(s&&s.hasAttribute("formAction")){if(a=s,o=s[te]||null)h=o.formAction;else if(Wc(a)!==null)continue}else h=o.action;typeof h=="function"?n[l+1]=h:(n.splice(l,3),l-=3),Xd(n)}}}function Gd(){function t(s){s.canIntercept&&s.info==="react-transition"&&s.intercept({handler:function(){return new Promise(function(o){return a=o})},focusReset:"manual",scroll:"manual"})}function e(){a!==null&&(a(),a=null),l||setTimeout(n,20)}function n(){if(!l&&!navigation.transition){var s=navigation.currentEntry;s&&s.url!=null&&navigation.navigate(s.url,{state:s.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,a=null;return navigation.addEventListener("navigate",t),navigation.addEventListener("navigatesuccess",e),navigation.addEventListener("navigateerror",e),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",t),navigation.removeEventListener("navigatesuccess",e),navigation.removeEventListener("navigateerror",e),a!==null&&(a(),a=null)}}}function Pc(t){this._internalRoot=t}yu.prototype.render=Pc.prototype.render=function(t){var e=this._internalRoot;if(e===null)throw Error(r(409));var n=e.current,l=ye();jd(n,l,t,e,null,null)},yu.prototype.unmount=Pc.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var e=t.containerInfo;jd(t.current,2,null,t,null,null),Wi(),e[ul]=null}};function yu(t){this._internalRoot=t}yu.prototype.unstable_scheduleHydration=function(t){if(t){var e=Fr();t={blockedOn:null,target:t,priority:e};for(var n=0;n<Bn.length&&e!==0&&e<Bn[n].priority;n++);Bn.splice(n,0,t),n===0&&Yd(t)}};var Vd=i.version;if(Vd!=="19.2.0")throw Error(r(527,Vd,"19.2.0"));X.findDOMNode=function(t){var e=t._reactInternals;if(e===void 0)throw typeof t.render=="function"?Error(r(188)):(t=Object.keys(t).join(","),Error(r(268,t)));return t=y(e),t=t!==null?E(t):null,t=t===null?null:t.stateNode,t};var R0={bundleType:0,version:"19.2.0",rendererPackageName:"react-dom",currentDispatcherRef:w,reconcilerVersion:"19.2.0"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var vu=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!vu.isDisabled&&vu.supportsFiber)try{$l=vu.inject(R0),ce=vu}catch{}}return Xa.createRoot=function(t,e){if(!f(t))throw Error(r(299));var n=!1,l="",a=Ff,s=Pf,o=If;return e!=null&&(e.unstable_strictMode===!0&&(n=!0),e.identifierPrefix!==void 0&&(l=e.identifierPrefix),e.onUncaughtError!==void 0&&(a=e.onUncaughtError),e.onCaughtError!==void 0&&(s=e.onCaughtError),e.onRecoverableError!==void 0&&(o=e.onRecoverableError)),e=Dd(t,1,!1,null,null,n,l,null,a,s,o,Gd),t[ul]=e.current,wc(t),new Pc(e)},Xa.hydrateRoot=function(t,e,n){if(!f(t))throw Error(r(299));var l=!1,a="",s=Ff,o=Pf,h=If,g=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(a=n.identifierPrefix),n.onUncaughtError!==void 0&&(s=n.onUncaughtError),n.onCaughtError!==void 0&&(o=n.onCaughtError),n.onRecoverableError!==void 0&&(h=n.onRecoverableError),n.formState!==void 0&&(g=n.formState)),e=Dd(t,1,!0,e,n??null,l,a,g,s,o,h,Gd),e.context=wd(null),n=e.current,l=ye(),l=Xu(l),a=xn(l),a.callback=null,_n(n,a,l),n=l,e.current.lanes=n,Fl(e,n),Le(e),t[ul]=e.current,wc(t),new yu(e)},Xa.version="19.2.0",Xa}var tm;function L0(){if(tm)return er.exports;tm=1;function u(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(u)}catch(i){console.error(i)}}return u(),er.exports=B0(),er.exports}var H0=L0();var em="popstate";function q0(u={}){function i(r,f){let{pathname:d,search:m,hash:b}=r.location;return dr("",{pathname:d,search:m,hash:b},f.state&&f.state.usr||null,f.state&&f.state.key||"default")}function c(r,f){return typeof f=="string"?f:Wa(f)}return k0(i,c,null,u)}function Ot(u,i){if(u===!1||u===null||typeof u>"u")throw new Error(i)}function we(u,i){if(!u){typeof console<"u"&&console.warn(i);try{throw new Error(i)}catch{}}}function Y0(){return Math.random().toString(36).substring(2,10)}function nm(u,i){return{usr:u.state,key:u.key,idx:i}}function dr(u,i,c=null,r){return{pathname:typeof u=="string"?u:u.pathname,search:"",hash:"",...typeof i=="string"?Ql(i):i,state:c,key:i&&i.key||r||Y0()}}function Wa({pathname:u="/",search:i="",hash:c=""}){return i&&i!=="?"&&(u+=i.charAt(0)==="?"?i:"?"+i),c&&c!=="#"&&(u+=c.charAt(0)==="#"?c:"#"+c),u}function Ql(u){let i={};if(u){let c=u.indexOf("#");c>=0&&(i.hash=u.substring(c),u=u.substring(0,c));let r=u.indexOf("?");r>=0&&(i.search=u.substring(r),u=u.substring(0,r)),u&&(i.pathname=u)}return i}function k0(u,i,c,r={}){let{window:f=document.defaultView,v5Compat:d=!1}=r,m=f.history,b="POP",p=null,y=E();y==null&&(y=0,m.replaceState({...m.state,idx:y},""));function E(){return(m.state||{idx:null}).idx}function S(){b="POP";let q=E(),L=q==null?null:q-y;y=q,p&&p({action:b,location:k.location,delta:L})}function C(q,L){b="PUSH";let Y=dr(k.location,q,L);y=E()+1;let V=nm(Y,y),nt=k.createHref(Y);try{m.pushState(V,"",nt)}catch(ht){if(ht instanceof DOMException&&ht.name==="DataCloneError")throw ht;f.location.assign(nt)}d&&p&&p({action:b,location:k.location,delta:1})}function z(q,L){b="REPLACE";let Y=dr(k.location,q,L);y=E();let V=nm(Y,y),nt=k.createHref(Y);m.replaceState(V,"",nt),d&&p&&p({action:b,location:k.location,delta:0})}function H(q){return X0(q)}let k={get action(){return b},get location(){return u(f,m)},listen(q){if(p)throw new Error("A history only accepts one active listener");return f.addEventListener(em,S),p=q,()=>{f.removeEventListener(em,S),p=null}},createHref(q){return i(f,q)},createURL:H,encodeLocation(q){let L=H(q);return{pathname:L.pathname,search:L.search,hash:L.hash}},push:C,replace:z,go(q){return m.go(q)}};return k}function X0(u,i=!1){let c="http://localhost";typeof window<"u"&&(c=window.location.origin!=="null"?window.location.origin:window.location.href),Ot(c,"No window.location.(origin|href) available to create URL");let r=typeof u=="string"?u:Wa(u);return r=r.replace(/ $/,"%20"),!i&&r.startsWith("//")&&(r=c+r),new URL(r,c)}function Sm(u,i,c="/"){return G0(u,i,c,!1)}function G0(u,i,c,r){let f=typeof i=="string"?Ql(i):i,d=on(f.pathname||"/",c);if(d==null)return null;let m=xm(u);V0(m);let b=null;for(let p=0;b==null&&p<m.length;++p){let y=ev(d);b=I0(m[p],y,r)}return b}function xm(u,i=[],c=[],r="",f=!1){let d=(m,b,p=f,y)=>{let E={relativePath:y===void 0?m.path||"":y,caseSensitive:m.caseSensitive===!0,childrenIndex:b,route:m};if(E.relativePath.startsWith("/")){if(!E.relativePath.startsWith(r)&&p)return;Ot(E.relativePath.startsWith(r),`Absolute route path "${E.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),E.relativePath=E.relativePath.slice(r.length)}let S=rn([r,E.relativePath]),C=c.concat(E);m.children&&m.children.length>0&&(Ot(m.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${S}".`),xm(m.children,i,C,S,p)),!(m.path==null&&!m.index)&&i.push({path:S,score:F0(S,m.index),routesMeta:C})};return u.forEach((m,b)=>{if(m.path===""||!m.path?.includes("?"))d(m,b);else for(let p of _m(m.path))d(m,b,!0,p)}),i}function _m(u){let i=u.split("/");if(i.length===0)return[];let[c,...r]=i,f=c.endsWith("?"),d=c.replace(/\?$/,"");if(r.length===0)return f?[d,""]:[d];let m=_m(r.join("/")),b=[];return b.push(...m.map(p=>p===""?d:[d,p].join("/"))),f&&b.push(...m),b.map(p=>u.startsWith("/")&&p===""?"/":p)}function V0(u){u.sort((i,c)=>i.score!==c.score?c.score-i.score:P0(i.routesMeta.map(r=>r.childrenIndex),c.routesMeta.map(r=>r.childrenIndex)))}var Q0=/^:[\w-]+$/,Z0=3,K0=2,J0=1,$0=10,W0=-2,lm=u=>u==="*";function F0(u,i){let c=u.split("/"),r=c.length;return c.some(lm)&&(r+=W0),i&&(r+=K0),c.filter(f=>!lm(f)).reduce((f,d)=>f+(Q0.test(d)?Z0:d===""?J0:$0),r)}function P0(u,i){return u.length===i.length&&u.slice(0,-1).every((r,f)=>r===i[f])?u[u.length-1]-i[i.length-1]:0}function I0(u,i,c=!1){let{routesMeta:r}=u,f={},d="/",m=[];for(let b=0;b<r.length;++b){let p=r[b],y=b===r.length-1,E=d==="/"?i:i.slice(d.length)||"/",S=Ru({path:p.relativePath,caseSensitive:p.caseSensitive,end:y},E),C=p.route;if(!S&&y&&c&&!r[r.length-1].route.index&&(S=Ru({path:p.relativePath,caseSensitive:p.caseSensitive,end:!1},E)),!S)return null;Object.assign(f,S.params),m.push({params:f,pathname:rn([d,S.pathname]),pathnameBase:uv(rn([d,S.pathnameBase])),route:C}),S.pathnameBase!=="/"&&(d=rn([d,S.pathnameBase]))}return m}function Ru(u,i){typeof u=="string"&&(u={path:u,caseSensitive:!1,end:!0});let[c,r]=tv(u.path,u.caseSensitive,u.end),f=i.match(c);if(!f)return null;let d=f[0],m=d.replace(/(.)\/+$/,"$1"),b=f.slice(1);return{params:r.reduce((y,{paramName:E,isOptional:S},C)=>{if(E==="*"){let H=b[C]||"";m=d.slice(0,d.length-H.length).replace(/(.)\/+$/,"$1")}const z=b[C];return S&&!z?y[E]=void 0:y[E]=(z||"").replace(/%2F/g,"/"),y},{}),pathname:d,pathnameBase:m,pattern:u}}function tv(u,i=!1,c=!0){we(u==="*"||!u.endsWith("*")||u.endsWith("/*"),`Route path "${u}" will be treated as if it were "${u.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${u.replace(/\*$/,"/*")}".`);let r=[],f="^"+u.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(m,b,p)=>(r.push({paramName:b,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return u.endsWith("*")?(r.push({paramName:"*"}),f+=u==="*"||u==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):c?f+="\\/*$":u!==""&&u!=="/"&&(f+="(?:(?=\\/|$))"),[new RegExp(f,i?void 0:"i"),r]}function ev(u){try{return u.split("/").map(i=>decodeURIComponent(i).replace(/\//g,"%2F")).join("/")}catch(i){return we(!1,`The URL path "${u}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${i}).`),u}}function on(u,i){if(i==="/")return u;if(!u.toLowerCase().startsWith(i.toLowerCase()))return null;let c=i.endsWith("/")?i.length-1:i.length,r=u.charAt(c);return r&&r!=="/"?null:u.slice(c)||"/"}var nv=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,lv=u=>nv.test(u);function av(u,i="/"){let{pathname:c,search:r="",hash:f=""}=typeof u=="string"?Ql(u):u,d;if(c)if(lv(c))d=c;else{if(c.includes("//")){let m=c;c=c.replace(/\/\/+/g,"/"),we(!1,`Pathnames cannot have embedded double slashes - normalizing ${m} -> ${c}`)}c.startsWith("/")?d=am(c.substring(1),"/"):d=am(c,i)}else d=i;return{pathname:d,search:sv(r),hash:cv(f)}}function am(u,i){let c=i.replace(/\/+$/,"").split("/");return u.split("/").forEach(f=>{f===".."?c.length>1&&c.pop():f!=="."&&c.push(f)}),c.length>1?c.join("/"):"/"}function ir(u,i,c,r){return`Cannot include a '${u}' character in a manually specified \`to.${i}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${c}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function iv(u){return u.filter((i,c)=>c===0||i.route.path&&i.route.path.length>0)}function Em(u){let i=iv(u);return i.map((c,r)=>r===i.length-1?c.pathname:c.pathnameBase)}function Tm(u,i,c,r=!1){let f;typeof u=="string"?f=Ql(u):(f={...u},Ot(!f.pathname||!f.pathname.includes("?"),ir("?","pathname","search",f)),Ot(!f.pathname||!f.pathname.includes("#"),ir("#","pathname","hash",f)),Ot(!f.search||!f.search.includes("#"),ir("#","search","hash",f)));let d=u===""||f.pathname==="",m=d?"/":f.pathname,b;if(m==null)b=c;else{let S=i.length-1;if(!r&&m.startsWith("..")){let C=m.split("/");for(;C[0]==="..";)C.shift(),S-=1;f.pathname=C.join("/")}b=S>=0?i[S]:"/"}let p=av(f,b),y=m&&m!=="/"&&m.endsWith("/"),E=(d||m===".")&&c.endsWith("/");return!p.pathname.endsWith("/")&&(y||E)&&(p.pathname+="/"),p}var rn=u=>u.join("/").replace(/\/\/+/g,"/"),uv=u=>u.replace(/\/+$/,"").replace(/^\/*/,"/"),sv=u=>!u||u==="?"?"":u.startsWith("?")?u:"?"+u,cv=u=>!u||u==="#"?"":u.startsWith("#")?u:"#"+u;function rv(u){return u!=null&&typeof u.status=="number"&&typeof u.statusText=="string"&&typeof u.internal=="boolean"&&"data"in u}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Am=["POST","PUT","PATCH","DELETE"];new Set(Am);var ov=["GET",...Am];new Set(ov);var Zl=T.createContext(null);Zl.displayName="DataRouter";var Ou=T.createContext(null);Ou.displayName="DataRouterState";T.createContext(!1);var Cm=T.createContext({isTransitioning:!1});Cm.displayName="ViewTransition";var fv=T.createContext(new Map);fv.displayName="Fetchers";var hv=T.createContext(null);hv.displayName="Await";var Ye=T.createContext(null);Ye.displayName="Navigation";var Fa=T.createContext(null);Fa.displayName="Location";var fn=T.createContext({outlet:null,matches:[],isDataRoute:!1});fn.displayName="Route";var _r=T.createContext(null);_r.displayName="RouteError";function dv(u,{relative:i}={}){Ot(Pa(),"useHref() may be used only in the context of a <Router> component.");let{basename:c,navigator:r}=T.useContext(Ye),{hash:f,pathname:d,search:m}=Ia(u,{relative:i}),b=d;return c!=="/"&&(b=d==="/"?c:rn([c,d])),r.createHref({pathname:b,search:m,hash:f})}function Pa(){return T.useContext(Fa)!=null}function il(){return Ot(Pa(),"useLocation() may be used only in the context of a <Router> component."),T.useContext(Fa).location}var Rm="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Nm(u){T.useContext(Ye).static||T.useLayoutEffect(u)}function mv(){let{isDataRoute:u}=T.useContext(fn);return u?Rv():pv()}function pv(){Ot(Pa(),"useNavigate() may be used only in the context of a <Router> component.");let u=T.useContext(Zl),{basename:i,navigator:c}=T.useContext(Ye),{matches:r}=T.useContext(fn),{pathname:f}=il(),d=JSON.stringify(Em(r)),m=T.useRef(!1);return Nm(()=>{m.current=!0}),T.useCallback((p,y={})=>{if(we(m.current,Rm),!m.current)return;if(typeof p=="number"){c.go(p);return}let E=Tm(p,JSON.parse(d),f,y.relative==="path");u==null&&i!=="/"&&(E.pathname=E.pathname==="/"?i:rn([i,E.pathname])),(y.replace?c.replace:c.push)(E,y.state,y)},[i,c,d,f,u])}T.createContext(null);function Ia(u,{relative:i}={}){let{matches:c}=T.useContext(fn),{pathname:r}=il(),f=JSON.stringify(Em(c));return T.useMemo(()=>Tm(u,JSON.parse(f),r,i==="path"),[u,f,r,i])}function yv(u,i){return Om(u,i)}function Om(u,i,c,r,f){Ot(Pa(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:d}=T.useContext(Ye),{matches:m}=T.useContext(fn),b=m[m.length-1],p=b?b.params:{},y=b?b.pathname:"/",E=b?b.pathnameBase:"/",S=b&&b.route;{let Y=S&&S.path||"";zm(y,!S||Y.endsWith("*")||Y.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${y}" (under <Route path="${Y}">) 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="${Y}"> to <Route path="${Y==="/"?"*":`${Y}/*`}">.`)}let C=il(),z;if(i){let Y=typeof i=="string"?Ql(i):i;Ot(E==="/"||Y.pathname?.startsWith(E),`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 "${E}" but pathname "${Y.pathname}" was given in the \`location\` prop.`),z=Y}else z=C;let H=z.pathname||"/",k=H;if(E!=="/"){let Y=E.replace(/^\//,"").split("/");k="/"+H.replace(/^\//,"").split("/").slice(Y.length).join("/")}let q=Sm(u,{pathname:k});we(S||q!=null,`No routes matched location "${z.pathname}${z.search}${z.hash}" `),we(q==null||q[q.length-1].route.element!==void 0||q[q.length-1].route.Component!==void 0||q[q.length-1].route.lazy!==void 0,`Matched leaf route at location "${z.pathname}${z.search}${z.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 L=xv(q&&q.map(Y=>Object.assign({},Y,{params:Object.assign({},p,Y.params),pathname:rn([E,d.encodeLocation?d.encodeLocation(Y.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Y.pathname]),pathnameBase:Y.pathnameBase==="/"?E:rn([E,d.encodeLocation?d.encodeLocation(Y.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Y.pathnameBase])})),m,c,r,f);return i&&L?T.createElement(Fa.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...z},navigationType:"POP"}},L):L}function vv(){let u=Cv(),i=rv(u)?`${u.status} ${u.statusText}`:u instanceof Error?u.message:JSON.stringify(u),c=u instanceof Error?u.stack:null,r="rgba(200,200,200, 0.5)",f={padding:"0.5rem",backgroundColor:r},d={padding:"2px 4px",backgroundColor:r},m=null;return console.error("Error handled by React Router default ErrorBoundary:",u),m=T.createElement(T.Fragment,null,T.createElement("p",null,"💿 Hey developer 👋"),T.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",T.createElement("code",{style:d},"ErrorBoundary")," or"," ",T.createElement("code",{style:d},"errorElement")," prop on your route.")),T.createElement(T.Fragment,null,T.createElement("h2",null,"Unexpected Application Error!"),T.createElement("h3",{style:{fontStyle:"italic"}},i),c?T.createElement("pre",{style:f},c):null,m)}var gv=T.createElement(vv,null),bv=class extends T.Component{constructor(u){super(u),this.state={location:u.location,revalidation:u.revalidation,error:u.error}}static getDerivedStateFromError(u){return{error:u}}static getDerivedStateFromProps(u,i){return i.location!==u.location||i.revalidation!=="idle"&&u.revalidation==="idle"?{error:u.error,location:u.location,revalidation:u.revalidation}:{error:u.error!==void 0?u.error:i.error,location:i.location,revalidation:u.revalidation||i.revalidation}}componentDidCatch(u,i){this.props.onError?this.props.onError(u,i):console.error("React Router caught the following error during render",u)}render(){return this.state.error!==void 0?T.createElement(fn.Provider,{value:this.props.routeContext},T.createElement(_r.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Sv({routeContext:u,match:i,children:c}){let r=T.useContext(Zl);return r&&r.static&&r.staticContext&&(i.route.errorElement||i.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=i.route.id),T.createElement(fn.Provider,{value:u},c)}function xv(u,i=[],c=null,r=null,f=null){if(u==null){if(!c)return null;if(c.errors)u=c.matches;else if(i.length===0&&!c.initialized&&c.matches.length>0)u=c.matches;else return null}let d=u,m=c?.errors;if(m!=null){let E=d.findIndex(S=>S.route.id&&m?.[S.route.id]!==void 0);Ot(E>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(m).join(",")}`),d=d.slice(0,Math.min(d.length,E+1))}let b=!1,p=-1;if(c)for(let E=0;E<d.length;E++){let S=d[E];if((S.route.HydrateFallback||S.route.hydrateFallbackElement)&&(p=E),S.route.id){let{loaderData:C,errors:z}=c,H=S.route.loader&&!C.hasOwnProperty(S.route.id)&&(!z||z[S.route.id]===void 0);if(S.route.lazy||H){b=!0,p>=0?d=d.slice(0,p+1):d=[d[0]];break}}}let y=c&&r?(E,S)=>{r(E,{location:c.location,params:c.matches?.[0]?.params??{},errorInfo:S})}:void 0;return d.reduceRight((E,S,C)=>{let z,H=!1,k=null,q=null;c&&(z=m&&S.route.id?m[S.route.id]:void 0,k=S.route.errorElement||gv,b&&(p<0&&C===0?(zm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),H=!0,q=null):p===C&&(H=!0,q=S.route.hydrateFallbackElement||null)));let L=i.concat(d.slice(0,C+1)),Y=()=>{let V;return z?V=k:H?V=q:S.route.Component?V=T.createElement(S.route.Component,null):S.route.element?V=S.route.element:V=E,T.createElement(Sv,{match:S,routeContext:{outlet:E,matches:L,isDataRoute:c!=null},children:V})};return c&&(S.route.ErrorBoundary||S.route.errorElement||C===0)?T.createElement(bv,{location:c.location,revalidation:c.revalidation,component:k,error:z,children:Y(),routeContext:{outlet:null,matches:L,isDataRoute:!0},onError:y}):Y()},null)}function Er(u){return`${u} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function _v(u){let i=T.useContext(Zl);return Ot(i,Er(u)),i}function Ev(u){let i=T.useContext(Ou);return Ot(i,Er(u)),i}function Tv(u){let i=T.useContext(fn);return Ot(i,Er(u)),i}function Tr(u){let i=Tv(u),c=i.matches[i.matches.length-1];return Ot(c.route.id,`${u} can only be used on routes that contain a unique "id"`),c.route.id}function Av(){return Tr("useRouteId")}function Cv(){let u=T.useContext(_r),i=Ev("useRouteError"),c=Tr("useRouteError");return u!==void 0?u:i.errors?.[c]}function Rv(){let{router:u}=_v("useNavigate"),i=Tr("useNavigate"),c=T.useRef(!1);return Nm(()=>{c.current=!0}),T.useCallback(async(f,d={})=>{we(c.current,Rm),c.current&&(typeof f=="number"?u.navigate(f):await u.navigate(f,{fromRouteId:i,...d}))},[u,i])}var im={};function zm(u,i,c){!i&&!im[u]&&(im[u]=!0,we(!1,c))}T.memo(Nv);function Nv({routes:u,future:i,state:c,unstable_onError:r}){return Om(u,void 0,c,r,i)}function mr(u){Ot(!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 Ov({basename:u="/",children:i=null,location:c,navigationType:r="POP",navigator:f,static:d=!1}){Ot(!Pa(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let m=u.replace(/^\/*/,"/"),b=T.useMemo(()=>({basename:m,navigator:f,static:d,future:{}}),[m,f,d]);typeof c=="string"&&(c=Ql(c));let{pathname:p="/",search:y="",hash:E="",state:S=null,key:C="default"}=c,z=T.useMemo(()=>{let H=on(p,m);return H==null?null:{location:{pathname:H,search:y,hash:E,state:S,key:C},navigationType:r}},[m,p,y,E,S,C,r]);return we(z!=null,`<Router basename="${m}"> is not able to match the URL "${p}${y}${E}" because it does not start with the basename, so the <Router> won't render anything.`),z==null?null:T.createElement(Ye.Provider,{value:b},T.createElement(Fa.Provider,{children:i,value:z}))}function zv({children:u,location:i}){return yv(pr(u),i)}function pr(u,i=[]){let c=[];return T.Children.forEach(u,(r,f)=>{if(!T.isValidElement(r))return;let d=[...i,f];if(r.type===T.Fragment){c.push.apply(c,pr(r.props.children,d));return}Ot(r.type===mr,`[${typeof r.type=="string"?r.type:r.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),Ot(!r.props.index||!r.props.children,"An index route cannot have child routes.");let m={id:r.props.id||d.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(m.children=pr(r.props.children,d)),c.push(m)}),c}var xu="get",_u="application/x-www-form-urlencoded";function zu(u){return u!=null&&typeof u.tagName=="string"}function Mv(u){return zu(u)&&u.tagName.toLowerCase()==="button"}function Dv(u){return zu(u)&&u.tagName.toLowerCase()==="form"}function wv(u){return zu(u)&&u.tagName.toLowerCase()==="input"}function jv(u){return!!(u.metaKey||u.altKey||u.ctrlKey||u.shiftKey)}function Uv(u,i){return u.button===0&&(!i||i==="_self")&&!jv(u)}var gu=null;function Bv(){if(gu===null)try{new FormData(document.createElement("form"),0),gu=!1}catch{gu=!0}return gu}var Lv=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function ur(u){return u!=null&&!Lv.has(u)?(we(!1,`"${u}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${_u}"`),null):u}function Hv(u,i){let c,r,f,d,m;if(Dv(u)){let b=u.getAttribute("action");r=b?on(b,i):null,c=u.getAttribute("method")||xu,f=ur(u.getAttribute("enctype"))||_u,d=new FormData(u)}else if(Mv(u)||wv(u)&&(u.type==="submit"||u.type==="image")){let b=u.form;if(b==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let p=u.getAttribute("formaction")||b.getAttribute("action");if(r=p?on(p,i):null,c=u.getAttribute("formmethod")||b.getAttribute("method")||xu,f=ur(u.getAttribute("formenctype"))||ur(b.getAttribute("enctype"))||_u,d=new FormData(b,u),!Bv()){let{name:y,type:E,value:S}=u;if(E==="image"){let C=y?`${y}.`:"";d.append(`${C}x`,"0"),d.append(`${C}y`,"0")}else y&&d.append(y,S)}}else{if(zu(u))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');c=xu,r=null,f=_u,m=u}return d&&f==="text/plain"&&(m=d,d=void 0),{action:r,method:c.toLowerCase(),encType:f,formData:d,body:m}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function Ar(u,i){if(u===!1||u===null||typeof u>"u")throw new Error(i)}function qv(u,i,c){let r=typeof u=="string"?new URL(u,typeof window>"u"?"server://singlefetch/":window.location.origin):u;return r.pathname==="/"?r.pathname=`_root.${c}`:i&&on(r.pathname,i)==="/"?r.pathname=`${i.replace(/\/$/,"")}/_root.${c}`:r.pathname=`${r.pathname.replace(/\/$/,"")}.${c}`,r}async function Yv(u,i){if(u.id in i)return i[u.id];try{let c=await import(u.module);return i[u.id]=c,c}catch(c){return console.error(`Error loading route module \`${u.module}\`, reloading page...`),console.error(c),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function kv(u){return u==null?!1:u.href==null?u.rel==="preload"&&typeof u.imageSrcSet=="string"&&typeof u.imageSizes=="string":typeof u.rel=="string"&&typeof u.href=="string"}async function Xv(u,i,c){let r=await Promise.all(u.map(async f=>{let d=i.routes[f.route.id];if(d){let m=await Yv(d,c);return m.links?m.links():[]}return[]}));return Zv(r.flat(1).filter(kv).filter(f=>f.rel==="stylesheet"||f.rel==="preload").map(f=>f.rel==="stylesheet"?{...f,rel:"prefetch",as:"style"}:{...f,rel:"prefetch"}))}function um(u,i,c,r,f,d){let m=(p,y)=>c[y]?p.route.id!==c[y].route.id:!0,b=(p,y)=>c[y].pathname!==p.pathname||c[y].route.path?.endsWith("*")&&c[y].params["*"]!==p.params["*"];return d==="assets"?i.filter((p,y)=>m(p,y)||b(p,y)):d==="data"?i.filter((p,y)=>{let E=r.routes[p.route.id];if(!E||!E.hasLoader)return!1;if(m(p,y)||b(p,y))return!0;if(p.route.shouldRevalidate){let S=p.route.shouldRevalidate({currentUrl:new URL(f.pathname+f.search+f.hash,window.origin),currentParams:c[0]?.params||{},nextUrl:new URL(u,window.origin),nextParams:p.params,defaultShouldRevalidate:!0});if(typeof S=="boolean")return S}return!0}):[]}function Gv(u,i,{includeHydrateFallback:c}={}){return Vv(u.map(r=>{let f=i.routes[r.route.id];if(!f)return[];let d=[f.module];return f.clientActionModule&&(d=d.concat(f.clientActionModule)),f.clientLoaderModule&&(d=d.concat(f.clientLoaderModule)),c&&f.hydrateFallbackModule&&(d=d.concat(f.hydrateFallbackModule)),f.imports&&(d=d.concat(f.imports)),d}).flat(1))}function Vv(u){return[...new Set(u)]}function Qv(u){let i={},c=Object.keys(u).sort();for(let r of c)i[r]=u[r];return i}function Zv(u,i){let c=new Set;return new Set(i),u.reduce((r,f)=>{let d=JSON.stringify(Qv(f));return c.has(d)||(c.add(d),r.push({key:d,link:f})),r},[])}function Mm(){let u=T.useContext(Zl);return Ar(u,"You must render this element inside a <DataRouterContext.Provider> element"),u}function Kv(){let u=T.useContext(Ou);return Ar(u,"You must render this element inside a <DataRouterStateContext.Provider> element"),u}var Cr=T.createContext(void 0);Cr.displayName="FrameworkContext";function Dm(){let u=T.useContext(Cr);return Ar(u,"You must render this element inside a <HydratedRouter> element"),u}function Jv(u,i){let c=T.useContext(Cr),[r,f]=T.useState(!1),[d,m]=T.useState(!1),{onFocus:b,onBlur:p,onMouseEnter:y,onMouseLeave:E,onTouchStart:S}=i,C=T.useRef(null);T.useEffect(()=>{if(u==="render"&&m(!0),u==="viewport"){let k=L=>{L.forEach(Y=>{m(Y.isIntersecting)})},q=new IntersectionObserver(k,{threshold:.5});return C.current&&q.observe(C.current),()=>{q.disconnect()}}},[u]),T.useEffect(()=>{if(r){let k=setTimeout(()=>{m(!0)},100);return()=>{clearTimeout(k)}}},[r]);let z=()=>{f(!0)},H=()=>{f(!1),m(!1)};return c?u!=="intent"?[d,C,{}]:[d,C,{onFocus:Ga(b,z),onBlur:Ga(p,H),onMouseEnter:Ga(y,z),onMouseLeave:Ga(E,H),onTouchStart:Ga(S,z)}]:[!1,C,{}]}function Ga(u,i){return c=>{u&&u(c),c.defaultPrevented||i(c)}}function $v({page:u,...i}){let{router:c}=Mm(),r=T.useMemo(()=>Sm(c.routes,u,c.basename),[c.routes,u,c.basename]);return r?T.createElement(Fv,{page:u,matches:r,...i}):null}function Wv(u){let{manifest:i,routeModules:c}=Dm(),[r,f]=T.useState([]);return T.useEffect(()=>{let d=!1;return Xv(u,i,c).then(m=>{d||f(m)}),()=>{d=!0}},[u,i,c]),r}function Fv({page:u,matches:i,...c}){let r=il(),{manifest:f,routeModules:d}=Dm(),{basename:m}=Mm(),{loaderData:b,matches:p}=Kv(),y=T.useMemo(()=>um(u,i,p,f,r,"data"),[u,i,p,f,r]),E=T.useMemo(()=>um(u,i,p,f,r,"assets"),[u,i,p,f,r]),S=T.useMemo(()=>{if(u===r.pathname+r.search+r.hash)return[];let H=new Set,k=!1;if(i.forEach(L=>{let Y=f.routes[L.route.id];!Y||!Y.hasLoader||(!y.some(V=>V.route.id===L.route.id)&&L.route.id in b&&d[L.route.id]?.shouldRevalidate||Y.hasClientLoader?k=!0:H.add(L.route.id))}),H.size===0)return[];let q=qv(u,m,"data");return k&&H.size>0&&q.searchParams.set("_routes",i.filter(L=>H.has(L.route.id)).map(L=>L.route.id).join(",")),[q.pathname+q.search]},[m,b,r,f,y,i,u,d]),C=T.useMemo(()=>Gv(E,f),[E,f]),z=Wv(E);return T.createElement(T.Fragment,null,S.map(H=>T.createElement("link",{key:H,rel:"prefetch",as:"fetch",href:H,...c})),C.map(H=>T.createElement("link",{key:H,rel:"modulepreload",href:H,...c})),z.map(({key:H,link:k})=>T.createElement("link",{key:H,nonce:c.nonce,...k})))}function Pv(...u){return i=>{u.forEach(c=>{typeof c=="function"?c(i):c!=null&&(c.current=i)})}}var wm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{wm&&(window.__reactRouterVersion="7.9.6")}catch{}function Iv({basename:u,children:i,window:c}){let r=T.useRef();r.current==null&&(r.current=q0({window:c,v5Compat:!0}));let f=r.current,[d,m]=T.useState({action:f.action,location:f.location}),b=T.useCallback(p=>{T.startTransition(()=>m(p))},[m]);return T.useLayoutEffect(()=>f.listen(b),[f,b]),T.createElement(Ov,{basename:u,children:i,location:d.location,navigationType:d.action,navigator:f})}var jm=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Um=T.forwardRef(function({onClick:i,discover:c="render",prefetch:r="none",relative:f,reloadDocument:d,replace:m,state:b,target:p,to:y,preventScrollReset:E,viewTransition:S,...C},z){let{basename:H}=T.useContext(Ye),k=typeof y=="string"&&jm.test(y),q,L=!1;if(typeof y=="string"&&k&&(q=y,wm))try{let vt=new URL(window.location.href),Gt=y.startsWith("//")?new URL(vt.protocol+y):new URL(y),Ut=on(Gt.pathname,H);Gt.origin===vt.origin&&Ut!=null?y=Ut+Gt.search+Gt.hash:L=!0}catch{we(!1,`<Link to="${y}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}let Y=dv(y,{relative:f}),[V,nt,ht]=Jv(r,C),At=lg(y,{replace:m,state:b,target:p,preventScrollReset:E,relative:f,viewTransition:S});function F(vt){i&&i(vt),vt.defaultPrevented||At(vt)}let _t=T.createElement("a",{...C,...ht,href:q||Y,onClick:L||d?i:F,ref:Pv(z,nt),target:p,"data-discover":!k&&c==="render"?"true":void 0});return V&&!k?T.createElement(T.Fragment,null,_t,T.createElement($v,{page:Y})):_t});Um.displayName="Link";var tg=T.forwardRef(function({"aria-current":i="page",caseSensitive:c=!1,className:r="",end:f=!1,style:d,to:m,viewTransition:b,children:p,...y},E){let S=Ia(m,{relative:y.relative}),C=il(),z=T.useContext(Ou),{navigator:H,basename:k}=T.useContext(Ye),q=z!=null&&cg(S)&&b===!0,L=H.encodeLocation?H.encodeLocation(S).pathname:S.pathname,Y=C.pathname,V=z&&z.navigation&&z.navigation.location?z.navigation.location.pathname:null;c||(Y=Y.toLowerCase(),V=V?V.toLowerCase():null,L=L.toLowerCase()),V&&k&&(V=on(V,k)||V);const nt=L!=="/"&&L.endsWith("/")?L.length-1:L.length;let ht=Y===L||!f&&Y.startsWith(L)&&Y.charAt(nt)==="/",At=V!=null&&(V===L||!f&&V.startsWith(L)&&V.charAt(L.length)==="/"),F={isActive:ht,isPending:At,isTransitioning:q},_t=ht?i:void 0,vt;typeof r=="function"?vt=r(F):vt=[r,ht?"active":null,At?"pending":null,q?"transitioning":null].filter(Boolean).join(" ");let Gt=typeof d=="function"?d(F):d;return T.createElement(Um,{...y,"aria-current":_t,className:vt,ref:E,style:Gt,to:m,viewTransition:b},typeof p=="function"?p(F):p)});tg.displayName="NavLink";var eg=T.forwardRef(({discover:u="render",fetcherKey:i,navigate:c,reloadDocument:r,replace:f,state:d,method:m=xu,action:b,onSubmit:p,relative:y,preventScrollReset:E,viewTransition:S,...C},z)=>{let H=ug(),k=sg(b,{relative:y}),q=m.toLowerCase()==="get"?"get":"post",L=typeof b=="string"&&jm.test(b),Y=V=>{if(p&&p(V),V.defaultPrevented)return;V.preventDefault();let nt=V.nativeEvent.submitter,ht=nt?.getAttribute("formmethod")||m;H(nt||V.currentTarget,{fetcherKey:i,method:ht,navigate:c,replace:f,state:d,relative:y,preventScrollReset:E,viewTransition:S})};return T.createElement("form",{ref:z,method:q,action:k,onSubmit:r?p:Y,...C,"data-discover":!L&&u==="render"?"true":void 0})});eg.displayName="Form";function ng(u){return`${u} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Bm(u){let i=T.useContext(Zl);return Ot(i,ng(u)),i}function lg(u,{target:i,replace:c,state:r,preventScrollReset:f,relative:d,viewTransition:m}={}){let b=mv(),p=il(),y=Ia(u,{relative:d});return T.useCallback(E=>{if(Uv(E,i)){E.preventDefault();let S=c!==void 0?c:Wa(p)===Wa(y);b(u,{replace:S,state:r,preventScrollReset:f,relative:d,viewTransition:m})}},[p,b,y,c,r,i,u,f,d,m])}var ag=0,ig=()=>`__${String(++ag)}__`;function ug(){let{router:u}=Bm("useSubmit"),{basename:i}=T.useContext(Ye),c=Av();return T.useCallback(async(r,f={})=>{let{action:d,method:m,encType:b,formData:p,body:y}=Hv(r,i);if(f.navigate===!1){let E=f.fetcherKey||ig();await u.fetch(E,c,f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:y,formMethod:f.method||m,formEncType:f.encType||b,flushSync:f.flushSync})}else await u.navigate(f.action||d,{preventScrollReset:f.preventScrollReset,formData:p,body:y,formMethod:f.method||m,formEncType:f.encType||b,replace:f.replace,state:f.state,fromRouteId:c,flushSync:f.flushSync,viewTransition:f.viewTransition})},[u,i,c])}function sg(u,{relative:i}={}){let{basename:c}=T.useContext(Ye),r=T.useContext(fn);Ot(r,"useFormAction must be used inside a RouteContext");let[f]=r.matches.slice(-1),d={...Ia(u||".",{relative:i})},m=il();if(u==null){d.search=m.search;let b=new URLSearchParams(d.search),p=b.getAll("index");if(p.some(E=>E==="")){b.delete("index"),p.filter(S=>S).forEach(S=>b.append("index",S));let E=b.toString();d.search=E?`?${E}`:""}}return(!u||u===".")&&f.route.index&&(d.search=d.search?d.search.replace(/^\?/,"?index&"):"?index"),c!=="/"&&(d.pathname=d.pathname==="/"?c:rn([c,d.pathname])),Wa(d)}function cg(u,{relative:i}={}){let c=T.useContext(Cm);Ot(c!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Bm("useViewTransitionState"),f=Ia(u,{relative:i});if(!c.isTransitioning)return!1;let d=on(c.currentLocation.pathname,r)||c.currentLocation.pathname,m=on(c.nextLocation.pathname,r)||c.nextLocation.pathname;return Ru(f.pathname,m)!=null||Ru(f.pathname,d)!=null}const qe=Object.create(null);qe.open="0";qe.close="1";qe.ping="2";qe.pong="3";qe.message="4";qe.upgrade="5";qe.noop="6";const Eu=Object.create(null);Object.keys(qe).forEach(u=>{Eu[qe[u]]=u});const yr={type:"error",data:"parser error"},Lm=typeof Blob=="function"||typeof Blob<"u"&&Object.prototype.toString.call(Blob)==="[object BlobConstructor]",Hm=typeof ArrayBuffer=="function",qm=u=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(u):u&&u.buffer instanceof ArrayBuffer,Rr=({type:u,data:i},c,r)=>Lm&&i instanceof Blob?c?r(i):sm(i,r):Hm&&(i instanceof ArrayBuffer||qm(i))?c?r(i):sm(new Blob([i]),r):r(qe[u]+(i||"")),sm=(u,i)=>{const c=new FileReader;return c.onload=function(){const r=c.result.split(",")[1];i("b"+(r||""))},c.readAsDataURL(u)};function cm(u){return u instanceof Uint8Array?u:u instanceof ArrayBuffer?new Uint8Array(u):new Uint8Array(u.buffer,u.byteOffset,u.byteLength)}let sr;function rg(u,i){if(Lm&&u.data instanceof Blob)return u.data.arrayBuffer().then(cm).then(i);if(Hm&&(u.data instanceof ArrayBuffer||qm(u.data)))return i(cm(u.data));Rr(u,!1,c=>{sr||(sr=new TextEncoder),i(sr.encode(c))})}const rm="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$a=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(let u=0;u<rm.length;u++)$a[rm.charCodeAt(u)]=u;const og=u=>{let i=u.length*.75,c=u.length,r,f=0,d,m,b,p;u[u.length-1]==="="&&(i--,u[u.length-2]==="="&&i--);const y=new ArrayBuffer(i),E=new Uint8Array(y);for(r=0;r<c;r+=4)d=$a[u.charCodeAt(r)],m=$a[u.charCodeAt(r+1)],b=$a[u.charCodeAt(r+2)],p=$a[u.charCodeAt(r+3)],E[f++]=d<<2|m>>4,E[f++]=(m&15)<<4|b>>2,E[f++]=(b&3)<<6|p&63;return y},fg=typeof ArrayBuffer=="function",Nr=(u,i)=>{if(typeof u!="string")return{type:"message",data:Ym(u,i)};const c=u.charAt(0);return c==="b"?{type:"message",data:hg(u.substring(1),i)}:Eu[c]?u.length>1?{type:Eu[c],data:u.substring(1)}:{type:Eu[c]}:yr},hg=(u,i)=>{if(fg){const c=og(u);return Ym(c,i)}else return{base64:!0,data:u}},Ym=(u,i)=>{switch(i){case"blob":return u instanceof Blob?u:new Blob([u]);case"arraybuffer":default:return u instanceof ArrayBuffer?u:u.buffer}},km="",dg=(u,i)=>{const c=u.length,r=new Array(c);let f=0;u.forEach((d,m)=>{Rr(d,!1,b=>{r[m]=b,++f===c&&i(r.join(km))})})},mg=(u,i)=>{const c=u.split(km),r=[];for(let f=0;f<c.length;f++){const d=Nr(c[f],i);if(r.push(d),d.type==="error")break}return r};function pg(){return new TransformStream({transform(u,i){rg(u,c=>{const r=c.length;let f;if(r<126)f=new Uint8Array(1),new DataView(f.buffer).setUint8(0,r);else if(r<65536){f=new Uint8Array(3);const d=new DataView(f.buffer);d.setUint8(0,126),d.setUint16(1,r)}else{f=new Uint8Array(9);const d=new DataView(f.buffer);d.setUint8(0,127),d.setBigUint64(1,BigInt(r))}u.data&&typeof u.data!="string"&&(f[0]|=128),i.enqueue(f),i.enqueue(c)})}})}let cr;function bu(u){return u.reduce((i,c)=>i+c.length,0)}function Su(u,i){if(u[0].length===i)return u.shift();const c=new Uint8Array(i);let r=0;for(let f=0;f<i;f++)c[f]=u[0][r++],r===u[0].length&&(u.shift(),r=0);return u.length&&r<u[0].length&&(u[0]=u[0].slice(r)),c}function yg(u,i){cr||(cr=new TextDecoder);const c=[];let r=0,f=-1,d=!1;return new TransformStream({transform(m,b){for(c.push(m);;){if(r===0){if(bu(c)<1)break;const p=Su(c,1);d=(p[0]&128)===128,f=p[0]&127,f<126?r=3:f===126?r=1:r=2}else if(r===1){if(bu(c)<2)break;const p=Su(c,2);f=new DataView(p.buffer,p.byteOffset,p.length).getUint16(0),r=3}else if(r===2){if(bu(c)<8)break;const p=Su(c,8),y=new DataView(p.buffer,p.byteOffset,p.length),E=y.getUint32(0);if(E>Math.pow(2,21)-1){b.enqueue(yr);break}f=E*Math.pow(2,32)+y.getUint32(4),r=3}else{if(bu(c)<f)break;const p=Su(c,f);b.enqueue(Nr(d?p:cr.decode(p),i)),r=0}if(f===0||f>u){b.enqueue(yr);break}}}})}const Xm=4;function Yt(u){if(u)return vg(u)}function vg(u){for(var i in Yt.prototype)u[i]=Yt.prototype[i];return u}Yt.prototype.on=Yt.prototype.addEventListener=function(u,i){return this._callbacks=this._callbacks||{},(this._callbacks["$"+u]=this._callbacks["$"+u]||[]).push(i),this};Yt.prototype.once=function(u,i){function c(){this.off(u,c),i.apply(this,arguments)}return c.fn=i,this.on(u,c),this};Yt.prototype.off=Yt.prototype.removeListener=Yt.prototype.removeAllListeners=Yt.prototype.removeEventListener=function(u,i){if(this._callbacks=this._callbacks||{},arguments.length==0)return this._callbacks={},this;var c=this._callbacks["$"+u];if(!c)return this;if(arguments.length==1)return delete this._callbacks["$"+u],this;for(var r,f=0;f<c.length;f++)if(r=c[f],r===i||r.fn===i){c.splice(f,1);break}return c.length===0&&delete this._callbacks["$"+u],this};Yt.prototype.emit=function(u){this._callbacks=this._callbacks||{};for(var i=new Array(arguments.length-1),c=this._callbacks["$"+u],r=1;r<arguments.length;r++)i[r-1]=arguments[r];if(c){c=c.slice(0);for(var r=0,f=c.length;r<f;++r)c[r].apply(this,i)}return this};Yt.prototype.emitReserved=Yt.prototype.emit;Yt.prototype.listeners=function(u){return this._callbacks=this._callbacks||{},this._callbacks["$"+u]||[]};Yt.prototype.hasListeners=function(u){return!!this.listeners(u).length};const Mu=typeof Promise=="function"&&typeof Promise.resolve=="function"?i=>Promise.resolve().then(i):(i,c)=>c(i,0),Re=typeof self<"u"?self:typeof window<"u"?window:Function("return this")(),gg="arraybuffer";function Gm(u,...i){return i.reduce((c,r)=>(u.hasOwnProperty(r)&&(c[r]=u[r]),c),{})}const bg=Re.setTimeout,Sg=Re.clearTimeout;function Du(u,i){i.useNativeTimers?(u.setTimeoutFn=bg.bind(Re),u.clearTimeoutFn=Sg.bind(Re)):(u.setTimeoutFn=Re.setTimeout.bind(Re),u.clearTimeoutFn=Re.clearTimeout.bind(Re))}const xg=1.33;function _g(u){return typeof u=="string"?Eg(u):Math.ceil((u.byteLength||u.size)*xg)}function Eg(u){let i=0,c=0;for(let r=0,f=u.length;r<f;r++)i=u.charCodeAt(r),i<128?c+=1:i<2048?c+=2:i<55296||i>=57344?c+=3:(r++,c+=4);return c}function Vm(){return Date.now().toString(36).substring(3)+Math.random().toString(36).substring(2,5)}function Tg(u){let i="";for(let c in u)u.hasOwnProperty(c)&&(i.length&&(i+="&"),i+=encodeURIComponent(c)+"="+encodeURIComponent(u[c]));return i}function Ag(u){let i={},c=u.split("&");for(let r=0,f=c.length;r<f;r++){let d=c[r].split("=");i[decodeURIComponent(d[0])]=decodeURIComponent(d[1])}return i}class Cg extends Error{constructor(i,c,r){super(i),this.description=c,this.context=r,this.type="TransportError"}}class Or extends Yt{constructor(i){super(),this.writable=!1,Du(this,i),this.opts=i,this.query=i.query,this.socket=i.socket,this.supportsBinary=!i.forceBase64}onError(i,c,r){return super.emitReserved("error",new Cg(i,c,r)),this}open(){return this.readyState="opening",this.doOpen(),this}close(){return(this.readyState==="opening"||this.readyState==="open")&&(this.doClose(),this.onClose()),this}send(i){this.readyState==="open"&&this.write(i)}onOpen(){this.readyState="open",this.writable=!0,super.emitReserved("open")}onData(i){const c=Nr(i,this.socket.binaryType);this.onPacket(c)}onPacket(i){super.emitReserved("packet",i)}onClose(i){this.readyState="closed",super.emitReserved("close",i)}pause(i){}createUri(i,c={}){return i+"://"+this._hostname()+this._port()+this.opts.path+this._query(c)}_hostname(){const i=this.opts.hostname;return i.indexOf(":")===-1?i:"["+i+"]"}_port(){return this.opts.port&&(this.opts.secure&&+(this.opts.port!==443)||!this.opts.secure&&Number(this.opts.port)!==80)?":"+this.opts.port:""}_query(i){const c=Tg(i);return c.length?"?"+c:""}}class Rg extends Or{constructor(){super(...arguments),this._polling=!1}get name(){return"polling"}doOpen(){this._poll()}pause(i){this.readyState="pausing";const c=()=>{this.readyState="paused",i()};if(this._polling||!this.writable){let r=0;this._polling&&(r++,this.once("pollComplete",function(){--r||c()})),this.writable||(r++,this.once("drain",function(){--r||c()}))}else c()}_poll(){this._polling=!0,this.doPoll(),this.emitReserved("poll")}onData(i){const c=r=>{if(this.readyState==="opening"&&r.type==="open"&&this.onOpen(),r.type==="close")return this.onClose({description:"transport closed by the server"}),!1;this.onPacket(r)};mg(i,this.socket.binaryType).forEach(c),this.readyState!=="closed"&&(this._polling=!1,this.emitReserved("pollComplete"),this.readyState==="open"&&this._poll())}doClose(){const i=()=>{this.write([{type:"close"}])};this.readyState==="open"?i():this.once("open",i)}write(i){this.writable=!1,dg(i,c=>{this.doWrite(c,()=>{this.writable=!0,this.emitReserved("drain")})})}uri(){const i=this.opts.secure?"https":"http",c=this.query||{};return this.opts.timestampRequests!==!1&&(c[this.opts.timestampParam]=Vm()),!this.supportsBinary&&!c.sid&&(c.b64=1),this.createUri(i,c)}}let Qm=!1;try{Qm=typeof XMLHttpRequest<"u"&&"withCredentials"in new XMLHttpRequest}catch{}const Ng=Qm;function Og(){}class zg extends Rg{constructor(i){if(super(i),typeof location<"u"){const c=location.protocol==="https:";let r=location.port;r||(r=c?"443":"80"),this.xd=typeof location<"u"&&i.hostname!==location.hostname||r!==i.port}}doWrite(i,c){const r=this.request({method:"POST",data:i});r.on("success",c),r.on("error",(f,d)=>{this.onError("xhr post error",f,d)})}doPoll(){const i=this.request();i.on("data",this.onData.bind(this)),i.on("error",(c,r)=>{this.onError("xhr poll error",c,r)}),this.pollXhr=i}}class He extends Yt{constructor(i,c,r){super(),this.createRequest=i,Du(this,r),this._opts=r,this._method=r.method||"GET",this._uri=c,this._data=r.data!==void 0?r.data:null,this._create()}_create(){var i;const c=Gm(this._opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");c.xdomain=!!this._opts.xd;const r=this._xhr=this.createRequest(c);try{r.open(this._method,this._uri,!0);try{if(this._opts.extraHeaders){r.setDisableHeaderCheck&&r.setDisableHeaderCheck(!0);for(let f in this._opts.extraHeaders)this._opts.extraHeaders.hasOwnProperty(f)&&r.setRequestHeader(f,this._opts.extraHeaders[f])}}catch{}if(this._method==="POST")try{r.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch{}try{r.setRequestHeader("Accept","*/*")}catch{}(i=this._opts.cookieJar)===null||i===void 0||i.addCookies(r),"withCredentials"in r&&(r.withCredentials=this._opts.withCredentials),this._opts.requestTimeout&&(r.timeout=this._opts.requestTimeout),r.onreadystatechange=()=>{var f;r.readyState===3&&((f=this._opts.cookieJar)===null||f===void 0||f.parseCookies(r.getResponseHeader("set-cookie"))),r.readyState===4&&(r.status===200||r.status===1223?this._onLoad():this.setTimeoutFn(()=>{this._onError(typeof r.status=="number"?r.status:0)},0))},r.send(this._data)}catch(f){this.setTimeoutFn(()=>{this._onError(f)},0);return}typeof document<"u"&&(this._index=He.requestsCount++,He.requests[this._index]=this)}_onError(i){this.emitReserved("error",i,this._xhr),this._cleanup(!0)}_cleanup(i){if(!(typeof this._xhr>"u"||this._xhr===null)){if(this._xhr.onreadystatechange=Og,i)try{this._xhr.abort()}catch{}typeof document<"u"&&delete He.requests[this._index],this._xhr=null}}_onLoad(){const i=this._xhr.responseText;i!==null&&(this.emitReserved("data",i),this.emitReserved("success"),this._cleanup())}abort(){this._cleanup()}}He.requestsCount=0;He.requests={};if(typeof document<"u"){if(typeof attachEvent=="function")attachEvent("onunload",om);else if(typeof addEventListener=="function"){const u="onpagehide"in Re?"pagehide":"unload";addEventListener(u,om,!1)}}function om(){for(let u in He.requests)He.requests.hasOwnProperty(u)&&He.requests[u].abort()}const Mg=(function(){const u=Zm({xdomain:!1});return u&&u.responseType!==null})();class Dg extends zg{constructor(i){super(i);const c=i&&i.forceBase64;this.supportsBinary=Mg&&!c}request(i={}){return Object.assign(i,{xd:this.xd},this.opts),new He(Zm,this.uri(),i)}}function Zm(u){const i=u.xdomain;try{if(typeof XMLHttpRequest<"u"&&(!i||Ng))return new XMLHttpRequest}catch{}if(!i)try{return new Re[["Active"].concat("Object").join("X")]("Microsoft.XMLHTTP")}catch{}}const Km=typeof navigator<"u"&&typeof navigator.product=="string"&&navigator.product.toLowerCase()==="reactnative";class wg extends Or{get name(){return"websocket"}doOpen(){const i=this.uri(),c=this.opts.protocols,r=Km?{}:Gm(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(r.headers=this.opts.extraHeaders);try{this.ws=this.createSocket(i,c,r)}catch(f){return this.emitReserved("error",f)}this.ws.binaryType=this.socket.binaryType,this.addEventListeners()}addEventListeners(){this.ws.onopen=()=>{this.opts.autoUnref&&this.ws._socket.unref(),this.onOpen()},this.ws.onclose=i=>this.onClose({description:"websocket connection closed",context:i}),this.ws.onmessage=i=>this.onData(i.data),this.ws.onerror=i=>this.onError("websocket error",i)}write(i){this.writable=!1;for(let c=0;c<i.length;c++){const r=i[c],f=c===i.length-1;Rr(r,this.supportsBinary,d=>{try{this.doWrite(r,d)}catch{}f&&Mu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){typeof this.ws<"u"&&(this.ws.onerror=()=>{},this.ws.close(),this.ws=null)}uri(){const i=this.opts.secure?"wss":"ws",c=this.query||{};return this.opts.timestampRequests&&(c[this.opts.timestampParam]=Vm()),this.supportsBinary||(c.b64=1),this.createUri(i,c)}}const rr=Re.WebSocket||Re.MozWebSocket;class jg extends wg{createSocket(i,c,r){return Km?new rr(i,c,r):c?new rr(i,c):new rr(i)}doWrite(i,c){this.ws.send(c)}}class Ug extends Or{get name(){return"webtransport"}doOpen(){try{this._transport=new WebTransport(this.createUri("https"),this.opts.transportOptions[this.name])}catch(i){return this.emitReserved("error",i)}this._transport.closed.then(()=>{this.onClose()}).catch(i=>{this.onError("webtransport error",i)}),this._transport.ready.then(()=>{this._transport.createBidirectionalStream().then(i=>{const c=yg(Number.MAX_SAFE_INTEGER,this.socket.binaryType),r=i.readable.pipeThrough(c).getReader(),f=pg();f.readable.pipeTo(i.writable),this._writer=f.writable.getWriter();const d=()=>{r.read().then(({done:b,value:p})=>{b||(this.onPacket(p),d())}).catch(b=>{})};d();const m={type:"open"};this.query.sid&&(m.data=`{"sid":"${this.query.sid}"}`),this._writer.write(m).then(()=>this.onOpen())})})}write(i){this.writable=!1;for(let c=0;c<i.length;c++){const r=i[c],f=c===i.length-1;this._writer.write(r).then(()=>{f&&Mu(()=>{this.writable=!0,this.emitReserved("drain")},this.setTimeoutFn)})}}doClose(){var i;(i=this._transport)===null||i===void 0||i.close()}}const Bg={websocket:jg,webtransport:Ug,polling:Dg},Lg=/^(?:(?![^:@\/?#]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@\/?#]*)(?::([^:@\/?#]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,Hg=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];function vr(u){if(u.length>8e3)throw"URI too long";const i=u,c=u.indexOf("["),r=u.indexOf("]");c!=-1&&r!=-1&&(u=u.substring(0,c)+u.substring(c,r).replace(/:/g,";")+u.substring(r,u.length));let f=Lg.exec(u||""),d={},m=14;for(;m--;)d[Hg[m]]=f[m]||"";return c!=-1&&r!=-1&&(d.source=i,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=qg(d,d.path),d.queryKey=Yg(d,d.query),d}function qg(u,i){const c=/\/{2,9}/g,r=i.replace(c,"/").split("/");return(i.slice(0,1)=="/"||i.length===0)&&r.splice(0,1),i.slice(-1)=="/"&&r.splice(r.length-1,1),r}function Yg(u,i){const c={};return i.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,function(r,f,d){f&&(c[f]=d)}),c}const gr=typeof addEventListener=="function"&&typeof removeEventListener=="function",Tu=[];gr&&addEventListener("offline",()=>{Tu.forEach(u=>u())},!1);class Hn extends Yt{constructor(i,c){if(super(),this.binaryType=gg,this.writeBuffer=[],this._prevBufferLen=0,this._pingInterval=-1,this._pingTimeout=-1,this._maxPayload=-1,this._pingTimeoutTime=1/0,i&&typeof i=="object"&&(c=i,i=null),i){const r=vr(i);c.hostname=r.host,c.secure=r.protocol==="https"||r.protocol==="wss",c.port=r.port,r.query&&(c.query=r.query)}else c.host&&(c.hostname=vr(c.host).host);Du(this,c),this.secure=c.secure!=null?c.secure:typeof location<"u"&&location.protocol==="https:",c.hostname&&!c.port&&(c.port=this.secure?"443":"80"),this.hostname=c.hostname||(typeof location<"u"?location.hostname:"localhost"),this.port=c.port||(typeof location<"u"&&location.port?location.port:this.secure?"443":"80"),this.transports=[],this._transportsByName={},c.transports.forEach(r=>{const f=r.prototype.name;this.transports.push(f),this._transportsByName[f]=r}),this.opts=Object.assign({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,addTrailingSlash:!0,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!1},c),this.opts.path=this.opts.path.replace(/\/$/,"")+(this.opts.addTrailingSlash?"/":""),typeof this.opts.query=="string"&&(this.opts.query=Ag(this.opts.query)),gr&&(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"})},Tu.push(this._offlineEventListener))),this.opts.withCredentials&&(this._cookieJar=void 0),this._open()}createTransport(i){const c=Object.assign({},this.opts.query);c.EIO=Xm,c.transport=i,this.id&&(c.sid=this.id);const r=Object.assign({},this.opts,{query:c,socket:this,hostname:this.hostname,secure:this.secure,port:this.port},this.opts.transportOptions[i]);return new this._transportsByName[i](r)}_open(){if(this.transports.length===0){this.setTimeoutFn(()=>{this.emitReserved("error","No transports available")},0);return}const i=this.opts.rememberUpgrade&&Hn.priorWebsocketSuccess&&this.transports.indexOf("websocket")!==-1?"websocket":this.transports[0];this.readyState="opening";const c=this.createTransport(i);c.open(),this.setTransport(c)}setTransport(i){this.transport&&this.transport.removeAllListeners(),this.transport=i,i.on("drain",this._onDrain.bind(this)).on("packet",this._onPacket.bind(this)).on("error",this._onError.bind(this)).on("close",c=>this._onClose("transport close",c))}onOpen(){this.readyState="open",Hn.priorWebsocketSuccess=this.transport.name==="websocket",this.emitReserved("open"),this.flush()}_onPacket(i){if(this.readyState==="opening"||this.readyState==="open"||this.readyState==="closing")switch(this.emitReserved("packet",i),this.emitReserved("heartbeat"),i.type){case"open":this.onHandshake(JSON.parse(i.data));break;case"ping":this._sendPacket("pong"),this.emitReserved("ping"),this.emitReserved("pong"),this._resetPingTimeout();break;case"error":const c=new Error("server error");c.code=i.data,this._onError(c);break;case"message":this.emitReserved("data",i.data),this.emitReserved("message",i.data);break}}onHandshake(i){this.emitReserved("handshake",i),this.id=i.sid,this.transport.query.sid=i.sid,this._pingInterval=i.pingInterval,this._pingTimeout=i.pingTimeout,this._maxPayload=i.maxPayload,this.onOpen(),this.readyState!=="closed"&&this._resetPingTimeout()}_resetPingTimeout(){this.clearTimeoutFn(this._pingTimeoutTimer);const i=this._pingInterval+this._pingTimeout;this._pingTimeoutTime=Date.now()+i,this._pingTimeoutTimer=this.setTimeoutFn(()=>{this._onClose("ping timeout")},i),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 i=this._getWritablePackets();this.transport.send(i),this._prevBufferLen=i.length,this.emitReserved("flush")}}_getWritablePackets(){if(!(this._maxPayload&&this.transport.name==="polling"&&this.writeBuffer.length>1))return this.writeBuffer;let c=1;for(let r=0;r<this.writeBuffer.length;r++){const f=this.writeBuffer[r].data;if(f&&(c+=_g(f)),r>0&&c>this._maxPayload)return this.writeBuffer.slice(0,r);c+=2}return this.writeBuffer}_hasPingExpired(){if(!this._pingTimeoutTime)return!0;const i=Date.now()>this._pingTimeoutTime;return i&&(this._pingTimeoutTime=0,Mu(()=>{this._onClose("ping timeout")},this.setTimeoutFn)),i}write(i,c,r){return this._sendPacket("message",i,c,r),this}send(i,c,r){return this._sendPacket("message",i,c,r),this}_sendPacket(i,c,r,f){if(typeof c=="function"&&(f=c,c=void 0),typeof r=="function"&&(f=r,r=null),this.readyState==="closing"||this.readyState==="closed")return;r=r||{},r.compress=r.compress!==!1;const d={type:i,data:c,options:r};this.emitReserved("packetCreate",d),this.writeBuffer.push(d),f&&this.once("flush",f),this.flush()}close(){const i=()=>{this._onClose("forced close"),this.transport.close()},c=()=>{this.off("upgrade",c),this.off("upgradeError",c),i()},r=()=>{this.once("upgrade",c),this.once("upgradeError",c)};return(this.readyState==="opening"||this.readyState==="open")&&(this.readyState="closing",this.writeBuffer.length?this.once("drain",()=>{this.upgrading?r():i()}):this.upgrading?r():i()),this}_onError(i){if(Hn.priorWebsocketSuccess=!1,this.opts.tryAllTransports&&this.transports.length>1&&this.readyState==="opening")return this.transports.shift(),this._open();this.emitReserved("error",i),this._onClose("transport error",i)}_onClose(i,c){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(),gr&&(this._beforeunloadEventListener&&removeEventListener("beforeunload",this._beforeunloadEventListener,!1),this._offlineEventListener)){const r=Tu.indexOf(this._offlineEventListener);r!==-1&&Tu.splice(r,1)}this.readyState="closed",this.id=null,this.emitReserved("close",i,c),this.writeBuffer=[],this._prevBufferLen=0}}}Hn.protocol=Xm;class kg extends Hn{constructor(){super(...arguments),this._upgrades=[]}onOpen(){if(super.onOpen(),this.readyState==="open"&&this.opts.upgrade)for(let i=0;i<this._upgrades.length;i++)this._probe(this._upgrades[i])}_probe(i){let c=this.createTransport(i),r=!1;Hn.priorWebsocketSuccess=!1;const f=()=>{r||(c.send([{type:"ping",data:"probe"}]),c.once("packet",S=>{if(!r)if(S.type==="pong"&&S.data==="probe"){if(this.upgrading=!0,this.emitReserved("upgrading",c),!c)return;Hn.priorWebsocketSuccess=c.name==="websocket",this.transport.pause(()=>{r||this.readyState!=="closed"&&(E(),this.setTransport(c),c.send([{type:"upgrade"}]),this.emitReserved("upgrade",c),c=null,this.upgrading=!1,this.flush())})}else{const C=new Error("probe error");C.transport=c.name,this.emitReserved("upgradeError",C)}}))};function d(){r||(r=!0,E(),c.close(),c=null)}const m=S=>{const C=new Error("probe error: "+S);C.transport=c.name,d(),this.emitReserved("upgradeError",C)};function b(){m("transport closed")}function p(){m("socket closed")}function y(S){c&&S.name!==c.name&&d()}const E=()=>{c.removeListener("open",f),c.removeListener("error",m),c.removeListener("close",b),this.off("close",p),this.off("upgrading",y)};c.once("open",f),c.once("error",m),c.once("close",b),this.once("close",p),this.once("upgrading",y),this._upgrades.indexOf("webtransport")!==-1&&i!=="webtransport"?this.setTimeoutFn(()=>{r||c.open()},200):c.open()}onHandshake(i){this._upgrades=this._filterUpgrades(i.upgrades),super.onHandshake(i)}_filterUpgrades(i){const c=[];for(let r=0;r<i.length;r++)~this.transports.indexOf(i[r])&&c.push(i[r]);return c}}let Xg=class extends kg{constructor(i,c={}){const r=typeof i=="object"?i:c;(!r.transports||r.transports&&typeof r.transports[0]=="string")&&(r.transports=(r.transports||["polling","websocket","webtransport"]).map(f=>Bg[f]).filter(f=>!!f)),super(i,r)}};function Gg(u,i="",c){let r=u;c=c||typeof location<"u"&&location,u==null&&(u=c.protocol+"//"+c.host),typeof u=="string"&&(u.charAt(0)==="/"&&(u.charAt(1)==="/"?u=c.protocol+u:u=c.host+u),/^(https?|wss?):\/\//.test(u)||(typeof c<"u"?u=c.protocol+"//"+u:u="https://"+u),r=vr(u)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";const d=r.host.indexOf(":")!==-1?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+d+":"+r.port+i,r.href=r.protocol+"://"+d+(c&&c.port===r.port?"":":"+r.port),r}const Vg=typeof ArrayBuffer=="function",Qg=u=>typeof ArrayBuffer.isView=="function"?ArrayBuffer.isView(u):u.buffer instanceof ArrayBuffer,Jm=Object.prototype.toString,Zg=typeof Blob=="function"||typeof Blob<"u"&&Jm.call(Blob)==="[object BlobConstructor]",Kg=typeof File=="function"||typeof File<"u"&&Jm.call(File)==="[object FileConstructor]";function zr(u){return Vg&&(u instanceof ArrayBuffer||Qg(u))||Zg&&u instanceof Blob||Kg&&u instanceof File}function Au(u,i){if(!u||typeof u!="object")return!1;if(Array.isArray(u)){for(let c=0,r=u.length;c<r;c++)if(Au(u[c]))return!0;return!1}if(zr(u))return!0;if(u.toJSON&&typeof u.toJSON=="function"&&arguments.length===1)return Au(u.toJSON(),!0);for(const c in u)if(Object.prototype.hasOwnProperty.call(u,c)&&Au(u[c]))return!0;return!1}function Jg(u){const i=[],c=u.data,r=u;return r.data=br(c,i),r.attachments=i.length,{packet:r,buffers:i}}function br(u,i){if(!u)return u;if(zr(u)){const c={_placeholder:!0,num:i.length};return i.push(u),c}else if(Array.isArray(u)){const c=new Array(u.length);for(let r=0;r<u.length;r++)c[r]=br(u[r],i);return c}else if(typeof u=="object"&&!(u instanceof Date)){const c={};for(const r in u)Object.prototype.hasOwnProperty.call(u,r)&&(c[r]=br(u[r],i));return c}return u}function $g(u,i){return u.data=Sr(u.data,i),delete u.attachments,u}function Sr(u,i){if(!u)return u;if(u&&u._placeholder===!0){if(typeof u.num=="number"&&u.num>=0&&u.num<i.length)return i[u.num];throw new Error("illegal attachments")}else if(Array.isArray(u))for(let c=0;c<u.length;c++)u[c]=Sr(u[c],i);else if(typeof u=="object")for(const c in u)Object.prototype.hasOwnProperty.call(u,c)&&(u[c]=Sr(u[c],i));return u}const Wg=["connect","connect_error","disconnect","disconnecting","newListener","removeListener"],Fg=5;var rt;(function(u){u[u.CONNECT=0]="CONNECT",u[u.DISCONNECT=1]="DISCONNECT",u[u.EVENT=2]="EVENT",u[u.ACK=3]="ACK",u[u.CONNECT_ERROR=4]="CONNECT_ERROR",u[u.BINARY_EVENT=5]="BINARY_EVENT",u[u.BINARY_ACK=6]="BINARY_ACK"})(rt||(rt={}));class Pg{constructor(i){this.replacer=i}encode(i){return(i.type===rt.EVENT||i.type===rt.ACK)&&Au(i)?this.encodeAsBinary({type:i.type===rt.EVENT?rt.BINARY_EVENT:rt.BINARY_ACK,nsp:i.nsp,data:i.data,id:i.id}):[this.encodeAsString(i)]}encodeAsString(i){let c=""+i.type;return(i.type===rt.BINARY_EVENT||i.type===rt.BINARY_ACK)&&(c+=i.attachments+"-"),i.nsp&&i.nsp!=="/"&&(c+=i.nsp+","),i.id!=null&&(c+=i.id),i.data!=null&&(c+=JSON.stringify(i.data,this.replacer)),c}encodeAsBinary(i){const c=Jg(i),r=this.encodeAsString(c.packet),f=c.buffers;return f.unshift(r),f}}function fm(u){return Object.prototype.toString.call(u)==="[object Object]"}class Mr extends Yt{constructor(i){super(),this.reviver=i}add(i){let c;if(typeof i=="string"){if(this.reconstructor)throw new Error("got plaintext data when reconstructing a packet");c=this.decodeString(i);const r=c.type===rt.BINARY_EVENT;r||c.type===rt.BINARY_ACK?(c.type=r?rt.EVENT:rt.ACK,this.reconstructor=new Ig(c),c.attachments===0&&super.emitReserved("decoded",c)):super.emitReserved("decoded",c)}else if(zr(i)||i.base64)if(this.reconstructor)c=this.reconstructor.takeBinaryData(i),c&&(this.reconstructor=null,super.emitReserved("decoded",c));else throw new Error("got binary data when not reconstructing a packet");else throw new Error("Unknown type: "+i)}decodeString(i){let c=0;const r={type:Number(i.charAt(0))};if(rt[r.type]===void 0)throw new Error("unknown packet type "+r.type);if(r.type===rt.BINARY_EVENT||r.type===rt.BINARY_ACK){const d=c+1;for(;i.charAt(++c)!=="-"&&c!=i.length;);const m=i.substring(d,c);if(m!=Number(m)||i.charAt(c)!=="-")throw new Error("Illegal attachments");r.attachments=Number(m)}if(i.charAt(c+1)==="/"){const d=c+1;for(;++c&&!(i.charAt(c)===","||c===i.length););r.nsp=i.substring(d,c)}else r.nsp="/";const f=i.charAt(c+1);if(f!==""&&Number(f)==f){const d=c+1;for(;++c;){const m=i.charAt(c);if(m==null||Number(m)!=m){--c;break}if(c===i.length)break}r.id=Number(i.substring(d,c+1))}if(i.charAt(++c)){const d=this.tryParse(i.substr(c));if(Mr.isPayloadValid(r.type,d))r.data=d;else throw new Error("invalid payload")}return r}tryParse(i){try{return JSON.parse(i,this.reviver)}catch{return!1}}static isPayloadValid(i,c){switch(i){case rt.CONNECT:return fm(c);case rt.DISCONNECT:return c===void 0;case rt.CONNECT_ERROR:return typeof c=="string"||fm(c);case rt.EVENT:case rt.BINARY_EVENT:return Array.isArray(c)&&(typeof c[0]=="number"||typeof c[0]=="string"&&Wg.indexOf(c[0])===-1);case rt.ACK:case rt.BINARY_ACK:return Array.isArray(c)}}destroy(){this.reconstructor&&(this.reconstructor.finishedReconstruction(),this.reconstructor=null)}}class Ig{constructor(i){this.packet=i,this.buffers=[],this.reconPack=i}takeBinaryData(i){if(this.buffers.push(i),this.buffers.length===this.reconPack.attachments){const c=$g(this.reconPack,this.buffers);return this.finishedReconstruction(),c}return null}finishedReconstruction(){this.reconPack=null,this.buffers=[]}}const t1=Object.freeze(Object.defineProperty({__proto__:null,Decoder:Mr,Encoder:Pg,get PacketType(){return rt},protocol:Fg},Symbol.toStringTag,{value:"Module"}));function De(u,i,c){return u.on(i,c),function(){u.off(i,c)}}const e1=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1});class $m extends Yt{constructor(i,c,r){super(),this.connected=!1,this.recovered=!1,this.receiveBuffer=[],this.sendBuffer=[],this._queue=[],this._queueSeq=0,this.ids=0,this.acks={},this.flags={},this.io=i,this.nsp=c,r&&r.auth&&(this.auth=r.auth),this._opts=Object.assign({},r),this.io._autoConnect&&this.open()}get disconnected(){return!this.connected}subEvents(){if(this.subs)return;const i=this.io;this.subs=[De(i,"open",this.onopen.bind(this)),De(i,"packet",this.onpacket.bind(this)),De(i,"error",this.onerror.bind(this)),De(i,"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(...i){return i.unshift("message"),this.emit.apply(this,i),this}emit(i,...c){var r,f,d;if(e1.hasOwnProperty(i))throw new Error('"'+i.toString()+'" is a reserved event name');if(c.unshift(i),this._opts.retries&&!this.flags.fromQueue&&!this.flags.volatile)return this._addToQueue(c),this;const m={type:rt.EVENT,data:c};if(m.options={},m.options.compress=this.flags.compress!==!1,typeof c[c.length-1]=="function"){const E=this.ids++,S=c.pop();this._registerAckCallback(E,S),m.id=E}const b=(f=(r=this.io.engine)===null||r===void 0?void 0:r.transport)===null||f===void 0?void 0:f.writable,p=this.connected&&!(!((d=this.io.engine)===null||d===void 0)&&d._hasPingExpired());return this.flags.volatile&&!b||(p?(this.notifyOutgoingListeners(m),this.packet(m)):this.sendBuffer.push(m)),this.flags={},this}_registerAckCallback(i,c){var r;const f=(r=this.flags.timeout)!==null&&r!==void 0?r:this._opts.ackTimeout;if(f===void 0){this.acks[i]=c;return}const d=this.io.setTimeoutFn(()=>{delete this.acks[i];for(let b=0;b<this.sendBuffer.length;b++)this.sendBuffer[b].id===i&&this.sendBuffer.splice(b,1);c.call(this,new Error("operation has timed out"))},f),m=(...b)=>{this.io.clearTimeoutFn(d),c.apply(this,b)};m.withError=!0,this.acks[i]=m}emitWithAck(i,...c){return new Promise((r,f)=>{const d=(m,b)=>m?f(m):r(b);d.withError=!0,c.push(d),this.emit(i,...c)})}_addToQueue(i){let c;typeof i[i.length-1]=="function"&&(c=i.pop());const r={id:this._queueSeq++,tryCount:0,pending:!1,args:i,flags:Object.assign({fromQueue:!0},this.flags)};i.push((f,...d)=>r!==this._queue[0]?void 0:(f!==null?r.tryCount>this._opts.retries&&(this._queue.shift(),c&&c(f)):(this._queue.shift(),c&&c(null,...d)),r.pending=!1,this._drainQueue())),this._queue.push(r),this._drainQueue()}_drainQueue(i=!1){if(!this.connected||this._queue.length===0)return;const c=this._queue[0];c.pending&&!i||(c.pending=!0,c.tryCount++,this.flags=c.flags,this.emit.apply(this,c.args))}packet(i){i.nsp=this.nsp,this.io._packet(i)}onopen(){typeof this.auth=="function"?this.auth(i=>{this._sendConnectPacket(i)}):this._sendConnectPacket(this.auth)}_sendConnectPacket(i){this.packet({type:rt.CONNECT,data:this._pid?Object.assign({pid:this._pid,offset:this._lastOffset},i):i})}onerror(i){this.connected||this.emitReserved("connect_error",i)}onclose(i,c){this.connected=!1,delete this.id,this.emitReserved("disconnect",i,c),this._clearAcks()}_clearAcks(){Object.keys(this.acks).forEach(i=>{if(!this.sendBuffer.some(r=>String(r.id)===i)){const r=this.acks[i];delete this.acks[i],r.withError&&r.call(this,new Error("socket has been disconnected"))}})}onpacket(i){if(i.nsp===this.nsp)switch(i.type){case rt.CONNECT:i.data&&i.data.sid?this.onconnect(i.data.sid,i.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 rt.EVENT:case rt.BINARY_EVENT:this.onevent(i);break;case rt.ACK:case rt.BINARY_ACK:this.onack(i);break;case rt.DISCONNECT:this.ondisconnect();break;case rt.CONNECT_ERROR:this.destroy();const r=new Error(i.data.message);r.data=i.data.data,this.emitReserved("connect_error",r);break}}onevent(i){const c=i.data||[];i.id!=null&&c.push(this.ack(i.id)),this.connected?this.emitEvent(c):this.receiveBuffer.push(Object.freeze(c))}emitEvent(i){if(this._anyListeners&&this._anyListeners.length){const c=this._anyListeners.slice();for(const r of c)r.apply(this,i)}super.emit.apply(this,i),this._pid&&i.length&&typeof i[i.length-1]=="string"&&(this._lastOffset=i[i.length-1])}ack(i){const c=this;let r=!1;return function(...f){r||(r=!0,c.packet({type:rt.ACK,id:i,data:f}))}}onack(i){const c=this.acks[i.id];typeof c=="function"&&(delete this.acks[i.id],c.withError&&i.data.unshift(null),c.apply(this,i.data))}onconnect(i,c){this.id=i,this.recovered=c&&this._pid===c,this._pid=c,this.connected=!0,this.emitBuffered(),this.emitReserved("connect"),this._drainQueue(!0)}emitBuffered(){this.receiveBuffer.forEach(i=>this.emitEvent(i)),this.receiveBuffer=[],this.sendBuffer.forEach(i=>{this.notifyOutgoingListeners(i),this.packet(i)}),this.sendBuffer=[]}ondisconnect(){this.destroy(),this.onclose("io server disconnect")}destroy(){this.subs&&(this.subs.forEach(i=>i()),this.subs=void 0),this.io._destroy(this)}disconnect(){return this.connected&&this.packet({type:rt.DISCONNECT}),this.destroy(),this.connected&&this.onclose("io client disconnect"),this}close(){return this.disconnect()}compress(i){return this.flags.compress=i,this}get volatile(){return this.flags.volatile=!0,this}timeout(i){return this.flags.timeout=i,this}onAny(i){return this._anyListeners=this._anyListeners||[],this._anyListeners.push(i),this}prependAny(i){return this._anyListeners=this._anyListeners||[],this._anyListeners.unshift(i),this}offAny(i){if(!this._anyListeners)return this;if(i){const c=this._anyListeners;for(let r=0;r<c.length;r++)if(i===c[r])return c.splice(r,1),this}else this._anyListeners=[];return this}listenersAny(){return this._anyListeners||[]}onAnyOutgoing(i){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.push(i),this}prependAnyOutgoing(i){return this._anyOutgoingListeners=this._anyOutgoingListeners||[],this._anyOutgoingListeners.unshift(i),this}offAnyOutgoing(i){if(!this._anyOutgoingListeners)return this;if(i){const c=this._anyOutgoingListeners;for(let r=0;r<c.length;r++)if(i===c[r])return c.splice(r,1),this}else this._anyOutgoingListeners=[];return this}listenersAnyOutgoing(){return this._anyOutgoingListeners||[]}notifyOutgoingListeners(i){if(this._anyOutgoingListeners&&this._anyOutgoingListeners.length){const c=this._anyOutgoingListeners.slice();for(const r of c)r.apply(this,i.data)}}}function Kl(u){u=u||{},this.ms=u.min||100,this.max=u.max||1e4,this.factor=u.factor||2,this.jitter=u.jitter>0&&u.jitter<=1?u.jitter:0,this.attempts=0}Kl.prototype.duration=function(){var u=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var i=Math.random(),c=Math.floor(i*this.jitter*u);u=(Math.floor(i*10)&1)==0?u-c:u+c}return Math.min(u,this.max)|0};Kl.prototype.reset=function(){this.attempts=0};Kl.prototype.setMin=function(u){this.ms=u};Kl.prototype.setMax=function(u){this.max=u};Kl.prototype.setJitter=function(u){this.jitter=u};class xr extends Yt{constructor(i,c){var r;super(),this.nsps={},this.subs=[],i&&typeof i=="object"&&(c=i,i=void 0),c=c||{},c.path=c.path||"/socket.io",this.opts=c,Du(this,c),this.reconnection(c.reconnection!==!1),this.reconnectionAttempts(c.reconnectionAttempts||1/0),this.reconnectionDelay(c.reconnectionDelay||1e3),this.reconnectionDelayMax(c.reconnectionDelayMax||5e3),this.randomizationFactor((r=c.randomizationFactor)!==null&&r!==void 0?r:.5),this.backoff=new Kl({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(c.timeout==null?2e4:c.timeout),this._readyState="closed",this.uri=i;const f=c.parser||t1;this.encoder=new f.Encoder,this.decoder=new f.Decoder,this._autoConnect=c.autoConnect!==!1,this._autoConnect&&this.open()}reconnection(i){return arguments.length?(this._reconnection=!!i,i||(this.skipReconnect=!0),this):this._reconnection}reconnectionAttempts(i){return i===void 0?this._reconnectionAttempts:(this._reconnectionAttempts=i,this)}reconnectionDelay(i){var c;return i===void 0?this._reconnectionDelay:(this._reconnectionDelay=i,(c=this.backoff)===null||c===void 0||c.setMin(i),this)}randomizationFactor(i){var c;return i===void 0?this._randomizationFactor:(this._randomizationFactor=i,(c=this.backoff)===null||c===void 0||c.setJitter(i),this)}reconnectionDelayMax(i){var c;return i===void 0?this._reconnectionDelayMax:(this._reconnectionDelayMax=i,(c=this.backoff)===null||c===void 0||c.setMax(i),this)}timeout(i){return arguments.length?(this._timeout=i,this):this._timeout}maybeReconnectOnOpen(){!this._reconnecting&&this._reconnection&&this.backoff.attempts===0&&this.reconnect()}open(i){if(~this._readyState.indexOf("open"))return this;this.engine=new Xg(this.uri,this.opts);const c=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;const f=De(c,"open",function(){r.onopen(),i&&i()}),d=b=>{this.cleanup(),this._readyState="closed",this.emitReserved("error",b),i?i(b):this.maybeReconnectOnOpen()},m=De(c,"error",d);if(this._timeout!==!1){const b=this._timeout,p=this.setTimeoutFn(()=>{f(),d(new Error("timeout")),c.close()},b);this.opts.autoUnref&&p.unref(),this.subs.push(()=>{this.clearTimeoutFn(p)})}return this.subs.push(f),this.subs.push(m),this}connect(i){return this.open(i)}onopen(){this.cleanup(),this._readyState="open",this.emitReserved("open");const i=this.engine;this.subs.push(De(i,"ping",this.onping.bind(this)),De(i,"data",this.ondata.bind(this)),De(i,"error",this.onerror.bind(this)),De(i,"close",this.onclose.bind(this)),De(this.decoder,"decoded",this.ondecoded.bind(this)))}onping(){this.emitReserved("ping")}ondata(i){try{this.decoder.add(i)}catch(c){this.onclose("parse error",c)}}ondecoded(i){Mu(()=>{this.emitReserved("packet",i)},this.setTimeoutFn)}onerror(i){this.emitReserved("error",i)}socket(i,c){let r=this.nsps[i];return r?this._autoConnect&&!r.active&&r.connect():(r=new $m(this,i,c),this.nsps[i]=r),r}_destroy(i){const c=Object.keys(this.nsps);for(const r of c)if(this.nsps[r].active)return;this._close()}_packet(i){const c=this.encoder.encode(i);for(let r=0;r<c.length;r++)this.engine.write(c[r],i.options)}cleanup(){this.subs.forEach(i=>i()),this.subs.length=0,this.decoder.destroy()}_close(){this.skipReconnect=!0,this._reconnecting=!1,this.onclose("forced close")}disconnect(){return this._close()}onclose(i,c){var r;this.cleanup(),(r=this.engine)===null||r===void 0||r.close(),this.backoff.reset(),this._readyState="closed",this.emitReserved("close",i,c),this._reconnection&&!this.skipReconnect&&this.reconnect()}reconnect(){if(this._reconnecting||this.skipReconnect)return this;const i=this;if(this.backoff.attempts>=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{const c=this.backoff.duration();this._reconnecting=!0;const r=this.setTimeoutFn(()=>{i.skipReconnect||(this.emitReserved("reconnect_attempt",i.backoff.attempts),!i.skipReconnect&&i.open(f=>{f?(i._reconnecting=!1,i.reconnect(),this.emitReserved("reconnect_error",f)):i.onreconnect()}))},c);this.opts.autoUnref&&r.unref(),this.subs.push(()=>{this.clearTimeoutFn(r)})}}onreconnect(){const i=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",i)}}const Va={};function Cu(u,i){typeof u=="object"&&(i=u,u=void 0),i=i||{};const c=Gg(u,i.path||"/socket.io"),r=c.source,f=c.id,d=c.path,m=Va[f]&&d in Va[f].nsps,b=i.forceNew||i["force new connection"]||i.multiplex===!1||m;let p;return b?p=new xr(r,i):(Va[f]||(Va[f]=new xr(r,i)),p=Va[f]),c.query&&!i.query&&(i.query=c.queryKey),p.socket(c.path,i)}Object.assign(Cu,{Manager:xr,Socket:$m,io:Cu,connect:Cu});const Wm=window.location.origin;console.info("[socket] connecting to",Wm);const Dr=Cu(Wm,{transports:["polling","websocket"],timeout:15e3});Dr.on("connect_error",u=>console.error("connect_error",u.code,u.message,u.data));const Fm=T.createContext(Dr),n1=({children:u})=>v.jsx(Fm.Provider,{value:Dr,children:u}),wu=()=>T.useContext(Fm),Pm=T.createContext({connected:!1,session:null,logs:[],login:async()=>{},setRole:async()=>{},requestControl:async()=>{},releaseControl:async()=>{},subscribeAll:async()=>{}});function l1(u){return T.useCallback((i,c={})=>new Promise((r,f)=>{u.emit(i,c,(d={})=>{d.error?f(new Error(d.error)):r(d)})}),[u])}function a1({children:u}){const i=wu(),c=l1(i),[r,f]=T.useState(null),[d,m]=T.useState([]),[b,p]=T.useState([]),[y,E]=T.useState(i.connected);T.useEffect(()=>{const z=()=>E(!0),H=()=>E(!1);return i.on("connect",z),i.on("disconnect",H),()=>{i.off("connect",z),i.off("disconnect",H)}},[i]),T.useEffect(()=>{function z(q){f(q)}function H(q=[]){m(q)}function k(q){m(L=>[...L.slice(-199),q])}return i.on("session:sync",z),i.on("log:init",H),i.on("log:entry",k),i.on("alert:new",(q={})=>{p(L=>[...L.slice(-49),{...q,receivedAt:Date.now()}])}),()=>{i.off("session:sync",z),i.off("log:init",H),i.off("log:entry",k),i.off("alert:new")}},[i]);const S=T.useMemo(()=>({login:(z,H)=>c("auth:login",{username:z,password:H}),setRole:z=>c("session:setRole",{role:z}),requestControl:(z,H={})=>c("session:requestControl",{roverId:z,...H}),releaseControl:z=>c("session:releaseControl",{roverId:z}),subscribeAll:()=>c("session:subscribeAll"),lockRover:(z,H)=>c("session:lockRover",{roverId:z,locked:H}),setMode:z=>c("setMode",{mode:z})}),[c]),C=T.useMemo(()=>({connected:y,session:r,logs:d,alerts:b,...S}),[S,b,y,d,r]);return v.jsx(Pm.Provider,{value:C,children:u})}function hn(){return T.useContext(Pm)}const Im=T.createContext({frames:{}});function i1({children:u}){const i=wu(),[c,r]=T.useState({});T.useEffect(()=>{function d({roverId:m,sensors:b={},frame:p={}}){m&&r(y=>({...y,[m]:{roverId:m,sensors:b,raw:p?.data||null,receivedAt:Date.now()}}))}return i.on("sensorFrame",d),()=>{i.off("sensorFrame",d)}},[i]);const f=T.useMemo(()=>({frames:c}),[c]);return v.jsx(Im.Provider,{value:f,children:u})}function tp(){return T.useContext(Im).frames}function wr(u){const i=tp();return u?i[u]??null:null}function Qa(u,i="--"){return u==null||u===""?i:u}function jr(){const{connected:u,session:i,requestControl:c}=hn(),r=i?.assignment?.roverId,f=wr(r),d=f?.sensors||{},m=d.voltageMv!=null?`${(d.voltageMv/1e3).toFixed(2)} V`:null,b=d.currentMa!=null?`${d.currentMa} mA`:null,p=d.batteryChargeMah,y=d.batteryCapacityMah,E=f?.receivedAt?new Date(f.receivedAt).toLocaleTimeString():null,S=f?.raw?f.raw.length>80?`${f.raw.slice(0,80)}…`:f.raw:null,C=i?.roster??[],z=T.useMemo(()=>i?.role==="admin"||i?.role==="lockdown"||i?.role==="lockdown-admin",[i?.role]),[H,k]=T.useState({});async function q(L){if(L){k(Y=>({...Y,[L]:!0}));try{await c(L)}catch(Y){alert(Y.message)}finally{k(Y=>({...Y,[L]:!1}))}}}return v.jsxs("section",{className:"rounded-sm bg-[#1b1b1b] p-1 text-sm text-slate-200",children:[v.jsxs("div",{className:"text-[0.7rem] text-slate-400",children:[v.jsx("span",{children:u?"online":"offline"}),v.jsxs("span",{children:[" · role ",i?.role||"unknown"]}),v.jsxs("span",{children:[" · mode ",i?.mode||"--"]}),E&&v.jsxs("span",{children:[" · sensors ",E]})]}),r?f?v.jsxs("div",{className:"mt-1 space-y-1 text-[0.75rem]",children:[v.jsx(Za,{label:"Charge",value:Qa(p!=null&&y!=null?`${p}/${y} mAh`:null)}),v.jsx(Za,{label:"Charging",value:Qa(d.chargingState?.label)}),v.jsx(Za,{label:"OI mode",value:Qa(d.oiMode?.label)}),v.jsx(Za,{label:"Voltage",value:Qa(m)}),v.jsx(Za,{label:"Current",value:Qa(b)})]}):v.jsx("p",{className:"mt-1 text-[0.75rem] text-slate-400",children:"Waiting for sensor frames…"}):v.jsx("p",{className:"mt-1 text-[0.75rem] text-slate-400",children:"Assign a rover to view sensors."}),S&&v.jsx("pre",{className:"mt-1 overflow-hidden rounded-sm bg-black/60 p-1 text-[0.6rem] text-lime-300",children:S}),v.jsxs("div",{className:"mt-1",children:[v.jsx("p",{className:"text-xs text-slate-400",children:"Rovers"}),C.length===0?v.jsx("p",{className:"text-xs text-slate-500",children:"No roster data."}):v.jsx("ul",{className:"mt-1 space-y-1 text-xs",children:C.map(L=>v.jsxs("li",{className:"flex items-center justify-between gap-1",children:[v.jsxs("div",{children:[v.jsx("p",{className:"text-slate-200",children:L.name}),v.jsxs("p",{className:"text-[0.6rem] text-slate-500",children:[L.locked?"locked":"free"," · ",L.lastSeen?"seen":"unknown"]})]}),z&&v.jsx("button",{type:"button",onClick:()=>q(L.id),disabled:H[L.id],className:"rounded-sm bg-black/40 px-1 py-0.5 text-[0.6rem] text-slate-200 disabled:opacity-40",children:H[L.id]?"...":"request"})]},L.id))})]})]})}function Za({label:u,value:i}){return v.jsxs("div",{className:"flex items-center justify-between",children:[v.jsx("span",{className:"text-slate-400",children:u}),v.jsx("span",{className:"text-slate-200",children:i})]})}const u1={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function s1(u){if(typeof btoa=="function")return btoa(u);if(typeof Buffer<"u")return Buffer.from(u).toString("base64");throw new Error("No base64 encoder available")}function c1(u){if(!u)return{};const i=`${u}:${u}`;return{Authorization:`Basic ${s1(i)}`}}class r1{constructor({url:i,token:c,video:r,onStatus:f}){this.url=i,this.token=c,this.video=r,this.pc=null,this.abortController=null,this.onStatus=f}notify(i,c){typeof this.onStatus=="function"&&this.onStatus(i,c)}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 i=new RTCPeerConnection(u1);this.pc=i;const c=new MediaStream;i.ontrack=r=>{r.streams[0]?.getTracks().forEach(f=>c.addTrack(f)),this.video.srcObject=c,r.track?.kind==="video"&&"playoutDelayHint"in r.receiver&&(r.receiver.playoutDelayHint=0)},i.addTransceiver("video",{direction:"recvonly"}),i.addTransceiver("audio",{direction:"recvonly"}),i.onconnectionstatechange=()=>{const r=i.connectionState;this.notify(r)},i.oniceconnectionstatechange=()=>{const r=i.iceConnectionState;(r==="failed"||r==="disconnected")&&this.notify(r)};try{const r=await i.createOffer({offerToReceiveAudio:!0,offerToReceiveVideo:!0});await i.setLocalDescription(r);const f=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...c1(this.token)},body:r.sdp,signal:this.abortController.signal});if(!f.ok)throw new Error(`WHEP request failed: ${f.status}`);const d=await f.text();await i.setRemoteDescription({type:"answer",sdp:d}),i.getReceivers().forEach(m=>{"playoutDelayHint"in m&&(m.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(r){throw this.notify("error",r.message),this.stop(),r}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(i=>i.track?.stop()),this.pc.getReceivers().forEach(i=>i.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}const o1=2e3,f1=3e3;function ep({sessionInfo:u,label:i,forceMute:c=!1,telemetryFrame:r,batteryConfig:f}){const d=T.useRef(null),m=T.useRef(null),b=T.useRef(null),[p,y]=T.useState("idle"),[E,S]=T.useState(null),[C,z]=T.useState(0),[H,k]=T.useState(!0),q=r?.sensors,L=q?.batteryChargeMah??null,Y=q?.batteryCapacityMah??null,V=q?.wheelOvercurrents||null,nt=!!(V&&Object.values(V).some(_t=>!!_t)),ht=T.useCallback(()=>{clearTimeout(m.current),m.current=setTimeout(()=>z(Date.now()),o1)},[]),At=T.useCallback((_t=0)=>{if(c)return;clearTimeout(b.current);const vt=()=>{clearTimeout(b.current),b.current=setTimeout(()=>{c||Gt()},f1)},Gt=async()=>{const Ut=d.current;if(Ut)try{Ut.muted=!1,await Ut.play(),k(!1)}catch{Ut.muted=!0,k(!0),vt()}};b.current=setTimeout(Gt,_t)},[c]);T.useEffect(()=>()=>{clearTimeout(m.current),clearTimeout(b.current)},[]),T.useEffect(()=>{p==="playing"&&At(0)},[p,At]),T.useEffect(()=>{if(!u?.url||!d.current)return;let _t=!0,vt;const Gt=setTimeout(()=>k(!0),0),Ut=(kt,ke)=>{_t&&(y(kt),S(ke||null),["error","failed","disconnected","closed"].includes(kt)&&ht())};return vt=new r1({url:u.url,token:u.token,video:d.current,onStatus:Ut}),vt.start().catch(kt=>{_t&&(y("error"),S(kt.message),ht())}),()=>{_t=!1,clearTimeout(Gt),vt?.stop()}},[u?.url,u?.token,C,ht]),T.useEffect(()=>{p==="stopped"&&u?.url&&ht()},[p,u?.url,ht]);const F=u?.url?p==="error"?`Error: ${E||"unknown"}`:E?`${p} (${E})`:p:"waiting";return v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsxs("div",{className:"relative w-full overflow-hidden rounded-sm bg-black",children:[v.jsx("video",{ref:d,muted:c||H,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain"}),v.jsx(d1,{frame:r}),v.jsx(m1,{active:nt})]}),v.jsx(h1,{charge:L,capacity:Y,config:f,label:i,status:F})]})}function h1({charge:u,capacity:i,config:c,label:r,status:f}){if(u==null||!c?.full||c.warn==null)return v.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[v.jsx("span",{children:r}),v.jsx("span",{children:f})]});const d=c.full-c.warn;if(d<=0)return null;const m=(u-c.warn)/d,b=Math.min(1,Math.max(0,m)),p=Math.round(b*100),y=m<=0,E=c.urgent!=null&&u<=c.urgent,S=y?"bg-red-500 animate-pulse":E?"bg-amber-400":"bg-emerald-500",C=i?`${u}/${i}`:`${u}`;return v.jsxs("div",{className:"space-y-1 rounded-sm bg-[#111] p-1 text-xs text-slate-200",children:[v.jsxs("div",{className:"flex items-center justify-between text-[0.65rem] text-slate-400",children:[v.jsx("span",{children:r}),v.jsx("span",{children:f})]}),v.jsxs("div",{className:"flex items-center justify-between text-[0.7rem]",children:[v.jsx("span",{children:"Battery"}),v.jsxs("span",{children:[C," mAh"]})]}),v.jsx("div",{className:"h-2 w-full rounded-full bg-slate-800",children:v.jsx("div",{className:`h-full rounded-full transition-[width] ${S}`,style:{width:`${p}%`}})})]})}function d1({frame:u}){const c=u?.sensors?.bumpsAndWheelDrops||{},[r,f]=T.useState(()=>Date.now());T.useEffect(()=>{const p=setInterval(()=>f(Date.now()),150);return()=>clearInterval(p)},[]);const d=u?.receivedAt?r-u.receivedAt<200:!1,m=[{label:"B-L",active:c.bumpLeft},{label:"B-R",active:c.bumpRight}],b=[{label:"Drop L",active:c.wheelDropLeft},{label:"Drop R",active:c.wheelDropRight}];return v.jsxs("div",{className:"pointer-events-none absolute inset-0 flex flex-col justify-between p-1 text-[0.65rem] text-slate-200",children:[v.jsxs("div",{className:"flex items-center justify-between gap-1",children:[v.jsxs("div",{className:"flex items-center gap-1 text-[0.55rem] text-slate-400",children:[v.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"}`}),v.jsx("span",{children:"sensor"})]}),v.jsx("div",{className:"flex gap-1",children:m.map(p=>v.jsx(hm,{label:p.label,active:p.active},p.label))})]}),v.jsx("div",{className:"flex justify-end gap-1",children:b.map(p=>v.jsx(hm,{label:p.label,active:p.active},p.label))})]})}function hm({label:u,active:i}){return v.jsx("span",{className:`rounded-sm px-1 py-0.5 text-[0.55rem] ${i?"bg-emerald-500/30 text-emerald-100":"bg-black/40 text-slate-500"}`,children:u})}function m1({active:u}){return u?v.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center bg-red-900/60",children:v.jsx("div",{className:"text-center text-sm font-semibold text-red-100 animate-pulse",children:"Overcurrent"})}):null}const p1={start:[128],safe:[131],full:[132],passive:[128],dock:[143]},Vl={main:[-127,127],side:[-127,127],vacuum:[0,127]},y1=200,v1=u=>new Promise(i=>setTimeout(i,u));function al(u,i,c){return Math.max(i,Math.min(c,u))}function g1(u){const i=u.has("w"),c=u.has("s"),r=u.has("a"),f=u.has("d"),m=u.has("shift")?300:150;let b=0,p=0;return i&&!c?(b+=m,p+=m):c&&!i&&(b-=m,p-=m),r&&!f?(b-=m,p+=m):f&&!r&&(b+=m,p-=m),!i&&!c&&(r||f)&&(b=r?-m:m,p=r?m:-m),{left:al(b,-500,500),right:al(p,-500,500)}}function dm(u){return typeof u!="number"||Number.isNaN(u)?0:Math.max(-1,Math.min(1,u))}function b1(u){const i=u.target;if(!i)return!1;const c=i.tagName;return c==="INPUT"||c==="TEXTAREA"||i.isContentEditable||c==="SELECT"&&["w","a","s","d","Shift"].includes(u.key)}function S1(u){const i=String.fromCharCode(...u);if(typeof btoa=="function")return btoa(i);if(typeof Buffer<"u")return Buffer.from(u).toString("base64");throw new Error("No base64 encoder available")}function x1(){const u=wu(),{session:i}=hn(),c=i?.assignment?.roverId,r=T.useRef(new Set),f=T.useRef({left:0,right:0}),[d,m]=T.useState(()=>({left:0,right:0})),b=T.useCallback((L,Y)=>{c&&u.emit("command",{roverId:c,...L},Y)},[u,c]),p=T.useCallback(()=>{c&&b({type:"sensorStream",data:{sensorStream:{enable:!0}}})},[b,c]),y=T.useCallback(()=>{if(!c)return;const L=g1(r.current),Y=f.current;L.left===Y.left&&L.right===Y.right||(f.current=L,m(L),b({type:"drive",data:{driveDirect:L}}))},[b,c]),E=T.useCallback(({x:L=0,y:Y=0,boost:V=!1}={})=>{if(!c)return;const nt=V?400:250,ht=dm(Y)*nt,At=dm(L)*nt,F={left:al(Math.round(ht+At),-500,500),right:al(Math.round(ht-At),-500,500)};f.current=F,m(F),b({type:"drive",data:{driveDirect:F}})},[b,c]),S=T.useCallback(({main:L=0,side:Y=0,vacuum:V=0}={})=>{if(!c)return;const nt={main:al(L,Vl.main[0],Vl.main[1]),side:al(Y,Vl.side[0],Vl.side[1]),vacuum:al(V,Vl.vacuum[0],Vl.vacuum[1])};b({type:"motors",data:{motorPwm:nt}})},[b,c]),C=T.useCallback(()=>{c&&(r.current.clear(),f.current={left:0,right:0},m(f.current),S({main:0,side:0,vacuum:0}))},[c,S]),z=T.useCallback(L=>{if(!c)return;const Y=p1[L];Y&&(b({type:"raw",data:{raw:S1(Y)}}),p())},[b,p,c]),H=T.useCallback(async()=>{if(c)for(const L of["start","dock","full"])z(L),await v1(y1)},[c,z]),k=T.useCallback(()=>{z("dock")},[z]),q=T.useCallback(L=>{c&&S(L)},[c,S]);return T.useEffect(()=>{if(!c){r.current.clear(),f.current={left:0,right:0},m(f.current);return}function L(V){if(b1(V))return;const nt=V.key.toLowerCase();["w","a","s","d","shift"].includes(nt)&&(r.current.has(nt)||(r.current.add(nt),y()))}function Y(V){const nt=V.key.toLowerCase();r.current.has(nt)&&(r.current.delete(nt),y())}return window.addEventListener("keydown",L),window.addEventListener("keyup",Y),p(),()=>{window.removeEventListener("keydown",L),window.removeEventListener("keyup",Y)}},[c,y,p]),{roverId:c,speeds:d,stopMotors:C,sendOiCommand:z,runStartDockFull:H,seekDock:k,setAuxMotors:q,driveWithVector:E}}const np=T.createContext(null);function _1({children:u}){const i=x1();return v.jsx(np.Provider,{value:i,children:u})}function Ur(){const u=T.useContext(np);if(!u)throw new Error("useDriveControl must be used within DriveControlProvider");return u}const E1=[{key:"safe",label:"Safe"},{key:"passive",label:"Passive"},{key:"full",label:"Full"}];function Br(){const{roverId:u,speeds:i,stopMotors:c,sendOiCommand:r,runStartDockFull:f,seekDock:d}=Ur(),m=wr(u),b=m?.sensors||{},p=(b.oiMode?.label||"").toLowerCase()==="full",y=!!b.chargingSources?.homeBase,E=!!(b.chargingState?.label&&b.chargingState.label.toLowerCase()!=="not charging"),S=m?.receivedAt?new Date(m.receivedAt).toLocaleTimeString():null;return v.jsxs("section",{className:"rounded-sm bg-[#1b1b1b] p-1 text-sm text-slate-100",children:[v.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[v.jsx("span",{children:"Drive control"}),v.jsx("span",{children:u?`Rover ${u}`:"unassigned"})]}),v.jsxs("div",{className:"mt-1 space-y-1",children:[v.jsxs("div",{children:[v.jsx("button",{type:"button",onClick:f,disabled:!u,className:"w-full rounded-sm bg-black/50 px-1 py-1 text-xs text-slate-200 disabled:opacity-30",children:"Enable driving mode"}),v.jsx("p",{className:"mt-1 text-xs text-slate-400",children:"Runs Start → Dock → Full to prep sensors."}),v.jsxs("div",{className:"mt-1 flex flex-wrap items-center gap-1 text-[0.65rem]",children:[v.jsx(or,{label:"Driving",active:p}),S&&v.jsxs("span",{className:"text-slate-500",children:["Sensors ",S]})]})]}),v.jsxs("div",{children:[v.jsx("button",{type:"button",onClick:d,disabled:!u,className:"w-full rounded-sm bg-black/50 px-1 py-1 text-xs text-slate-200 disabled:opacity-30",children:"Seek dock"}),v.jsx("p",{className:"mt-1 text-xs text-slate-400",children:"Point the rover straight at the dock, about one foot away."}),v.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[v.jsx(or,{label:y?"Docked":"Not docked",active:y}),v.jsx(or,{label:E?"Charging":"Not charging",active:E})]})]}),v.jsx(T1,{left:i.left,right:i.right}),v.jsxs("div",{children:[v.jsx("p",{className:"text-xs text-slate-400",children:"Manual OI"}),v.jsx("div",{className:"mt-1 flex flex-wrap gap-1",children:E1.map(C=>v.jsx("button",{type:"button",onClick:()=>r(C.key),disabled:!u,className:"rounded-sm bg-black/40 px-1 py-0.5 text-[0.65rem] text-slate-200 disabled:opacity-30",children:C.label},C.key))})]}),v.jsx("div",{className:"flex flex-wrap gap-1",children:v.jsx("button",{type:"button",onClick:c,disabled:!u,className:"flex-1 rounded-sm bg-red-600/60 px-1 py-1 text-xs text-white disabled:opacity-40",children:"Stop motors"})})]}),v.jsx("p",{className:"mt-1 text-[0.65rem] text-slate-500",children:"Sensor streaming auto-starts after each OI change."})]})}function T1({left:u,right:i}){return v.jsxs("div",{className:"grid grid-cols-2 gap-1 rounded-sm bg-black/40 p-1 text-[0.7rem]",children:[v.jsxs("div",{children:[v.jsx("p",{className:"text-[0.6rem] text-slate-500",children:"Left"}),v.jsx("p",{className:"font-semibold text-slate-100",children:u})]}),v.jsxs("div",{children:[v.jsx("p",{className:"text-[0.6rem] text-slate-500",children:"Right"}),v.jsx("p",{className:"font-semibold text-slate-100",children:i})]})]})}function or({label:u,active:i}){return v.jsx("span",{className:`rounded-sm px-1 py-0.5 text-[0.6rem] ${i?"bg-emerald-500/30 text-emerald-100":"bg-black/40 text-slate-500"}`,children:u})}const A1=5e3;function C1(u){return u.id?u.id:u.timestamp?`${u.timestamp}-${u.message}`:`${u.title||"alert"}-${u.message}`}function R1(){const{alerts:u}=hn(),[i,c]=T.useState(()=>Date.now()),r=T.useMemo(()=>u.slice(-5).map(d=>({alert:d,key:C1(d)})),[u]);T.useEffect(()=>{if(!r.length)return;const d=setInterval(()=>c(Date.now()),200);return()=>clearInterval(d)},[r.length]);const f=r.map(d=>({...d,age:i-(d.alert.receivedAt??d.alert.timestamp??0)})).filter(d=>d.age<=A1);return f.length?v.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=>v.jsx(N1,{alert:d.alert},d.key))}):null}function N1({alert:u}){const i=u.color==="error"?"bg-red-500/30 text-red-100":u.color==="warn"?"bg-amber-500/30 text-amber-100":"bg-emerald-500/30 text-emerald-100";return v.jsxs("div",{className:`pointer-events-auto rounded-sm px-2 py-1 text-[0.75rem] shadow-lg shadow-black/60 ${i}`,children:[v.jsx("p",{className:"text-[0.65rem] text-slate-300",children:u.title||"Alert"}),v.jsx("p",{className:"text-sm text-white",children:u.message})]})}const O1=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}];function Lr(){const{session:u,lockRover:i,setMode:c,requestControl:r}=hn(),f=T.useMemo(()=>u?.roster??[],[u?.roster]),[d,m]=T.useState({}),b=u?.role==="admin"||u?.role==="lockdown"||u?.role==="lockdown-admin",p=u?.mode??"open",y=async(z,H)=>{try{await i(z,H),m(k=>({...k,[z]:H}))}catch(k){alert(k.message)}},E=async z=>{const H=z.target.value;try{await c(H)}catch(k){alert(k.message)}},S=async z=>{try{await r(z,{force:!0})}catch(H){alert(H.message)}},C=T.useMemo(()=>{const z={};return f.forEach(H=>{z[H.id]=d[H.id]??H.locked}),z},[f,d]);return b?v.jsxs("section",{className:"rounded-sm bg-[#1b1b1b] p-1 text-xs text-slate-200",children:[v.jsxs("div",{className:"flex items-center justify-between gap-1",children:[v.jsx("span",{children:"Admin controls"}),v.jsx("select",{value:p,onChange:E,className:"rounded-sm bg-black/40 px-1 py-0.5 text-[0.7rem] text-slate-200",children:O1.map(z=>v.jsx("option",{value:z.key,children:z.label},z.key))})]}),v.jsx("div",{className:"mt-1 space-y-1",children:f.map(z=>v.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-1 rounded-sm bg-black/30 px-1 py-1",children:[v.jsxs("div",{children:[v.jsx("p",{className:"text-slate-100",children:z.name}),v.jsx("p",{className:"text-[0.6rem] text-slate-500",children:C[z.id]?"locked":"unlocked"})]}),v.jsxs("div",{className:"flex flex-wrap gap-1 text-[0.6rem]",children:[v.jsx("button",{type:"button",onClick:()=>y(z.id,!C[z.id]),className:"rounded-sm bg-black/50 px-1 py-0.5 text-slate-100",children:C[z.id]?"Unlock":"Lock"}),v.jsx("button",{type:"button",onClick:()=>S(z.id),className:"rounded-sm bg-black/50 px-1 py-0.5 text-slate-100",children:"Force"})]})]},z.id))})]}):null}var fr={},cn={},hr={},mm;function ju(){return mm||(mm=1,(function(u){Object.defineProperty(u,"__esModule",{value:!0}),u.JoystickShape=void 0,(function(i){i.Circle="circle",i.Square="square",i.AxisY="axisY",i.AxisX="axisX"})(u.JoystickShape||(u.JoystickShape={}))})(hr)),hr}var Ka={},pm;function z1(){if(pm)return Ka;pm=1,Object.defineProperty(Ka,"__esModule",{value:!0}),Ka.shapeFactory=void 0;var u=ju(),i=function(c,r){switch(c){case u.JoystickShape.Square:return{borderRadius:Math.sqrt(r)};case u.JoystickShape.Circle:default:return{borderRadius:r}}};return Ka.shapeFactory=i,Ka}var Ja={},ym;function M1(){if(ym)return Ja;ym=1,Object.defineProperty(Ja,"__esModule",{value:!0}),Ja.shapeBoundsFactory=void 0;var u=ju(),i=function(r,f,d,m,b,p,y,E,S){switch(r){case u.JoystickShape.Square:return m=c(f-S.left-E/2,E),b=c(d-S.top-E/2,E),{relativeX:m,relativeY:b};case u.JoystickShape.AxisX:return m=c(f-S.left-E/2,E),b=0,{relativeX:m,relativeY:b};case u.JoystickShape.AxisY:return m=0,b=c(d-S.top-E/2,E),{relativeX:m,relativeY:b};default:return p>y&&(m*=y/p,b*=y/p),{relativeX:m,relativeY:b}}};Ja.shapeBoundsFactory=i;var c=function(r,f){var d=f/2;return r>d?d:r<-d?d*-1:r};return Ja}var vm;function D1(){if(vm)return cn;vm=1;var u=cn&&cn.__extends||(function(){var y=function(E,S){return y=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,z){C.__proto__=z}||function(C,z){for(var H in z)Object.prototype.hasOwnProperty.call(z,H)&&(C[H]=z[H])},y(E,S)};return function(E,S){if(typeof S!="function"&&S!==null)throw new TypeError("Class extends value "+String(S)+" is not a constructor or null");y(E,S);function C(){this.constructor=E}E.prototype=S===null?Object.create(S):(C.prototype=S.prototype,new C)}})(),i=cn&&cn.__assign||function(){return i=Object.assign||function(y){for(var E,S=1,C=arguments.length;S<C;S++){E=arguments[S];for(var z in E)Object.prototype.hasOwnProperty.call(E,z)&&(y[z]=E[z])}return y},i.apply(this,arguments)};Object.defineProperty(cn,"__esModule",{value:!0}),cn.Joystick=void 0;var c=Nu(),r=ju(),f=z1(),d=M1(),m;(function(y){y.PointerDown="pointerdown",y.PointerMove="pointermove",y.PointerUp="pointerup"})(m||(m={}));var b;(function(y){y[y.TopRight=2.35619449]="TopRight",y[y.TopLeft=-2.35619449]="TopLeft",y[y.BottomRight=.785398163]="BottomRight",y[y.BottomLeft=-.785398163]="BottomLeft"})(b||(b={}));var p=(function(y){u(E,y);function E(S){var C=y.call(this,S)||this;return C._stickRef=c.createRef(),C._baseRef=c.createRef(),C.frameId=null,C._pointerId=null,C._mounted=!1,C._pointerMove=function(z){if(z.preventDefault(),C.state.dragging){if(!C.props.followCursor&&z.pointerId!==C._pointerId)return;var H=z.clientX,k=z.clientY,q=H-C._parentRect.left-C._radius,L=k-C._parentRect.top-C._radius,Y=C._distance(q,L),V=(0,d.shapeBoundsFactory)(C.props.controlPlaneShape||C.props.baseShape,H,k,q,L,Y,C._radius,C._baseSize,C._parentRect);q=V.relativeX,L=V.relativeY;var nt=Math.atan2(q,L);C._updatePos({relativeX:q,relativeY:L,distance:C._distanceToPercentile(Y),direction:C._getDirection(nt),axisX:H-C._parentRect.left,axisY:k-C._parentRect.top})}},C._pointerUp=function(z){if(z.pointerId===C._pointerId){var H={dragging:!1};C.props.sticky||(H.coordinates=void 0),C.frameId=window.requestAnimationFrame(function(){C._mounted&&C.setState(H)}),window.removeEventListener(m.PointerUp,C._pointerUp),window.removeEventListener(m.PointerMove,C._pointerMove),C._pointerId=null,C.props.stop&&C.props.stop({type:"stop",x:C.props.sticky?C.state.coordinates.relativeX*2/C._baseSize:null,y:C.props.sticky?C.state.coordinates.relativeY*2/C._baseSize:null,direction:C.props.sticky?C.state.coordinates.direction:null,distance:C.props.sticky?C.state.coordinates.distance:null})}},C.state={dragging:!1},C._throttleMoveCallback=(function(){var z=0;return function(H){var k=new Date().getTime(),q=C.props.throttle||0;if(!(k-z<q)&&(z=k,C.props.move))return C.props.move(H)}})(),C}return E.prototype.componentWillUnmount=function(){var S=this;this._mounted=!1,this.props.followCursor&&window.removeEventListener(m.PointerMove,function(C){return S._pointerMove(C)}),this.frameId!==null&&window.cancelAnimationFrame(this.frameId)},E.prototype.componentDidMount=function(){var S=this;this._mounted=!0,this.props.followCursor&&(this._parentRect=this._baseRef.current.getBoundingClientRect(),this.setState({dragging:!0}),window.addEventListener(m.PointerMove,function(C){return S._pointerMove(C)}),this.props.start&&this.props.start({type:"start",x:null,y:null,distance:null,direction:null}))},E.prototype._updatePos=function(S){var C=this;this.frameId=window.requestAnimationFrame(function(){C._mounted&&C.setState({coordinates:S})}),!(typeof this.props.minDistance=="number"&&S.distance<this.props.minDistance)&&this._throttleMoveCallback({type:"move",x:S.relativeX*2/this._baseSize,y:-(S.relativeY*2/this._baseSize),direction:S.direction,distance:S.distance})},E.prototype._pointerDown=function(S){this.props.disabled||this.props.followCursor||(this._parentRect=this._baseRef.current.getBoundingClientRect(),this.setState({dragging:!0}),window.addEventListener(m.PointerUp,this._pointerUp),window.addEventListener(m.PointerMove,this._pointerMove),this._pointerId=S.pointerId,this._stickRef.current.setPointerCapture(S.pointerId),this.props.start&&this.props.start({type:"start",x:null,y:null,distance:null,direction:null}))},E.prototype._getDirection=function(S){return S>b.TopRight||S<b.TopLeft?"FORWARD":S<b.TopRight&&S>b.BottomRight?"RIGHT":S<b.BottomLeft?"LEFT":"BACKWARD"},E.prototype._distance=function(S,C){return Math.hypot(S,C)},E.prototype._distanceToPercentile=function(S){var C=S/(this._baseSize/2)*100;return C>100?100:C},E.prototype.getBaseShapeStyle=function(){var S=this.props.baseShape||r.JoystickShape.Circle;return(0,f.shapeFactory)(S,this._baseSize)},E.prototype.getStickShapeStyle=function(){var S=this.props.stickShape||r.JoystickShape.Circle;return(0,f.shapeFactory)(S,this._baseSize)},E.prototype._getBaseStyle=function(){var S=this.props.baseColor!==void 0?this.props.baseColor:"#000033",C="".concat(this._baseSize,"px"),z=i(i({},this.getBaseShapeStyle()),{height:C,width:C,background:S,display:"flex",justifyContent:"center",alignItems:"center"});return this.props.baseImage&&(z.background="url(".concat(this.props.baseImage,")"),z.backgroundSize="100%"),z},E.prototype._getStickStyle=function(){var S=this.props.stickColor!==void 0?this.props.stickColor:"#3D59AB",C=this._stickSize?"".concat(this._stickSize,"px"):"".concat(this._baseSize/1.5,"px"),z=i(i({},this.getStickShapeStyle()),{background:S,cursor:"move",height:C,width:C,border:"none",flexShrink:0,touchAction:"none"});return this.props.stickImage&&(z.background="url(".concat(this.props.stickImage,")"),z.backgroundSize="100%"),this.props.pos&&(z=Object.assign({},z,{position:"absolute",transform:"translate3d(".concat(this.props.pos.x*this._baseSize/2,"px, ").concat(-(this.props.pos.y*this._baseSize)/2,"px, 0)")})),this.state.coordinates!==void 0&&(z=Object.assign({},z,{position:"absolute",transform:"translate3d(".concat(this.state.coordinates.relativeX,"px, ").concat(this.state.coordinates.relativeY,"px, 0)")})),z},E.prototype.render=function(){var S=this;this._baseSize=this.props.size||100,this._stickSize=this.props.stickSize,this._radius=this._baseSize/2;var C=this._getBaseStyle(),z=this._getStickStyle();return c.createElement("div",{"data-testid":"joystick-base",className:this.props.disabled?"joystick-base-disabled":"",ref:this._baseRef,style:C},c.createElement("button",{ref:this._stickRef,disabled:this.props.disabled,onPointerDown:function(H){return S._pointerDown(H)},className:this.props.disabled?"joystick-disabled":"",style:z}))},E})(c.Component);return cn.Joystick=p,cn}var gm;function w1(){return gm||(gm=1,(function(u){Object.defineProperty(u,"__esModule",{value:!0}),u.JoystickShape=u.Joystick=void 0;var i=D1();Object.defineProperty(u,"Joystick",{enumerable:!0,get:function(){return i.Joystick}});var c=ju();Object.defineProperty(u,"JoystickShape",{enumerable:!0,get:function(){return c.JoystickShape}})})(fr)),fr}var j1=w1();function bm(u=0){return typeof u!="number"||Number.isNaN(u)?0:Math.max(-1,Math.min(1,u))}function lp(){const{roverId:u,driveWithVector:i,stopMotors:c}=Ur(),r=!u,f=T.useCallback((m={})=>{if(r)return;const b=bm(m.x??0),p=bm(m.y??0);i({x:b,y:p})},[r,i]),d=T.useCallback(()=>{r||i({x:0,y:0})},[r,i]);return v.jsxs("section",{className:"rounded-sm bg-[#1b1b1b] p-1 text-sm text-slate-100",children:[v.jsx("div",{className:"text-xs text-slate-400",children:"Joystick"}),v.jsx("div",{className:"mt-1 flex items-center justify-center",children:v.jsx(j1.Joystick,{size:120,baseColor:"#0f172a",stickColor:"#38bdf8",throttle:75,move:f,stop:d,disabled:r})}),v.jsx("p",{className:"mt-1 text-xs text-slate-400",children:"Drag to drive. Release to stop sending drive commands."}),v.jsx("button",{type:"button",onClick:c,disabled:r,className:"mt-1 w-full rounded-sm bg-black/40 px-1 py-1 text-xs text-slate-200 disabled:opacity-40",children:"Panic Stop"})]})}function ap(){const{roverId:u,setAuxMotors:i}=Ur(),c=!u,r=()=>{c||i({main:127,side:127,vacuum:127})},f=()=>{c||i({main:0,side:0,vacuum:0})},d=[{label:"Main +",values:{main:127}},{label:"Main -",values:{main:-127}},{label:"Side +",values:{side:127}},{label:"Side -",values:{side:-127}},{label:"Vacuum Max",values:{vacuum:127}},{label:"Vacuum Off",values:{vacuum:0}}];return v.jsxs("section",{className:"rounded-sm bg-[#1b1b1b] p-1 text-sm text-slate-100",children:[v.jsx("div",{className:"text-xs text-slate-400",children:"Aux motors"}),v.jsxs("div",{className:"mt-1 flex flex-wrap gap-1",children:[v.jsx("button",{type:"button",onClick:r,disabled:c,className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-xs text-slate-200 disabled:opacity-40",children:"All forward"}),v.jsx("button",{type:"button",onClick:f,disabled:c,className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-xs text-slate-200 disabled:opacity-40",children:"Stop all"})]}),v.jsx("div",{className:"mt-1 grid grid-cols-2 gap-1 text-[0.75rem]",children:d.map(m=>v.jsx("button",{type:"button",onClick:()=>!c&&i(m.values),disabled:c,className:"rounded-sm bg-black/30 px-1 py-1 text-slate-200 disabled:opacity-30",children:m.label},m.label))})]})}function U1(){return v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(lp,{}),v.jsx(ap,{})]})}function ip(u=[]){const i=wu(),[c,r]=T.useState({});return T.useEffect(()=>{const f=Array.from(new Set(u.filter(Boolean)));if(!f.length){r({});return}let d=!1;return r(m=>{const b={};return f.forEach(p=>{m[p]&&(b[p]=m[p])}),b}),f.forEach(m=>{i.emit("video:request",{roverId:m},(b={})=>{d||r(p=>({...p,[m]:b}))})}),()=>{d=!0}},[i,u.join("|")]),c}function Hr(){return v.jsxs("div",{className:"min-h-[8rem] rounded-sm bg-[#1b1b1b] p-1 text-sm text-slate-200",children:[v.jsx("p",{className:"text-center text-xs text-slate-400",children:"Room camera"}),v.jsx("p",{className:"mt-1 text-center text-sm text-slate-200",children:"Feed placeholder. Wire upcoming room cam here."})]})}function B1(){const[u,i]=T.useState(()=>typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait");return T.useEffect(()=>{function c(){if(typeof window>"u")return;const{innerWidth:r,innerHeight:f}=window;r>=1024?i("desktop"):r>f?i("mobile-landscape"):i("mobile-portrait")}return c(),window.addEventListener("resize",c),()=>window.removeEventListener("resize",c)},[]),u}function qr(){const{logs:u}=hn();return v.jsxs("div",{className:"rounded-sm bg-[#1b1b1b] p-1 text-xs text-slate-200",children:[v.jsxs("div",{className:"flex items-center justify-between text-[0.7rem] text-slate-400",children:[v.jsx("span",{children:"Server logs"}),v.jsx("span",{children:u.length})]}),v.jsx("div",{className:"mt-1 h-48 overflow-y-auto rounded-sm bg-black/40 p-1 font-mono text-[0.65rem] text-slate-300",children:u.length===0?v.jsx("p",{children:"No logs yet."}):u.slice().reverse().map(i=>v.jsxs("div",{className:"mb-1",children:[v.jsx("span",{className:"text-slate-500",children:i.timestamp})," ",v.jsxs("span",{className:"text-slate-300",children:["[",i.level,"]"]})," ",i.label&&v.jsxs("span",{className:"text-slate-400",children:["[",i.label,"]"]})," ",v.jsx("span",{children:i.message})]},i.id))})]})}function Yr(){const{session:u}=hn(),i=u?.assignment?.roverId,c=ip(i?[i]:[]),r=i?c[i]:null,f=wr(i),d=T.useMemo(()=>i?u?.roster?.find(b=>b.id===i)?.battery??null:null,[u?.roster,i]);return v.jsx("section",{className:"rounded-sm bg-[#1b1b1b] p-1",children:i?v.jsx("div",{className:"min-h-[55vh]",children:v.jsx(ep,{sessionInfo:r,label:i,muted:!1,telemetryFrame:f,batteryConfig:d})}):v.jsx("p",{className:"text-sm text-slate-400",children:"Assign a rover to view the video feed."})})}function kr(){const{login:u,setRole:i}=hn(),[c,r]=T.useState(""),[f,d]=T.useState(""),[m,b]=T.useState(!1);async function p(y){y.preventDefault(),b(!0);try{await u(c,f),r(""),d("")}catch(E){alert(E.message)}finally{b(!1)}}return v.jsxs("div",{className:"rounded-sm bg-[#1b1b1b] p-1 text-sm text-slate-200",children:[v.jsx("p",{className:"text-xs text-slate-400",children:"Admin login"}),v.jsxs("form",{className:"mt-1 flex flex-col gap-1",onSubmit:p,children:[v.jsx("input",{className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",placeholder:"Username",value:c,onChange:y=>r(y.target.value)}),v.jsx("input",{className:"rounded-sm bg-black/50 px-1 py-1 text-slate-100",placeholder:"Password",type:"password",value:f,onChange:y=>d(y.target.value)}),v.jsx("button",{type:"submit",disabled:m,className:"rounded-sm bg-slate-200 px-1 py-1 text-xs font-semibold text-black disabled:opacity-50",children:m?"Logging in…":"Login"})]}),v.jsxs("div",{className:"mt-1 flex gap-1 text-xs",children:[v.jsx("button",{type:"button",onClick:()=>i("user"),className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-slate-200",children:"Driver"}),v.jsx("button",{type:"button",onClick:()=>i("spectator"),className:"flex-1 rounded-sm bg-black/40 px-1 py-1 text-slate-200",children:"Spectator"})]})]})}function L1(){return v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsxs("section",{className:"grid grid-cols-[minmax(0,0.9fr)_minmax(0,1.6fr)_minmax(0,0.9fr)] gap-1",children:[v.jsx(jr,{}),v.jsx(Yr,{}),v.jsx(Br,{})]}),v.jsxs("section",{className:"grid grid-cols-[repeat(3,minmax(0,1fr))] gap-1",children:[v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(kr,{}),v.jsx(Lr,{})]}),v.jsx(Hr,{}),v.jsx(qr,{})]})]})}function H1(){return v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(Yr,{}),v.jsx(U1,{}),v.jsx(Br,{}),v.jsx(jr,{}),v.jsx(kr,{}),v.jsx(Lr,{}),v.jsx(Hr,{}),v.jsx(qr,{})]})}function q1(){return v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1.4fr)_minmax(0,1fr)] gap-1",children:[v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(Br,{}),v.jsx(ap,{})]}),v.jsx(Yr,{}),v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(lp,{}),v.jsx(jr,{})]})]}),v.jsxs("section",{className:"grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)] gap-1",children:[v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(kr,{}),v.jsx(Lr,{})]}),v.jsxs("div",{className:"flex flex-col gap-1",children:[v.jsx(Hr,{}),v.jsx(qr,{})]})]})]})}function Y1(){const u=B1(),i=u==="desktop"?v.jsx(L1,{}):u==="mobile-landscape"?v.jsx(q1,{}):v.jsx(H1,{});return v.jsx("div",{className:"min-h-screen bg-black text-slate-50",children:v.jsxs(_1,{children:[v.jsx("main",{className:"flex w-full flex-col gap-1 px-1 py-1",children:i}),v.jsx(R1,{})]})})}function k1(){const{session:u,setRole:i,subscribeAll:c}=hn(),[r,f]=T.useState(!1);return T.useEffect(()=>{let d=!1;async function m(){try{u?.role!=="spectator"&&await i("spectator"),await c(),d||f(!0)}catch(b){console.error("Failed to enter spectator mode",b)}}return m(),()=>{d=!0}},[u?.role,i,c]),r}function X1({connected:u,ready:i,rosterCount:c}){return v.jsxs("div",{className:"flex flex-wrap items-center gap-3 text-sm",children:[v.jsx("span",{className:`rounded-full px-3 py-1 font-semibold ${u?"bg-emerald-500/20 text-emerald-200":"bg-red-500/20 text-red-200"}`,children:u?"Connected":"Disconnected"}),v.jsxs("span",{className:`rounded-full px-3 py-1 ${i?"bg-blue-600/40 text-blue-100":"bg-slate-700 text-slate-200"}`,children:["Spectator mode ",i?"active":"pending…"]}),v.jsxs("span",{className:"rounded-full bg-slate-800 px-3 py-1 text-slate-200",children:["Rovers: ",c]})]})}function G1({logs:u}){return v.jsxs("section",{className:"rounded-3xl border border-slate-800 bg-slate-900/70 p-4",children:[v.jsxs("header",{className:"mb-3 flex items-center justify-between",children:[v.jsx("h2",{className:"text-lg font-semibold text-white",children:"Server logs"}),v.jsxs("span",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:["latest ",u.length]})]}),v.jsx("div",{className:"h-60 overflow-y-auto rounded-2xl bg-slate-950/40 p-3 text-xs font-mono text-slate-300",children:u.length===0?v.jsx("p",{children:"No log entries yet."}):u.slice().reverse().map(i=>v.jsxs("div",{className:"mb-2",children:[v.jsx("span",{className:"text-slate-500",children:i.timestamp})," ",v.jsxs("span",{className:"text-cyan-300",children:["[",i.level,"]"]})," ",i.label&&v.jsxs("span",{className:"text-pink-300",children:["[",i.label,"]"]})," ",v.jsx("span",{children:i.message})]},i.id))})]})}function V1(u={}){return Object.entries(u).map(([i,c])=>({key:i,value:typeof c=="object"?JSON.stringify(c):c}))}function Q1({rover:u,frame:i,videoInfo:c}){const r=V1(i?.sensors);return v.jsxs("article",{className:"space-y-4 rounded-3xl border border-slate-800 bg-slate-900/70 p-5",children:[v.jsxs("header",{className:"flex flex-col gap-1",children:[v.jsx("h3",{className:"text-2xl font-semibold text-white",children:u.name}),v.jsx("p",{className:"text-sm text-slate-400",children:i?.receivedAt?`Updated ${new Date(i.receivedAt).toLocaleTimeString()}`:"Waiting for telemetry…"})]}),v.jsx(ep,{sessionInfo:c,label:u.name,forceMute:!0}),v.jsxs("section",{className:"rounded-2xl border border-slate-800/80 bg-slate-950/50 p-4",children:[v.jsx("p",{className:"text-xs uppercase tracking-[0.3em] text-slate-500",children:"Telemetry"}),r.length===0?v.jsx("p",{className:"mt-3 text-sm text-slate-400",children:"No sensor data yet."}):v.jsx("dl",{className:"mt-3 grid gap-2 text-sm text-slate-200",children:r.map(({key:f,value:d})=>v.jsxs("div",{className:"flex justify-between gap-4",children:[v.jsx("dt",{className:"text-slate-500",children:f}),v.jsx("dd",{className:"text-right font-semibold text-white",children:d})]},f))})]})]})}function Z1(){const{connected:u,session:i,logs:c}=hn(),r=k1(),f=tp(),d=i?.roster??[],m=ip(d.map(p=>p.id)),b=T.useMemo(()=>({connected:u,ready:r,rosterCount:d.length}),[u,r,d.length]);return v.jsx("div",{className:"min-h-screen bg-slate-950 text-slate-50",children:v.jsxs("main",{className:"mx-auto flex max-w-7xl flex-col gap-6 px-6 py-10",children:[v.jsxs("header",{className:"space-y-3",children:[v.jsx("h1",{className:"text-4xl font-semibold text-white",children:"Spectator Console"}),v.jsx("p",{className:"text-slate-400",children:"Live rover telemetry & logs. This view is read-only."}),v.jsx(X1,{...b})]}),v.jsx("section",{className:"grid gap-6 lg:grid-cols-3",children:d.length===0?v.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):d.map(p=>v.jsx(Q1,{rover:p,frame:f[p.id],videoInfo:m[p.id]},p.id))}),v.jsx(G1,{logs:c})]})})}H0.createRoot(document.getElementById("root")).render(v.jsx(T.StrictMode,{children:v.jsx(n1,{children:v.jsx(a1,{children:v.jsx(i1,{children:v.jsx(Iv,{children:v.jsxs(zv,{children:[v.jsx(mr,{path:"/",element:v.jsx(Y1,{})}),v.jsx(mr,{path:"/spectate",element:v.jsx(Z1,{})})]})})})})})}));
|