diff --git a/dist/hornverifier b/dist/hornverifier index 07cc09d5..b74a94a9 100755 Binary files a/dist/hornverifier and b/dist/hornverifier differ diff --git a/dist/roverd b/dist/roverd index bd75328c..c93a6d63 100755 Binary files a/dist/roverd and b/dist/roverd differ diff --git a/dist/servoverifier b/dist/servoverifier index d4b9dc63..6a783558 100755 Binary files a/dist/servoverifier and b/dist/servoverifier differ diff --git a/pi/roverd/command.go b/pi/roverd/command.go index 4ba09144..eaa2464d 100644 --- a/pi/roverd/command.go +++ b/pi/roverd/command.go @@ -3,6 +3,7 @@ package roverd type helloMessage struct { Type string `json:"type"` Name string `json:"name"` + Description string `json:"description,omitempty"` Color string `json:"color,omitempty"` Battery BatteryConfig `json:"battery"` MaxWheelSpeed int `json:"maxWheelSpeed"` diff --git a/pi/roverd/config.go b/pi/roverd/config.go index a98b0077..7bf40e14 100644 --- a/pi/roverd/config.go +++ b/pi/roverd/config.go @@ -145,6 +145,7 @@ type PrivateSafetyConfig struct { type Config struct { Name string `yaml:"name"` + Description string `yaml:"description" json:"description,omitempty"` Color string `yaml:"color" json:"color,omitempty"` ServerURL string `yaml:"serverUrl"` Serial SerialConfig `yaml:"serial"` diff --git a/pi/roverd/roverd.sample.yaml b/pi/roverd/roverd.sample.yaml index fdda7f05..15c5b236 100644 --- a/pi/roverd/roverd.sample.yaml +++ b/pi/roverd/roverd.sample.yaml @@ -1,5 +1,6 @@ # Sample configuration for roverd name: roomba-alpha +description: "Loves corners, hates cords." color: "#4DB6AC" serverUrl: ws://control-server.local:8080/rover serial: diff --git a/pi/roverd/roverd.yaml b/pi/roverd/roverd.yaml index 835e9a80..a4ea2ed7 100644 --- a/pi/roverd/roverd.yaml +++ b/pi/roverd/roverd.yaml @@ -1,5 +1,6 @@ # Sample configuration for roverd name: roomba-alpha +description: "Loves corners, hates cords." serverUrl: ws://control-server.local:8080/rover serial: device: /dev/ttyAMA0 diff --git a/pi/roverd/wsclient.go b/pi/roverd/wsclient.go index b14ec810..59150e28 100644 --- a/pi/roverd/wsclient.go +++ b/pi/roverd/wsclient.go @@ -113,6 +113,7 @@ func (c *WSClient) sendHello(ctx context.Context, conn *websocket.Conn) error { msg := helloMessage{ Type: "hello", Name: c.cfg.Name, + Description: c.cfg.Description, Color: c.cfg.Color, Battery: c.cfg.Battery, MaxWheelSpeed: c.cfg.MaxWheelMMs, diff --git a/plans/to-do.md b/plans/to-do.md index 6663a5e9..31e26b6a 100644 --- a/plans/to-do.md +++ b/plans/to-do.md @@ -5,6 +5,8 @@ 5. change replay title for ones requested from discord, something other than "requester driving rover" 6. fix rover request spam queue cheat 7. rover descriptions. show in the HUD at the bottom or top for a few seconds, then fade away. +8. reorganize internal structure of video, HUD stuff... +9. button box reward: ping @everyone, 7567 presses # relative pipe dreams: diff --git a/server/public/assets/index-BL4tb3vF.js b/server/public/assets/index-BL4tb3vF.js deleted file mode 100644 index fb5773a9..00000000 --- a/server/public/assets/index-BL4tb3vF.js +++ /dev/null @@ -1,131 +0,0 @@ -(function(){const s=document.createElement("link").relList;if(s&&s.supports&&s.supports("modulepreload"))return;for(const u of document.querySelectorAll('link[rel="modulepreload"]'))o(u);new MutationObserver(u=>{for(const f of u)if(f.type==="childList")for(const h of f.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&o(h)}).observe(document,{childList:!0,subtree:!0});function r(u){const f={};return u.integrity&&(f.integrity=u.integrity),u.referrerPolicy&&(f.referrerPolicy=u.referrerPolicy),u.crossOrigin==="use-credentials"?f.credentials="include":u.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function o(u){if(u.ep)return;u.ep=!0;const f=r(u);fetch(u.href,f)}})();function xy(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Pu={exports:{}},ir={};var vp;function gy(){if(vp)return ir;vp=1;var n=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function r(o,u,f){var h=null;if(f!==void 0&&(h=""+f),u.key!==void 0&&(h=""+u.key),"key"in u){f={};for(var p in u)p!=="key"&&(f[p]=u[p])}else f=u;return u=f.ref,{$$typeof:n,type:o,key:h,ref:u!==void 0?u:null,props:f}}return ir.Fragment=s,ir.jsx=r,ir.jsxs=r,ir}var yp;function by(){return yp||(yp=1,Pu.exports=gy()),Pu.exports}var l=by(),Wu={exports:{}},Re={};var Sp;function vy(){if(Sp)return Re;Sp=1;var n=Symbol.for("react.transitional.element"),s=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),u=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),h=Symbol.for("react.context"),p=Symbol.for("react.forward_ref"),x=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),b=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),N=Symbol.iterator;function M(R){return R===null||typeof R!="object"?null:(R=N&&R[N]||R["@@iterator"],typeof R=="function"?R:null)}var k={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},S=Object.assign,w={};function j(R,_,I){this.props=R,this.context=_,this.refs=w,this.updater=I||k}j.prototype.isReactComponent={},j.prototype.setState=function(R,_){if(typeof R!="object"&&typeof R!="function"&&R!=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,R,_,"setState")},j.prototype.forceUpdate=function(R){this.updater.enqueueForceUpdate(this,R,"forceUpdate")};function q(){}q.prototype=j.prototype;function E(R,_,I){this.props=R,this.context=_,this.refs=w,this.updater=I||k}var C=E.prototype=new q;C.constructor=E,S(C,j.prototype),C.isPureReactComponent=!0;var L=Array.isArray;function $(){}var O={H:null,A:null,T:null,S:null},z=Object.prototype.hasOwnProperty;function K(R,_,I){var W=I.ref;return{$$typeof:n,type:R,key:_,ref:W!==void 0?W:null,props:I}}function G(R,_){return K(R.type,_,R.props)}function Y(R){return typeof R=="object"&&R!==null&&R.$$typeof===n}function J(R){var _={"=":"=0",":":"=2"};return"$"+R.replace(/[=:]/g,function(I){return _[I]})}var ce=/\/+/g;function ie(R,_){return typeof R=="object"&&R!==null&&R.key!=null?J(""+R.key):_.toString(36)}function V(R){switch(R.status){case"fulfilled":return R.value;case"rejected":throw R.reason;default:switch(typeof R.status=="string"?R.then($,$):(R.status="pending",R.then(function(_){R.status==="pending"&&(R.status="fulfilled",R.value=_)},function(_){R.status==="pending"&&(R.status="rejected",R.reason=_)})),R.status){case"fulfilled":return R.value;case"rejected":throw R.reason}}throw R}function T(R,_,I,W,fe){var oe=typeof R;(oe==="undefined"||oe==="boolean")&&(R=null);var ue=!1;if(R===null)ue=!0;else switch(oe){case"bigint":case"string":case"number":ue=!0;break;case"object":switch(R.$$typeof){case n:case s:ue=!0;break;case b:return ue=R._init,T(ue(R._payload),_,I,W,fe)}}if(ue)return fe=fe(R),ue=W===""?"."+ie(R,0):W,L(fe)?(I="",ue!=null&&(I=ue.replace(ce,"$&/")+"/"),T(fe,_,I,"",function(be){return be})):fe!=null&&(Y(fe)&&(fe=G(fe,I+(fe.key==null||R&&R.key===fe.key?"":(""+fe.key).replace(ce,"$&/")+"/")+ue)),_.push(fe)),1;ue=0;var Se=W===""?".":W+":";if(L(R))for(var ge=0;ge>>1,de=T[te];if(0>>1;teu(I,P))Wu(fe,I)?(T[te]=fe,T[W]=P,te=W):(T[te]=I,T[_]=P,te=_);else if(Wu(fe,P))T[te]=fe,T[W]=P,te=W;else break e}}return U}function u(T,U){var P=T.sortIndex-U.sortIndex;return P!==0?P:T.id-U.id}if(n.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;n.unstable_now=function(){return f.now()}}else{var h=Date,p=h.now();n.unstable_now=function(){return h.now()-p}}var x=[],g=[],b=1,v=null,N=3,M=!1,k=!1,S=!1,w=!1,j=typeof setTimeout=="function"?setTimeout:null,q=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;function C(T){for(var U=r(g);U!==null;){if(U.callback===null)o(g);else if(U.startTime<=T)o(g),U.sortIndex=U.expirationTime,s(x,U);else break;U=r(g)}}function L(T){if(S=!1,C(T),!k)if(r(x)!==null)k=!0,$||($=!0,J());else{var U=r(g);U!==null&&V(L,U.startTime-T)}}var $=!1,O=-1,z=5,K=-1;function G(){return w?!0:!(n.unstable_now()-KT&&G());){var te=v.callback;if(typeof te=="function"){v.callback=null,N=v.priorityLevel;var de=te(v.expirationTime<=T);if(T=n.unstable_now(),typeof de=="function"){v.callback=de,C(T),U=!0;break t}v===r(x)&&o(x),C(T)}else o(x);v=r(x)}if(v!==null)U=!0;else{var R=r(g);R!==null&&V(L,R.startTime-T),U=!1}}break e}finally{v=null,N=P,M=!1}U=void 0}}finally{U?J():$=!1}}}var J;if(typeof E=="function")J=function(){E(Y)};else if(typeof MessageChannel<"u"){var ce=new MessageChannel,ie=ce.port2;ce.port1.onmessage=Y,J=function(){ie.postMessage(null)}}else J=function(){j(Y,0)};function V(T,U){O=j(function(){T(n.unstable_now())},U)}n.unstable_IdlePriority=5,n.unstable_ImmediatePriority=1,n.unstable_LowPriority=4,n.unstable_NormalPriority=3,n.unstable_Profiling=null,n.unstable_UserBlockingPriority=2,n.unstable_cancelCallback=function(T){T.callback=null},n.unstable_forceFrameRate=function(T){0>T||125te?(T.sortIndex=P,s(g,T),r(x)===null&&T===r(g)&&(S?(q(O),O=-1):S=!0,V(L,P-te))):(T.sortIndex=de,s(x,T),k||M||(k=!0,$||($=!0,J()))),T},n.unstable_shouldYield=G,n.unstable_wrapCallback=function(T){var U=N;return function(){var P=N;N=U;try{return T.apply(this,arguments)}finally{N=P}}}})(nd)),nd}var wp;function Sy(){return wp||(wp=1,td.exports=yy()),td.exports}var ad={exports:{}},_t={};var Ap;function jy(){if(Ap)return _t;Ap=1;var n=Kd();function s(x){var g="https://react.dev/errors/"+x;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(s){console.error(s)}}return n(),ad.exports=jy(),ad.exports}var kp;function wy(){if(kp)return or;kp=1;var n=Sy(),s=Kd(),r=Ny();function o(e){var t="https://react.dev/errors/"+e;if(1de||(e.current=te[de],te[de]=null,de--)}function I(e,t){de++,te[de]=e.current,e.current=t}var W=R(null),fe=R(null),oe=R(null),ue=R(null);function Se(e,t){switch(I(oe,t),I(fe,e),I(W,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?$0(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=$0(t),e=G0(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}_(W),I(W,e)}function ge(){_(W),_(fe),_(oe)}function be(e){e.memoizedState!==null&&I(ue,e);var t=W.current,a=G0(t,e.type);t!==a&&(I(fe,e),I(W,a))}function Qe(e){fe.current===e&&(_(W),_(fe)),ue.current===e&&(_(ue),ar._currentValue=P)}var Ge,Me;function Oe(e){if(Ge===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);Ge=t&&t[1]||"",Me=-1)":-1c||D[i]!==X[c]){var ee=` -`+D[i].replace(" at new "," at ");return e.displayName&&ee.includes("")&&(ee=ee.replace("",e.displayName)),ee}while(1<=i&&0<=c);break}}}finally{_e=!1,Error.prepareStackTrace=a}return(a=e?e.displayName||e.name:"")?Oe(a):""}function le(e,t){switch(e.tag){case 26:case 27:case 5:return Oe(e.type);case 16:return Oe("Lazy");case 13:return e.child!==t&&t!==null?Oe("Suspense Fallback"):Oe("Suspense");case 19:return Oe("SuspenseList");case 0:case 15:return ft(e.type,!1);case 11:return ft(e.type.render,!1);case 1:return ft(e.type,!0);case 31:return Oe("Activity");default:return""}}function se(e){try{var t="",a=null;do t+=le(e,a),a=e,e=e.return;while(e);return t}catch(i){return` -Error generating stack: `+i.message+` -`+i.stack}}var je=Object.prototype.hasOwnProperty,he=n.unstable_scheduleCallback,Ae=n.unstable_cancelCallback,Ce=n.unstable_shouldYield,nt=n.unstable_requestPaint,re=n.unstable_now,me=n.unstable_getCurrentPriorityLevel,Ee=n.unstable_ImmediatePriority,Ot=n.unstable_UserBlockingPriority,qt=n.unstable_NormalPriority,xl=n.unstable_LowPriority,Bt=n.unstable_IdlePriority,Ln=n.log,ds=n.unstable_setDisableYieldValue,zt=null,Tt=null;function yn(e){if(typeof Ln=="function"&&ds(e),Tt&&typeof Tt.setStrictMode=="function")try{Tt.setStrictMode(zt,e)}catch{}}var Dt=Math.clz32?Math.clz32:fs,gl=Math.log,zr=Math.LN2;function fs(e){return e>>>=0,e===0?32:31-(gl(e)/zr|0)|0}var Ut=256,Sn=262144,ms=4194304;function ln(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function hs(e,t,a){var i=e.pendingLanes;if(i===0)return 0;var c=0,d=e.suspendedLanes,y=e.pingedLanes;e=e.warmLanes;var A=i&134217727;return A!==0?(i=A&~d,i!==0?c=ln(i):(y&=A,y!==0?c=ln(y):a||(a=A&~e,a!==0&&(c=ln(a))))):(A=i&~d,A!==0?c=ln(A):y!==0?c=ln(y):a||(a=i&~e,a!==0&&(c=ln(a)))),c===0?0:t!==0&&t!==c&&(t&d)===0&&(d=c&-c,a=t&-t,d>=a||d===32&&(a&4194048)!==0)?t:c}function da(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function rt(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function fa(){var e=ms;return ms<<=1,(ms&62914560)===0&&(ms=4194304),e}function Ua(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function En(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ur(e,t,a,i,c,d){var y=e.pendingLanes;e.pendingLanes=a,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=a,e.entangledLanes&=a,e.errorRecoveryDisabledLanes&=a,e.shellSuspendCounter=0;var A=e.entanglements,D=e.expirationTimes,X=e.hiddenUpdates;for(a=y&~a;0"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var ub=/[\n"\\]/g;function on(e){return e.replace(ub,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function Xo(e,t,a,i,c,d,y,A){e.name="",y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"?e.type=y:e.removeAttribute("type"),t!=null?y==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+rn(t)):e.value!==""+rn(t)&&(e.value=""+rn(t)):y!=="submit"&&y!=="reset"||e.removeAttribute("value"),t!=null?Qo(e,y,rn(t)):a!=null?Qo(e,y,rn(a)):i!=null&&e.removeAttribute("value"),c==null&&d!=null&&(e.defaultChecked=!!d),c!=null&&(e.checked=c&&typeof c!="function"&&typeof c!="symbol"),A!=null&&typeof A!="function"&&typeof A!="symbol"&&typeof A!="boolean"?e.name=""+rn(A):e.removeAttribute("name")}function Bf(e,t,a,i,c,d,y,A){if(d!=null&&typeof d!="function"&&typeof d!="symbol"&&typeof d!="boolean"&&(e.type=d),t!=null||a!=null){if(!(d!=="submit"&&d!=="reset"||t!=null)){Yo(e);return}a=a!=null?""+rn(a):"",t=t!=null?""+rn(t):a,A||t===e.value||(e.value=t),e.defaultValue=t}i=i??c,i=typeof i!="function"&&typeof i!="symbol"&&!!i,e.checked=A?e.checked:!!i,e.defaultChecked=!!i,y!=null&&typeof y!="function"&&typeof y!="symbol"&&typeof y!="boolean"&&(e.name=y),Yo(e)}function Qo(e,t,a){t==="number"&&Yr(e.ownerDocument)===e||e.defaultValue===""+a||(e.defaultValue=""+a)}function Ss(e,t,a,i){if(e=e.options,t){t={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Po=!1;if(Vn)try{var Sl={};Object.defineProperty(Sl,"passive",{get:function(){Po=!0}}),window.addEventListener("test",Sl,Sl),window.removeEventListener("test",Sl,Sl)}catch{Po=!1}var ha=null,Wo=null,Qr=null;function Gf(){if(Qr)return Qr;var e,t=Wo,a=t.length,i,c="value"in ha?ha.value:ha.textContent,d=c.length;for(e=0;e=wl),If=" ",Zf=!1;function Jf(e,t){switch(e){case"keyup":return zb.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var As=!1;function Hb(e,t){switch(e){case"compositionend":return Pf(t);case"keypress":return t.which!==32?null:(Zf=!0,If);case"textInput":return e=t.data,e===If&&Zf?null:e;default:return null}}function Vb(e,t){if(As)return e==="compositionend"||!sc&&Jf(e,t)?(e=Gf(),Qr=Wo=ha=null,As=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=rm(a)}}function om(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?om(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function cm(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Yr(e.document);t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=Yr(e.document)}return t}function ic(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Ib=Vn&&"documentMode"in document&&11>=document.documentMode,Cs=null,oc=null,El=null,cc=!1;function um(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;cc||Cs==null||Cs!==Yr(i)||(i=Cs,"selectionStart"in i&&ic(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focusNode:i.focusNode,focusOffset:i.focusOffset}),El&&kl(El,i)||(El=i,i=Hi(oc,"onSelect"),0>=y,c-=y,Mn=1<<32-Dt(t)+c|a<De?(Ue=ye,ye=null):Ue=ye.sibling;var Ye=Q(H,ye,F[De],ne);if(Ye===null){ye===null&&(ye=Ue);break}e&&ye&&Ye.alternate===null&&t(H,ye),B=d(Ye,B,De),Fe===null?we=Ye:Fe.sibling=Ye,Fe=Ye,ye=Ue}if(De===F.length)return a(H,ye),He&&Gn(H,De),we;if(ye===null){for(;DeDe?(Ue=ye,ye=null):Ue=ye.sibling;var Ba=Q(H,ye,Ye.value,ne);if(Ba===null){ye===null&&(ye=Ue);break}e&&ye&&Ba.alternate===null&&t(H,ye),B=d(Ba,B,De),Fe===null?we=Ba:Fe.sibling=Ba,Fe=Ba,ye=Ue}if(Ye.done)return a(H,ye),He&&Gn(H,De),we;if(ye===null){for(;!Ye.done;De++,Ye=F.next())Ye=ae(H,Ye.value,ne),Ye!==null&&(B=d(Ye,B,De),Fe===null?we=Ye:Fe.sibling=Ye,Fe=Ye);return He&&Gn(H,De),we}for(ye=i(ye);!Ye.done;De++,Ye=F.next())Ye=Z(ye,H,De,Ye.value,ne),Ye!==null&&(e&&Ye.alternate!==null&&ye.delete(Ye.key===null?De:Ye.key),B=d(Ye,B,De),Fe===null?we=Ye:Fe.sibling=Ye,Fe=Ye);return e&&ye.forEach(function(py){return t(H,py)}),He&&Gn(H,De),we}function et(H,B,F,ne){if(typeof F=="object"&&F!==null&&F.type===S&&F.key===null&&(F=F.props.children),typeof F=="object"&&F!==null){switch(F.$$typeof){case M:e:{for(var we=F.key;B!==null;){if(B.key===we){if(we=F.type,we===S){if(B.tag===7){a(H,B.sibling),ne=c(B,F.props.children),ne.return=H,H=ne;break e}}else if(B.elementType===we||typeof we=="object"&&we!==null&&we.$$typeof===z&&Za(we)===B.type){a(H,B.sibling),ne=c(B,F.props),_l(ne,F),ne.return=H,H=ne;break e}a(H,B);break}else t(H,B);B=B.sibling}F.type===S?(ne=Ya(F.props.children,H.mode,ne,F.key),ne.return=H,H=ne):(ne=ai(F.type,F.key,F.props,null,H.mode,ne),_l(ne,F),ne.return=H,H=ne)}return y(H);case k:e:{for(we=F.key;B!==null;){if(B.key===we)if(B.tag===4&&B.stateNode.containerInfo===F.containerInfo&&B.stateNode.implementation===F.implementation){a(H,B.sibling),ne=c(B,F.children||[]),ne.return=H,H=ne;break e}else{a(H,B);break}else t(H,B);B=B.sibling}ne=xc(F,H.mode,ne),ne.return=H,H=ne}return y(H);case z:return F=Za(F),et(H,B,F,ne)}if(V(F))return xe(H,B,F,ne);if(J(F)){if(we=J(F),typeof we!="function")throw Error(o(150));return F=we.call(F),ke(H,B,F,ne)}if(typeof F.then=="function")return et(H,B,ui(F),ne);if(F.$$typeof===E)return et(H,B,ri(H,F),ne);di(H,F)}return typeof F=="string"&&F!==""||typeof F=="number"||typeof F=="bigint"?(F=""+F,B!==null&&B.tag===6?(a(H,B.sibling),ne=c(B,F),ne.return=H,H=ne):(a(H,B),ne=pc(F,H.mode,ne),ne.return=H,H=ne),y(H)):a(H,B)}return function(H,B,F,ne){try{Dl=0;var we=et(H,B,F,ne);return Ls=null,we}catch(ye){if(ye===Bs||ye===oi)throw ye;var Fe=It(29,ye,null,H.mode);return Fe.lanes=ne,Fe.return=H,Fe}finally{}}}var Pa=Dm(!0),_m=Dm(!1),va=!1;function Ec(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Mc(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ya(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function Sa(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,(Ke&2)!==0){var c=i.pending;return c===null?t.next=t:(t.next=c.next,c.next=t),i.pending=t,t=ni(e),gm(e,null,a),t}return ti(e,i,t,a),ni(e)}function Ol(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194048)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,Vr(e,a)}}function Rc(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var c=null,d=null;if(a=a.firstBaseUpdate,a!==null){do{var y={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};d===null?c=d=y:d=d.next=y,a=a.next}while(a!==null);d===null?c=d=t:d=d.next=t}else c=d=t;a={baseState:i.baseState,firstBaseUpdate:c,lastBaseUpdate:d,shared:i.shared,callbacks:i.callbacks},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}var qc=!1;function Bl(){if(qc){var e=Os;if(e!==null)throw e}}function Ll(e,t,a,i){qc=!1;var c=e.updateQueue;va=!1;var d=c.firstBaseUpdate,y=c.lastBaseUpdate,A=c.shared.pending;if(A!==null){c.shared.pending=null;var D=A,X=D.next;D.next=null,y===null?d=X:y.next=X,y=D;var ee=e.alternate;ee!==null&&(ee=ee.updateQueue,A=ee.lastBaseUpdate,A!==y&&(A===null?ee.firstBaseUpdate=X:A.next=X,ee.lastBaseUpdate=D))}if(d!==null){var ae=c.baseState;y=0,ee=X=D=null,A=d;do{var Q=A.lane&-536870913,Z=Q!==A.lane;if(Z?(ze&Q)===Q:(i&Q)===Q){Q!==0&&Q===_s&&(qc=!0),ee!==null&&(ee=ee.next={lane:0,tag:A.tag,payload:A.payload,callback:null,next:null});e:{var xe=e,ke=A;Q=t;var et=a;switch(ke.tag){case 1:if(xe=ke.payload,typeof xe=="function"){ae=xe.call(et,ae,Q);break e}ae=xe;break e;case 3:xe.flags=xe.flags&-65537|128;case 0:if(xe=ke.payload,Q=typeof xe=="function"?xe.call(et,ae,Q):xe,Q==null)break e;ae=v({},ae,Q);break e;case 2:va=!0}}Q=A.callback,Q!==null&&(e.flags|=64,Z&&(e.flags|=8192),Z=c.callbacks,Z===null?c.callbacks=[Q]:Z.push(Q))}else Z={lane:Q,tag:A.tag,payload:A.payload,callback:A.callback,next:null},ee===null?(X=ee=Z,D=ae):ee=ee.next=Z,y|=Q;if(A=A.next,A===null){if(A=c.shared.pending,A===null)break;Z=A,A=Z.next,Z.next=null,c.lastBaseUpdate=Z,c.shared.pending=null}}while(!0);ee===null&&(D=ae),c.baseState=D,c.firstBaseUpdate=X,c.lastBaseUpdate=ee,d===null&&(c.shared.lanes=0),Ca|=y,e.lanes=y,e.memoizedState=ae}}function Om(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function Bm(e,t){var a=e.callbacks;if(a!==null)for(e.callbacks=null,e=0;ed?d:8;var y=T.T,A={};T.T=A,Zc(e,!1,t,a);try{var D=c(),X=T.S;if(X!==null&&X(A,D),D!==null&&typeof D=="object"&&typeof D.then=="function"){var ee=sv(D,i);Hl(e,t,ee,en(e))}else Hl(e,t,i,en(e))}catch(ae){Hl(e,t,{then:function(){},status:"rejected",reason:ae},en())}finally{U.p=d,y!==null&&A.types!==null&&(y.types=A.types),T.T=y}}function uv(){}function Kc(e,t,a,i){if(e.tag!==5)throw Error(o(476));var c=hh(e).queue;mh(e,c,t,P,a===null?uv:function(){return ph(e),a(i)})}function hh(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:P,baseState:P,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qn,lastRenderedState:P},next:null};var a={};return t.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Qn,lastRenderedState:a},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function ph(e){var t=hh(e);t.next===null&&(t=e.alternate.memoizedState),Hl(e,t.next.queue,{},en())}function Ic(){return kt(ar)}function xh(){return pt().memoizedState}function gh(){return pt().memoizedState}function dv(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var a=en();e=ya(a);var i=Sa(t,e,a);i!==null&&(Xt(i,t,a),Ol(i,t,a)),t={cache:wc()},e.payload=t;return}t=t.return}}function fv(e,t,a){var i=en();a={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},Si(e)?vh(t,a):(a=mc(e,t,a,i),a!==null&&(Xt(a,e,i),yh(a,t,i)))}function bh(e,t,a){var i=en();Hl(e,t,a,i)}function Hl(e,t,a,i){var c={lane:i,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(Si(e))vh(t,c);else{var d=e.alternate;if(e.lanes===0&&(d===null||d.lanes===0)&&(d=t.lastRenderedReducer,d!==null))try{var y=t.lastRenderedState,A=d(y,a);if(c.hasEagerState=!0,c.eagerState=A,Kt(A,y))return ti(e,t,c,0),tt===null&&ei(),!1}catch{}finally{}if(a=mc(e,t,c,i),a!==null)return Xt(a,e,i),yh(a,t,i),!0}return!1}function Zc(e,t,a,i){if(i={lane:2,revertLane:Eu(),gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},Si(e)){if(t)throw Error(o(479))}else t=mc(e,a,i,2),t!==null&&Xt(t,e,2)}function Si(e){var t=e.alternate;return e===Te||t!==null&&t===Te}function vh(e,t){Us=hi=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function yh(e,t,a){if((a&4194048)!==0){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,Vr(e,a)}}var Vl={readContext:kt,use:gi,useCallback:ct,useContext:ct,useEffect:ct,useImperativeHandle:ct,useLayoutEffect:ct,useInsertionEffect:ct,useMemo:ct,useReducer:ct,useRef:ct,useState:ct,useDebugValue:ct,useDeferredValue:ct,useTransition:ct,useSyncExternalStore:ct,useId:ct,useHostTransitionStatus:ct,useFormState:ct,useActionState:ct,useOptimistic:ct,useMemoCache:ct,useCacheRefresh:ct};Vl.useEffectEvent=ct;var Sh={readContext:kt,use:gi,useCallback:function(e,t){return Lt().memoizedState=[e,t===void 0?null:t],e},useContext:kt,useEffect:sh,useImperativeHandle:function(e,t,a){a=a!=null?a.concat([e]):null,vi(4194308,4,oh.bind(null,t,e),a)},useLayoutEffect:function(e,t){return vi(4194308,4,e,t)},useInsertionEffect:function(e,t){vi(4,2,e,t)},useMemo:function(e,t){var a=Lt();t=t===void 0?null:t;var i=e();if(Wa){yn(!0);try{e()}finally{yn(!1)}}return a.memoizedState=[i,t],i},useReducer:function(e,t,a){var i=Lt();if(a!==void 0){var c=a(t);if(Wa){yn(!0);try{a(t)}finally{yn(!1)}}}else c=t;return i.memoizedState=i.baseState=c,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:c},i.queue=e,e=e.dispatch=fv.bind(null,Te,e),[i.memoizedState,e]},useRef:function(e){var t=Lt();return e={current:e},t.memoizedState=e},useState:function(e){e=Gc(e);var t=e.queue,a=bh.bind(null,Te,t);return t.dispatch=a,[e.memoizedState,a]},useDebugValue:Xc,useDeferredValue:function(e,t){var a=Lt();return Qc(a,e,t)},useTransition:function(){var e=Gc(!1);return e=mh.bind(null,Te,e.queue,!0,!1),Lt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,a){var i=Te,c=Lt();if(He){if(a===void 0)throw Error(o(407));a=a()}else{if(a=t(),tt===null)throw Error(o(349));(ze&127)!==0||$m(i,t,a)}c.memoizedState=a;var d={value:a,getSnapshot:t};return c.queue=d,sh(Fm.bind(null,i,d,e),[e]),i.flags|=2048,Vs(9,{destroy:void 0},Gm.bind(null,i,d,a,t),null),a},useId:function(){var e=Lt(),t=tt.identifierPrefix;if(He){var a=Rn,i=Mn;a=(i&~(1<<32-Dt(i)-1)).toString(32)+a,t="_"+t+"R_"+a,a=pi++,0<\/script>",d=d.removeChild(d.firstChild);break;case"select":d=typeof i.is=="string"?y.createElement("select",{is:i.is}):y.createElement("select"),i.multiple?d.multiple=!0:i.size&&(d.size=i.size);break;default:d=typeof i.is=="string"?y.createElement(c,{is:i.is}):y.createElement(c)}}d[Ne]=t,d[qe]=i;e:for(y=t.child;y!==null;){if(y.tag===5||y.tag===6)d.appendChild(y.stateNode);else if(y.tag!==4&&y.tag!==27&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===t)break e;for(;y.sibling===null;){if(y.return===null||y.return===t)break e;y=y.return}y.sibling.return=y.return,y=y.sibling}t.stateNode=d;e:switch(Mt(d,c,i),c){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}i&&In(t)}}return st(t),uu(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,a),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==i&&In(t);else{if(typeof i!="string"&&t.stateNode===null)throw Error(o(166));if(e=oe.current,Ts(t)){if(e=t.stateNode,a=t.memoizedProps,i=null,c=Ct,c!==null)switch(c.tag){case 27:case 5:i=c.memoizedProps}e[Ne]=t,e=!!(e.nodeValue===a||i!==null&&i.suppressHydrationWarning===!0||H0(e.nodeValue,a)),e||ga(t,!0)}else e=Vi(e).createTextNode(i),e[Ne]=t,t.stateNode=e}return st(t),null;case 31:if(a=t.memoizedState,e===null||e.memoizedState!==null){if(i=Ts(t),a!==null){if(e===null){if(!i)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[Ne]=t}else Xa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;st(t),e=!1}else a=yc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),e=!0;if(!e)return t.flags&256?(Jt(t),t):(Jt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return st(t),null;case 13:if(i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(c=Ts(t),i!==null&&i.dehydrated!==null){if(e===null){if(!c)throw Error(o(318));if(c=t.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(o(317));c[Ne]=t}else Xa(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;st(t),c=!1}else c=yc(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=c),c=!0;if(!c)return t.flags&256?(Jt(t),t):(Jt(t),null)}return Jt(t),(t.flags&128)!==0?(t.lanes=a,t):(a=i!==null,e=e!==null&&e.memoizedState!==null,a&&(i=t.child,c=null,i.alternate!==null&&i.alternate.memoizedState!==null&&i.alternate.memoizedState.cachePool!==null&&(c=i.alternate.memoizedState.cachePool.pool),d=null,i.memoizedState!==null&&i.memoizedState.cachePool!==null&&(d=i.memoizedState.cachePool.pool),d!==c&&(i.flags|=2048)),a!==e&&a&&(t.child.flags|=8192),Ci(t,t.updateQueue),st(t),null);case 4:return ge(),e===null&&Tu(t.stateNode.containerInfo),st(t),null;case 10:return Yn(t.type),st(t),null;case 19:if(_(ht),i=t.memoizedState,i===null)return st(t),null;if(c=(t.flags&128)!==0,d=i.rendering,d===null)if(c)Gl(i,!1);else{if(ut!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(d=mi(e),d!==null){for(t.flags|=128,Gl(i,!1),e=d.updateQueue,t.updateQueue=e,Ci(t,e),t.subtreeFlags=0,e=a,a=t.child;a!==null;)bm(a,e),a=a.sibling;return I(ht,ht.current&1|2),He&&Gn(t,i.treeForkCount),t.child}e=e.sibling}i.tail!==null&&re()>qi&&(t.flags|=128,c=!0,Gl(i,!1),t.lanes=4194304)}else{if(!c)if(e=mi(d),e!==null){if(t.flags|=128,c=!0,e=e.updateQueue,t.updateQueue=e,Ci(t,e),Gl(i,!0),i.tail===null&&i.tailMode==="hidden"&&!d.alternate&&!He)return st(t),null}else 2*re()-i.renderingStartTime>qi&&a!==536870912&&(t.flags|=128,c=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(d.sibling=t.child,t.child=d):(e=i.last,e!==null?e.sibling=d:t.child=d,i.last=d)}return i.tail!==null?(e=i.tail,i.rendering=e,i.tail=e.sibling,i.renderingStartTime=re(),e.sibling=null,a=ht.current,I(ht,c?a&1|2:a&1),He&&Gn(t,i.treeForkCount),e):(st(t),null);case 22:case 23:return Jt(t),Dc(),i=t.memoizedState!==null,e!==null?e.memoizedState!==null!==i&&(t.flags|=8192):i&&(t.flags|=8192),i?(a&536870912)!==0&&(t.flags&128)===0&&(st(t),t.subtreeFlags&6&&(t.flags|=8192)):st(t),a=t.updateQueue,a!==null&&Ci(t,a.retryQueue),a=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(a=e.memoizedState.cachePool.pool),i=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),i!==a&&(t.flags|=2048),e!==null&&_(Ia),null;case 24:return a=null,e!==null&&(a=e.memoizedState.cache),t.memoizedState.cache!==a&&(t.flags|=2048),Yn(xt),st(t),null;case 25:return null;case 30:return null}throw Error(o(156,t.tag))}function gv(e,t){switch(bc(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Yn(xt),ge(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return Qe(t),null;case 31:if(t.memoizedState!==null){if(Jt(t),t.alternate===null)throw Error(o(340));Xa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Jt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));Xa()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return _(ht),null;case 4:return ge(),null;case 10:return Yn(t.type),null;case 22:case 23:return Jt(t),Dc(),e!==null&&_(Ia),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Yn(xt),null;case 25:return null;default:return null}}function Yh(e,t){switch(bc(t),t.tag){case 3:Yn(xt),ge();break;case 26:case 27:case 5:Qe(t);break;case 4:ge();break;case 31:t.memoizedState!==null&&Jt(t);break;case 13:Jt(t);break;case 19:_(ht);break;case 10:Yn(t.type);break;case 22:case 23:Jt(t),Dc(),e!==null&&_(Ia);break;case 24:Yn(xt)}}function Fl(e,t){try{var a=t.updateQueue,i=a!==null?a.lastEffect:null;if(i!==null){var c=i.next;a=c;do{if((a.tag&e)===e){i=void 0;var d=a.create,y=a.inst;i=d(),y.destroy=i}a=a.next}while(a!==c)}}catch(A){Je(t,t.return,A)}}function wa(e,t,a){try{var i=t.updateQueue,c=i!==null?i.lastEffect:null;if(c!==null){var d=c.next;i=d;do{if((i.tag&e)===e){var y=i.inst,A=y.destroy;if(A!==void 0){y.destroy=void 0,c=t;var D=a,X=A;try{X()}catch(ee){Je(c,D,ee)}}}i=i.next}while(i!==d)}}catch(ee){Je(t,t.return,ee)}}function Xh(e){var t=e.updateQueue;if(t!==null){var a=e.stateNode;try{Bm(t,a)}catch(i){Je(e,e.return,i)}}}function Qh(e,t,a){a.props=es(e.type,e.memoizedProps),a.state=e.memoizedState;try{a.componentWillUnmount()}catch(i){Je(e,t,i)}}function Yl(e,t){try{var a=e.ref;if(a!==null){switch(e.tag){case 26:case 27:case 5:var i=e.stateNode;break;case 30:i=e.stateNode;break;default:i=e.stateNode}typeof a=="function"?e.refCleanup=a(i):a.current=i}}catch(c){Je(e,t,c)}}function qn(e,t){var a=e.ref,i=e.refCleanup;if(a!==null)if(typeof i=="function")try{i()}catch(c){Je(e,t,c)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(c){Je(e,t,c)}else a.current=null}function Kh(e){var t=e.type,a=e.memoizedProps,i=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":a.autoFocus&&i.focus();break e;case"img":a.src?i.src=a.src:a.srcSet&&(i.srcset=a.srcSet)}}catch(c){Je(e,e.return,c)}}function du(e,t,a){try{var i=e.stateNode;Uv(i,e.type,a,t),i[qe]=t}catch(c){Je(e,e.return,c)}}function Ih(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&qa(e.type)||e.tag===4}function fu(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Ih(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&qa(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function mu(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(e,t):(t=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,t.appendChild(e),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=Hn));else if(i!==4&&(i===27&&qa(e.type)&&(a=e.stateNode,t=null),e=e.child,e!==null))for(mu(e,t,a),e=e.sibling;e!==null;)mu(e,t,a),e=e.sibling}function ki(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(i!==4&&(i===27&&qa(e.type)&&(a=e.stateNode),e=e.child,e!==null))for(ki(e,t,a),e=e.sibling;e!==null;)ki(e,t,a),e=e.sibling}function Zh(e){var t=e.stateNode,a=e.memoizedProps;try{for(var i=e.type,c=t.attributes;c.length;)t.removeAttributeNode(c[0]);Mt(t,i,a),t[Ne]=e,t[qe]=a}catch(d){Je(e,e.return,d)}}var Zn=!1,vt=!1,hu=!1,Jh=typeof WeakSet=="function"?WeakSet:Set,wt=null;function bv(e,t){if(e=e.containerInfo,Ou=Ki,e=cm(e),ic(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var i=a.getSelection&&a.getSelection();if(i&&i.rangeCount!==0){a=i.anchorNode;var c=i.anchorOffset,d=i.focusNode;i=i.focusOffset;try{a.nodeType,d.nodeType}catch{a=null;break e}var y=0,A=-1,D=-1,X=0,ee=0,ae=e,Q=null;t:for(;;){for(var Z;ae!==a||c!==0&&ae.nodeType!==3||(A=y+c),ae!==d||i!==0&&ae.nodeType!==3||(D=y+i),ae.nodeType===3&&(y+=ae.nodeValue.length),(Z=ae.firstChild)!==null;)Q=ae,ae=Z;for(;;){if(ae===e)break t;if(Q===a&&++X===c&&(A=y),Q===d&&++ee===i&&(D=y),(Z=ae.nextSibling)!==null)break;ae=Q,Q=ae.parentNode}ae=Z}a=A===-1||D===-1?null:{start:A,end:D}}else a=null}a=a||{start:0,end:0}}else a=null;for(Bu={focusedElem:e,selectionRange:a},Ki=!1,wt=t;wt!==null;)if(t=wt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,wt=e;else for(;wt!==null;){switch(t=wt,d=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(a=0;a title"))),Mt(d,i,a),d[Ne]=e,Nt(d),i=d;break e;case"link":var y=ap("link","href",c).get(i+(a.href||""));if(y){for(var A=0;Aet&&(y=et,et=ke,ke=y);var H=im(A,ke),B=im(A,et);if(H&&B&&(Z.rangeCount!==1||Z.anchorNode!==H.node||Z.anchorOffset!==H.offset||Z.focusNode!==B.node||Z.focusOffset!==B.offset)){var F=ae.createRange();F.setStart(H.node,H.offset),Z.removeAllRanges(),ke>et?(Z.addRange(F),Z.extend(B.node,B.offset)):(F.setEnd(B.node,B.offset),Z.addRange(F))}}}}for(ae=[],Z=A;Z=Z.parentNode;)Z.nodeType===1&&ae.push({element:Z,left:Z.scrollLeft,top:Z.scrollTop});for(typeof A.focus=="function"&&A.focus(),A=0;Aa?32:a,T.T=null,a=Su,Su=null;var d=Ea,y=ta;if(jt=0,Xs=Ea=null,ta=0,(Ke&6)!==0)throw Error(o(331));var A=Ke;if(Ke|=4,o0(d.current),l0(d,d.current,y,a),Ke=A,Jl(0,!1),Tt&&typeof Tt.onPostCommitFiberRoot=="function")try{Tt.onPostCommitFiberRoot(zt,d)}catch{}return!0}finally{U.p=c,T.T=i,C0(e,t)}}function E0(e,t,a){t=un(a,t),t=eu(e.stateNode,t,2),e=Sa(e,t,2),e!==null&&(En(e,2),Tn(e))}function Je(e,t,a){if(e.tag===3)E0(e,e,a);else for(;t!==null;){if(t.tag===3){E0(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(ka===null||!ka.has(i))){e=un(a,e),a=Mh(2),i=Sa(t,a,2),i!==null&&(Rh(a,i,t,e),En(i,2),Tn(i));break}}t=t.return}}function Au(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new Sv;var c=new Set;i.set(t,c)}else c=i.get(t),c===void 0&&(c=new Set,i.set(t,c));c.has(a)||(gu=!0,c.add(a),e=Cv.bind(null,e,t,a),t.then(e,e))}function Cv(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),e.pingedLanes|=e.suspendedLanes&a,e.warmLanes&=~a,tt===e&&(ze&a)===a&&(ut===4||ut===3&&(ze&62914560)===ze&&300>re()-Ri?(Ke&2)===0&&Qs(e,0):bu|=a,Ys===ze&&(Ys=0)),Tn(e)}function M0(e,t){t===0&&(t=fa()),e=Fa(e,t),e!==null&&(En(e,t),Tn(e))}function kv(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),M0(e,a)}function Ev(e,t){var a=0;switch(e.tag){case 31:case 13:var i=e.stateNode,c=e.memoizedState;c!==null&&(a=c.retryLane);break;case 19:i=e.stateNode;break;case 22:i=e.stateNode._retryCache;break;default:throw Error(o(314))}i!==null&&i.delete(t),M0(e,a)}function Mv(e,t){return he(e,t)}var Li=null,Is=null,Cu=!1,zi=!1,ku=!1,Ra=0;function Tn(e){e!==Is&&e.next===null&&(Is===null?Li=Is=e:Is=Is.next=e),zi=!0,Cu||(Cu=!0,qv())}function Jl(e,t){if(!ku&&zi){ku=!0;do for(var a=!1,i=Li;i!==null;){if(e!==0){var c=i.pendingLanes;if(c===0)var d=0;else{var y=i.suspendedLanes,A=i.pingedLanes;d=(1<<31-Dt(42|e)+1)-1,d&=c&~(y&~A),d=d&201326741?d&201326741|1:d?d|2:0}d!==0&&(a=!0,D0(i,d))}else d=ze,d=hs(i,i===tt?d:0,i.cancelPendingCommit!==null||i.timeoutHandle!==-1),(d&3)===0||da(i,d)||(a=!0,D0(i,d));i=i.next}while(a);ku=!1}}function Rv(){R0()}function R0(){zi=Cu=!1;var e=0;Ra!==0&&Vv()&&(e=Ra);for(var t=re(),a=null,i=Li;i!==null;){var c=i.next,d=q0(i,t);d===0?(i.next=null,a===null?Li=c:a.next=c,c===null&&(Is=a)):(a=i,(e!==0||(d&3)!==0)&&(zi=!0)),i=c}jt!==0&&jt!==5||Jl(e),Ra!==0&&(Ra=0)}function q0(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,c=e.expirationTimes,d=e.pendingLanes&-62914561;0A)break;var ee=D.transferSize,ae=D.initiatorType;ee&&V0(ae)&&(D=D.responseEnd,y+=ee*(D"u"?null:document;function W0(e,t,a){var i=Zs;if(i&&typeof t=="string"&&t){var c=on(t);c='link[rel="'+e+'"][href="'+c+'"]',typeof a=="string"&&(c+='[crossorigin="'+a+'"]'),P0.has(c)||(P0.add(c),e={rel:e,crossOrigin:a,href:t},i.querySelector(c)===null&&(t=i.createElement("link"),Mt(t,"link",e),Nt(t),i.head.appendChild(t)))}}function Zv(e){na.D(e),W0("dns-prefetch",e,null)}function Jv(e,t){na.C(e,t),W0("preconnect",e,t)}function Pv(e,t,a){na.L(e,t,a);var i=Zs;if(i&&e&&t){var c='link[rel="preload"][as="'+on(t)+'"]';t==="image"&&a&&a.imageSrcSet?(c+='[imagesrcset="'+on(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(c+='[imagesizes="'+on(a.imageSizes)+'"]')):c+='[href="'+on(e)+'"]';var d=c;switch(t){case"style":d=Js(e);break;case"script":d=Ps(e)}xn.has(d)||(e=v({rel:"preload",href:t==="image"&&a&&a.imageSrcSet?void 0:e,as:t},a),xn.set(d,e),i.querySelector(c)!==null||t==="style"&&i.querySelector(tr(d))||t==="script"&&i.querySelector(nr(d))||(t=i.createElement("link"),Mt(t,"link",e),Nt(t),i.head.appendChild(t)))}}function Wv(e,t){na.m(e,t);var a=Zs;if(a&&e){var i=t&&typeof t.as=="string"?t.as:"script",c='link[rel="modulepreload"][as="'+on(i)+'"][href="'+on(e)+'"]',d=c;switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":d=Ps(e)}if(!xn.has(d)&&(e=v({rel:"modulepreload",href:e},t),xn.set(d,e),a.querySelector(c)===null)){switch(i){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(nr(d)))return}i=a.createElement("link"),Mt(i,"link",e),Nt(i),a.head.appendChild(i)}}}function ey(e,t,a){na.S(e,t,a);var i=Zs;if(i&&e){var c=vs(i).hoistableStyles,d=Js(e);t=t||"default";var y=c.get(d);if(!y){var A={loading:0,preload:null};if(y=i.querySelector(tr(d)))A.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":t},a),(a=xn.get(d))&&Gu(e,a);var D=y=i.createElement("link");Nt(D),Mt(D,"link",e),D._p=new Promise(function(X,ee){D.onload=X,D.onerror=ee}),D.addEventListener("load",function(){A.loading|=1}),D.addEventListener("error",function(){A.loading|=2}),A.loading|=4,Gi(y,t,i)}y={type:"stylesheet",instance:y,count:1,state:A},c.set(d,y)}}}function ty(e,t){na.X(e,t);var a=Zs;if(a&&e){var i=vs(a).hoistableScripts,c=Ps(e),d=i.get(c);d||(d=a.querySelector(nr(c)),d||(e=v({src:e,async:!0},t),(t=xn.get(c))&&Fu(e,t),d=a.createElement("script"),Nt(d),Mt(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},i.set(c,d))}}function ny(e,t){na.M(e,t);var a=Zs;if(a&&e){var i=vs(a).hoistableScripts,c=Ps(e),d=i.get(c);d||(d=a.querySelector(nr(c)),d||(e=v({src:e,async:!0,type:"module"},t),(t=xn.get(c))&&Fu(e,t),d=a.createElement("script"),Nt(d),Mt(d,"link",e),a.head.appendChild(d)),d={type:"script",instance:d,count:1,state:null},i.set(c,d))}}function ep(e,t,a,i){var c=(c=oe.current)?$i(c):null;if(!c)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(t=Js(a.href),a=vs(c).hoistableStyles,i=a.get(t),i||(i={type:"style",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){e=Js(a.href);var d=vs(c).hoistableStyles,y=d.get(e);if(y||(c=c.ownerDocument||c,y={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},d.set(e,y),(d=c.querySelector(tr(e)))&&!d._p&&(y.instance=d,y.state.loading=5),xn.has(e)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},xn.set(e,a),d||ay(c,e,a,y.state))),t&&i===null)throw Error(o(528,""));return y}if(t&&i!==null)throw Error(o(529,""));return null;case"script":return t=a.async,a=a.src,typeof a=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=Ps(a),a=vs(c).hoistableScripts,i=a.get(t),i||(i={type:"script",instance:null,count:0,state:null},a.set(t,i)),i):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function Js(e){return'href="'+on(e)+'"'}function tr(e){return'link[rel="stylesheet"]['+e+"]"}function tp(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function ay(e,t,a,i){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?i.loading=1:(t=e.createElement("link"),i.preload=t,t.addEventListener("load",function(){return i.loading|=1}),t.addEventListener("error",function(){return i.loading|=2}),Mt(t,"link",a),Nt(t),e.head.appendChild(t))}function Ps(e){return'[src="'+on(e)+'"]'}function nr(e){return"script[async]"+e}function np(e,t,a){if(t.count++,t.instance===null)switch(t.type){case"style":var i=e.querySelector('style[data-href~="'+on(a.href)+'"]');if(i)return t.instance=i,Nt(i),i;var c=v({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return i=(e.ownerDocument||e).createElement("style"),Nt(i),Mt(i,"style",c),Gi(i,a.precedence,e),t.instance=i;case"stylesheet":c=Js(a.href);var d=e.querySelector(tr(c));if(d)return t.state.loading|=4,t.instance=d,Nt(d),d;i=tp(a),(c=xn.get(c))&&Gu(i,c),d=(e.ownerDocument||e).createElement("link"),Nt(d);var y=d;return y._p=new Promise(function(A,D){y.onload=A,y.onerror=D}),Mt(d,"link",i),t.state.loading|=4,Gi(d,a.precedence,e),t.instance=d;case"script":return d=Ps(a.src),(c=e.querySelector(nr(d)))?(t.instance=c,Nt(c),c):(i=a,(c=xn.get(d))&&(i=v({},a),Fu(i,c)),e=e.ownerDocument||e,c=e.createElement("script"),Nt(c),Mt(c,"link",i),e.head.appendChild(c),t.instance=c);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(i=t.instance,t.state.loading|=4,Gi(i,a.precedence,e));return t.instance}function Gi(e,t,a){for(var i=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=i.length?i[i.length-1]:null,d=c,y=0;y title"):null)}function sy(e,t,a){if(a===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function lp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function ly(e,t,a,i){if(a.type==="stylesheet"&&(typeof i.media!="string"||matchMedia(i.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var c=Js(i.href),d=t.querySelector(tr(c));if(d){t=d._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Yi.bind(e),t.then(e,e)),a.state.loading|=4,a.instance=d,Nt(d);return}d=t.ownerDocument||t,i=tp(i),(c=xn.get(c))&&Gu(i,c),d=d.createElement("link"),Nt(d);var y=d;y._p=new Promise(function(A,D){y.onload=A,y.onerror=D}),Mt(d,"link",i),a.instance=d}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(a,t),(t=a.state.preload)&&(a.state.loading&3)===0&&(e.count++,a=Yi.bind(e),t.addEventListener("load",a),t.addEventListener("error",a))}}var Yu=0;function ry(e,t){return e.stylesheets&&e.count===0&&Qi(e,e.stylesheets),0Yu?50:800)+t);return e.unsuspend=a,function(){e.unsuspend=null,clearTimeout(i),clearTimeout(c)}}:null}function Yi(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Qi(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Xi=null;function Qi(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Xi=new Map,t.forEach(iy,e),Xi=null,Yi.call(e))}function iy(e,t){if(!(t.state.loading&4)){var a=Xi.get(e);if(a)var i=a.get(null);else{a=new Map,Xi.set(e,a);for(var c=e.querySelectorAll("link[data-precedence],style[data-precedence]"),d=0;d"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)}catch(s){console.error(s)}}return n(),ed.exports=wy(),ed.exports}var Cy=Ay();var Mp="popstate";function ky(n={}){function s(o,u){let{pathname:f,search:h,hash:p}=o.location;return Ed("",{pathname:f,search:h,hash:p},u.state&&u.state.usr||null,u.state&&u.state.key||"default")}function r(o,u){return typeof u=="string"?u:Sr(u)}return My(s,r,null,n)}function ot(n,s){if(n===!1||n===null||typeof n>"u")throw new Error(s)}function kn(n,s){if(!n){typeof console<"u"&&console.warn(s);try{throw new Error(s)}catch{}}}function Ey(){return Math.random().toString(36).substring(2,10)}function Rp(n,s){return{usr:n.state,key:n.key,idx:s}}function Ed(n,s,r=null,o){return{pathname:typeof n=="string"?n:n.pathname,search:"",hash:"",...typeof s=="string"?fl(s):s,state:r,key:s&&s.key||o||Ey()}}function Sr({pathname:n="/",search:s="",hash:r=""}){return s&&s!=="?"&&(n+=s.charAt(0)==="?"?s:"?"+s),r&&r!=="#"&&(n+=r.charAt(0)==="#"?r:"#"+r),n}function fl(n){let s={};if(n){let r=n.indexOf("#");r>=0&&(s.hash=n.substring(r),n=n.substring(0,r));let o=n.indexOf("?");o>=0&&(s.search=n.substring(o),n=n.substring(0,o)),n&&(s.pathname=n)}return s}function My(n,s,r,o={}){let{window:u=document.defaultView,v5Compat:f=!1}=o,h=u.history,p="POP",x=null,g=b();g==null&&(g=0,h.replaceState({...h.state,idx:g},""));function b(){return(h.state||{idx:null}).idx}function v(){p="POP";let w=b(),j=w==null?null:w-g;g=w,x&&x({action:p,location:S.location,delta:j})}function N(w,j){p="PUSH";let q=Ed(S.location,w,j);g=b()+1;let E=Rp(q,g),C=S.createHref(q);try{h.pushState(E,"",C)}catch(L){if(L instanceof DOMException&&L.name==="DataCloneError")throw L;u.location.assign(C)}f&&x&&x({action:p,location:S.location,delta:1})}function M(w,j){p="REPLACE";let q=Ed(S.location,w,j);g=b();let E=Rp(q,g),C=S.createHref(q);h.replaceState(E,"",C),f&&x&&x({action:p,location:S.location,delta:0})}function k(w){return Ry(w)}let S={get action(){return p},get location(){return n(u,h)},listen(w){if(x)throw new Error("A history only accepts one active listener");return u.addEventListener(Mp,v),x=w,()=>{u.removeEventListener(Mp,v),x=null}},createHref(w){return s(u,w)},createURL:k,encodeLocation(w){let j=k(w);return{pathname:j.pathname,search:j.search,hash:j.hash}},push:N,replace:M,go(w){return h.go(w)}};return S}function Ry(n,s=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),ot(r,"No window.location.(origin|href) available to create URL");let o=typeof n=="string"?n:Sr(n);return o=o.replace(/ $/,"%20"),!s&&o.startsWith("//")&&(o=r+o),new URL(o,r)}function Tx(n,s,r="/"){return qy(n,s,r,!1)}function qy(n,s,r,o){let u=typeof s=="string"?fl(s):s,f=oa(u.pathname||"/",r);if(f==null)return null;let h=Dx(n);Ty(h);let p=null;for(let x=0;p==null&&x{let b={relativePath:g===void 0?h.path||"":g,caseSensitive:h.caseSensitive===!0,childrenIndex:p,route:h};if(b.relativePath.startsWith("/")){if(!b.relativePath.startsWith(o)&&x)return;ot(b.relativePath.startsWith(o),`Absolute route path "${b.relativePath}" nested under path "${o}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),b.relativePath=b.relativePath.slice(o.length)}let v=ia([o,b.relativePath]),N=r.concat(b);h.children&&h.children.length>0&&(ot(h.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${v}".`),Dx(h.children,s,N,v,x)),!(h.path==null&&!h.index)&&s.push({path:v,score:Uy(v,h.index),routesMeta:N})};return n.forEach((h,p)=>{if(h.path===""||!h.path?.includes("?"))f(h,p);else for(let x of _x(h.path))f(h,p,!0,x)}),s}function _x(n){let s=n.split("/");if(s.length===0)return[];let[r,...o]=s,u=r.endsWith("?"),f=r.replace(/\?$/,"");if(o.length===0)return u?[f,""]:[f];let h=_x(o.join("/")),p=[];return p.push(...h.map(x=>x===""?f:[f,x].join("/"))),u&&p.push(...h),p.map(x=>n.startsWith("/")&&x===""?"/":x)}function Ty(n){n.sort((s,r)=>s.score!==r.score?r.score-s.score:Hy(s.routesMeta.map(o=>o.childrenIndex),r.routesMeta.map(o=>o.childrenIndex)))}var Dy=/^:[\w-]+$/,_y=3,Oy=2,By=1,Ly=10,zy=-2,qp=n=>n==="*";function Uy(n,s){let r=n.split("/"),o=r.length;return r.some(qp)&&(o+=zy),s&&(o+=Oy),r.filter(u=>!qp(u)).reduce((u,f)=>u+(Dy.test(f)?_y:f===""?By:Ly),o)}function Hy(n,s){return n.length===s.length&&n.slice(0,-1).every((o,u)=>o===s[u])?n[n.length-1]-s[s.length-1]:0}function Vy(n,s,r=!1){let{routesMeta:o}=n,u={},f="/",h=[];for(let p=0;p{if(b==="*"){let k=p[N]||"";h=f.slice(0,f.length-k.length).replace(/(.)\/+$/,"$1")}const M=p[N];return v&&!M?g[b]=void 0:g[b]=(M||"").replace(/%2F/g,"/"),g},{}),pathname:f,pathnameBase:h,pattern:n}}function $y(n,s=!1,r=!0){kn(n==="*"||!n.endsWith("*")||n.endsWith("/*"),`Route path "${n}" will be treated as if it were "${n.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${n.replace(/\*$/,"/*")}".`);let o=[],u="^"+n.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(h,p,x)=>(o.push({paramName:p,isOptional:x!=null}),x?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return n.endsWith("*")?(o.push({paramName:"*"}),u+=n==="*"||n==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?u+="\\/*$":n!==""&&n!=="/"&&(u+="(?:(?=\\/|$))"),[new RegExp(u,s?void 0:"i"),o]}function Gy(n){try{return n.split("/").map(s=>decodeURIComponent(s).replace(/\//g,"%2F")).join("/")}catch(s){return kn(!1,`The URL path "${n}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${s}).`),n}}function oa(n,s){if(s==="/")return n;if(!n.toLowerCase().startsWith(s.toLowerCase()))return null;let r=s.endsWith("/")?s.length-1:s.length,o=n.charAt(r);return o&&o!=="/"?null:n.slice(r)||"/"}var Fy=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Yy=n=>Fy.test(n);function Xy(n,s="/"){let{pathname:r,search:o="",hash:u=""}=typeof n=="string"?fl(n):n,f;if(r)if(Yy(r))f=r;else{if(r.includes("//")){let h=r;r=r.replace(/\/\/+/g,"/"),kn(!1,`Pathnames cannot have embedded double slashes - normalizing ${h} -> ${r}`)}r.startsWith("/")?f=Tp(r.substring(1),"/"):f=Tp(r,s)}else f=s;return{pathname:f,search:Iy(o),hash:Zy(u)}}function Tp(n,s){let r=s.replace(/\/+$/,"").split("/");return n.split("/").forEach(u=>{u===".."?r.length>1&&r.pop():u!=="."&&r.push(u)}),r.length>1?r.join("/"):"/"}function sd(n,s,r,o){return`Cannot include a '${n}' character in a manually specified \`to.${s}\` field [${JSON.stringify(o)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function Qy(n){return n.filter((s,r)=>r===0||s.route.path&&s.route.path.length>0)}function Ox(n){let s=Qy(n);return s.map((r,o)=>o===s.length-1?r.pathname:r.pathnameBase)}function Bx(n,s,r,o=!1){let u;typeof n=="string"?u=fl(n):(u={...n},ot(!u.pathname||!u.pathname.includes("?"),sd("?","pathname","search",u)),ot(!u.pathname||!u.pathname.includes("#"),sd("#","pathname","hash",u)),ot(!u.search||!u.search.includes("#"),sd("#","search","hash",u)));let f=n===""||u.pathname==="",h=f?"/":u.pathname,p;if(h==null)p=r;else{let v=s.length-1;if(!o&&h.startsWith("..")){let N=h.split("/");for(;N[0]==="..";)N.shift(),v-=1;u.pathname=N.join("/")}p=v>=0?s[v]:"/"}let x=Xy(u,p),g=h&&h!=="/"&&h.endsWith("/"),b=(f||h===".")&&r.endsWith("/");return!x.pathname.endsWith("/")&&(g||b)&&(x.pathname+="/"),x}var ia=n=>n.join("/").replace(/\/\/+/g,"/"),Ky=n=>n.replace(/\/+$/,"").replace(/^\/*/,"/"),Iy=n=>!n||n==="?"?"":n.startsWith("?")?n:"?"+n,Zy=n=>!n||n==="#"?"":n.startsWith("#")?n:"#"+n;function Jy(n){return n!=null&&typeof n.status=="number"&&typeof n.statusText=="string"&&typeof n.internal=="boolean"&&"data"in n}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Lx=["POST","PUT","PATCH","DELETE"];new Set(Lx);var Py=["GET",...Lx];new Set(Py);var ml=m.createContext(null);ml.displayName="DataRouter";var _o=m.createContext(null);_o.displayName="DataRouterState";m.createContext(!1);var zx=m.createContext({isTransitioning:!1});zx.displayName="ViewTransition";var Wy=m.createContext(new Map);Wy.displayName="Fetchers";var e1=m.createContext(null);e1.displayName="Await";var Bn=m.createContext(null);Bn.displayName="Navigation";var qr=m.createContext(null);qr.displayName="Location";var ua=m.createContext({outlet:null,matches:[],isDataRoute:!1});ua.displayName="Route";var Id=m.createContext(null);Id.displayName="RouteError";function t1(n,{relative:s}={}){ot(Tr(),"useHref() may be used only in the context of a component.");let{basename:r,navigator:o}=m.useContext(Bn),{hash:u,pathname:f,search:h}=Dr(n,{relative:s}),p=f;return r!=="/"&&(p=f==="/"?r:ia([r,f])),o.createHref({pathname:p,search:h,hash:u})}function Tr(){return m.useContext(qr)!=null}function us(){return ot(Tr(),"useLocation() may be used only in the context of a component."),m.useContext(qr).location}var Ux="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function Hx(n){m.useContext(Bn).static||m.useLayoutEffect(n)}function n1(){let{isDataRoute:n}=m.useContext(ua);return n?p1():a1()}function a1(){ot(Tr(),"useNavigate() may be used only in the context of a component.");let n=m.useContext(ml),{basename:s,navigator:r}=m.useContext(Bn),{matches:o}=m.useContext(ua),{pathname:u}=us(),f=JSON.stringify(Ox(o)),h=m.useRef(!1);return Hx(()=>{h.current=!0}),m.useCallback((x,g={})=>{if(kn(h.current,Ux),!h.current)return;if(typeof x=="number"){r.go(x);return}let b=Bx(x,JSON.parse(f),u,g.relative==="path");n==null&&s!=="/"&&(b.pathname=b.pathname==="/"?s:ia([s,b.pathname])),(g.replace?r.replace:r.push)(b,g.state,g)},[s,r,f,u,n])}m.createContext(null);function Dr(n,{relative:s}={}){let{matches:r}=m.useContext(ua),{pathname:o}=us(),u=JSON.stringify(Ox(r));return m.useMemo(()=>Bx(n,JSON.parse(u),o,s==="path"),[n,u,o,s])}function s1(n,s){return Vx(n,s)}function Vx(n,s,r,o,u){ot(Tr(),"useRoutes() may be used only in the context of a component.");let{navigator:f}=m.useContext(Bn),{matches:h}=m.useContext(ua),p=h[h.length-1],x=p?p.params:{},g=p?p.pathname:"/",b=p?p.pathnameBase:"/",v=p&&p.route;{let q=v&&v.path||"";$x(g,!v||q.endsWith("*")||q.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${g}" (under ) 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 to .`)}let N=us(),M;if(s){let q=typeof s=="string"?fl(s):s;ot(b==="/"||q.pathname?.startsWith(b),`When overriding the location using \`\` 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 "${b}" but pathname "${q.pathname}" was given in the \`location\` prop.`),M=q}else M=N;let k=M.pathname||"/",S=k;if(b!=="/"){let q=b.replace(/^\//,"").split("/");S="/"+k.replace(/^\//,"").split("/").slice(q.length).join("/")}let w=Tx(n,{pathname:S});kn(v||w!=null,`No routes matched location "${M.pathname}${M.search}${M.hash}" `),kn(w==null||w[w.length-1].route.element!==void 0||w[w.length-1].route.Component!==void 0||w[w.length-1].route.lazy!==void 0,`Matched leaf route at location "${M.pathname}${M.search}${M.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let j=c1(w&&w.map(q=>Object.assign({},q,{params:Object.assign({},x,q.params),pathname:ia([b,f.encodeLocation?f.encodeLocation(q.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:q.pathname]),pathnameBase:q.pathnameBase==="/"?b:ia([b,f.encodeLocation?f.encodeLocation(q.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:q.pathnameBase])})),h,r,o,u);return s&&j?m.createElement(qr.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...M},navigationType:"POP"}},j):j}function l1(){let n=h1(),s=Jy(n)?`${n.status} ${n.statusText}`:n instanceof Error?n.message:JSON.stringify(n),r=n instanceof Error?n.stack:null,o="rgba(200,200,200, 0.5)",u={padding:"0.5rem",backgroundColor:o},f={padding:"2px 4px",backgroundColor:o},h=null;return console.error("Error handled by React Router default ErrorBoundary:",n),h=m.createElement(m.Fragment,null,m.createElement("p",null,"💿 Hey developer 👋"),m.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",m.createElement("code",{style:f},"ErrorBoundary")," or"," ",m.createElement("code",{style:f},"errorElement")," prop on your route.")),m.createElement(m.Fragment,null,m.createElement("h2",null,"Unexpected Application Error!"),m.createElement("h3",{style:{fontStyle:"italic"}},s),r?m.createElement("pre",{style:u},r):null,h)}var r1=m.createElement(l1,null),i1=class extends m.Component{constructor(n){super(n),this.state={location:n.location,revalidation:n.revalidation,error:n.error}}static getDerivedStateFromError(n){return{error:n}}static getDerivedStateFromProps(n,s){return s.location!==n.location||s.revalidation!=="idle"&&n.revalidation==="idle"?{error:n.error,location:n.location,revalidation:n.revalidation}:{error:n.error!==void 0?n.error:s.error,location:s.location,revalidation:n.revalidation||s.revalidation}}componentDidCatch(n,s){this.props.onError?this.props.onError(n,s):console.error("React Router caught the following error during render",n)}render(){return this.state.error!==void 0?m.createElement(ua.Provider,{value:this.props.routeContext},m.createElement(Id.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function o1({routeContext:n,match:s,children:r}){let o=m.useContext(ml);return o&&o.static&&o.staticContext&&(s.route.errorElement||s.route.ErrorBoundary)&&(o.staticContext._deepestRenderedBoundaryId=s.route.id),m.createElement(ua.Provider,{value:n},r)}function c1(n,s=[],r=null,o=null,u=null){if(n==null){if(!r)return null;if(r.errors)n=r.matches;else if(s.length===0&&!r.initialized&&r.matches.length>0)n=r.matches;else return null}let f=n,h=r?.errors;if(h!=null){let b=f.findIndex(v=>v.route.id&&h?.[v.route.id]!==void 0);ot(b>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(h).join(",")}`),f=f.slice(0,Math.min(f.length,b+1))}let p=!1,x=-1;if(r)for(let b=0;b=0?f=f.slice(0,x+1):f=[f[0]];break}}}let g=r&&o?(b,v)=>{o(b,{location:r.location,params:r.matches?.[0]?.params??{},errorInfo:v})}:void 0;return f.reduceRight((b,v,N)=>{let M,k=!1,S=null,w=null;r&&(M=h&&v.route.id?h[v.route.id]:void 0,S=v.route.errorElement||r1,p&&(x<0&&N===0?($x("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),k=!0,w=null):x===N&&(k=!0,w=v.route.hydrateFallbackElement||null)));let j=s.concat(f.slice(0,N+1)),q=()=>{let E;return M?E=S:k?E=w:v.route.Component?E=m.createElement(v.route.Component,null):v.route.element?E=v.route.element:E=b,m.createElement(o1,{match:v,routeContext:{outlet:b,matches:j,isDataRoute:r!=null},children:E})};return r&&(v.route.ErrorBoundary||v.route.errorElement||N===0)?m.createElement(i1,{location:r.location,revalidation:r.revalidation,component:S,error:M,children:q(),routeContext:{outlet:null,matches:j,isDataRoute:!0},onError:g}):q()},null)}function Zd(n){return`${n} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function u1(n){let s=m.useContext(ml);return ot(s,Zd(n)),s}function d1(n){let s=m.useContext(_o);return ot(s,Zd(n)),s}function f1(n){let s=m.useContext(ua);return ot(s,Zd(n)),s}function Jd(n){let s=f1(n),r=s.matches[s.matches.length-1];return ot(r.route.id,`${n} can only be used on routes that contain a unique "id"`),r.route.id}function m1(){return Jd("useRouteId")}function h1(){let n=m.useContext(Id),s=d1("useRouteError"),r=Jd("useRouteError");return n!==void 0?n:s.errors?.[r]}function p1(){let{router:n}=u1("useNavigate"),s=Jd("useNavigate"),r=m.useRef(!1);return Hx(()=>{r.current=!0}),m.useCallback(async(u,f={})=>{kn(r.current,Ux),r.current&&(typeof u=="number"?n.navigate(u):await n.navigate(u,{fromRouteId:s,...f}))},[n,s])}var Dp={};function $x(n,s,r){!s&&!Dp[n]&&(Dp[n]=!0,kn(!1,r))}m.memo(x1);function x1({routes:n,future:s,state:r,unstable_onError:o}){return Vx(n,void 0,r,o,s)}function mo(n){ot(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function g1({basename:n="/",children:s=null,location:r,navigationType:o="POP",navigator:u,static:f=!1}){ot(!Tr(),"You cannot render a inside another . You should never have more than one in your app.");let h=n.replace(/^\/*/,"/"),p=m.useMemo(()=>({basename:h,navigator:u,static:f,future:{}}),[h,u,f]);typeof r=="string"&&(r=fl(r));let{pathname:x="/",search:g="",hash:b="",state:v=null,key:N="default"}=r,M=m.useMemo(()=>{let k=oa(x,h);return k==null?null:{location:{pathname:k,search:g,hash:b,state:v,key:N},navigationType:o}},[h,x,g,b,v,N,o]);return kn(M!=null,` is not able to match the URL "${x}${g}${b}" because it does not start with the basename, so the won't render anything.`),M==null?null:m.createElement(Bn.Provider,{value:p},m.createElement(qr.Provider,{children:s,value:M}))}function b1({children:n,location:s}){return s1(Md(n),s)}function Md(n,s=[]){let r=[];return m.Children.forEach(n,(o,u)=>{if(!m.isValidElement(o))return;let f=[...s,u];if(o.type===m.Fragment){r.push.apply(r,Md(o.props.children,f));return}ot(o.type===mo,`[${typeof o.type=="string"?o.type:o.type.name}] is not a component. All component children of must be a or `),ot(!o.props.index||!o.props.children,"An index route cannot have child routes.");let h={id:o.props.id||f.join("-"),caseSensitive:o.props.caseSensitive,element:o.props.element,Component:o.props.Component,index:o.props.index,path:o.props.path,middleware:o.props.middleware,loader:o.props.loader,action:o.props.action,hydrateFallbackElement:o.props.hydrateFallbackElement,HydrateFallback:o.props.HydrateFallback,errorElement:o.props.errorElement,ErrorBoundary:o.props.ErrorBoundary,hasErrorBoundary:o.props.hasErrorBoundary===!0||o.props.ErrorBoundary!=null||o.props.errorElement!=null,shouldRevalidate:o.props.shouldRevalidate,handle:o.props.handle,lazy:o.props.lazy};o.props.children&&(h.children=Md(o.props.children,f)),r.push(h)}),r}var ho="get",po="application/x-www-form-urlencoded";function Oo(n){return n!=null&&typeof n.tagName=="string"}function v1(n){return Oo(n)&&n.tagName.toLowerCase()==="button"}function y1(n){return Oo(n)&&n.tagName.toLowerCase()==="form"}function S1(n){return Oo(n)&&n.tagName.toLowerCase()==="input"}function j1(n){return!!(n.metaKey||n.altKey||n.ctrlKey||n.shiftKey)}function N1(n,s){return n.button===0&&(!s||s==="_self")&&!j1(n)}var to=null;function w1(){if(to===null)try{new FormData(document.createElement("form"),0),to=!1}catch{to=!0}return to}var A1=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function ld(n){return n!=null&&!A1.has(n)?(kn(!1,`"${n}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${po}"`),null):n}function C1(n,s){let r,o,u,f,h;if(y1(n)){let p=n.getAttribute("action");o=p?oa(p,s):null,r=n.getAttribute("method")||ho,u=ld(n.getAttribute("enctype"))||po,f=new FormData(n)}else if(v1(n)||S1(n)&&(n.type==="submit"||n.type==="image")){let p=n.form;if(p==null)throw new Error('Cannot submit a