(function(){const n=document.createElement("link").relList;if(n&&n.supports&&n.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const u of o)if(u.type==="childList")for(const f of u.addedNodes)f.tagName==="LINK"&&f.rel==="modulepreload"&&s(f)}).observe(document,{childList:!0,subtree:!0});function l(o){const u={};return o.integrity&&(u.integrity=o.integrity),o.referrerPolicy&&(u.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?u.credentials="include":o.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function s(o){if(o.ep)return;o.ep=!0;const u=l(o);fetch(o.href,u)}})();var vf={exports:{}},Es={};/** * @license React * react-jsx-runtime.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var np;function Qb(){if(np)return Es;np=1;var a=Symbol.for("react.transitional.element"),n=Symbol.for("react.fragment");function l(s,o,u){var f=null;if(u!==void 0&&(f=""+u),o.key!==void 0&&(f=""+o.key),"key"in o){u={};for(var d in o)d!=="key"&&(u[d]=o[d])}else u=o;return o=u.ref,{$$typeof:a,type:s,key:f,ref:o!==void 0?o:null,props:u}}return Es.Fragment=n,Es.jsx=l,Es.jsxs=l,Es}var ap;function $b(){return ap||(ap=1,vf.exports=Qb()),vf.exports}var S=$b(),yf={exports:{}},Et={};/** * @license React * react.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var ip;function Kb(){if(ip)return Et;ip=1;var a=Symbol.for("react.transitional.element"),n=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),u=Symbol.for("react.consumer"),f=Symbol.for("react.context"),d=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),g=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),y=Symbol.for("react.activity"),_=Symbol.iterator;function x(C){return C===null||typeof C!="object"?null:(C=_&&C[_]||C["@@iterator"],typeof C=="function"?C:null)}var D={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},H=Object.assign,q={};function B(C,Y,J){this.props=C,this.context=Y,this.refs=q,this.updater=J||D}B.prototype.isReactComponent={},B.prototype.setState=function(C,Y){if(typeof C!="object"&&typeof C!="function"&&C!=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,C,Y,"setState")},B.prototype.forceUpdate=function(C){this.updater.enqueueForceUpdate(this,C,"forceUpdate")};function X(){}X.prototype=B.prototype;function $(C,Y,J){this.props=C,this.context=Y,this.refs=q,this.updater=J||D}var at=$.prototype=new X;at.constructor=$,H(at,B.prototype),at.isPureReactComponent=!0;var W=Array.isArray;function A(){}var F={H:null,A:null,T:null,S:null},ut=Object.prototype.hasOwnProperty;function it(C,Y,J){var I=J.ref;return{$$typeof:a,type:C,key:Y,ref:I!==void 0?I:null,props:J}}function mt(C,Y){return it(C.type,Y,C.props)}function Ot(C){return typeof C=="object"&&C!==null&&C.$$typeof===a}function Mt(C){var Y={"=":"=0",":":"=2"};return"$"+C.replace(/[=:]/g,function(J){return Y[J]})}var xt=/\/+/g;function St(C,Y){return typeof C=="object"&&C!==null&&C.key!=null?Mt(""+C.key):Y.toString(36)}function pt(C){switch(C.status){case"fulfilled":return C.value;case"rejected":throw C.reason;default:switch(typeof C.status=="string"?C.then(A,A):(C.status="pending",C.then(function(Y){C.status==="pending"&&(C.status="fulfilled",C.value=Y)},function(Y){C.status==="pending"&&(C.status="rejected",C.reason=Y)})),C.status){case"fulfilled":return C.value;case"rejected":throw C.reason}}throw C}function R(C,Y,J,I,vt){var yt=typeof C;(yt==="undefined"||yt==="boolean")&&(C=null);var Ht=!1;if(C===null)Ht=!0;else switch(yt){case"bigint":case"string":case"number":Ht=!0;break;case"object":switch(C.$$typeof){case a:case n:Ht=!0;break;case v:return Ht=C._init,R(Ht(C._payload),Y,J,I,vt)}}if(Ht)return vt=vt(C),Ht=I===""?"."+St(C,0):I,W(vt)?(J="",Ht!=null&&(J=Ht.replace(xt,"$&/")+"/"),R(vt,Y,J,"",function(ne){return ne})):vt!=null&&(Ot(vt)&&(vt=mt(vt,J+(vt.key==null||C&&C.key===vt.key?"":(""+vt.key).replace(xt,"$&/")+"/")+Ht)),Y.push(vt)),1;Ht=0;var xe=I===""?".":I+":";if(W(C))for(var ee=0;ee>>1,_t=R[ft];if(0>>1;fto(J,tt))I<_t&&0>o(vt,J)?(R[ft]=vt,R[I]=tt,ft=I):(R[ft]=J,R[Y]=tt,ft=Y);else if(I<_t&&0>o(vt,tt))R[ft]=vt,R[I]=tt,ft=I;else break t}}return Q}function o(R,Q){var tt=R.sortIndex-Q.sortIndex;return tt!==0?tt:R.id-Q.id}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var u=performance;a.unstable_now=function(){return u.now()}}else{var f=Date,d=f.now();a.unstable_now=function(){return f.now()-d}}var m=[],g=[],v=1,y=null,_=3,x=!1,D=!1,H=!1,q=!1,B=typeof setTimeout=="function"?setTimeout:null,X=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function at(R){for(var Q=l(g);Q!==null;){if(Q.callback===null)s(g);else if(Q.startTime<=R)s(g),Q.sortIndex=Q.expirationTime,n(m,Q);else break;Q=l(g)}}function W(R){if(H=!1,at(R),!D)if(l(m)!==null)D=!0,A||(A=!0,Mt());else{var Q=l(g);Q!==null&&pt(W,Q.startTime-R)}}var A=!1,F=-1,ut=5,it=-1;function mt(){return q?!0:!(a.unstable_now()-itR&&mt());){var ft=y.callback;if(typeof ft=="function"){y.callback=null,_=y.priorityLevel;var _t=ft(y.expirationTime<=R);if(R=a.unstable_now(),typeof _t=="function"){y.callback=_t,at(R),Q=!0;break e}y===l(m)&&s(m),at(R)}else s(m);y=l(m)}if(y!==null)Q=!0;else{var C=l(g);C!==null&&pt(W,C.startTime-R),Q=!1}}break t}finally{y=null,_=tt,x=!1}Q=void 0}}finally{Q?Mt():A=!1}}}var Mt;if(typeof $=="function")Mt=function(){$(Ot)};else if(typeof MessageChannel<"u"){var xt=new MessageChannel,St=xt.port2;xt.port1.onmessage=Ot,Mt=function(){St.postMessage(null)}}else Mt=function(){B(Ot,0)};function pt(R,Q){F=B(function(){R(a.unstable_now())},Q)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(R){R.callback=null},a.unstable_forceFrameRate=function(R){0>R||125ft?(R.sortIndex=tt,n(g,R),l(m)===null&&R===l(g)&&(H?(X(F),F=-1):H=!0,pt(W,tt-ft))):(R.sortIndex=_t,n(m,R),D||x||(D=!0,A||(A=!0,Mt()))),R},a.unstable_shouldYield=mt,a.unstable_wrapCallback=function(R){var Q=_;return function(){var tt=_;_=Q;try{return R.apply(this,arguments)}finally{_=tt}}}})(xf)),xf}var rp;function Jb(){return rp||(rp=1,_f.exports=Fb()),_f.exports}var Sf={exports:{}},Ae={};/** * @license React * react-dom.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var op;function Wb(){if(op)return Ae;op=1;var a=$f();function n(m){var g="https://react.dev/errors/"+m;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(n){console.error(n)}}return a(),Sf.exports=Wb(),Sf.exports}/** * @license React * react-dom-client.production.js * * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var cp;function Ib(){if(cp)return Ms;cp=1;var a=Jb(),n=$f(),l=Pb();function s(t){var e="https://react.dev/errors/"+t;if(1_t||(t.current=ft[_t],ft[_t]=null,_t--)}function J(t,e){_t++,ft[_t]=t.current,t.current=e}var I=C(null),vt=C(null),yt=C(null),Ht=C(null);function xe(t,e){switch(J(yt,e),J(vt,t),J(I,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?Cg(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=Cg(e),t=Tg(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}Y(I),J(I,t)}function ee(){Y(I),Y(vt),Y(yt)}function ne(t){t.memoizedState!==null&&J(Ht,t);var e=I.current,i=Tg(e,t.type);e!==i&&(J(vt,t),J(I,i))}function Tn(t){vt.current===t&&(Y(I),Y(vt)),Ht.current===t&&(Y(Ht),bs._currentValue=tt)}var ki,Is;function Ne(t){if(ki===void 0)try{throw Error()}catch(i){var e=i.stack.trim().match(/\n( *(at )?)/);ki=e&&e[1]||"",Is=-1)":-1c||E[r]!==N[c]){var V=` `+E[r].replace(" at new "," at ");return t.displayName&&V.includes("")&&(V=V.replace("",t.displayName)),V}while(1<=r&&0<=c);break}}}finally{Ol=!1,Error.prepareStackTrace=i}return(i=t?t.displayName||t.name:"")?Ne(i):""}function tr(t,e){switch(t.tag){case 26:case 27:case 5:return Ne(t.type);case 16:return Ne("Lazy");case 13:return t.child!==e&&e!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return Rl(t.type,!1);case 11:return Rl(t.type.render,!1);case 1:return Rl(t.type,!0);case 31:return Ne("Activity");default:return""}}function er(t){try{var e="",i=null;do e+=tr(t,i),i=t,t=t.return;while(t);return e}catch(r){return` Error generating stack: `+r.message+` `+r.stack}}var Al=Object.prototype.hasOwnProperty,zl=a.unstable_scheduleCallback,jl=a.unstable_cancelCallback,Jn=a.unstable_shouldYield,li=a.unstable_requestPaint,De=a.unstable_now,Nl=a.unstable_getCurrentPriorityLevel,sn=a.unstable_ImmediatePriority,rn=a.unstable_UserBlockingPriority,si=a.unstable_NormalPriority,ru=a.unstable_LowPriority,qi=a.unstable_IdlePriority,ou=a.log,wn=a.unstable_setDisableYieldValue,Sa=null,Oe=null;function Dn(t){if(typeof ou=="function"&&wn(t),Oe&&typeof Oe.setStrictMode=="function")try{Oe.setStrictMode(Sa,t)}catch{}}var Le=Math.clz32?Math.clz32:ar,nr=Math.log,Yi=Math.LN2;function ar(t){return t>>>=0,t===0?32:31-(nr(t)/Yi|0)|0}var Ea=256,Vi=262144,ri=4194304;function Wn(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 oi(t,e,i){var r=t.pendingLanes;if(r===0)return 0;var c=0,h=t.suspendedLanes,p=t.pingedLanes;t=t.warmLanes;var b=r&134217727;return b!==0?(r=b&~h,r!==0?c=Wn(r):(p&=b,p!==0?c=Wn(p):i||(i=b&~t,i!==0&&(c=Wn(i))))):(b=r&~h,b!==0?c=Wn(b):p!==0?c=Wn(p):i||(i=r&~t,i!==0&&(c=Wn(i)))),c===0?0:e!==0&&e!==c&&(e&h)===0&&(h=c&-c,i=e&-e,h>=i||h===32&&(i&4194048)!==0)?e:c}function Hn(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Xi(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 ir(){var t=ri;return ri<<=1,(ri&62914560)===0&&(ri=4194304),t}function Ll(t){for(var e=[],i=0;31>i;i++)e.push(t);return e}function M(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function z(t,e,i,r,c,h){var p=t.pendingLanes;t.pendingLanes=i,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=i,t.entangledLanes&=i,t.errorRecoveryDisabledLanes&=i,t.shellSuspendCounter=0;var b=t.entanglements,E=t.expirationTimes,N=t.hiddenUpdates;for(i=p&~i;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var qv=/[\n"\\]/g;function fn(t){return t.replace(qv,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function cu(t,e,i,r,c,h,p,b){t.name="",p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"?t.type=p:t.removeAttribute("type"),e!=null?p==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+cn(e)):t.value!==""+cn(e)&&(t.value=""+cn(e)):p!=="submit"&&p!=="reset"||t.removeAttribute("value"),e!=null?fu(t,p,cn(e)):i!=null?fu(t,p,cn(i)):r!=null&&t.removeAttribute("value"),c==null&&h!=null&&(t.defaultChecked=!!h),c!=null&&(t.checked=c&&typeof c!="function"&&typeof c!="symbol"),b!=null&&typeof b!="function"&&typeof b!="symbol"&&typeof b!="boolean"?t.name=""+cn(b):t.removeAttribute("name")}function bh(t,e,i,r,c,h,p,b){if(h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"&&(t.type=h),e!=null||i!=null){if(!(h!=="submit"&&h!=="reset"||e!=null)){uu(t);return}i=i!=null?""+cn(i):"",e=e!=null?""+cn(e):i,b||e===t.value||(t.value=e),t.defaultValue=e}r=r??c,r=typeof r!="function"&&typeof r!="symbol"&&!!r,t.checked=b?t.checked:!!r,t.defaultChecked=!!r,p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(t.name=p),uu(t)}function fu(t,e,i){e==="number"&&lr(t.ownerDocument)===t||t.defaultValue===""+i||(t.defaultValue=""+i)}function Gi(t,e,i,r){if(t=t.options,e){e={};for(var c=0;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),pu=!1;if(ea)try{var Hl={};Object.defineProperty(Hl,"passive",{get:function(){pu=!0}}),window.addEventListener("test",Hl,Hl),window.removeEventListener("test",Hl,Hl)}catch{pu=!1}var Ma=null,vu=null,rr=null;function Th(){if(rr)return rr;var t,e=vu,i=e.length,r,c="value"in Ma?Ma.value:Ma.textContent,h=c.length;for(t=0;t=ql),zh=" ",jh=!1;function Nh(t,e){switch(t){case"keyup":return my.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Lh(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Ki=!1;function py(t,e){switch(t){case"compositionend":return Lh(e);case"keypress":return e.which!==32?null:(jh=!0,zh);case"textInput":return t=e.data,t===zh&&jh?null:t;default:return null}}function vy(t,e){if(Ki)return t==="compositionend"||!Su&&Nh(t,e)?(t=Th(),rr=vu=Ma=null,Ki=!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)return{node:i,offset:e-t};t=r}t:{for(;i;){if(i.nextSibling){i=i.nextSibling;break t}i=i.parentNode}i=void 0}i=Xh(i)}}function Zh(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Zh(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Qh(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=lr(t.document);e instanceof t.HTMLIFrameElement;){try{var i=typeof e.contentWindow.location.href=="string"}catch{i=!1}if(i)t=e.contentWindow;else break;e=lr(t.document)}return e}function Cu(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=ea&&"documentMode"in document&&11>=document.documentMode,Fi=null,Tu=null,Gl=null,wu=!1;function $h(t,e,i){var r=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;wu||Fi==null||Fi!==lr(r)||(r=Fi,"selectionStart"in r&&Cu(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Gl&&Xl(Gl,r)||(Gl=r,r=to(Tu,"onSelect"),0>=p,c-=p,Yn=1<<32-Le(e)+c|i<Tt?(Lt=rt,rt=null):Lt=rt.sibling;var kt=L(O,rt,j[Tt],G);if(kt===null){rt===null&&(rt=Lt);break}t&&rt&&kt.alternate===null&&e(O,rt),T=h(kt,T,Tt),Ut===null?gt=kt:Ut.sibling=kt,Ut=kt,rt=Lt}if(Tt===j.length)return i(O,rt),Bt&&aa(O,Tt),gt;if(rt===null){for(;TtTt?(Lt=rt,rt=null):Lt=rt.sibling;var Qa=L(O,rt,kt.value,G);if(Qa===null){rt===null&&(rt=Lt);break}t&&rt&&Qa.alternate===null&&e(O,rt),T=h(Qa,T,Tt),Ut===null?gt=Qa:Ut.sibling=Qa,Ut=Qa,rt=Lt}if(kt.done)return i(O,rt),Bt&&aa(O,Tt),gt;if(rt===null){for(;!kt.done;Tt++,kt=j.next())kt=Z(O,kt.value,G),kt!==null&&(T=h(kt,T,Tt),Ut===null?gt=kt:Ut.sibling=kt,Ut=kt);return Bt&&aa(O,Tt),gt}for(rt=r(rt);!kt.done;Tt++,kt=j.next())kt=k(rt,O,Tt,kt.value,G),kt!==null&&(t&&kt.alternate!==null&&rt.delete(kt.key===null?Tt:kt.key),T=h(kt,T,Tt),Ut===null?gt=kt:Ut.sibling=kt,Ut=kt);return t&&rt.forEach(function(Zb){return e(O,Zb)}),Bt&&aa(O,Tt),gt}function Kt(O,T,j,G){if(typeof j=="object"&&j!==null&&j.type===H&&j.key===null&&(j=j.props.children),typeof j=="object"&&j!==null){switch(j.$$typeof){case x:t:{for(var gt=j.key;T!==null;){if(T.key===gt){if(gt=j.type,gt===H){if(T.tag===7){i(O,T.sibling),G=c(T,j.props.children),G.return=O,O=G;break t}}else if(T.elementType===gt||typeof gt=="object"&>!==null&>.$$typeof===ut&&_i(gt)===T.type){i(O,T.sibling),G=c(T,j.props),Jl(G,j),G.return=O,O=G;break t}i(O,T);break}else e(O,T);T=T.sibling}j.type===H?(G=gi(j.props.children,O.mode,G,j.key),G.return=O,O=G):(G=vr(j.type,j.key,j.props,null,O.mode,G),Jl(G,j),G.return=O,O=G)}return p(O);case D:t:{for(gt=j.key;T!==null;){if(T.key===gt)if(T.tag===4&&T.stateNode.containerInfo===j.containerInfo&&T.stateNode.implementation===j.implementation){i(O,T.sibling),G=c(T,j.children||[]),G.return=O,O=G;break t}else{i(O,T);break}else e(O,T);T=T.sibling}G=Nu(j,O.mode,G),G.return=O,O=G}return p(O);case ut:return j=_i(j),Kt(O,T,j,G)}if(pt(j))return lt(O,T,j,G);if(Mt(j)){if(gt=Mt(j),typeof gt!="function")throw Error(s(150));return j=gt.call(j),bt(O,T,j,G)}if(typeof j.then=="function")return Kt(O,T,Mr(j),G);if(j.$$typeof===$)return Kt(O,T,_r(O,j),G);Cr(O,j)}return typeof j=="string"&&j!==""||typeof j=="number"||typeof j=="bigint"?(j=""+j,T!==null&&T.tag===6?(i(O,T.sibling),G=c(T,j),G.return=O,O=G):(i(O,T),G=ju(j,O.mode,G),G.return=O,O=G),p(O)):i(O,T)}return function(O,T,j,G){try{Fl=0;var gt=Kt(O,T,j,G);return sl=null,gt}catch(rt){if(rt===ll||rt===Sr)throw rt;var Ut=Je(29,rt,null,O.mode);return Ut.lanes=G,Ut.return=O,Ut}finally{}}}var Si=pd(!0),vd=pd(!1),Oa=!1;function Qu(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function $u(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 Ra(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Aa(t,e,i){var r=t.updateQueue;if(r===null)return null;if(r=r.shared,(Yt&2)!==0){var c=r.pending;return c===null?e.next=e:(e.next=c.next,c.next=e),r.pending=e,e=pr(t),td(t,null,i),e}return gr(t,r,e,i),pr(t)}function Wl(t,e,i){if(e=e.updateQueue,e!==null&&(e=e.shared,(i&4194048)!==0)){var r=e.lanes;r&=t.pendingLanes,i|=r,e.lanes=i,K(t,i)}}function Ku(t,e){var i=t.updateQueue,r=t.alternate;if(r!==null&&(r=r.updateQueue,i===r)){var c=null,h=null;if(i=i.firstBaseUpdate,i!==null){do{var p={lane:i.lane,tag:i.tag,payload:i.payload,callback:null,next:null};h===null?c=h=p:h=h.next=p,i=i.next}while(i!==null);h===null?c=h=e:h=h.next=e}else c=h=e;i={baseState:r.baseState,firstBaseUpdate:c,lastBaseUpdate:h,shared:r.shared,callbacks:r.callbacks},t.updateQueue=i;return}t=i.lastBaseUpdate,t===null?i.firstBaseUpdate=e:t.next=e,i.lastBaseUpdate=e}var Fu=!1;function Pl(){if(Fu){var t=il;if(t!==null)throw t}}function Il(t,e,i,r){Fu=!1;var c=t.updateQueue;Oa=!1;var h=c.firstBaseUpdate,p=c.lastBaseUpdate,b=c.shared.pending;if(b!==null){c.shared.pending=null;var E=b,N=E.next;E.next=null,p===null?h=N:p.next=N,p=E;var V=t.alternate;V!==null&&(V=V.updateQueue,b=V.lastBaseUpdate,b!==p&&(b===null?V.firstBaseUpdate=N:b.next=N,V.lastBaseUpdate=E))}if(h!==null){var Z=c.baseState;p=0,V=N=E=null,b=h;do{var L=b.lane&-536870913,k=L!==b.lane;if(k?(Nt&L)===L:(r&L)===L){L!==0&&L===al&&(Fu=!0),V!==null&&(V=V.next={lane:0,tag:b.tag,payload:b.payload,callback:null,next:null});t:{var lt=t,bt=b;L=e;var Kt=i;switch(bt.tag){case 1:if(lt=bt.payload,typeof lt=="function"){Z=lt.call(Kt,Z,L);break t}Z=lt;break t;case 3:lt.flags=lt.flags&-65537|128;case 0:if(lt=bt.payload,L=typeof lt=="function"?lt.call(Kt,Z,L):lt,L==null)break t;Z=y({},Z,L);break t;case 2:Oa=!0}}L=b.callback,L!==null&&(t.flags|=64,k&&(t.flags|=8192),k=c.callbacks,k===null?c.callbacks=[L]:k.push(L))}else k={lane:L,tag:b.tag,payload:b.payload,callback:b.callback,next:null},V===null?(N=V=k,E=Z):V=V.next=k,p|=L;if(b=b.next,b===null){if(b=c.shared.pending,b===null)break;k=b,b=k.next,k.next=null,c.lastBaseUpdate=k,c.shared.pending=null}}while(!0);V===null&&(E=Z),c.baseState=E,c.firstBaseUpdate=N,c.lastBaseUpdate=V,h===null&&(c.shared.lanes=0),Ba|=p,t.lanes=p,t.memoizedState=Z}}function yd(t,e){if(typeof t!="function")throw Error(s(191,t));t.call(e)}function bd(t,e){var i=t.callbacks;if(i!==null)for(t.callbacks=null,t=0;th?h:8;var p=R.T,b={};R.T=b,mc(t,!1,e,i);try{var E=c(),N=R.S;if(N!==null&&N(b,E),E!==null&&typeof E=="object"&&typeof E.then=="function"){var V=Ny(E,r);ns(t,e,V,en(t))}else ns(t,e,r,en(t))}catch(Z){ns(t,e,{then:function(){},status:"rejected",reason:Z},en())}finally{Q.p=h,p!==null&&b.types!==null&&(p.types=b.types),R.T=p}}function qy(){}function hc(t,e,i,r){if(t.tag!==5)throw Error(s(476));var c=Wd(t).queue;Jd(t,c,e,tt,i===null?qy:function(){return Pd(t),i(r)})}function Wd(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:tt,baseState:tt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ra,lastRenderedState:tt},next:null};var i={};return e.next={memoizedState:i,baseState:i,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:ra,lastRenderedState:i},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Pd(t){var e=Wd(t);e.next===null&&(e=t.alternate.memoizedState),ns(t,e.next.queue,{},en())}function dc(){return Me(bs)}function Id(){return oe().memoizedState}function tm(){return oe().memoizedState}function Yy(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var i=en();t=Ra(i);var r=Aa(e,t,i);r!==null&&(Ge(r,e,i),Wl(r,e,i)),e={cache:Vu()},t.payload=e;return}e=e.return}}function Vy(t,e,i){var r=en();i={lane:r,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},Lr(t)?nm(e,i):(i=Au(t,e,i,r),i!==null&&(Ge(i,t,r),am(i,e,r)))}function em(t,e,i){var r=en();ns(t,e,i,r)}function ns(t,e,i,r){var c={lane:r,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null};if(Lr(t))nm(e,c);else{var h=t.alternate;if(t.lanes===0&&(h===null||h.lanes===0)&&(h=e.lastRenderedReducer,h!==null))try{var p=e.lastRenderedState,b=h(p,i);if(c.hasEagerState=!0,c.eagerState=b,Fe(b,p))return gr(t,e,c,0),Ft===null&&mr(),!1}catch{}finally{}if(i=Au(t,e,c,r),i!==null)return Ge(i,t,r),am(i,e,r),!0}return!1}function mc(t,e,i,r){if(r={lane:2,revertLane:Qc(),gesture:null,action:r,hasEagerState:!1,eagerState:null,next:null},Lr(t)){if(e)throw Error(s(479))}else e=Au(t,i,r,2),e!==null&&Ge(e,t,2)}function Lr(t){var e=t.alternate;return t===Ct||e!==null&&e===Ct}function nm(t,e){ol=Dr=!0;var i=t.pending;i===null?e.next=e:(e.next=i.next,i.next=e),t.pending=e}function am(t,e,i){if((i&4194048)!==0){var r=e.lanes;r&=t.pendingLanes,i|=r,e.lanes=i,K(t,i)}}var as={readContext:Me,use:Ar,useCallback:ae,useContext:ae,useEffect:ae,useImperativeHandle:ae,useLayoutEffect:ae,useInsertionEffect:ae,useMemo:ae,useReducer:ae,useRef:ae,useState:ae,useDebugValue:ae,useDeferredValue:ae,useTransition:ae,useSyncExternalStore:ae,useId:ae,useHostTransitionStatus:ae,useFormState:ae,useActionState:ae,useOptimistic:ae,useMemoCache:ae,useCacheRefresh:ae};as.useEffectEvent=ae;var im={readContext:Me,use:Ar,useCallback:function(t,e){return He().memoizedState=[t,e===void 0?null:e],t},useContext:Me,useEffect:Yd,useImperativeHandle:function(t,e,i){i=i!=null?i.concat([t]):null,jr(4194308,4,Zd.bind(null,e,t),i)},useLayoutEffect:function(t,e){return jr(4194308,4,t,e)},useInsertionEffect:function(t,e){jr(4,2,t,e)},useMemo:function(t,e){var i=He();e=e===void 0?null:e;var r=t();if(Ei){Dn(!0);try{t()}finally{Dn(!1)}}return i.memoizedState=[r,e],r},useReducer:function(t,e,i){var r=He();if(i!==void 0){var c=i(e);if(Ei){Dn(!0);try{i(e)}finally{Dn(!1)}}}else c=e;return r.memoizedState=r.baseState=c,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:c},r.queue=t,t=t.dispatch=Vy.bind(null,Ct,t),[r.memoizedState,t]},useRef:function(t){var e=He();return t={current:t},e.memoizedState=t},useState:function(t){t=rc(t);var e=t.queue,i=em.bind(null,Ct,e);return e.dispatch=i,[t.memoizedState,i]},useDebugValue:cc,useDeferredValue:function(t,e){var i=He();return fc(i,t,e)},useTransition:function(){var t=rc(!1);return t=Jd.bind(null,Ct,t.queue,!0,!1),He().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,i){var r=Ct,c=He();if(Bt){if(i===void 0)throw Error(s(407));i=i()}else{if(i=e(),Ft===null)throw Error(s(349));(Nt&127)!==0||Cd(r,e,i)}c.memoizedState=i;var h={value:i,getSnapshot:e};return c.queue=h,Yd(wd.bind(null,r,h,t),[t]),r.flags|=2048,cl(9,{destroy:void 0},Td.bind(null,r,h,i,e),null),i},useId:function(){var t=He(),e=Ft.identifierPrefix;if(Bt){var i=Vn,r=Yn;i=(r&~(1<<32-Le(r)-1)).toString(32)+i,e="_"+e+"R_"+i,i=Or++,0<\/script>",h=h.removeChild(h.firstChild);break;case"select":h=typeof r.is=="string"?p.createElement("select",{is:r.is}):p.createElement("select"),r.multiple?h.multiple=!0:r.size&&(h.size=r.size);break;default:h=typeof r.is=="string"?p.createElement(c,{is:r.is}):p.createElement(c)}}h[et]=e,h[nt]=r;t:for(p=e.child;p!==null;){if(p.tag===5||p.tag===6)h.appendChild(p.stateNode);else if(p.tag!==4&&p.tag!==27&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break t;for(;p.sibling===null;){if(p.return===null||p.return===e)break t;p=p.return}p.sibling.return=p.return,p=p.sibling}e.stateNode=h;t:switch(Te(h,c,r),c){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break t;case"img":r=!0;break t;default:r=!1}r&&ua(e)}}return Pt(e),Dc(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,i),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==r&&ua(e);else{if(typeof r!="string"&&e.stateNode===null)throw Error(s(166));if(t=yt.current,el(e)){if(t=e.stateNode,i=e.memoizedProps,r=null,c=Ee,c!==null)switch(c.tag){case 27:case 5:r=c.memoizedProps}t[et]=e,t=!!(t.nodeValue===i||r!==null&&r.suppressHydrationWarning===!0||Eg(t.nodeValue,i)),t||wa(e,!0)}else t=eo(t).createTextNode(r),t[et]=e,e.stateNode=t}return Pt(e),null;case 31:if(i=e.memoizedState,t===null||t.memoizedState!==null){if(r=el(e),i!==null){if(t===null){if(!r)throw Error(s(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(s(557));t[et]=e}else pi(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Pt(e),t=!1}else i=Uu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=i),t=!0;if(!t)return e.flags&256?(Pe(e),e):(Pe(e),null);if((e.flags&128)!==0)throw Error(s(558))}return Pt(e),null;case 13:if(r=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(c=el(e),r!==null&&r.dehydrated!==null){if(t===null){if(!c)throw Error(s(318));if(c=e.memoizedState,c=c!==null?c.dehydrated:null,!c)throw Error(s(317));c[et]=e}else pi(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;Pt(e),c=!1}else c=Uu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=c),c=!0;if(!c)return e.flags&256?(Pe(e),e):(Pe(e),null)}return Pe(e),(e.flags&128)!==0?(e.lanes=i,e):(i=r!==null,t=t!==null&&t.memoizedState!==null,i&&(r=e.child,c=null,r.alternate!==null&&r.alternate.memoizedState!==null&&r.alternate.memoizedState.cachePool!==null&&(c=r.alternate.memoizedState.cachePool.pool),h=null,r.memoizedState!==null&&r.memoizedState.cachePool!==null&&(h=r.memoizedState.cachePool.pool),h!==c&&(r.flags|=2048)),i!==t&&i&&(e.child.flags|=8192),qr(e,e.updateQueue),Pt(e),null);case 4:return ee(),t===null&&Jc(e.stateNode.containerInfo),Pt(e),null;case 10:return la(e.type),Pt(e),null;case 19:if(Y(re),r=e.memoizedState,r===null)return Pt(e),null;if(c=(e.flags&128)!==0,h=r.rendering,h===null)if(c)ls(r,!1);else{if(ie!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(h=wr(t),h!==null){for(e.flags|=128,ls(r,!1),t=h.updateQueue,e.updateQueue=t,qr(e,t),e.subtreeFlags=0,t=i,i=e.child;i!==null;)ed(i,t),i=i.sibling;return J(re,re.current&1|2),Bt&&aa(e,r.treeForkCount),e.child}t=t.sibling}r.tail!==null&&De()>Zr&&(e.flags|=128,c=!0,ls(r,!1),e.lanes=4194304)}else{if(!c)if(t=wr(h),t!==null){if(e.flags|=128,c=!0,t=t.updateQueue,e.updateQueue=t,qr(e,t),ls(r,!0),r.tail===null&&r.tailMode==="hidden"&&!h.alternate&&!Bt)return Pt(e),null}else 2*De()-r.renderingStartTime>Zr&&i!==536870912&&(e.flags|=128,c=!0,ls(r,!1),e.lanes=4194304);r.isBackwards?(h.sibling=e.child,e.child=h):(t=r.last,t!==null?t.sibling=h:e.child=h,r.last=h)}return r.tail!==null?(t=r.tail,r.rendering=t,r.tail=t.sibling,r.renderingStartTime=De(),t.sibling=null,i=re.current,J(re,c?i&1|2:i&1),Bt&&aa(e,r.treeForkCount),t):(Pt(e),null);case 22:case 23:return Pe(e),Wu(),r=e.memoizedState!==null,t!==null?t.memoizedState!==null!==r&&(e.flags|=8192):r&&(e.flags|=8192),r?(i&536870912)!==0&&(e.flags&128)===0&&(Pt(e),e.subtreeFlags&6&&(e.flags|=8192)):Pt(e),i=e.updateQueue,i!==null&&qr(e,i.retryQueue),i=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(i=t.memoizedState.cachePool.pool),r=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(r=e.memoizedState.cachePool.pool),r!==i&&(e.flags|=2048),t!==null&&Y(bi),null;case 24:return i=null,t!==null&&(i=t.memoizedState.cache),e.memoizedState.cache!==i&&(e.flags|=2048),la(he),Pt(e),null;case 25:return null;case 30:return null}throw Error(s(156,e.tag))}function $y(t,e){switch(Bu(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return la(he),ee(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Tn(e),null;case 31:if(e.memoizedState!==null){if(Pe(e),e.alternate===null)throw Error(s(340));pi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(Pe(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(s(340));pi()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return Y(re),null;case 4:return ee(),null;case 10:return la(e.type),null;case 22:case 23:return Pe(e),Wu(),t!==null&&Y(bi),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return la(he),null;case 25:return null;default:return null}}function Dm(t,e){switch(Bu(e),e.tag){case 3:la(he),ee();break;case 26:case 27:case 5:Tn(e);break;case 4:ee();break;case 31:e.memoizedState!==null&&Pe(e);break;case 13:Pe(e);break;case 19:Y(re);break;case 10:la(e.type);break;case 22:case 23:Pe(e),Wu(),t!==null&&Y(bi);break;case 24:la(he)}}function ss(t,e){try{var i=e.updateQueue,r=i!==null?i.lastEffect:null;if(r!==null){var c=r.next;i=c;do{if((i.tag&t)===t){r=void 0;var h=i.create,p=i.inst;r=h(),p.destroy=r}i=i.next}while(i!==c)}}catch(b){Gt(e,e.return,b)}}function Na(t,e,i){try{var r=e.updateQueue,c=r!==null?r.lastEffect:null;if(c!==null){var h=c.next;r=h;do{if((r.tag&t)===t){var p=r.inst,b=p.destroy;if(b!==void 0){p.destroy=void 0,c=e;var E=i,N=b;try{N()}catch(V){Gt(c,E,V)}}}r=r.next}while(r!==h)}}catch(V){Gt(e,e.return,V)}}function Om(t){var e=t.updateQueue;if(e!==null){var i=t.stateNode;try{bd(e,i)}catch(r){Gt(t,t.return,r)}}}function Rm(t,e,i){i.props=Mi(t.type,t.memoizedProps),i.state=t.memoizedState;try{i.componentWillUnmount()}catch(r){Gt(t,e,r)}}function rs(t,e){try{var i=t.ref;if(i!==null){switch(t.tag){case 26:case 27:case 5:var r=t.stateNode;break;case 30:r=t.stateNode;break;default:r=t.stateNode}typeof i=="function"?t.refCleanup=i(r):i.current=r}}catch(c){Gt(t,e,c)}}function Xn(t,e){var i=t.ref,r=t.refCleanup;if(i!==null)if(typeof r=="function")try{r()}catch(c){Gt(t,e,c)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof i=="function")try{i(null)}catch(c){Gt(t,e,c)}else i.current=null}function Am(t){var e=t.type,i=t.memoizedProps,r=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":i.autoFocus&&r.focus();break t;case"img":i.src?r.src=i.src:i.srcSet&&(r.srcset=i.srcSet)}}catch(c){Gt(t,t.return,c)}}function Oc(t,e,i){try{var r=t.stateNode;gb(r,t.type,i,e),r[nt]=e}catch(c){Gt(t,t.return,c)}}function zm(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Ya(t.type)||t.tag===4}function Rc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||zm(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&&Ya(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 Ac(t,e,i){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?(i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i).insertBefore(t,e):(e=i.nodeType===9?i.body:i.nodeName==="HTML"?i.ownerDocument.body:i,e.appendChild(t),i=i._reactRootContainer,i!=null||e.onclick!==null||(e.onclick=ta));else if(r!==4&&(r===27&&Ya(t.type)&&(i=t.stateNode,e=null),t=t.child,t!==null))for(Ac(t,e,i),t=t.sibling;t!==null;)Ac(t,e,i),t=t.sibling}function Yr(t,e,i){var r=t.tag;if(r===5||r===6)t=t.stateNode,e?i.insertBefore(t,e):i.appendChild(t);else if(r!==4&&(r===27&&Ya(t.type)&&(i=t.stateNode),t=t.child,t!==null))for(Yr(t,e,i),t=t.sibling;t!==null;)Yr(t,e,i),t=t.sibling}function jm(t){var e=t.stateNode,i=t.memoizedProps;try{for(var r=t.type,c=e.attributes;c.length;)e.removeAttributeNode(c[0]);Te(e,r,i),e[et]=t,e[nt]=i}catch(h){Gt(t,t.return,h)}}var ca=!1,ge=!1,zc=!1,Nm=typeof WeakSet=="function"?WeakSet:Set,be=null;function Ky(t,e){if(t=t.containerInfo,Ic=oo,t=Qh(t),Cu(t)){if("selectionStart"in t)var i={start:t.selectionStart,end:t.selectionEnd};else t:{i=(i=t.ownerDocument)&&i.defaultView||window;var r=i.getSelection&&i.getSelection();if(r&&r.rangeCount!==0){i=r.anchorNode;var c=r.anchorOffset,h=r.focusNode;r=r.focusOffset;try{i.nodeType,h.nodeType}catch{i=null;break t}var p=0,b=-1,E=-1,N=0,V=0,Z=t,L=null;e:for(;;){for(var k;Z!==i||c!==0&&Z.nodeType!==3||(b=p+c),Z!==h||r!==0&&Z.nodeType!==3||(E=p+r),Z.nodeType===3&&(p+=Z.nodeValue.length),(k=Z.firstChild)!==null;)L=Z,Z=k;for(;;){if(Z===t)break e;if(L===i&&++N===c&&(b=p),L===h&&++V===r&&(E=p),(k=Z.nextSibling)!==null)break;Z=L,L=Z.parentNode}Z=k}i=b===-1||E===-1?null:{start:b,end:E}}else i=null}i=i||{start:0,end:0}}else i=null;for(tf={focusedElem:t,selectionRange:i},oo=!1,be=e;be!==null;)if(e=be,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,be=t;else for(;be!==null;){switch(e=be,h=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(i=0;i title"))),Te(h,r,i),h[et]=t,It(h),r=h;break t;case"link":var p=qg("link","href",c).get(r+(i.href||""));if(p){for(var b=0;bKt&&(p=Kt,Kt=bt,bt=p);var O=Gh(b,bt),T=Gh(b,Kt);if(O&&T&&(k.rangeCount!==1||k.anchorNode!==O.node||k.anchorOffset!==O.offset||k.focusNode!==T.node||k.focusOffset!==T.offset)){var j=Z.createRange();j.setStart(O.node,O.offset),k.removeAllRanges(),bt>Kt?(k.addRange(j),k.extend(T.node,T.offset)):(j.setEnd(T.node,T.offset),k.addRange(j))}}}}for(Z=[],k=b;k=k.parentNode;)k.nodeType===1&&Z.push({element:k,left:k.scrollLeft,top:k.scrollTop});for(typeof b.focus=="function"&&b.focus(),b=0;bi?32:i,R.T=null,i=kc,kc=null;var h=Ua,p=ga;if(ve=0,gl=Ua=null,ga=0,(Yt&6)!==0)throw Error(s(331));var b=Yt;if(Yt|=4,Zm(h.current),Vm(h,h.current,p,i),Yt=b,ds(0,!1),Oe&&typeof Oe.onPostCommitFiberRoot=="function")try{Oe.onPostCommitFiberRoot(Sa,h)}catch{}return!0}finally{Q.p=c,R.T=r,ug(t,e)}}function fg(t,e,i){e=dn(i,e),e=yc(t.stateNode,e,2),t=Aa(t,e,2),t!==null&&(M(t,2),Gn(t))}function Gt(t,e,i){if(t.tag===3)fg(t,t,i);else for(;e!==null;){if(e.tag===3){fg(e,t,i);break}else if(e.tag===1){var r=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Ha===null||!Ha.has(r))){t=dn(i,t),i=hm(2),r=Aa(e,i,2),r!==null&&(dm(i,r,e,t),M(r,2),Gn(r));break}}e=e.return}}function Xc(t,e,i){var r=t.pingCache;if(r===null){r=t.pingCache=new Wy;var c=new Set;r.set(e,c)}else c=r.get(e),c===void 0&&(c=new Set,r.set(e,c));c.has(i)||(Lc=!0,c.add(i),t=nb.bind(null,t,e,i),e.then(t,t))}function nb(t,e,i){var r=t.pingCache;r!==null&&r.delete(e),t.pingedLanes|=t.suspendedLanes&i,t.warmLanes&=~i,Ft===t&&(Nt&i)===i&&(ie===4||ie===3&&(Nt&62914560)===Nt&&300>De()-Gr?(Yt&2)===0&&pl(t,0):Bc|=i,ml===Nt&&(ml=0)),Gn(t)}function hg(t,e){e===0&&(e=ir()),t=mi(t,e),t!==null&&(M(t,e),Gn(t))}function ab(t){var e=t.memoizedState,i=0;e!==null&&(i=e.retryLane),hg(t,i)}function ib(t,e){var i=0;switch(t.tag){case 31:case 13:var r=t.stateNode,c=t.memoizedState;c!==null&&(i=c.retryLane);break;case 19:r=t.stateNode;break;case 22:r=t.stateNode._retryCache;break;default:throw Error(s(314))}r!==null&&r.delete(e),hg(t,i)}function lb(t,e){return zl(t,e)}var Wr=null,yl=null,Gc=!1,Pr=!1,Zc=!1,qa=0;function Gn(t){t!==yl&&t.next===null&&(yl===null?Wr=yl=t:yl=yl.next=t),Pr=!0,Gc||(Gc=!0,rb())}function ds(t,e){if(!Zc&&Pr){Zc=!0;do for(var i=!1,r=Wr;r!==null;){if(t!==0){var c=r.pendingLanes;if(c===0)var h=0;else{var p=r.suspendedLanes,b=r.pingedLanes;h=(1<<31-Le(42|t)+1)-1,h&=c&~(p&~b),h=h&201326741?h&201326741|1:h?h|2:0}h!==0&&(i=!0,pg(r,h))}else h=Nt,h=oi(r,r===Ft?h:0,r.cancelPendingCommit!==null||r.timeoutHandle!==-1),(h&3)===0||Hn(r,h)||(i=!0,pg(r,h));r=r.next}while(i);Zc=!1}}function sb(){dg()}function dg(){Pr=Gc=!1;var t=0;qa!==0&&vb()&&(t=qa);for(var e=De(),i=null,r=Wr;r!==null;){var c=r.next,h=mg(r,e);h===0?(r.next=null,i===null?Wr=c:i.next=c,c===null&&(yl=i)):(i=r,(t!==0||(h&3)!==0)&&(Pr=!0)),r=c}ve!==0&&ve!==5||ds(t),qa!==0&&(qa=0)}function mg(t,e){for(var i=t.suspendedLanes,r=t.pingedLanes,c=t.expirationTimes,h=t.pendingLanes&-62914561;0b)break;var V=E.transferSize,Z=E.initiatorType;V&&Mg(Z)&&(E=E.responseEnd,p+=V*(E"u"?null:document;function Bg(t,e,i){var r=bl;if(r&&typeof e=="string"&&e){var c=fn(e);c='link[rel="'+t+'"][href="'+c+'"]',typeof i=="string"&&(c+='[crossorigin="'+i+'"]'),Lg.has(c)||(Lg.add(c),t={rel:t,crossOrigin:i,href:e},r.querySelector(c)===null&&(e=r.createElement("link"),Te(e,"link",t),It(e),r.head.appendChild(e)))}}function Tb(t){pa.D(t),Bg("dns-prefetch",t,null)}function wb(t,e){pa.C(t,e),Bg("preconnect",t,e)}function Db(t,e,i){pa.L(t,e,i);var r=bl;if(r&&t&&e){var c='link[rel="preload"][as="'+fn(e)+'"]';e==="image"&&i&&i.imageSrcSet?(c+='[imagesrcset="'+fn(i.imageSrcSet)+'"]',typeof i.imageSizes=="string"&&(c+='[imagesizes="'+fn(i.imageSizes)+'"]')):c+='[href="'+fn(t)+'"]';var h=c;switch(e){case"style":h=_l(t);break;case"script":h=xl(t)}bn.has(h)||(t=y({rel:"preload",href:e==="image"&&i&&i.imageSrcSet?void 0:t,as:e},i),bn.set(h,t),r.querySelector(c)!==null||e==="style"&&r.querySelector(vs(h))||e==="script"&&r.querySelector(ys(h))||(e=r.createElement("link"),Te(e,"link",t),It(e),r.head.appendChild(e)))}}function Ob(t,e){pa.m(t,e);var i=bl;if(i&&t){var r=e&&typeof e.as=="string"?e.as:"script",c='link[rel="modulepreload"][as="'+fn(r)+'"][href="'+fn(t)+'"]',h=c;switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":h=xl(t)}if(!bn.has(h)&&(t=y({rel:"modulepreload",href:t},e),bn.set(h,t),i.querySelector(c)===null)){switch(r){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(i.querySelector(ys(h)))return}r=i.createElement("link"),Te(r,"link",t),It(r),i.head.appendChild(r)}}}function Rb(t,e,i){pa.S(t,e,i);var r=bl;if(r&&t){var c=Un(r).hoistableStyles,h=_l(t);e=e||"default";var p=c.get(h);if(!p){var b={loading:0,preload:null};if(p=r.querySelector(vs(h)))b.loading=5;else{t=y({rel:"stylesheet",href:t,"data-precedence":e},i),(i=bn.get(h))&&of(t,i);var E=p=r.createElement("link");It(E),Te(E,"link",t),E._p=new Promise(function(N,V){E.onload=N,E.onerror=V}),E.addEventListener("load",function(){b.loading|=1}),E.addEventListener("error",function(){b.loading|=2}),b.loading|=4,ao(p,e,r)}p={type:"stylesheet",instance:p,count:1,state:b},c.set(h,p)}}}function Ab(t,e){pa.X(t,e);var i=bl;if(i&&t){var r=Un(i).hoistableScripts,c=xl(t),h=r.get(c);h||(h=i.querySelector(ys(c)),h||(t=y({src:t,async:!0},e),(e=bn.get(c))&&uf(t,e),h=i.createElement("script"),It(h),Te(h,"link",t),i.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},r.set(c,h))}}function zb(t,e){pa.M(t,e);var i=bl;if(i&&t){var r=Un(i).hoistableScripts,c=xl(t),h=r.get(c);h||(h=i.querySelector(ys(c)),h||(t=y({src:t,async:!0,type:"module"},e),(e=bn.get(c))&&uf(t,e),h=i.createElement("script"),It(h),Te(h,"link",t),i.head.appendChild(h)),h={type:"script",instance:h,count:1,state:null},r.set(c,h))}}function Hg(t,e,i,r){var c=(c=yt.current)?no(c):null;if(!c)throw Error(s(446));switch(t){case"meta":case"title":return null;case"style":return typeof i.precedence=="string"&&typeof i.href=="string"?(e=_l(i.href),i=Un(c).hoistableStyles,r=i.get(e),r||(r={type:"style",instance:null,count:0,state:null},i.set(e,r)),r):{type:"void",instance:null,count:0,state:null};case"link":if(i.rel==="stylesheet"&&typeof i.href=="string"&&typeof i.precedence=="string"){t=_l(i.href);var h=Un(c).hoistableStyles,p=h.get(t);if(p||(c=c.ownerDocument||c,p={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},h.set(t,p),(h=c.querySelector(vs(t)))&&!h._p&&(p.instance=h,p.state.loading=5),bn.has(t)||(i={rel:"preload",as:"style",href:i.href,crossOrigin:i.crossOrigin,integrity:i.integrity,media:i.media,hrefLang:i.hrefLang,referrerPolicy:i.referrerPolicy},bn.set(t,i),h||jb(c,t,i,p.state))),e&&r===null)throw Error(s(528,""));return p}if(e&&r!==null)throw Error(s(529,""));return null;case"script":return e=i.async,i=i.src,typeof i=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=xl(i),i=Un(c).hoistableScripts,r=i.get(e),r||(r={type:"script",instance:null,count:0,state:null},i.set(e,r)),r):{type:"void",instance:null,count:0,state:null};default:throw Error(s(444,t))}}function _l(t){return'href="'+fn(t)+'"'}function vs(t){return'link[rel="stylesheet"]['+t+"]"}function Ug(t){return y({},t,{"data-precedence":t.precedence,precedence:null})}function jb(t,e,i,r){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?r.loading=1:(e=t.createElement("link"),r.preload=e,e.addEventListener("load",function(){return r.loading|=1}),e.addEventListener("error",function(){return r.loading|=2}),Te(e,"link",i),It(e),t.head.appendChild(e))}function xl(t){return'[src="'+fn(t)+'"]'}function ys(t){return"script[async]"+t}function kg(t,e,i){if(e.count++,e.instance===null)switch(e.type){case"style":var r=t.querySelector('style[data-href~="'+fn(i.href)+'"]');if(r)return e.instance=r,It(r),r;var c=y({},i,{"data-href":i.href,"data-precedence":i.precedence,href:null,precedence:null});return r=(t.ownerDocument||t).createElement("style"),It(r),Te(r,"style",c),ao(r,i.precedence,t),e.instance=r;case"stylesheet":c=_l(i.href);var h=t.querySelector(vs(c));if(h)return e.state.loading|=4,e.instance=h,It(h),h;r=Ug(i),(c=bn.get(c))&&of(r,c),h=(t.ownerDocument||t).createElement("link"),It(h);var p=h;return p._p=new Promise(function(b,E){p.onload=b,p.onerror=E}),Te(h,"link",r),e.state.loading|=4,ao(h,i.precedence,t),e.instance=h;case"script":return h=xl(i.src),(c=t.querySelector(ys(h)))?(e.instance=c,It(c),c):(r=i,(c=bn.get(h))&&(r=y({},i),uf(r,c)),t=t.ownerDocument||t,c=t.createElement("script"),It(c),Te(c,"link",r),t.head.appendChild(c),e.instance=c);case"void":return null;default:throw Error(s(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(r=e.instance,e.state.loading|=4,ao(r,i.precedence,t));return e.instance}function ao(t,e,i){for(var r=i.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),c=r.length?r[r.length-1]:null,h=c,p=0;p title"):null)}function Nb(t,e,i){if(i===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 Vg(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Lb(t,e,i,r){if(i.type==="stylesheet"&&(typeof r.media!="string"||matchMedia(r.media).matches!==!1)&&(i.state.loading&4)===0){if(i.instance===null){var c=_l(r.href),h=e.querySelector(vs(c));if(h){e=h._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=lo.bind(t),e.then(t,t)),i.state.loading|=4,i.instance=h,It(h);return}h=e.ownerDocument||e,r=Ug(r),(c=bn.get(c))&&of(r,c),h=h.createElement("link"),It(h);var p=h;p._p=new Promise(function(b,E){p.onload=b,p.onerror=E}),Te(h,"link",r),i.instance=h}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(i,e),(e=i.state.preload)&&(i.state.loading&3)===0&&(t.count++,i=lo.bind(t),e.addEventListener("load",i),e.addEventListener("error",i))}}var cf=0;function Bb(t,e){return t.stylesheets&&t.count===0&&ro(t,t.stylesheets),0cf?50:800)+e);return t.unsuspend=i,function(){t.unsuspend=null,clearTimeout(r),clearTimeout(c)}}:null}function lo(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ro(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var so=null;function ro(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,so=new Map,e.forEach(Hb,t),so=null,lo.call(t))}function Hb(t,e){if(!(e.state.loading&4)){var i=so.get(t);if(i)var r=i.get(null);else{i=new Map,so.set(t,i);for(var c=t.querySelectorAll("link[data-precedence],style[data-precedence]"),h=0;h"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(n){console.error(n)}}return a(),bf.exports=Ib(),bf.exports}var e_=t_();/** * react-router v7.9.4 * * Copyright (c) Remix Software Inc. * * This source code is licensed under the MIT license found in the * LICENSE.md file in the root directory of this source tree. * * @license MIT */var L0=a=>{throw TypeError(a)},n_=(a,n,l)=>n.has(a)||L0("Cannot "+l),Ef=(a,n,l)=>(n_(a,n,"read from private field"),l?l.call(a):n.get(a)),a_=(a,n,l)=>n.has(a)?L0("Cannot add the same private member more than once"):n instanceof WeakSet?n.add(a):n.set(a,l),hp="popstate";function i_(a={}){function n(s,o){let{pathname:u,search:f,hash:d}=s.location;return Ys("",{pathname:u,search:f,hash:d},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function l(s,o){return typeof o=="string"?o:ei(o)}return s_(n,l,null,a)}function Rt(a,n){if(a===!1||a===null||typeof a>"u")throw new Error(n)}function ce(a,n){if(!a){typeof console<"u"&&console.warn(n);try{throw new Error(n)}catch{}}}function l_(){return Math.random().toString(36).substring(2,10)}function dp(a,n){return{usr:a.state,key:a.key,idx:n}}function Ys(a,n,l=null,s){return{pathname:typeof a=="string"?a:a.pathname,search:"",hash:"",...typeof n=="string"?ai(n):n,state:l,key:n&&n.key||s||l_()}}function ei({pathname:a="/",search:n="",hash:l=""}){return n&&n!=="?"&&(a+=n.charAt(0)==="?"?n:"?"+n),l&&l!=="#"&&(a+=l.charAt(0)==="#"?l:"#"+l),a}function ai(a){let n={};if(a){let l=a.indexOf("#");l>=0&&(n.hash=a.substring(l),a=a.substring(0,l));let s=a.indexOf("?");s>=0&&(n.search=a.substring(s),a=a.substring(0,s)),a&&(n.pathname=a)}return n}function s_(a,n,l,s={}){let{window:o=document.defaultView,v5Compat:u=!1}=s,f=o.history,d="POP",m=null,g=v();g==null&&(g=0,f.replaceState({...f.state,idx:g},""));function v(){return(f.state||{idx:null}).idx}function y(){d="POP";let q=v(),B=q==null?null:q-g;g=q,m&&m({action:d,location:H.location,delta:B})}function _(q,B){d="PUSH";let X=Ys(H.location,q,B);g=v()+1;let $=dp(X,g),at=H.createHref(X);try{f.pushState($,"",at)}catch(W){if(W instanceof DOMException&&W.name==="DataCloneError")throw W;o.location.assign(at)}u&&m&&m({action:d,location:H.location,delta:1})}function x(q,B){d="REPLACE";let X=Ys(H.location,q,B);g=v();let $=dp(X,g),at=H.createHref(X);f.replaceState($,"",at),u&&m&&m({action:d,location:H.location,delta:0})}function D(q){return B0(q)}let H={get action(){return d},get location(){return a(o,f)},listen(q){if(m)throw new Error("A history only accepts one active listener");return o.addEventListener(hp,y),m=q,()=>{o.removeEventListener(hp,y),m=null}},createHref(q){return n(o,q)},createURL:D,encodeLocation(q){let B=D(q);return{pathname:B.pathname,search:B.search,hash:B.hash}},push:_,replace:x,go(q){return f.go(q)}};return H}function B0(a,n=!1){let l="http://localhost";typeof window<"u"&&(l=window.location.origin!=="null"?window.location.origin:window.location.href),Rt(l,"No window.location.(origin|href) available to create URL");let s=typeof a=="string"?a:ei(a);return s=s.replace(/ $/,"%20"),!n&&s.startsWith("//")&&(s=l+s),new URL(s,l)}var Ls,mp=class{constructor(a){if(a_(this,Ls,new Map),a)for(let[n,l]of a)this.set(n,l)}get(a){if(Ef(this,Ls).has(a))return Ef(this,Ls).get(a);if(a.defaultValue!==void 0)return a.defaultValue;throw new Error("No value found for context")}set(a,n){Ef(this,Ls).set(a,n)}};Ls=new WeakMap;var r_=new Set(["lazy","caseSensitive","path","id","index","children"]);function o_(a){return r_.has(a)}var u_=new Set(["lazy","caseSensitive","path","id","index","middleware","children"]);function c_(a){return u_.has(a)}function f_(a){return a.index===!0}function Vs(a,n,l=[],s={},o=!1){return a.map((u,f)=>{let d=[...l,String(f)],m=typeof u.id=="string"?u.id:d.join("-");if(Rt(u.index!==!0||!u.children,"Cannot specify children on an index route"),Rt(o||!s[m],`Found a route id collision on id "${m}". Route id's must be globally unique within Data Router usages`),f_(u)){let g={...u,...n(u),id:m};return s[m]=g,g}else{let g={...u,...n(u),id:m,children:void 0};return s[m]=g,u.children&&(g.children=Vs(u.children,n,d,s,o)),g}})}function Fa(a,n,l="/"){return jo(a,n,l,!1)}function jo(a,n,l,s){let o=typeof n=="string"?ai(n):n,u=Cn(o.pathname||"/",l);if(u==null)return null;let f=H0(a);d_(f);let d=null;for(let m=0;d==null&&m{let v={relativePath:g===void 0?f.path||"":g,caseSensitive:f.caseSensitive===!0,childrenIndex:d,route:f};if(v.relativePath.startsWith("/")){if(!v.relativePath.startsWith(s)&&m)return;Rt(v.relativePath.startsWith(s),`Absolute route path "${v.relativePath}" nested under path "${s}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),v.relativePath=v.relativePath.slice(s.length)}let y=Fn([s,v.relativePath]),_=l.concat(v);f.children&&f.children.length>0&&(Rt(f.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${y}".`),H0(f.children,n,_,y,m)),!(f.path==null&&!f.index)&&n.push({path:y,score:__(y,f.index),routesMeta:_})};return a.forEach((f,d)=>{if(f.path===""||!f.path?.includes("?"))u(f,d);else for(let m of U0(f.path))u(f,d,!0,m)}),n}function U0(a){let n=a.split("/");if(n.length===0)return[];let[l,...s]=n,o=l.endsWith("?"),u=l.replace(/\?$/,"");if(s.length===0)return o?[u,""]:[u];let f=U0(s.join("/")),d=[];return d.push(...f.map(m=>m===""?u:[u,m].join("/"))),o&&d.push(...f),d.map(m=>a.startsWith("/")&&m===""?"/":m)}function d_(a){a.sort((n,l)=>n.score!==l.score?l.score-n.score:x_(n.routesMeta.map(s=>s.childrenIndex),l.routesMeta.map(s=>s.childrenIndex)))}var m_=/^:[\w-]+$/,g_=3,p_=2,v_=1,y_=10,b_=-2,gp=a=>a==="*";function __(a,n){let l=a.split("/"),s=l.length;return l.some(gp)&&(s+=b_),n&&(s+=p_),l.filter(o=>!gp(o)).reduce((o,u)=>o+(m_.test(u)?g_:u===""?v_:y_),s)}function x_(a,n){return a.length===n.length&&a.slice(0,-1).every((s,o)=>s===n[o])?a[a.length-1]-n[n.length-1]:0}function S_(a,n,l=!1){let{routesMeta:s}=a,o={},u="/",f=[];for(let d=0;d{if(v==="*"){let D=d[_]||"";f=u.slice(0,u.length-D.length).replace(/(.)\/+$/,"$1")}const x=d[_];return y&&!x?g[v]=void 0:g[v]=(x||"").replace(/%2F/g,"/"),g},{}),pathname:u,pathnameBase:f,pattern:a}}function E_(a,n=!1,l=!0){ce(a==="*"||!a.endsWith("*")||a.endsWith("/*"),`Route path "${a}" will be treated as if it were "${a.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${a.replace(/\*$/,"/*")}".`);let s=[],o="^"+a.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(f,d,m)=>(s.push({paramName:d,isOptional:m!=null}),m?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return a.endsWith("*")?(s.push({paramName:"*"}),o+=a==="*"||a==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):l?o+="\\/*$":a!==""&&a!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,n?void 0:"i"),s]}function M_(a){try{return a.split("/").map(n=>decodeURIComponent(n).replace(/\//g,"%2F")).join("/")}catch(n){return ce(!1,`The URL path "${a}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${n}).`),a}}function Cn(a,n){if(n==="/")return a;if(!a.toLowerCase().startsWith(n.toLowerCase()))return null;let l=n.endsWith("/")?n.length-1:n.length,s=a.charAt(l);return s&&s!=="/"?null:a.slice(l)||"/"}function C_({basename:a,pathname:n}){return n==="/"?a:Fn([a,n])}function T_(a,n="/"){let{pathname:l,search:s="",hash:o=""}=typeof a=="string"?ai(a):a;return{pathname:l?l.startsWith("/")?l:w_(l,n):n,search:O_(s),hash:R_(o)}}function w_(a,n){let l=n.replace(/\/+$/,"").split("/");return a.split("/").forEach(o=>{o===".."?l.length>1&&l.pop():o!=="."&&l.push(o)}),l.length>1?l.join("/"):"/"}function Mf(a,n,l,s){return`Cannot include a '${a}' character in a manually specified \`to.${n}\` field [${JSON.stringify(s)}]. Please separate it out to the \`to.${l}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function k0(a){return a.filter((n,l)=>l===0||n.route.path&&n.route.path.length>0)}function Wo(a){let n=k0(a);return n.map((l,s)=>s===n.length-1?l.pathname:l.pathnameBase)}function Po(a,n,l,s=!1){let o;typeof a=="string"?o=ai(a):(o={...a},Rt(!o.pathname||!o.pathname.includes("?"),Mf("?","pathname","search",o)),Rt(!o.pathname||!o.pathname.includes("#"),Mf("#","pathname","hash",o)),Rt(!o.search||!o.search.includes("#"),Mf("#","search","hash",o)));let u=a===""||o.pathname==="",f=u?"/":o.pathname,d;if(f==null)d=l;else{let y=n.length-1;if(!s&&f.startsWith("..")){let _=f.split("/");for(;_[0]==="..";)_.shift(),y-=1;o.pathname=_.join("/")}d=y>=0?n[y]:"/"}let m=T_(o,d),g=f&&f!=="/"&&f.endsWith("/"),v=(u||f===".")&&l.endsWith("/");return!m.pathname.endsWith("/")&&(g||v)&&(m.pathname+="/"),m}var Fn=a=>a.join("/").replace(/\/\/+/g,"/"),D_=a=>a.replace(/\/+$/,"").replace(/^\/*/,"/"),O_=a=>!a||a==="?"?"":a.startsWith("?")?a:"?"+a,R_=a=>!a||a==="#"?"":a.startsWith("#")?a:"#"+a,qo=class{constructor(a,n,l,s=!1){this.status=a,this.statusText=n||"",this.internal=s,l instanceof Error?(this.data=l.toString(),this.error=l):this.data=l}};function Xs(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.internal=="boolean"&&"data"in a}var q0=["POST","PUT","PATCH","DELETE"],A_=new Set(q0),z_=["GET",...q0],j_=new Set(z_),N_=new Set([301,302,303,307,308]),L_=new Set([307,308]),Cf={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},B_={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},Cs={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},H_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Kf=a=>H_.test(a),U_=a=>({hasErrorBoundary:!!a.hasErrorBoundary}),Y0="remix-router-transitions",V0=Symbol("ResetLoaderData");function k_(a){const n=a.window?a.window:typeof window<"u"?window:void 0,l=typeof n<"u"&&typeof n.document<"u"&&typeof n.document.createElement<"u";Rt(a.routes.length>0,"You must provide a non-empty routes array to createRouter");let s=a.hydrationRouteProperties||[],o=a.mapRouteProperties||U_,u={},f=Vs(a.routes,o,void 0,u),d,m=a.basename||"/";m.startsWith("/")||(m=`/${m}`);let g=a.dataStrategy||G_,v={...a.future},y=null,_=new Set,x=null,D=null,H=null,q=a.hydrationData!=null,B=Fa(f,a.history.location,m),X=!1,$=null,at;if(B==null&&!a.patchRoutesOnNavigation){let M=En(404,{pathname:a.history.location.pathname}),{matches:z,route:U}=po(f);at=!0,B=z,$={[U.id]:M}}else if(B&&!a.hydrationData&&Hn(B,f,a.history.location.pathname).active&&(B=null),B)if(B.some(M=>M.route.lazy))at=!1;else if(!B.some(M=>Ff(M.route)))at=!0;else{let M=a.hydrationData?a.hydrationData.loaderData:null,z=a.hydrationData?a.hydrationData.errors:null;if(z){let U=B.findIndex(K=>z[K.route.id]!==void 0);at=B.slice(0,U+1).every(K=>!Uf(K.route,M,z))}else at=B.every(U=>!Uf(U.route,M,z))}else{at=!1,B=[];let M=Hn(null,f,a.history.location.pathname);M.active&&M.matches&&(X=!0,B=M.matches)}let W,A={historyAction:a.history.action,location:a.history.location,matches:B,initialized:at,navigation:Cf,restoreScrollPosition:a.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:a.hydrationData&&a.hydrationData.loaderData||{},actionData:a.hydrationData&&a.hydrationData.actionData||null,errors:a.hydrationData&&a.hydrationData.errors||$,fetchers:new Map,blockers:new Map},F="POP",ut=!1,it,mt=!1,Ot=new Map,Mt=null,xt=!1,St=!1,pt=new Set,R=new Map,Q=0,tt=-1,ft=new Map,_t=new Set,C=new Map,Y=new Map,J=new Set,I=new Map,vt,yt=null;function Ht(){if(y=a.history.listen(({action:M,location:z,delta:U})=>{if(vt){vt(),vt=void 0;return}ce(I.size===0||U!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let K=ar({currentLocation:A.location,nextLocation:z,historyAction:M});if(K&&U!=null){let P=new Promise(ot=>{vt=ot});a.history.go(U*-1),Yi(K,{state:"blocked",location:z,proceed(){Yi(K,{state:"proceeding",proceed:void 0,reset:void 0,location:z}),P.then(()=>a.history.go(U))},reset(){let ot=new Map(A.blockers);ot.set(K,Cs),ne({blockers:ot})}});return}return Ne(M,z)}),l){l1(n,Ot);let M=()=>s1(n,Ot);n.addEventListener("pagehide",M),Mt=()=>n.removeEventListener("pagehide",M)}return A.initialized||Ne("POP",A.location,{initialHydration:!0}),W}function xe(){y&&y(),Mt&&Mt(),_.clear(),it&&it.abort(),A.fetchers.forEach((M,z)=>qi(z)),A.blockers.forEach((M,z)=>nr(z))}function ee(M){return _.add(M),()=>_.delete(M)}function ne(M,z={}){M.matches&&(M.matches=M.matches.map(P=>{let ot=u[P.route.id],ct=P.route;return ct.element!==ot.element||ct.errorElement!==ot.errorElement||ct.hydrateFallbackElement!==ot.hydrateFallbackElement?{...P,route:ot}:P})),A={...A,...M};let U=[],K=[];A.fetchers.forEach((P,ot)=>{P.state==="idle"&&(J.has(ot)?U.push(ot):K.push(ot))}),J.forEach(P=>{!A.fetchers.has(P)&&!R.has(P)&&U.push(P)}),[..._].forEach(P=>P(A,{deletedFetchers:U,viewTransitionOpts:z.viewTransitionOpts,flushSync:z.flushSync===!0})),U.forEach(P=>qi(P)),K.forEach(P=>A.fetchers.delete(P))}function Tn(M,z,{flushSync:U}={}){let K=A.actionData!=null&&A.navigation.formMethod!=null&&$e(A.navigation.formMethod)&&A.navigation.state==="loading"&&M.state?._isRedirect!==!0,P;z.actionData?Object.keys(z.actionData).length>0?P=z.actionData:P=null:K?P=A.actionData:P=null;let ot=z.loaderData?Cp(A.loaderData,z.loaderData,z.matches||[],z.errors):A.loaderData,ct=A.blockers;ct.size>0&&(ct=new Map(ct),ct.forEach((et,nt)=>ct.set(nt,Cs)));let st=xt?!1:oi(M,z.matches||A.matches),ht=ut===!0||A.navigation.formMethod!=null&&$e(A.navigation.formMethod)&&M.state?._isRedirect!==!0;d&&(f=d,d=void 0),xt||F==="POP"||(F==="PUSH"?a.history.push(M,M.state):F==="REPLACE"&&a.history.replace(M,M.state));let dt;if(F==="POP"){let et=Ot.get(A.location.pathname);et&&et.has(M.pathname)?dt={currentLocation:A.location,nextLocation:M}:Ot.has(M.pathname)&&(dt={currentLocation:M,nextLocation:A.location})}else if(mt){let et=Ot.get(A.location.pathname);et?et.add(M.pathname):(et=new Set([M.pathname]),Ot.set(A.location.pathname,et)),dt={currentLocation:A.location,nextLocation:M}}ne({...z,actionData:P,loaderData:ot,historyAction:F,location:M,initialized:!0,navigation:Cf,revalidation:"idle",restoreScrollPosition:st,preventScrollReset:ht,blockers:ct},{viewTransitionOpts:dt,flushSync:U===!0}),F="POP",ut=!1,mt=!1,xt=!1,St=!1,yt?.resolve(),yt=null}async function ki(M,z){if(typeof M=="number"){a.history.go(M);return}let U=Hf(A.location,A.matches,m,M,z?.fromRouteId,z?.relative),{path:K,submission:P,error:ot}=pp(!1,U,z),ct=A.location,st=Ys(A.location,K,z&&z.state);st={...st,...a.history.encodeLocation(st)};let ht=z&&z.replace!=null?z.replace:void 0,dt="PUSH";ht===!0?dt="REPLACE":ht===!1||P!=null&&$e(P.formMethod)&&P.formAction===A.location.pathname+A.location.search&&(dt="REPLACE");let et=z&&"preventScrollReset"in z?z.preventScrollReset===!0:void 0,nt=(z&&z.flushSync)===!0,wt=ar({currentLocation:ct,nextLocation:st,historyAction:dt});if(wt){Yi(wt,{state:"blocked",location:st,proceed(){Yi(wt,{state:"proceeding",proceed:void 0,reset:void 0,location:st}),ki(M,z)},reset(){let Zt=new Map(A.blockers);Zt.set(wt,Cs),ne({blockers:Zt})}});return}await Ne(dt,st,{submission:P,pendingError:ot,preventScrollReset:et,replace:z&&z.replace,enableViewTransition:z&&z.viewTransition,flushSync:nt})}function Is(){yt||(yt=r1()),Nl(),ne({revalidation:"loading"});let M=yt.promise;return A.navigation.state==="submitting"?M:A.navigation.state==="idle"?(Ne(A.historyAction,A.location,{startUninterruptedRevalidation:!0}),M):(Ne(F||A.historyAction,A.navigation.location,{overrideNavigation:A.navigation,enableViewTransition:mt===!0}),M)}async function Ne(M,z,U){it&&it.abort(),it=null,F=M,xt=(U&&U.startUninterruptedRevalidation)===!0,Wn(A.location,A.matches),ut=(U&&U.preventScrollReset)===!0,mt=(U&&U.enableViewTransition)===!0;let K=d||f,P=U&&U.overrideNavigation,ot=U?.initialHydration&&A.matches&&A.matches.length>0&&!X?A.matches:Fa(K,z,m),ct=(U&&U.flushSync)===!0;if(ot&&A.initialized&&!St&&P_(A.location,z)&&!(U&&U.submission&&$e(U.submission.formMethod))){Tn(z,{matches:ot},{flushSync:ct});return}let st=Hn(ot,K,z.pathname);if(st.active&&st.matches&&(ot=st.matches),!ot){let{error:Se,notFoundMatches:Jt,route:qt}=Ea(z.pathname);Tn(z,{matches:Jt,loaderData:{},errors:{[qt.id]:Se}},{flushSync:ct});return}it=new AbortController;let ht=Cl(a.history,z,it.signal,U&&U.submission),dt=a.getContext?await a.getContext():new mp,et;if(U&&U.pendingError)et=[Ja(ot).route.id,{type:"error",error:U.pendingError}];else if(U&&U.submission&&$e(U.submission.formMethod)){let Se=await Ol(ht,z,U.submission,ot,dt,st.active,U&&U.initialHydration===!0,{replace:U.replace,flushSync:ct});if(Se.shortCircuited)return;if(Se.pendingActionResult){let[Jt,qt]=Se.pendingActionResult;if(an(qt)&&Xs(qt.error)&&qt.error.status===404){it=null,Tn(z,{matches:Se.matches,loaderData:{},errors:{[Jt]:qt.error}});return}}ot=Se.matches||ot,et=Se.pendingActionResult,P=Tf(z,U.submission),ct=!1,st.active=!1,ht=Cl(a.history,ht.url,ht.signal)}let{shortCircuited:nt,matches:wt,loaderData:Zt,errors:fe}=await Rl(ht,z,ot,dt,st.active,P,U&&U.submission,U&&U.fetcherSubmission,U&&U.replace,U&&U.initialHydration===!0,ct,et);nt||(it=null,Tn(z,{matches:wt||ot,...Tp(et),loaderData:Zt,errors:fe}))}async function Ol(M,z,U,K,P,ot,ct,st={}){Nl();let ht=a1(z,U);if(ne({navigation:ht},{flushSync:st.flushSync===!0}),ot){let nt=await Xi(K,z.pathname,M.signal);if(nt.type==="aborted")return{shortCircuited:!0};if(nt.type==="error"){if(nt.partialMatches.length===0){let{matches:Zt,route:fe}=po(f);return{matches:Zt,pendingActionResult:[fe.id,{type:"error",error:nt.error}]}}let wt=Ja(nt.partialMatches).route.id;return{matches:nt.partialMatches,pendingActionResult:[wt,{type:"error",error:nt.error}]}}else if(nt.matches)K=nt.matches;else{let{notFoundMatches:wt,error:Zt,route:fe}=Ea(z.pathname);return{matches:wt,pendingActionResult:[fe.id,{type:"error",error:Zt}]}}}let dt,et=No(K,z);if(!et.route.action&&!et.route.lazy)dt={type:"error",error:En(405,{method:M.method,pathname:z.pathname,routeId:et.route.id})};else{let nt=Tl(o,u,M,K,et,ct?[]:s,P),wt=await li(M,nt,P,null);if(dt=wt[et.route.id],!dt){for(let Zt of K)if(wt[Zt.route.id]){dt=wt[Zt.route.id];break}}if(M.signal.aborted)return{shortCircuited:!0}}if(zi(dt)){let nt;return st&&st.replace!=null?nt=st.replace:nt=Sp(dt.response.headers.get("Location"),new URL(M.url),m)===A.location.pathname+A.location.search,await Jn(M,dt,!0,{submission:U,replace:nt}),{shortCircuited:!0}}if(an(dt)){let nt=Ja(K,et.route.id);return(st&&st.replace)!==!0&&(F="PUSH"),{matches:K,pendingActionResult:[nt.route.id,dt,et.route.id]}}return{matches:K,pendingActionResult:[et.route.id,dt]}}async function Rl(M,z,U,K,P,ot,ct,st,ht,dt,et,nt){let wt=ot||Tf(z,ct),Zt=ct||st||Dp(wt),fe=!xt&&!dt;if(P){if(fe){let ye=tr(nt);ne({navigation:wt,...ye!==void 0?{actionData:ye}:{}},{flushSync:et})}let Dt=await Xi(U,z.pathname,M.signal);if(Dt.type==="aborted")return{shortCircuited:!0};if(Dt.type==="error"){if(Dt.partialMatches.length===0){let{matches:Pn,route:qn}=po(f);return{matches:Pn,loaderData:{},errors:{[qn.id]:Dt.error}}}let ye=Ja(Dt.partialMatches).route.id;return{matches:Dt.partialMatches,loaderData:{},errors:{[ye]:Dt.error}}}else if(Dt.matches)U=Dt.matches;else{let{error:ye,notFoundMatches:Pn,route:qn}=Ea(z.pathname);return{matches:Pn,loaderData:{},errors:{[qn.id]:ye}}}}let Se=d||f,{dsMatches:Jt,revalidatingFetchers:qt}=vp(M,K,o,u,a.history,A,U,Zt,z,dt?[]:s,dt===!0,St,pt,J,C,_t,Se,m,a.patchRoutesOnNavigation!=null,nt);if(tt=++Q,!a.dataStrategy&&!Jt.some(Dt=>Dt.shouldLoad)&&!Jt.some(Dt=>Dt.route.middleware&&Dt.route.middleware.length>0)&&qt.length===0){let Dt=Oe();return Tn(z,{matches:U,loaderData:{},errors:nt&&an(nt[1])?{[nt[0]]:nt[1].error}:null,...Tp(nt),...Dt?{fetchers:new Map(A.fetchers)}:{}},{flushSync:et}),{shortCircuited:!0}}if(fe){let Dt={};if(!P){Dt.navigation=wt;let ye=tr(nt);ye!==void 0&&(Dt.actionData=ye)}qt.length>0&&(Dt.fetchers=er(qt)),ne(Dt,{flushSync:et})}qt.forEach(Dt=>{wn(Dt.key),Dt.controller&&R.set(Dt.key,Dt.controller)});let On=()=>qt.forEach(Dt=>wn(Dt.key));it&&it.signal.addEventListener("abort",On);let{loaderResults:on,fetcherResults:Be}=await De(Jt,qt,M,K);if(M.signal.aborted)return{shortCircuited:!0};it&&it.signal.removeEventListener("abort",On),qt.forEach(Dt=>R.delete(Dt.key));let Re=vo(on);if(Re)return await Jn(M,Re.result,!0,{replace:ht}),{shortCircuited:!0};if(Re=vo(Be),Re)return _t.add(Re.key),await Jn(M,Re.result,!0,{replace:ht}),{shortCircuited:!0};let{loaderData:Un,errors:It}=Mp(A,U,on,nt,qt,Be);dt&&A.errors&&(It={...A.errors,...It});let kn=Oe(),ui=Dn(tt),un=kn||ui||qt.length>0;return{matches:U,loaderData:Un,errors:It,...un?{fetchers:new Map(A.fetchers)}:{}}}function tr(M){if(M&&!an(M[1]))return{[M[0]]:M[1].data};if(A.actionData)return Object.keys(A.actionData).length===0?null:A.actionData}function er(M){return M.forEach(z=>{let U=A.fetchers.get(z.key),K=Ts(void 0,U?U.data:void 0);A.fetchers.set(z.key,K)}),new Map(A.fetchers)}async function Al(M,z,U,K){wn(M);let P=(K&&K.flushSync)===!0,ot=d||f,ct=Hf(A.location,A.matches,m,U,z,K?.relative),st=Fa(ot,ct,m),ht=Hn(st,ot,ct);if(ht.active&&ht.matches&&(st=ht.matches),!st){rn(M,z,En(404,{pathname:ct}),{flushSync:P});return}let{path:dt,submission:et,error:nt}=pp(!0,ct,K);if(nt){rn(M,z,nt,{flushSync:P});return}let wt=a.getContext?await a.getContext():new mp,Zt=(K&&K.preventScrollReset)===!0;if(et&&$e(et.formMethod)){await zl(M,z,dt,st,wt,ht.active,P,Zt,et);return}C.set(M,{routeId:z,path:dt}),await jl(M,z,dt,st,wt,ht.active,P,Zt,et)}async function zl(M,z,U,K,P,ot,ct,st,ht){Nl(),C.delete(M);let dt=A.fetchers.get(M);sn(M,i1(ht,dt),{flushSync:ct});let et=new AbortController,nt=Cl(a.history,U,et.signal,ht);if(ot){let se=await Xi(K,new URL(nt.url).pathname,nt.signal,M);if(se.type==="aborted")return;if(se.type==="error"){rn(M,z,se.error,{flushSync:ct});return}else if(se.matches)K=se.matches;else{rn(M,z,En(404,{pathname:U}),{flushSync:ct});return}}let wt=No(K,U);if(!wt.route.action&&!wt.route.lazy){let se=En(405,{method:ht.formMethod,pathname:U,routeId:z});rn(M,z,se,{flushSync:ct});return}R.set(M,et);let Zt=Q,fe=Tl(o,u,nt,K,wt,s,P),Jt=(await li(nt,fe,P,M))[wt.route.id];if(nt.signal.aborted){R.get(M)===et&&R.delete(M);return}if(J.has(M)){if(zi(Jt)||an(Jt)){sn(M,ya(void 0));return}}else{if(zi(Jt))if(R.delete(M),tt>Zt){sn(M,ya(void 0));return}else return _t.add(M),sn(M,Ts(ht)),Jn(nt,Jt,!1,{fetcherSubmission:ht,preventScrollReset:st});if(an(Jt)){rn(M,z,Jt.error);return}}let qt=A.navigation.location||A.location,On=Cl(a.history,qt,et.signal),on=d||f,Be=A.navigation.state!=="idle"?Fa(on,A.navigation.location,m):A.matches;Rt(Be,"Didn't find any matches after fetcher action");let Re=++Q;ft.set(M,Re);let Un=Ts(ht,Jt.data);A.fetchers.set(M,Un);let{dsMatches:It,revalidatingFetchers:kn}=vp(On,P,o,u,a.history,A,Be,ht,qt,s,!1,St,pt,J,C,_t,on,m,a.patchRoutesOnNavigation!=null,[wt.route.id,Jt]);kn.filter(se=>se.key!==M).forEach(se=>{let In=se.key,ci=A.fetchers.get(In),Rn=Ts(void 0,ci?ci.data:void 0);A.fetchers.set(In,Rn),wn(In),se.controller&&R.set(In,se.controller)}),ne({fetchers:new Map(A.fetchers)});let ui=()=>kn.forEach(se=>wn(se.key));et.signal.addEventListener("abort",ui);let{loaderResults:un,fetcherResults:Dt}=await De(It,kn,On,P);if(et.signal.aborted)return;if(et.signal.removeEventListener("abort",ui),ft.delete(M),R.delete(M),kn.forEach(se=>R.delete(se.key)),A.fetchers.has(M)){let se=ya(Jt.data);A.fetchers.set(M,se)}let ye=vo(un);if(ye)return Jn(On,ye.result,!1,{preventScrollReset:st});if(ye=vo(Dt),ye)return _t.add(ye.key),Jn(On,ye.result,!1,{preventScrollReset:st});let{loaderData:Pn,errors:qn}=Mp(A,Be,un,void 0,kn,Dt);Dn(Re),A.navigation.state==="loading"&&Re>tt?(Rt(F,"Expected pending action"),it&&it.abort(),Tn(A.navigation.location,{matches:Be,loaderData:Pn,errors:qn,fetchers:new Map(A.fetchers)})):(ne({errors:qn,loaderData:Cp(A.loaderData,Pn,Be,qn),fetchers:new Map(A.fetchers)}),St=!1)}async function jl(M,z,U,K,P,ot,ct,st,ht){let dt=A.fetchers.get(M);sn(M,Ts(ht,dt?dt.data:void 0),{flushSync:ct});let et=new AbortController,nt=Cl(a.history,U,et.signal);if(ot){let qt=await Xi(K,new URL(nt.url).pathname,nt.signal,M);if(qt.type==="aborted")return;if(qt.type==="error"){rn(M,z,qt.error,{flushSync:ct});return}else if(qt.matches)K=qt.matches;else{rn(M,z,En(404,{pathname:U}),{flushSync:ct});return}}let wt=No(K,U);R.set(M,et);let Zt=Q,fe=Tl(o,u,nt,K,wt,s,P),Jt=(await li(nt,fe,P,M))[wt.route.id];if(R.get(M)===et&&R.delete(M),!nt.signal.aborted){if(J.has(M)){sn(M,ya(void 0));return}if(zi(Jt))if(tt>Zt){sn(M,ya(void 0));return}else{_t.add(M),await Jn(nt,Jt,!1,{preventScrollReset:st});return}if(an(Jt)){rn(M,z,Jt.error);return}sn(M,ya(Jt.data))}}async function Jn(M,z,U,{submission:K,fetcherSubmission:P,preventScrollReset:ot,replace:ct}={}){z.response.headers.has("X-Remix-Revalidate")&&(St=!0);let st=z.response.headers.get("Location");Rt(st,"Expected a Location header on the redirect Response"),st=Sp(st,new URL(M.url),m);let ht=Ys(A.location,st,{_isRedirect:!0});if(l){let fe=!1;if(z.response.headers.has("X-Remix-Reload-Document"))fe=!0;else if(Kf(st)){const Se=B0(st,!0);fe=Se.origin!==n.location.origin||Cn(Se.pathname,m)==null}if(fe){ct?n.location.replace(st):n.location.assign(st);return}}it=null;let dt=ct===!0||z.response.headers.has("X-Remix-Replace")?"REPLACE":"PUSH",{formMethod:et,formAction:nt,formEncType:wt}=A.navigation;!K&&!P&&et&&nt&&wt&&(K=Dp(A.navigation));let Zt=K||P;if(L_.has(z.response.status)&&Zt&&$e(Zt.formMethod))await Ne(dt,ht,{submission:{...Zt,formAction:st},preventScrollReset:ot||ut,enableViewTransition:U?mt:void 0});else{let fe=Tf(ht,K);await Ne(dt,ht,{overrideNavigation:fe,fetcherSubmission:P,preventScrollReset:ot||ut,enableViewTransition:U?mt:void 0})}}async function li(M,z,U,K){let P,ot={};try{P=await Q_(g,M,z,K,U,!1)}catch(ct){return z.filter(st=>st.shouldLoad).forEach(st=>{ot[st.route.id]={type:"error",error:ct}}),ot}if(M.signal.aborted)return ot;for(let[ct,st]of Object.entries(P))if(e1(st)){let ht=st.result;ot[ct]={type:"redirect",response:J_(ht,M,ct,z,m)}}else ot[ct]=await F_(st);return ot}async function De(M,z,U,K){let P=li(U,M,K,null),ot=Promise.all(z.map(async ht=>{if(ht.matches&&ht.match&&ht.request&&ht.controller){let et=(await li(ht.request,ht.matches,K,ht.key))[ht.match.route.id];return{[ht.key]:et}}else return Promise.resolve({[ht.key]:{type:"error",error:En(404,{pathname:ht.path})}})})),ct=await P,st=(await ot).reduce((ht,dt)=>Object.assign(ht,dt),{});return{loaderResults:ct,fetcherResults:st}}function Nl(){St=!0,C.forEach((M,z)=>{R.has(z)&&pt.add(z),wn(z)})}function sn(M,z,U={}){A.fetchers.set(M,z),ne({fetchers:new Map(A.fetchers)},{flushSync:(U&&U.flushSync)===!0})}function rn(M,z,U,K={}){let P=Ja(A.matches,z);qi(M),ne({errors:{[P.route.id]:U},fetchers:new Map(A.fetchers)},{flushSync:(K&&K.flushSync)===!0})}function si(M){return Y.set(M,(Y.get(M)||0)+1),J.has(M)&&J.delete(M),A.fetchers.get(M)||B_}function ru(M,z){wn(M,z?.reason),sn(M,ya(null))}function qi(M){let z=A.fetchers.get(M);R.has(M)&&!(z&&z.state==="loading"&&ft.has(M))&&wn(M),C.delete(M),ft.delete(M),_t.delete(M),J.delete(M),pt.delete(M),A.fetchers.delete(M)}function ou(M){let z=(Y.get(M)||0)-1;z<=0?(Y.delete(M),J.add(M)):Y.set(M,z),ne({fetchers:new Map(A.fetchers)})}function wn(M,z){let U=R.get(M);U&&(U.abort(z),R.delete(M))}function Sa(M){for(let z of M){let U=si(z),K=ya(U.data);A.fetchers.set(z,K)}}function Oe(){let M=[],z=!1;for(let U of _t){let K=A.fetchers.get(U);Rt(K,`Expected fetcher: ${U}`),K.state==="loading"&&(_t.delete(U),M.push(U),z=!0)}return Sa(M),z}function Dn(M){let z=[];for(let[U,K]of ft)if(K0}function Le(M,z){let U=A.blockers.get(M)||Cs;return I.get(M)!==z&&I.set(M,z),U}function nr(M){A.blockers.delete(M),I.delete(M)}function Yi(M,z){let U=A.blockers.get(M)||Cs;Rt(U.state==="unblocked"&&z.state==="blocked"||U.state==="blocked"&&z.state==="blocked"||U.state==="blocked"&&z.state==="proceeding"||U.state==="blocked"&&z.state==="unblocked"||U.state==="proceeding"&&z.state==="unblocked",`Invalid blocker state transition: ${U.state} -> ${z.state}`);let K=new Map(A.blockers);K.set(M,z),ne({blockers:K})}function ar({currentLocation:M,nextLocation:z,historyAction:U}){if(I.size===0)return;I.size>1&&ce(!1,"A router only supports one blocker at a time");let K=Array.from(I.entries()),[P,ot]=K[K.length-1],ct=A.blockers.get(P);if(!(ct&&ct.state==="proceeding")&&ot({currentLocation:M,nextLocation:z,historyAction:U}))return P}function Ea(M){let z=En(404,{pathname:M}),U=d||f,{matches:K,route:P}=po(U);return{notFoundMatches:K,route:P,error:z}}function Vi(M,z,U){if(x=M,H=z,D=U||null,!q&&A.navigation===Cf){q=!0;let K=oi(A.location,A.matches);K!=null&&ne({restoreScrollPosition:K})}return()=>{x=null,H=null,D=null}}function ri(M,z){return D&&D(M,z.map(K=>h_(K,A.loaderData)))||M.key}function Wn(M,z){if(x&&H){let U=ri(M,z);x[U]=H()}}function oi(M,z){if(x){let U=ri(M,z),K=x[U];if(typeof K=="number")return K}return null}function Hn(M,z,U){if(a.patchRoutesOnNavigation)if(M){if(Object.keys(M[0].params).length>0)return{active:!0,matches:jo(z,U,m,!0)}}else return{active:!0,matches:jo(z,U,m,!0)||[]};return{active:!1,matches:null}}async function Xi(M,z,U,K){if(!a.patchRoutesOnNavigation)return{type:"success",matches:M};let P=M;for(;;){let ot=d==null,ct=d||f,st=u;try{await a.patchRoutesOnNavigation({signal:U,path:z,matches:P,fetcherKey:K,patch:(et,nt)=>{U.aborted||yp(et,nt,ct,st,o,!1)}})}catch(et){return{type:"error",error:et,partialMatches:P}}finally{ot&&!U.aborted&&(f=[...f])}if(U.aborted)return{type:"aborted"};let ht=Fa(ct,z,m);if(ht)return{type:"success",matches:ht};let dt=jo(ct,z,m,!0);if(!dt||P.length===dt.length&&P.every((et,nt)=>et.route.id===dt[nt].route.id))return{type:"success",matches:null};P=dt}}function ir(M){u={},d=Vs(M,o,void 0,u)}function Ll(M,z,U=!1){let K=d==null;yp(M,z,d||f,u,o,U),K&&(f=[...f],ne({}))}return W={get basename(){return m},get future(){return v},get state(){return A},get routes(){return f},get window(){return n},initialize:Ht,subscribe:ee,enableScrollRestoration:Vi,navigate:ki,fetch:Al,revalidate:Is,createHref:M=>a.history.createHref(M),encodeLocation:M=>a.history.encodeLocation(M),getFetcher:si,resetFetcher:ru,deleteFetcher:ou,dispose:xe,getBlocker:Le,deleteBlocker:nr,patchRoutes:Ll,_internalFetchControllers:R,_internalSetRoutes:ir,_internalSetStateDoNotUseOrYouWillBreakYourApp(M){ne(M)}},W}function q_(a){return a!=null&&("formData"in a&&a.formData!=null||"body"in a&&a.body!==void 0)}function Hf(a,n,l,s,o,u){let f,d;if(o){f=[];for(let g of n)if(f.push(g),g.route.id===o){d=g;break}}else f=n,d=n[n.length-1];let m=Po(s||".",Wo(f),Cn(a.pathname,l)||a.pathname,u==="path");if(s==null&&(m.search=a.search,m.hash=a.hash),(s==null||s===""||s===".")&&d){let g=Jf(m.search);if(d.route.index&&!g)m.search=m.search?m.search.replace(/^\?/,"?index&"):"?index";else if(!d.route.index&&g){let v=new URLSearchParams(m.search),y=v.getAll("index");v.delete("index"),y.filter(x=>x).forEach(x=>v.append("index",x));let _=v.toString();m.search=_?`?${_}`:""}}return l!=="/"&&(m.pathname=C_({basename:l,pathname:m.pathname})),ei(m)}function pp(a,n,l){if(!l||!q_(l))return{path:n};if(l.formMethod&&!n1(l.formMethod))return{path:n,error:En(405,{method:l.formMethod})};let s=()=>({path:n,error:En(400,{type:"invalid-body"})}),u=(l.formMethod||"get").toUpperCase(),f=K0(n);if(l.body!==void 0){if(l.formEncType==="text/plain"){if(!$e(u))return s();let y=typeof l.body=="string"?l.body:l.body instanceof FormData||l.body instanceof URLSearchParams?Array.from(l.body.entries()).reduce((_,[x,D])=>`${_}${x}=${D} `,""):String(l.body);return{path:n,submission:{formMethod:u,formAction:f,formEncType:l.formEncType,formData:void 0,json:void 0,text:y}}}else if(l.formEncType==="application/json"){if(!$e(u))return s();try{let y=typeof l.body=="string"?JSON.parse(l.body):l.body;return{path:n,submission:{formMethod:u,formAction:f,formEncType:l.formEncType,formData:void 0,json:y,text:void 0}}}catch{return s()}}}Rt(typeof FormData=="function","FormData is not available in this environment");let d,m;if(l.formData)d=qf(l.formData),m=l.formData;else if(l.body instanceof FormData)d=qf(l.body),m=l.body;else if(l.body instanceof URLSearchParams)d=l.body,m=Ep(d);else if(l.body==null)d=new URLSearchParams,m=new FormData;else try{d=new URLSearchParams(l.body),m=Ep(d)}catch{return s()}let g={formMethod:u,formAction:f,formEncType:l&&l.formEncType||"application/x-www-form-urlencoded",formData:m,json:void 0,text:void 0};if($e(g.formMethod))return{path:n,submission:g};let v=ai(n);return a&&v.search&&Jf(v.search)&&d.append("index",""),v.search=`?${d}`,{path:ei(v),submission:g}}function vp(a,n,l,s,o,u,f,d,m,g,v,y,_,x,D,H,q,B,X,$){let at=$?an($[1])?$[1].error:$[1].data:void 0,W=o.createURL(u.location),A=o.createURL(m),F;if(v&&u.errors){let xt=Object.keys(u.errors)[0];F=f.findIndex(St=>St.route.id===xt)}else if($&&an($[1])){let xt=$[0];F=f.findIndex(St=>St.route.id===xt)-1}let ut=$?$[1].statusCode:void 0,it=ut&&ut>=400,mt={currentUrl:W,currentParams:u.matches[0]?.params||{},nextUrl:A,nextParams:f[0].params,...d,actionResult:at,actionStatus:ut},Ot=f.map((xt,St)=>{let{route:pt}=xt,R=null;if(F!=null&&St>F?R=!1:pt.lazy?R=!0:Ff(pt)?v?R=Uf(pt,u.loaderData,u.errors):Y_(u.loaderData,u.matches[St],xt)&&(R=!0):R=!1,R!==null)return kf(l,s,a,xt,g,n,R);let Q=it?!1:y||W.pathname+W.search===A.pathname+A.search||W.search!==A.search||V_(u.matches[St],xt),tt={...mt,defaultShouldRevalidate:Q},ft=Yo(xt,tt);return kf(l,s,a,xt,g,n,ft,tt)}),Mt=[];return D.forEach((xt,St)=>{if(v||!f.some(Y=>Y.route.id===xt.routeId)||x.has(St))return;let pt=u.fetchers.get(St),R=pt&&pt.state!=="idle"&&pt.data===void 0,Q=Fa(q,xt.path,B);if(!Q){if(X&&R)return;Mt.push({key:St,routeId:xt.routeId,path:xt.path,matches:null,match:null,request:null,controller:null});return}if(H.has(St))return;let tt=No(Q,xt.path),ft=new AbortController,_t=Cl(o,xt.path,ft.signal),C=null;if(_.has(St))_.delete(St),C=Tl(l,s,_t,Q,tt,g,n);else if(R)y&&(C=Tl(l,s,_t,Q,tt,g,n));else{let Y={...mt,defaultShouldRevalidate:it?!1:y};Yo(tt,Y)&&(C=Tl(l,s,_t,Q,tt,g,n,Y))}C&&Mt.push({key:St,routeId:xt.routeId,path:xt.path,matches:C,match:tt,request:_t,controller:ft})}),{dsMatches:Ot,revalidatingFetchers:Mt}}function Ff(a){return a.loader!=null||a.middleware!=null&&a.middleware.length>0}function Uf(a,n,l){if(a.lazy)return!0;if(!Ff(a))return!1;let s=n!=null&&a.id in n,o=l!=null&&l[a.id]!==void 0;return!s&&o?!1:typeof a.loader=="function"&&a.loader.hydrate===!0?!0:!s&&!o}function Y_(a,n,l){let s=!n||l.route.id!==n.route.id,o=!a.hasOwnProperty(l.route.id);return s||o}function V_(a,n){let l=a.route.path;return a.pathname!==n.pathname||l!=null&&l.endsWith("*")&&a.params["*"]!==n.params["*"]}function Yo(a,n){if(a.route.shouldRevalidate){let l=a.route.shouldRevalidate(n);if(typeof l=="boolean")return l}return n.defaultShouldRevalidate}function yp(a,n,l,s,o,u){let f;if(a){let g=s[a];Rt(g,`No route found to patch children into: routeId = ${a}`),g.children||(g.children=[]),f=g.children}else f=l;let d=[],m=[];if(n.forEach(g=>{let v=f.find(y=>X0(g,y));v?m.push({existingRoute:v,newRoute:g}):d.push(g)}),d.length>0){let g=Vs(d,o,[a||"_","patch",String(f?.length||"0")],s);f.push(...g)}if(u&&m.length>0)for(let g=0;gn.children?.some(o=>X0(l,o))):!1}var bp=new WeakMap,G0=({key:a,route:n,manifest:l,mapRouteProperties:s})=>{let o=l[n.id];if(Rt(o,"No route found in manifest"),!o.lazy||typeof o.lazy!="object")return;let u=o.lazy[a];if(!u)return;let f=bp.get(o);f||(f={},bp.set(o,f));let d=f[a];if(d)return d;let m=(async()=>{let g=o_(a),y=o[a]!==void 0&&a!=="hasErrorBoundary";if(g)ce(!g,"Route property "+a+" is not a supported lazy route property. This property will be ignored."),f[a]=Promise.resolve();else if(y)ce(!1,`Route "${o.id}" has a static property "${a}" defined. The lazy property will be ignored.`);else{let _=await u();_!=null&&(Object.assign(o,{[a]:_}),Object.assign(o,s(o)))}typeof o.lazy=="object"&&(o.lazy[a]=void 0,Object.values(o.lazy).every(_=>_===void 0)&&(o.lazy=void 0))})();return f[a]=m,m},_p=new WeakMap;function X_(a,n,l,s,o){let u=l[a.id];if(Rt(u,"No route found in manifest"),!a.lazy)return{lazyRoutePromise:void 0,lazyHandlerPromise:void 0};if(typeof a.lazy=="function"){let v=_p.get(u);if(v)return{lazyRoutePromise:v,lazyHandlerPromise:v};let y=(async()=>{Rt(typeof a.lazy=="function","No lazy route function found");let _=await a.lazy(),x={};for(let D in _){let H=_[D];if(H===void 0)continue;let q=c_(D),X=u[D]!==void 0&&D!=="hasErrorBoundary";q?ce(!q,"Route property "+D+" is not a supported property to be returned from a lazy route function. This property will be ignored."):X?ce(!X,`Route "${u.id}" has a static property "${D}" defined but its lazy function is also returning a value for this property. The lazy route property "${D}" will be ignored.`):x[D]=H}Object.assign(u,x),Object.assign(u,{...s(u),lazy:void 0})})();return _p.set(u,y),y.catch(()=>{}),{lazyRoutePromise:y,lazyHandlerPromise:y}}let f=Object.keys(a.lazy),d=[],m;for(let v of f){if(o&&o.includes(v))continue;let y=G0({key:v,route:a,manifest:l,mapRouteProperties:s});y&&(d.push(y),v===n&&(m=y))}let g=d.length>0?Promise.all(d).then(()=>{}):void 0;return g?.catch(()=>{}),m?.catch(()=>{}),{lazyRoutePromise:g,lazyHandlerPromise:m}}async function xp(a){let n=a.matches.filter(o=>o.shouldLoad),l={};return(await Promise.all(n.map(o=>o.resolve()))).forEach((o,u)=>{l[n[u].route.id]=o}),l}async function G_(a){return a.matches.some(n=>n.route.middleware)?Z0(a,()=>xp(a)):xp(a)}function Z0(a,n){return Z_(a,n,s=>s,I_,l);function l(s,o,u){if(u)return Promise.resolve(Object.assign(u.value,{[o]:{type:"error",result:s}}));{let{matches:f}=a,d=Math.min(Math.max(f.findIndex(g=>g.route.id===o),0),Math.max(f.findIndex(g=>g.unstable_shouldCallHandler()),0)),m=Ja(f,f[d].route.id).route.id;return Promise.resolve({[m]:{type:"error",result:s}})}}}async function Z_(a,n,l,s,o){let{matches:u,request:f,params:d,context:m}=a,g=u.flatMap(y=>y.route.middleware?y.route.middleware.map(_=>[y.route.id,_]):[]);return await Q0({request:f,params:d,context:m},g,n,l,s,o)}async function Q0(a,n,l,s,o,u,f=0){let{request:d}=a;if(d.signal.aborted)throw d.signal.reason??new Error(`Request aborted: ${d.method} ${d.url}`);let m=n[f];if(!m)return await l();let[g,v]=m,y,_=async()=>{if(y)throw new Error("You may only call `next()` once per middleware");try{return y={value:await Q0(a,n,l,s,o,u,f+1)},y.value}catch(x){return y={value:await u(x,g,y)},y.value}};try{let x=await v(a,_),D=x!=null?s(x):void 0;return o(D)?D:y?D??y.value:(y={value:await _()},y.value)}catch(x){return await u(x,g,y)}}function $0(a,n,l,s,o){let u=G0({key:"middleware",route:s.route,manifest:n,mapRouteProperties:a}),f=X_(s.route,$e(l.method)?"action":"loader",n,a,o);return{middleware:u,route:f.lazyRoutePromise,handler:f.lazyHandlerPromise}}function kf(a,n,l,s,o,u,f,d=null){let m=!1,g=$0(a,n,l,s,o);return{...s,_lazyPromises:g,shouldLoad:f,unstable_shouldRevalidateArgs:d,unstable_shouldCallHandler(v){return m=!0,d?typeof v=="boolean"?Yo(s,{...d,defaultShouldRevalidate:v}):Yo(s,d):f},resolve(v){let{lazy:y,loader:_,middleware:x}=s.route,D=m||f||v&&!$e(l.method)&&(y||_),H=x&&x.length>0&&!_&&!y;return D&&!H?$_({request:l,match:s,lazyHandlerPromise:g?.handler,lazyRoutePromise:g?.route,handlerOverride:v,scopedContext:u}):Promise.resolve({type:"data",result:void 0})}}}function Tl(a,n,l,s,o,u,f,d=null){return s.map(m=>m.route.id!==o.route.id?{...m,shouldLoad:!1,unstable_shouldRevalidateArgs:d,unstable_shouldCallHandler:()=>!1,_lazyPromises:$0(a,n,l,m,u),resolve:()=>Promise.resolve({type:"data",result:void 0})}:kf(a,n,l,m,u,f,!0,d))}async function Q_(a,n,l,s,o,u){l.some(g=>g._lazyPromises?.middleware)&&await Promise.all(l.map(g=>g._lazyPromises?.middleware));let f={request:n,params:l[0].params,context:o,matches:l},m=await a({...f,fetcherKey:s,runClientMiddleware:g=>{let v=f;return Z0(v,()=>g({...v,fetcherKey:s,runClientMiddleware:()=>{throw new Error("Cannot call `runClientMiddleware()` from within an `runClientMiddleware` handler")}}))}});try{await Promise.all(l.flatMap(g=>[g._lazyPromises?.handler,g._lazyPromises?.route]))}catch{}return m}async function $_({request:a,match:n,lazyHandlerPromise:l,lazyRoutePromise:s,handlerOverride:o,scopedContext:u}){let f,d,m=$e(a.method),g=m?"action":"loader",v=y=>{let _,x=new Promise((q,B)=>_=B);d=()=>_(),a.signal.addEventListener("abort",d);let D=q=>typeof y!="function"?Promise.reject(new Error(`You cannot call the handler for a route which defines a boolean "${g}" [routeId: ${n.route.id}]`)):y({request:a,params:n.params,context:u},...q!==void 0?[q]:[]),H=(async()=>{try{return{type:"data",result:await(o?o(B=>D(B)):D())}}catch(q){return{type:"error",result:q}}})();return Promise.race([H,x])};try{let y=m?n.route.action:n.route.loader;if(l||s)if(y){let _,[x]=await Promise.all([v(y).catch(D=>{_=D}),l,s]);if(_!==void 0)throw _;f=x}else{await l;let _=m?n.route.action:n.route.loader;if(_)[f]=await Promise.all([v(_),s]);else if(g==="action"){let x=new URL(a.url),D=x.pathname+x.search;throw En(405,{method:a.method,pathname:D,routeId:n.route.id})}else return{type:"data",result:void 0}}else if(y)f=await v(y);else{let _=new URL(a.url),x=_.pathname+_.search;throw En(404,{pathname:x})}}catch(y){return{type:"error",result:y}}finally{d&&a.signal.removeEventListener("abort",d)}return f}async function K_(a){let n=a.headers.get("Content-Type");return n&&/\bapplication\/json\b/.test(n)?a.body==null?null:a.json():a.text()}async function F_(a){let{result:n,type:l}=a;if(F0(n)){let s;try{s=await K_(n)}catch(o){return{type:"error",error:o}}return l==="error"?{type:"error",error:new qo(n.status,n.statusText,s),statusCode:n.status,headers:n.headers}:{type:"data",data:s,statusCode:n.status,headers:n.headers}}return l==="error"?wp(n)?n.data instanceof Error?{type:"error",error:n.data,statusCode:n.init?.status,headers:n.init?.headers?new Headers(n.init.headers):void 0}:{type:"error",error:new qo(n.init?.status||500,void 0,n.data),statusCode:Xs(n)?n.status:void 0,headers:n.init?.headers?new Headers(n.init.headers):void 0}:{type:"error",error:n,statusCode:Xs(n)?n.status:void 0}:wp(n)?{type:"data",data:n.data,statusCode:n.init?.status,headers:n.init?.headers?new Headers(n.init.headers):void 0}:{type:"data",data:n}}function J_(a,n,l,s,o){let u=a.headers.get("Location");if(Rt(u,"Redirects returned/thrown from loaders/actions must have a Location header"),!Kf(u)){let f=s.slice(0,s.findIndex(d=>d.route.id===l)+1);u=Hf(new URL(n.url),f,o,u),a.headers.set("Location",u)}return a}function Sp(a,n,l){if(Kf(a)){let s=a,o=s.startsWith("//")?new URL(n.protocol+s):new URL(s),u=Cn(o.pathname,l)!=null;if(o.origin===n.origin&&u)return o.pathname+o.search+o.hash}return a}function Cl(a,n,l,s){let o=a.createURL(K0(n)).toString(),u={signal:l};if(s&&$e(s.formMethod)){let{formMethod:f,formEncType:d}=s;u.method=f.toUpperCase(),d==="application/json"?(u.headers=new Headers({"Content-Type":d}),u.body=JSON.stringify(s.json)):d==="text/plain"?u.body=s.text:d==="application/x-www-form-urlencoded"&&s.formData?u.body=qf(s.formData):u.body=s.formData}return new Request(o,u)}function qf(a){let n=new URLSearchParams;for(let[l,s]of a.entries())n.append(l,typeof s=="string"?s:s.name);return n}function Ep(a){let n=new FormData;for(let[l,s]of a.entries())n.append(l,s);return n}function W_(a,n,l,s=!1,o=!1){let u={},f=null,d,m=!1,g={},v=l&&an(l[1])?l[1].error:void 0;return a.forEach(y=>{if(!(y.route.id in n))return;let _=y.route.id,x=n[_];if(Rt(!zi(x),"Cannot handle redirect results in processLoaderData"),an(x)){let D=x.error;if(v!==void 0&&(D=v,v=void 0),f=f||{},o)f[_]=D;else{let H=Ja(a,_);f[H.route.id]==null&&(f[H.route.id]=D)}s||(u[_]=V0),m||(m=!0,d=Xs(x.error)?x.error.status:500),x.headers&&(g[_]=x.headers)}else u[_]=x.data,x.statusCode&&x.statusCode!==200&&!m&&(d=x.statusCode),x.headers&&(g[_]=x.headers)}),v!==void 0&&l&&(f={[l[0]]:v},l[2]&&(u[l[2]]=void 0)),{loaderData:u,errors:f,statusCode:d||200,loaderHeaders:g}}function Mp(a,n,l,s,o,u){let{loaderData:f,errors:d}=W_(n,l,s);return o.filter(m=>!m.matches||m.matches.some(g=>g.shouldLoad)).forEach(m=>{let{key:g,match:v,controller:y}=m;if(y&&y.signal.aborted)return;let _=u[g];if(Rt(_,"Did not find corresponding fetcher result"),an(_)){let x=Ja(a.matches,v?.route.id);d&&d[x.route.id]||(d={...d,[x.route.id]:_.error}),a.fetchers.delete(g)}else if(zi(_))Rt(!1,"Unhandled fetcher revalidation redirect");else{let x=ya(_.data);a.fetchers.set(g,x)}}),{loaderData:f,errors:d}}function Cp(a,n,l,s){let o=Object.entries(n).filter(([,u])=>u!==V0).reduce((u,[f,d])=>(u[f]=d,u),{});for(let u of l){let f=u.route.id;if(!n.hasOwnProperty(f)&&a.hasOwnProperty(f)&&u.route.loader&&(o[f]=a[f]),s&&s.hasOwnProperty(f))break}return o}function Tp(a){return a?an(a[1])?{actionData:{}}:{actionData:{[a[0]]:a[1].data}}:{}}function Ja(a,n){return(n?a.slice(0,a.findIndex(s=>s.route.id===n)+1):[...a]).reverse().find(s=>s.route.hasErrorBoundary===!0)||a[0]}function po(a){let n=a.length===1?a[0]:a.find(l=>l.index||!l.path||l.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:n}],route:n}}function En(a,{pathname:n,routeId:l,method:s,type:o,message:u}={}){let f="Unknown Server Error",d="Unknown @remix-run/router error";return a===400?(f="Bad Request",s&&n&&l?d=`You made a ${s} request to "${n}" but did not provide a \`loader\` for route "${l}", so there is no way to handle the request.`:o==="invalid-body"&&(d="Unable to encode submission body")):a===403?(f="Forbidden",d=`Route "${l}" does not match URL "${n}"`):a===404?(f="Not Found",d=`No route matches URL "${n}"`):a===405&&(f="Method Not Allowed",s&&n&&l?d=`You made a ${s.toUpperCase()} request to "${n}" but did not provide an \`action\` for route "${l}", so there is no way to handle the request.`:s&&(d=`Invalid request method "${s.toUpperCase()}"`)),new qo(a||500,f,new Error(d),!0)}function vo(a){let n=Object.entries(a);for(let l=n.length-1;l>=0;l--){let[s,o]=n[l];if(zi(o))return{key:s,result:o}}}function K0(a){let n=typeof a=="string"?ai(a):a;return ei({...n,hash:""})}function P_(a,n){return a.pathname!==n.pathname||a.search!==n.search?!1:a.hash===""?n.hash!=="":a.hash===n.hash?!0:n.hash!==""}function I_(a){return a!=null&&typeof a=="object"&&Object.entries(a).every(([n,l])=>typeof n=="string"&&t1(l))}function t1(a){return a!=null&&typeof a=="object"&&"type"in a&&"result"in a&&(a.type==="data"||a.type==="error")}function e1(a){return F0(a.result)&&N_.has(a.result.status)}function an(a){return a.type==="error"}function zi(a){return(a&&a.type)==="redirect"}function wp(a){return typeof a=="object"&&a!=null&&"type"in a&&"data"in a&&"init"in a&&a.type==="DataWithResponseInit"}function F0(a){return a!=null&&typeof a.status=="number"&&typeof a.statusText=="string"&&typeof a.headers=="object"&&typeof a.body<"u"}function n1(a){return j_.has(a.toUpperCase())}function $e(a){return A_.has(a.toUpperCase())}function Jf(a){return new URLSearchParams(a).getAll("index").some(n=>n==="")}function No(a,n){let l=typeof n=="string"?ai(n).search:n.search;if(a[a.length-1].route.index&&Jf(l||""))return a[a.length-1];let s=k0(a);return s[s.length-1]}function Dp(a){let{formMethod:n,formAction:l,formEncType:s,text:o,formData:u,json:f}=a;if(!(!n||!l||!s)){if(o!=null)return{formMethod:n,formAction:l,formEncType:s,formData:void 0,json:void 0,text:o};if(u!=null)return{formMethod:n,formAction:l,formEncType:s,formData:u,json:void 0,text:void 0};if(f!==void 0)return{formMethod:n,formAction:l,formEncType:s,formData:void 0,json:f,text:void 0}}}function Tf(a,n){return n?{state:"loading",location:a,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}:{state:"loading",location:a,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function a1(a,n){return{state:"submitting",location:a,formMethod:n.formMethod,formAction:n.formAction,formEncType:n.formEncType,formData:n.formData,json:n.json,text:n.text}}function Ts(a,n){return a?{state:"loading",formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text,data:n}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:n}}function i1(a,n){return{state:"submitting",formMethod:a.formMethod,formAction:a.formAction,formEncType:a.formEncType,formData:a.formData,json:a.json,text:a.text,data:n?n.data:void 0}}function ya(a){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:a}}function l1(a,n){try{let l=a.sessionStorage.getItem(Y0);if(l){let s=JSON.parse(l);for(let[o,u]of Object.entries(s||{}))u&&Array.isArray(u)&&n.set(o,new Set(u||[]))}}catch{}}function s1(a,n){if(n.size>0){let l={};for(let[s,o]of n)l[s]=[...o];try{a.sessionStorage.setItem(Y0,JSON.stringify(l))}catch(s){ce(!1,`Failed to save applied view transitions in sessionStorage (${s}).`)}}}function r1(){let a,n,l=new Promise((s,o)=>{a=async u=>{s(u);try{await l}catch{}},n=async u=>{o(u);try{await l}catch{}}});return{promise:l,resolve:a,reject:n}}var Hi=w.createContext(null);Hi.displayName="DataRouter";var Fs=w.createContext(null);Fs.displayName="DataRouterState";w.createContext(!1);var Wf=w.createContext({isTransitioning:!1});Wf.displayName="ViewTransition";var J0=w.createContext(new Map);J0.displayName="Fetchers";var o1=w.createContext(null);o1.displayName="Await";var Ln=w.createContext(null);Ln.displayName="Navigation";var Io=w.createContext(null);Io.displayName="Location";var Bn=w.createContext({outlet:null,matches:[],isDataRoute:!1});Bn.displayName="Route";var Pf=w.createContext(null);Pf.displayName="RouteError";function u1(a,{relative:n}={}){Rt(Dl(),"useHref() may be used only in the context of a component.");let{basename:l,navigator:s}=w.useContext(Ln),{hash:o,pathname:u,search:f}=Js(a,{relative:n}),d=u;return l!=="/"&&(d=u==="/"?l:Fn([l,u])),s.createHref({pathname:d,search:f,hash:o})}function Dl(){return w.useContext(Io)!=null}function ii(){return Rt(Dl(),"useLocation() may be used only in the context of a component."),w.useContext(Io).location}var W0="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function P0(a){w.useContext(Ln).static||w.useLayoutEffect(a)}function Ui(){let{isDataRoute:a}=w.useContext(Bn);return a?M1():c1()}function c1(){Rt(Dl(),"useNavigate() may be used only in the context of a component.");let a=w.useContext(Hi),{basename:n,navigator:l}=w.useContext(Ln),{matches:s}=w.useContext(Bn),{pathname:o}=ii(),u=JSON.stringify(Wo(s)),f=w.useRef(!1);return P0(()=>{f.current=!0}),w.useCallback((m,g={})=>{if(ce(f.current,W0),!f.current)return;if(typeof m=="number"){l.go(m);return}let v=Po(m,JSON.parse(u),o,g.relative==="path");a==null&&n!=="/"&&(v.pathname=v.pathname==="/"?n:Fn([n,v.pathname])),(g.replace?l.replace:l.push)(v,g.state,g)},[n,l,u,o,a])}var f1=w.createContext(null);function h1(a){let n=w.useContext(Bn).outlet;return w.useMemo(()=>n&&w.createElement(f1.Provider,{value:a},n),[n,a])}function Js(a,{relative:n}={}){let{matches:l}=w.useContext(Bn),{pathname:s}=ii(),o=JSON.stringify(Wo(l));return w.useMemo(()=>Po(a,JSON.parse(o),s,n==="path"),[a,o,s,n])}function d1(a,n,l,s,o){Rt(Dl(),"useRoutes() may be used only in the context of a component.");let{navigator:u}=w.useContext(Ln),{matches:f}=w.useContext(Bn),d=f[f.length-1],m=d?d.params:{},g=d?d.pathname:"/",v=d?d.pathnameBase:"/",y=d&&d.route;{let X=y&&y.path||"";I0(g,!y||X.endsWith("*")||X.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 _=ii(),x;x=_;let D=x.pathname||"/",H=D;if(v!=="/"){let X=v.replace(/^\//,"").split("/");H="/"+D.replace(/^\//,"").split("/").slice(X.length).join("/")}let q=Fa(a,{pathname:H});return ce(y||q!=null,`No routes matched location "${x.pathname}${x.search}${x.hash}" `),ce(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 "${x.pathname}${x.search}${x.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.`),y1(q&&q.map(X=>Object.assign({},X,{params:Object.assign({},m,X.params),pathname:Fn([v,u.encodeLocation?u.encodeLocation(X.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathname]),pathnameBase:X.pathnameBase==="/"?v:Fn([v,u.encodeLocation?u.encodeLocation(X.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:X.pathnameBase])})),f,l,s,o)}function m1(){let a=E1(),n=Xs(a)?`${a.status} ${a.statusText}`:a instanceof Error?a.message:JSON.stringify(a),l=a instanceof Error?a.stack:null,s="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:s},u={padding:"2px 4px",backgroundColor:s},f=null;return console.error("Error handled by React Router default ErrorBoundary:",a),f=w.createElement(w.Fragment,null,w.createElement("p",null,"💿 Hey developer 👋"),w.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",w.createElement("code",{style:u},"ErrorBoundary")," or"," ",w.createElement("code",{style:u},"errorElement")," prop on your route.")),w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},n),l?w.createElement("pre",{style:o},l):null,f)}var g1=w.createElement(m1,null),p1=class extends w.Component{constructor(a){super(a),this.state={location:a.location,revalidation:a.revalidation,error:a.error}}static getDerivedStateFromError(a){return{error:a}}static getDerivedStateFromProps(a,n){return n.location!==a.location||n.revalidation!=="idle"&&a.revalidation==="idle"?{error:a.error,location:a.location,revalidation:a.revalidation}:{error:a.error!==void 0?a.error:n.error,location:n.location,revalidation:a.revalidation||n.revalidation}}componentDidCatch(a,n){this.props.unstable_onError?this.props.unstable_onError(a,n):console.error("React Router caught the following error during render",a)}render(){return this.state.error!==void 0?w.createElement(Bn.Provider,{value:this.props.routeContext},w.createElement(Pf.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function v1({routeContext:a,match:n,children:l}){let s=w.useContext(Hi);return s&&s.static&&s.staticContext&&(n.route.errorElement||n.route.ErrorBoundary)&&(s.staticContext._deepestRenderedBoundaryId=n.route.id),w.createElement(Bn.Provider,{value:a},l)}function y1(a,n=[],l=null,s=null,o=null){if(a==null){if(!l)return null;if(l.errors)a=l.matches;else if(n.length===0&&!l.initialized&&l.matches.length>0)a=l.matches;else return null}let u=a,f=l?.errors;if(f!=null){let g=u.findIndex(v=>v.route.id&&f?.[v.route.id]!==void 0);Rt(g>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(f).join(",")}`),u=u.slice(0,Math.min(u.length,g+1))}let d=!1,m=-1;if(l)for(let g=0;g=0?u=u.slice(0,m+1):u=[u[0]];break}}}return u.reduceRight((g,v,y)=>{let _,x=!1,D=null,H=null;l&&(_=f&&v.route.id?f[v.route.id]:void 0,D=v.route.errorElement||g1,d&&(m<0&&y===0?(I0("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),x=!0,H=null):m===y&&(x=!0,H=v.route.hydrateFallbackElement||null)));let q=n.concat(u.slice(0,y+1)),B=()=>{let X;return _?X=D:x?X=H:v.route.Component?X=w.createElement(v.route.Component,null):v.route.element?X=v.route.element:X=g,w.createElement(v1,{match:v,routeContext:{outlet:g,matches:q,isDataRoute:l!=null},children:X})};return l&&(v.route.ErrorBoundary||v.route.errorElement||y===0)?w.createElement(p1,{location:l.location,revalidation:l.revalidation,component:D,error:_,children:B(),routeContext:{outlet:null,matches:q,isDataRoute:!0},unstable_onError:s}):B()},null)}function If(a){return`${a} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function b1(a){let n=w.useContext(Hi);return Rt(n,If(a)),n}function _1(a){let n=w.useContext(Fs);return Rt(n,If(a)),n}function x1(a){let n=w.useContext(Bn);return Rt(n,If(a)),n}function th(a){let n=x1(a),l=n.matches[n.matches.length-1];return Rt(l.route.id,`${a} can only be used on routes that contain a unique "id"`),l.route.id}function S1(){return th("useRouteId")}function E1(){let a=w.useContext(Pf),n=_1("useRouteError"),l=th("useRouteError");return a!==void 0?a:n.errors?.[l]}function M1(){let{router:a}=b1("useNavigate"),n=th("useNavigate"),l=w.useRef(!1);return P0(()=>{l.current=!0}),w.useCallback(async(o,u={})=>{ce(l.current,W0),l.current&&(typeof o=="number"?a.navigate(o):await a.navigate(o,{fromRouteId:n,...u}))},[a,n])}var Op={};function I0(a,n,l){!n&&!Op[a]&&(Op[a]=!0,ce(!1,l))}var Rp={};function Ap(a,n){!a&&!Rp[n]&&(Rp[n]=!0,console.warn(n))}function C1(a){let n={hasErrorBoundary:a.hasErrorBoundary||a.ErrorBoundary!=null||a.errorElement!=null};return a.Component&&(a.element&&ce(!1,"You should not include both `Component` and `element` on your route - `Component` will be used."),Object.assign(n,{element:w.createElement(a.Component),Component:void 0})),a.HydrateFallback&&(a.hydrateFallbackElement&&ce(!1,"You should not include both `HydrateFallback` and `hydrateFallbackElement` on your route - `HydrateFallback` will be used."),Object.assign(n,{hydrateFallbackElement:w.createElement(a.HydrateFallback),HydrateFallback:void 0})),a.ErrorBoundary&&(a.errorElement&&ce(!1,"You should not include both `ErrorBoundary` and `errorElement` on your route - `ErrorBoundary` will be used."),Object.assign(n,{errorElement:w.createElement(a.ErrorBoundary),ErrorBoundary:void 0})),n}var T1=["HydrateFallback","hydrateFallbackElement"],w1=class{constructor(){this.status="pending",this.promise=new Promise((a,n)=>{this.resolve=l=>{this.status==="pending"&&(this.status="resolved",a(l))},this.reject=l=>{this.status==="pending"&&(this.status="rejected",n(l))}})}};function D1({router:a,flushSync:n,unstable_onError:l}){let[s,o]=w.useState(a.state),[u,f]=w.useState(),[d,m]=w.useState({isTransitioning:!1}),[g,v]=w.useState(),[y,_]=w.useState(),[x,D]=w.useState(),H=w.useRef(new Map),q=w.useCallback(W=>{o(A=>(W.errors&&l&&Object.entries(W.errors).forEach(([F,ut])=>{A.errors?.[F]!==ut&&l(ut)}),W))},[l]),B=w.useCallback((W,{deletedFetchers:A,flushSync:F,viewTransitionOpts:ut})=>{W.fetchers.forEach((mt,Ot)=>{mt.data!==void 0&&H.current.set(Ot,mt.data)}),A.forEach(mt=>H.current.delete(mt)),Ap(F===!1||n!=null,'You provided the `flushSync` option to a router update, but you are not using the `` from `react-router/dom` so `ReactDOM.flushSync()` is unavailable. Please update your app to `import { RouterProvider } from "react-router/dom"` and ensure you have `react-dom` installed as a dependency to use the `flushSync` option.');let it=a.window!=null&&a.window.document!=null&&typeof a.window.document.startViewTransition=="function";if(Ap(ut==null||it,"You provided the `viewTransition` option to a router update, but you do not appear to be running in a DOM environment as `window.startViewTransition` is not available."),!ut||!it){n&&F?n(()=>q(W)):w.startTransition(()=>q(W));return}if(n&&F){n(()=>{y&&(g&&g.resolve(),y.skipTransition()),m({isTransitioning:!0,flushSync:!0,currentLocation:ut.currentLocation,nextLocation:ut.nextLocation})});let mt=a.window.document.startViewTransition(()=>{n(()=>q(W))});mt.finished.finally(()=>{n(()=>{v(void 0),_(void 0),f(void 0),m({isTransitioning:!1})})}),n(()=>_(mt));return}y?(g&&g.resolve(),y.skipTransition(),D({state:W,currentLocation:ut.currentLocation,nextLocation:ut.nextLocation})):(f(W),m({isTransitioning:!0,flushSync:!1,currentLocation:ut.currentLocation,nextLocation:ut.nextLocation}))},[a.window,n,y,g,q]);w.useLayoutEffect(()=>a.subscribe(B),[a,B]),w.useEffect(()=>{d.isTransitioning&&!d.flushSync&&v(new w1)},[d]),w.useEffect(()=>{if(g&&u&&a.window){let W=u,A=g.promise,F=a.window.document.startViewTransition(async()=>{w.startTransition(()=>q(W)),await A});F.finished.finally(()=>{v(void 0),_(void 0),f(void 0),m({isTransitioning:!1})}),_(F)}},[u,g,a.window,q]),w.useEffect(()=>{g&&u&&s.location.key===u.location.key&&g.resolve()},[g,y,s.location,u]),w.useEffect(()=>{!d.isTransitioning&&x&&(f(x.state),m({isTransitioning:!0,flushSync:!1,currentLocation:x.currentLocation,nextLocation:x.nextLocation}),D(void 0))},[d.isTransitioning,x]);let X=w.useMemo(()=>({createHref:a.createHref,encodeLocation:a.encodeLocation,go:W=>a.navigate(W),push:(W,A,F)=>a.navigate(W,{state:A,preventScrollReset:F?.preventScrollReset}),replace:(W,A,F)=>a.navigate(W,{replace:!0,state:A,preventScrollReset:F?.preventScrollReset})}),[a]),$=a.basename||"/",at=w.useMemo(()=>({router:a,navigator:X,static:!1,basename:$,unstable_onError:l}),[a,X,$,l]);return w.createElement(w.Fragment,null,w.createElement(Hi.Provider,{value:at},w.createElement(Fs.Provider,{value:s},w.createElement(J0.Provider,{value:H.current},w.createElement(Wf.Provider,{value:d},w.createElement(j1,{basename:$,location:s.location,navigationType:s.historyAction,navigator:X},w.createElement(O1,{routes:a.routes,future:a.future,state:s,unstable_onError:l})))))),null)}var O1=w.memo(R1);function R1({routes:a,future:n,state:l,unstable_onError:s}){return d1(a,void 0,l,s,n)}function A1({to:a,replace:n,state:l,relative:s}){Rt(Dl()," may be used only in the context of a component.");let{static:o}=w.useContext(Ln);ce(!o," must not be used on the initial render in a . This is a no-op, but you should modify your code so the is only ever rendered in response to some user interaction or state change.");let{matches:u}=w.useContext(Bn),{pathname:f}=ii(),d=Ui(),m=Po(a,Wo(u),f,s==="path"),g=JSON.stringify(m);return w.useEffect(()=>{d(JSON.parse(g),{replace:n,state:l,relative:s})},[d,g,s,n,l]),null}function z1(a){return h1(a.context)}function j1({basename:a="/",children:n=null,location:l,navigationType:s="POP",navigator:o,static:u=!1}){Rt(!Dl(),"You cannot render a inside another . You should never have more than one in your app.");let f=a.replace(/^\/*/,"/"),d=w.useMemo(()=>({basename:f,navigator:o,static:u,future:{}}),[f,o,u]);typeof l=="string"&&(l=ai(l));let{pathname:m="/",search:g="",hash:v="",state:y=null,key:_="default"}=l,x=w.useMemo(()=>{let D=Cn(m,f);return D==null?null:{location:{pathname:D,search:g,hash:v,state:y,key:_},navigationType:s}},[f,m,g,v,y,_,s]);return ce(x!=null,` is not able to match the URL "${m}${g}${v}" because it does not start with the basename, so the won't render anything.`),x==null?null:w.createElement(Ln.Provider,{value:d},w.createElement(Io.Provider,{children:n,value:x}))}var Lo="get",Bo="application/x-www-form-urlencoded";function tu(a){return a!=null&&typeof a.tagName=="string"}function N1(a){return tu(a)&&a.tagName.toLowerCase()==="button"}function L1(a){return tu(a)&&a.tagName.toLowerCase()==="form"}function B1(a){return tu(a)&&a.tagName.toLowerCase()==="input"}function H1(a){return!!(a.metaKey||a.altKey||a.ctrlKey||a.shiftKey)}function U1(a,n){return a.button===0&&(!n||n==="_self")&&!H1(a)}var yo=null;function k1(){if(yo===null)try{new FormData(document.createElement("form"),0),yo=!1}catch{yo=!0}return yo}var q1=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function wf(a){return a!=null&&!q1.has(a)?(ce(!1,`"${a}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${Bo}"`),null):a}function Y1(a,n){let l,s,o,u,f;if(L1(a)){let d=a.getAttribute("action");s=d?Cn(d,n):null,l=a.getAttribute("method")||Lo,o=wf(a.getAttribute("enctype"))||Bo,u=new FormData(a)}else if(N1(a)||B1(a)&&(a.type==="submit"||a.type==="image")){let d=a.form;if(d==null)throw new Error('Cannot submit a