From eb2e2b15d832f310360e1b128e8d9e5c7524df08 Mon Sep 17 00:00:00 2001 From: legop3 Date: Sat, 15 Nov 2025 05:20:22 -0500 Subject: [PATCH] vieo --- server/public/assets/index-Cbe_I3mP.css | 1 + server/public/assets/index-Cn-MOZwV.js | 11 ++++ server/public/assets/index-JJWJQzRI.css | 1 - server/public/assets/index-xwzFeHXC.js | 11 ---- server/public/index.html | 4 +- webui/src/App.jsx | 30 +++++++++++ webui/src/components/TelemetryPanel.jsx | 56 +++++++++++++++++++++ webui/src/components/VideoTile.jsx | 63 +++++++++++++++++++++++ webui/src/context/TelemetryContext.jsx | 42 ++++++++++++++++ webui/src/hooks/useSensorFeed.js | 29 ----------- webui/src/hooks/useVideoRequests.js | 13 ++++- webui/src/lib/whepPlayer.js | 67 +++++++++++++++++++++++++ webui/src/main.jsx | 15 +++--- webui/src/spectate/SpectatorApp.jsx | 19 ++----- 14 files changed, 296 insertions(+), 66 deletions(-) create mode 100644 server/public/assets/index-Cbe_I3mP.css create mode 100644 server/public/assets/index-Cn-MOZwV.js delete mode 100644 server/public/assets/index-JJWJQzRI.css delete mode 100644 server/public/assets/index-xwzFeHXC.js create mode 100644 webui/src/components/TelemetryPanel.jsx create mode 100644 webui/src/components/VideoTile.jsx create mode 100644 webui/src/context/TelemetryContext.jsx delete mode 100644 webui/src/hooks/useSensorFeed.js create mode 100644 webui/src/lib/whepPlayer.js diff --git a/server/public/assets/index-Cbe_I3mP.css b/server/public/assets/index-Cbe_I3mP.css new file mode 100644 index 00000000..a0234922 --- /dev/null +++ b/server/public/assets/index-Cbe_I3mP.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.col-span-full{grid-column:1 / -1}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.flex{display:flex}.grid{display:grid}.aspect-video{aspect-ratio:16 / 9}.h-60{height:15rem}.h-64{height:16rem}.h-full{height:100%}.max-h-32{max-height:8rem}.max-h-64{max-height:16rem}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.border-slate-800\/80{border-color:#1e293bcc}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}.bg-blue-600\/40{background-color:#2563eb66}.bg-emerald-500\/20{background-color:#10b98133}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-red-500\/20{background-color:#ef444433}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900\/60{background-color:#0f172a99}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.bg-slate-950\/40{background-color:#02061766}.bg-slate-950\/50{background-color:#02061780}.bg-slate-950\/60{background-color:#02061799}.object-contain{-o-object-fit:contain;object-fit:contain}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.3em\]{letter-spacing:.3em}.text-blue-100{--tw-text-opacity: 1;color:rgb(219 234 254 / var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity))}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity))}.text-pink-300{--tw-text-opacity: 1;color:rgb(249 168 212 / var(--tw-text-opacity))}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-teal-200{--tw-text-opacity: 1;color:rgb(153 246 228 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background-color:#f8fafc}body{margin:0;min-height:100vh;background-color:#0f172a}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} diff --git a/server/public/assets/index-Cn-MOZwV.js b/server/public/assets/index-Cn-MOZwV.js new file mode 100644 index 00000000..c9f60fe8 --- /dev/null +++ b/server/public/assets/index-Cn-MOZwV.js @@ -0,0 +1,11 @@ +(function(){const u=document.createElement("link").relList;if(u&&u.supports&&u.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const d of o)if(d.type==="childList")for(const y of d.addedNodes)y.tagName==="LINK"&&y.rel==="modulepreload"&&r(y)}).observe(document,{childList:!0,subtree:!0});function c(o){const d={};return o.integrity&&(d.integrity=o.integrity),o.referrerPolicy&&(d.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?d.credentials="include":o.crossOrigin==="anonymous"?d.credentials="omit":d.credentials="same-origin",d}function r(o){if(o.ep)return;o.ep=!0;const d=c(o);fetch(o.href,d)}})();var Qc={exports:{}},qa={};var Ad;function Pp(){if(Ad)return qa;Ad=1;var s=Symbol.for("react.transitional.element"),u=Symbol.for("react.fragment");function c(r,o,d){var y=null;if(d!==void 0&&(y=""+d),o.key!==void 0&&(y=""+o.key),"key"in o){d={};for(var S in o)S!=="key"&&(d[S]=o[S])}else d=o;return o=d.ref,{$$typeof:s,type:r,key:y,ref:o!==void 0?o:null,props:d}}return qa.Fragment=u,qa.jsx=c,qa.jsxs=c,qa}var Rd;function Ip(){return Rd||(Rd=1,Qc.exports=Pp()),Qc.exports}var z=Ip(),Vc={exports:{}},F={};var Od;function t0(){if(Od)return F;Od=1;var s=Symbol.for("react.transitional.element"),u=Symbol.for("react.portal"),c=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),d=Symbol.for("react.consumer"),y=Symbol.for("react.context"),S=Symbol.for("react.forward_ref"),p=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),N=Symbol.for("react.lazy"),T=Symbol.for("react.activity"),w=Symbol.iterator;function G(b){return b===null||typeof b!="object"?null:(b=w&&b[w]||b["@@iterator"],typeof b=="function"?b:null)}var X={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},J=Object.assign,V={};function Q(b,B,H){this.props=b,this.context=B,this.refs=V,this.updater=H||X}Q.prototype.isReactComponent={},Q.prototype.setState=function(b,B){if(typeof b!="object"&&typeof b!="function"&&b!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,b,B,"setState")},Q.prototype.forceUpdate=function(b){this.updater.enqueueForceUpdate(this,b,"forceUpdate")};function Z(){}Z.prototype=Q.prototype;function $(b,B,H){this.props=b,this.context=B,this.refs=V,this.updater=H||X}var xt=$.prototype=new Z;xt.constructor=$,J(xt,Q.prototype),xt.isPureReactComponent=!0;var Rt=Array.isArray;function qt(){}var tt={H:null,A:null,T:null,S:null},Lt=Object.prototype.hasOwnProperty;function Ot(b,B,H){var L=H.ref;return{$$typeof:s,type:b,key:B,ref:L!==void 0?L:null,props:H}}function ue(b,B){return Ot(b.type,B,b.props)}function ie(b){return typeof b=="object"&&b!==null&&b.$$typeof===s}function Ft(b){var B={"=":"=0",":":"=2"};return"$"+b.replace(/[=:]/g,function(H){return B[H]})}var jl=/\/+/g;function Ge(b,B){return typeof b=="object"&&b!==null&&b.key!=null?Ft(""+b.key):B.toString(36)}function ze(b){switch(b.status){case"fulfilled":return b.value;case"rejected":throw b.reason;default:switch(typeof b.status=="string"?b.then(qt,qt):(b.status="pending",b.then(function(B){b.status==="pending"&&(b.status="fulfilled",b.value=B)},function(B){b.status==="pending"&&(b.status="rejected",b.reason=B)})),b.status){case"fulfilled":return b.value;case"rejected":throw b.reason}}throw b}function D(b,B,H,L,P){var lt=typeof b;(lt==="undefined"||lt==="boolean")&&(b=null);var ht=!1;if(b===null)ht=!0;else switch(lt){case"bigint":case"string":case"number":ht=!0;break;case"object":switch(b.$$typeof){case s:case u:ht=!0;break;case N:return ht=b._init,D(ht(b._payload),B,H,L,P)}}if(ht)return P=P(b),ht=L===""?"."+Ge(b,0):L,Rt(P)?(H="",ht!=null&&(H=ht.replace(jl,"$&/")+"/"),D(P,B,H,"",function(Zn){return Zn})):P!=null&&(ie(P)&&(P=ue(P,H+(P.key==null||b&&b.key===P.key?"":(""+P.key).replace(jl,"$&/")+"/")+ht)),B.push(P)),1;ht=0;var $t=L===""?".":L+":";if(Rt(b))for(var Ct=0;Ct>>1,bt=D[yt];if(0>>1;yto(H,W))Lo(P,H)?(D[yt]=P,D[L]=W,yt=L):(D[yt]=H,D[B]=W,yt=B);else if(Lo(P,W))D[yt]=P,D[L]=W,yt=L;else break t}}return j}function o(D,j){var W=D.sortIndex-j.sortIndex;return W!==0?W:D.id-j.id}if(s.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var d=performance;s.unstable_now=function(){return d.now()}}else{var y=Date,S=y.now();s.unstable_now=function(){return y.now()-S}}var p=[],v=[],N=1,T=null,w=3,G=!1,X=!1,J=!1,V=!1,Q=typeof setTimeout=="function"?setTimeout:null,Z=typeof clearTimeout=="function"?clearTimeout:null,$=typeof setImmediate<"u"?setImmediate:null;function xt(D){for(var j=c(v);j!==null;){if(j.callback===null)r(v);else if(j.startTime<=D)r(v),j.sortIndex=j.expirationTime,u(p,j);else break;j=c(v)}}function Rt(D){if(J=!1,xt(D),!X)if(c(p)!==null)X=!0,qt||(qt=!0,Ft());else{var j=c(v);j!==null&&ze(Rt,j.startTime-D)}}var qt=!1,tt=-1,Lt=5,Ot=-1;function ue(){return V?!0:!(s.unstable_now()-OtD&&ue());){var yt=T.callback;if(typeof yt=="function"){T.callback=null,w=T.priorityLevel;var bt=yt(T.expirationTime<=D);if(D=s.unstable_now(),typeof bt=="function"){T.callback=bt,xt(D),j=!0;break e}T===c(p)&&r(p),xt(D)}else r(p);T=c(p)}if(T!==null)j=!0;else{var b=c(v);b!==null&&ze(Rt,b.startTime-D),j=!1}}break t}finally{T=null,w=W,G=!1}j=void 0}}finally{j?Ft():qt=!1}}}var Ft;if(typeof $=="function")Ft=function(){$(ie)};else if(typeof MessageChannel<"u"){var jl=new MessageChannel,Ge=jl.port2;jl.port1.onmessage=ie,Ft=function(){Ge.postMessage(null)}}else Ft=function(){Q(ie,0)};function ze(D,j){tt=Q(function(){D(s.unstable_now())},j)}s.unstable_IdlePriority=5,s.unstable_ImmediatePriority=1,s.unstable_LowPriority=4,s.unstable_NormalPriority=3,s.unstable_Profiling=null,s.unstable_UserBlockingPriority=2,s.unstable_cancelCallback=function(D){D.callback=null},s.unstable_forceFrameRate=function(D){0>D||125yt?(D.sortIndex=W,u(v,D),c(p)===null&&D===c(v)&&(J?(Z(tt),tt=-1):J=!0,ze(Rt,W-yt))):(D.sortIndex=bt,u(p,D),X||G||(X=!0,qt||(qt=!0,Ft()))),D},s.unstable_shouldYield=ue,s.unstable_wrapCallback=function(D){var j=w;return function(){var W=w;w=j;try{return D.apply(this,arguments)}finally{w=W}}}})(Jc)),Jc}var Cd;function l0(){return Cd||(Cd=1,Kc.exports=e0()),Kc.exports}var kc={exports:{}},kt={};var Dd;function n0(){if(Dd)return kt;Dd=1;var s=rr();function u(p){var v="https://react.dev/errors/"+p;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(u){console.error(u)}}return s(),kc.exports=n0(),kc.exports}var Ud;function u0(){if(Ud)return La;Ud=1;var s=l0(),u=rr(),c=a0();function r(t){var e="https://react.dev/errors/"+t;if(1bt||(t.current=yt[bt],yt[bt]=null,bt--)}function H(t,e){bt++,yt[bt]=t.current,t.current=e}var L=b(null),P=b(null),lt=b(null),ht=b(null);function $t(t,e){switch(H(lt,e),H(P,t),H(L,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?kh(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=kh(e),t=$h(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}B(L),H(L,t)}function Ct(){B(L),B(P),B(lt)}function Zn(t){t.memoizedState!==null&&H(ht,t);var e=L.current,l=$h(e,t.type);e!==l&&(H(P,t),H(L,l))}function Ja(t){P.current===t&&(B(L),B(P)),ht.current===t&&(B(ht),Ba._currentValue=W)}var Ai,_r;function Hl(t){if(Ai===void 0)try{throw Error()}catch(l){var e=l.stack.trim().match(/\n( *(at )?)/);Ai=e&&e[1]||"",_r=-1)":-1a||m[n]!==x[a]){var C=` +`+m[n].replace(" at new "," at ");return t.displayName&&C.includes("")&&(C=C.replace("",t.displayName)),C}while(1<=n&&0<=a);break}}}finally{Ri=!1,Error.prepareStackTrace=l}return(l=t?t.displayName||t.name:"")?Hl(l):""}function Nm(t,e){switch(t.tag){case 26:case 27:case 5:return Hl(t.type);case 16:return Hl("Lazy");case 13:return t.child!==e&&e!==null?Hl("Suspense Fallback"):Hl("Suspense");case 19:return Hl("SuspenseList");case 0:case 15:return Oi(t.type,!1);case 11:return Oi(t.type.render,!1);case 1:return Oi(t.type,!0);case 31:return Hl("Activity");default:return""}}function xr(t){try{var e="",l=null;do e+=Nm(t,l),l=t,t=t.return;while(t);return e}catch(n){return` +Error generating stack: `+n.message+` +`+n.stack}}var zi=Object.prototype.hasOwnProperty,Ni=s.unstable_scheduleCallback,Ci=s.unstable_cancelCallback,Cm=s.unstable_shouldYield,Dm=s.unstable_requestPaint,se=s.unstable_now,Mm=s.unstable_getCurrentPriorityLevel,Tr=s.unstable_ImmediatePriority,Ar=s.unstable_UserBlockingPriority,ka=s.unstable_NormalPriority,Um=s.unstable_LowPriority,Rr=s.unstable_IdlePriority,Bm=s.log,wm=s.unstable_setDisableYieldValue,Kn=null,ce=null;function fl(t){if(typeof Bm=="function"&&wm(t),ce&&typeof ce.setStrictMode=="function")try{ce.setStrictMode(Kn,t)}catch{}}var re=Math.clz32?Math.clz32:qm,jm=Math.log,Hm=Math.LN2;function qm(t){return t>>>=0,t===0?32:31-(jm(t)/Hm|0)|0}var $a=256,Wa=262144,Fa=4194304;function ql(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 Pa(t,e,l){var n=t.pendingLanes;if(n===0)return 0;var a=0,i=t.suspendedLanes,f=t.pingedLanes;t=t.warmLanes;var h=n&134217727;return h!==0?(n=h&~i,n!==0?a=ql(n):(f&=h,f!==0?a=ql(f):l||(l=h&~t,l!==0&&(a=ql(l))))):(h=n&~i,h!==0?a=ql(h):f!==0?a=ql(f):l||(l=n&~t,l!==0&&(a=ql(l)))),a===0?0:e!==0&&e!==a&&(e&i)===0&&(i=a&-a,l=e&-e,i>=l||i===32&&(l&4194048)!==0)?e:a}function Jn(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function Lm(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 Or(){var t=Fa;return Fa<<=1,(Fa&62914560)===0&&(Fa=4194304),t}function Di(t){for(var e=[],l=0;31>l;l++)e.push(t);return e}function kn(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Ym(t,e,l,n,a,i){var f=t.pendingLanes;t.pendingLanes=l,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=l,t.entangledLanes&=l,t.errorRecoveryDisabledLanes&=l,t.shellSuspendCounter=0;var h=t.entanglements,m=t.expirationTimes,x=t.hiddenUpdates;for(l=f&~l;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var Km=/[\n"\\]/g;function ge(t){return t.replace(Km,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Hi(t,e,l,n,a,i,f,h){t.name="",f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.type=f:t.removeAttribute("type"),e!=null?f==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+ve(e)):t.value!==""+ve(e)&&(t.value=""+ve(e)):f!=="submit"&&f!=="reset"||t.removeAttribute("value"),e!=null?qi(t,f,ve(e)):l!=null?qi(t,f,ve(l)):n!=null&&t.removeAttribute("value"),a==null&&i!=null&&(t.defaultChecked=!!i),a!=null&&(t.checked=a&&typeof a!="function"&&typeof a!="symbol"),h!=null&&typeof h!="function"&&typeof h!="symbol"&&typeof h!="boolean"?t.name=""+ve(h):t.removeAttribute("name")}function Yr(t,e,l,n,a,i,f,h){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.type=i),e!=null||l!=null){if(!(i!=="submit"&&i!=="reset"||e!=null)){ji(t);return}l=l!=null?""+ve(l):"",e=e!=null?""+ve(e):l,h||e===t.value||(t.value=e),t.defaultValue=e}n=n??a,n=typeof n!="function"&&typeof n!="symbol"&&!!n,t.checked=h?t.checked:!!n,t.defaultChecked=!!n,f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"&&(t.name=f),ji(t)}function qi(t,e,l){e==="number"&&eu(t.ownerDocument)===t||t.defaultValue===""+l||(t.defaultValue=""+l)}function rn(t,e,l,n){if(t=t.options,e){e={};for(var a=0;a"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Qi=!1;if(Ze)try{var Pn={};Object.defineProperty(Pn,"passive",{get:function(){Qi=!0}}),window.addEventListener("test",Pn,Pn),window.removeEventListener("test",Pn,Pn)}catch{Qi=!1}var hl=null,Vi=null,nu=null;function Jr(){if(nu)return nu;var t,e=Vi,l=e.length,n,a="value"in hl?hl.value:hl.textContent,i=a.length;for(t=0;t=ea),Ir=" ",tf=!1;function ef(t,e){switch(t){case"keyup":return Sy.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lf(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var dn=!1;function _y(t,e){switch(t){case"compositionend":return lf(e);case"keypress":return e.which!==32?null:(tf=!0,Ir);case"textInput":return t=e.data,t===Ir&&tf?null:t;default:return null}}function xy(t,e){if(dn)return t==="compositionend"||!$i&&ef(t,e)?(t=Jr(),nu=Vi=hl=null,dn=!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:l,offset:e-t};t=n}t:{for(;l;){if(l.nextSibling){l=l.nextSibling;break t}l=l.parentNode}l=void 0}l=of(l)}}function df(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?df(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function mf(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=eu(t.document);e instanceof t.HTMLIFrameElement;){try{var l=typeof e.contentWindow.location.href=="string"}catch{l=!1}if(l)t=e.contentWindow;else break;e=eu(t.document)}return e}function Pi(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 Dy=Ze&&"documentMode"in document&&11>=document.documentMode,mn=null,Ii=null,ua=null,ts=!1;function yf(t,e,l){var n=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;ts||mn==null||mn!==eu(n)||(n=mn,"selectionStart"in n&&Pi(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ua&&aa(ua,n)||(ua=n,n=Wu(Ii,"onSelect"),0>=f,a-=f,Be=1<<32-re(e)+a|l<et?(it=Y,Y=null):it=Y.sibling;var ft=A(E,Y,_[et],M);if(ft===null){Y===null&&(Y=it);break}t&&Y&&ft.alternate===null&&e(E,Y),g=i(ft,g,et),rt===null?K=ft:rt.sibling=ft,rt=ft,Y=it}if(et===_.length)return l(E,Y),st&&Je(E,et),K;if(Y===null){for(;et<_.length;et++)Y=U(E,_[et],M),Y!==null&&(g=i(Y,g,et),rt===null?K=Y:rt.sibling=Y,rt=Y);return st&&Je(E,et),K}for(Y=n(Y);et<_.length;et++)it=O(Y,E,et,_[et],M),it!==null&&(t&&it.alternate!==null&&Y.delete(it.key===null?et:it.key),g=i(it,g,et),rt===null?K=it:rt.sibling=it,rt=it);return t&&Y.forEach(function(Bl){return e(E,Bl)}),st&&Je(E,et),K}function k(E,g,_,M){if(_==null)throw Error(r(151));for(var K=null,rt=null,Y=g,et=g=0,it=null,ft=_.next();Y!==null&&!ft.done;et++,ft=_.next()){Y.index>et?(it=Y,Y=null):it=Y.sibling;var Bl=A(E,Y,ft.value,M);if(Bl===null){Y===null&&(Y=it);break}t&&Y&&Bl.alternate===null&&e(E,Y),g=i(Bl,g,et),rt===null?K=Bl:rt.sibling=Bl,rt=Bl,Y=it}if(ft.done)return l(E,Y),st&&Je(E,et),K;if(Y===null){for(;!ft.done;et++,ft=_.next())ft=U(E,ft.value,M),ft!==null&&(g=i(ft,g,et),rt===null?K=ft:rt.sibling=ft,rt=ft);return st&&Je(E,et),K}for(Y=n(Y);!ft.done;et++,ft=_.next())ft=O(Y,E,et,ft.value,M),ft!==null&&(t&&ft.alternate!==null&&Y.delete(ft.key===null?et:ft.key),g=i(ft,g,et),rt===null?K=ft:rt.sibling=ft,rt=ft);return t&&Y.forEach(function(Fp){return e(E,Fp)}),st&&Je(E,et),K}function gt(E,g,_,M){if(typeof _=="object"&&_!==null&&_.type===J&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case G:t:{for(var K=_.key;g!==null;){if(g.key===K){if(K=_.type,K===J){if(g.tag===7){l(E,g.sibling),M=a(g,_.props.children),M.return=E,E=M;break t}}else if(g.elementType===K||typeof K=="object"&&K!==null&&K.$$typeof===Lt&&$l(K)===g.type){l(E,g.sibling),M=a(g,_.props),oa(M,_),M.return=E,E=M;break t}l(E,g);break}else e(E,g);g=g.sibling}_.type===J?(M=Vl(_.props.children,E.mode,M,_.key),M.return=E,E=M):(M=du(_.type,_.key,_.props,null,E.mode,M),oa(M,_),M.return=E,E=M)}return f(E);case X:t:{for(K=_.key;g!==null;){if(g.key===K)if(g.tag===4&&g.stateNode.containerInfo===_.containerInfo&&g.stateNode.implementation===_.implementation){l(E,g.sibling),M=a(g,_.children||[]),M.return=E,E=M;break t}else{l(E,g);break}else e(E,g);g=g.sibling}M=ss(_,E.mode,M),M.return=E,E=M}return f(E);case Lt:return _=$l(_),gt(E,g,_,M)}if(ze(_))return q(E,g,_,M);if(Ft(_)){if(K=Ft(_),typeof K!="function")throw Error(r(150));return _=K.call(_),k(E,g,_,M)}if(typeof _.then=="function")return gt(E,g,Su(_),M);if(_.$$typeof===$)return gt(E,g,pu(E,_),M);Eu(E,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,g!==null&&g.tag===6?(l(E,g.sibling),M=a(g,_),M.return=E,E=M):(l(E,g),M=is(_,E.mode,M),M.return=E,E=M),f(E)):l(E,g)}return function(E,g,_,M){try{fa=0;var K=gt(E,g,_,M);return An=null,K}catch(Y){if(Y===Tn||Y===gu)throw Y;var rt=oe(29,Y,null,E.mode);return rt.lanes=M,rt.return=E,rt}finally{}}}var Fl=qf(!0),Lf=qf(!1),vl=!1;function bs(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Ss(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 gl(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function bl(t,e,l){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,(ot&2)!==0){var a=n.pending;return a===null?e.next=e:(e.next=a.next,a.next=e),n.pending=e,e=hu(t),_f(t,null,l),e}return ou(t,n,e,l),hu(t)}function ha(t,e,l){if(e=e.updateQueue,e!==null&&(e=e.shared,(l&4194048)!==0)){var n=e.lanes;n&=t.pendingLanes,l|=n,e.lanes=l,Nr(t,l)}}function Es(t,e){var l=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,l===n)){var a=null,i=null;if(l=l.firstBaseUpdate,l!==null){do{var f={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};i===null?a=i=f:i=i.next=f,l=l.next}while(l!==null);i===null?a=i=e:i=i.next=e}else a=i=e;l={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:i,shared:n.shared,callbacks:n.callbacks},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=e:t.next=e,l.lastBaseUpdate=e}var _s=!1;function da(){if(_s){var t=xn;if(t!==null)throw t}}function ma(t,e,l,n){_s=!1;var a=t.updateQueue;vl=!1;var i=a.firstBaseUpdate,f=a.lastBaseUpdate,h=a.shared.pending;if(h!==null){a.shared.pending=null;var m=h,x=m.next;m.next=null,f===null?i=x:f.next=x,f=m;var C=t.alternate;C!==null&&(C=C.updateQueue,h=C.lastBaseUpdate,h!==f&&(h===null?C.firstBaseUpdate=x:h.next=x,C.lastBaseUpdate=m))}if(i!==null){var U=a.baseState;f=0,C=x=m=null,h=i;do{var A=h.lane&-536870913,O=A!==h.lane;if(O?(ut&A)===A:(n&A)===A){A!==0&&A===_n&&(_s=!0),C!==null&&(C=C.next={lane:0,tag:h.tag,payload:h.payload,callback:null,next:null});t:{var q=t,k=h;A=e;var gt=l;switch(k.tag){case 1:if(q=k.payload,typeof q=="function"){U=q.call(gt,U,A);break t}U=q;break t;case 3:q.flags=q.flags&-65537|128;case 0:if(q=k.payload,A=typeof q=="function"?q.call(gt,U,A):q,A==null)break t;U=T({},U,A);break t;case 2:vl=!0}}A=h.callback,A!==null&&(t.flags|=64,O&&(t.flags|=8192),O=a.callbacks,O===null?a.callbacks=[A]:O.push(A))}else O={lane:A,tag:h.tag,payload:h.payload,callback:h.callback,next:null},C===null?(x=C=O,m=U):C=C.next=O,f|=A;if(h=h.next,h===null){if(h=a.shared.pending,h===null)break;O=h,h=O.next,O.next=null,a.lastBaseUpdate=O,a.shared.pending=null}}while(!0);C===null&&(m=U),a.baseState=m,a.firstBaseUpdate=x,a.lastBaseUpdate=C,i===null&&(a.shared.lanes=0),Tl|=f,t.lanes=f,t.memoizedState=U}}function Yf(t,e){if(typeof t!="function")throw Error(r(191,t));t.call(e)}function Xf(t,e){var l=t.callbacks;if(l!==null)for(t.callbacks=null,t=0;ti?i:8;var f=D.T,h={};D.T=h,Xs(t,!1,e,l);try{var m=a(),x=D.S;if(x!==null&&x(h,m),m!==null&&typeof m=="object"&&typeof m.then=="function"){var C=Yy(m,n);va(t,e,C,pe(t))}else va(t,e,n,pe(t))}catch(U){va(t,e,{then:function(){},status:"rejected",reason:U},pe())}finally{j.p=i,f!==null&&h.types!==null&&(f.types=h.types),D.T=f}}function Ky(){}function Ls(t,e,l,n){if(t.tag!==5)throw Error(r(476));var a=So(t).queue;bo(t,a,e,W,l===null?Ky:function(){return Eo(t),l(n)})}function So(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:W,baseState:W,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fe,lastRenderedState:W},next:null};var l={};return e.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Fe,lastRenderedState:l},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Eo(t){var e=So(t);e.next===null&&(e=t.alternate.memoizedState),va(t,e.next.queue,{},pe())}function Ys(){return Zt(Ba)}function _o(){return Mt().memoizedState}function xo(){return Mt().memoizedState}function Jy(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var l=pe();t=gl(l);var n=bl(e,t,l);n!==null&&(ae(n,e,l),ha(n,e,l)),e={cache:ys()},t.payload=e;return}e=e.return}}function ky(t,e,l){var n=pe();l={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Du(t)?Ao(e,l):(l=as(t,e,l,n),l!==null&&(ae(l,t,n),Ro(l,e,n)))}function To(t,e,l){var n=pe();va(t,e,l,n)}function va(t,e,l,n){var a={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Du(t))Ao(e,a);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var f=e.lastRenderedState,h=i(f,l);if(a.hasEagerState=!0,a.eagerState=h,fe(h,f))return ou(t,e,a,0),St===null&&fu(),!1}catch{}finally{}if(l=as(t,e,a,n),l!==null)return ae(l,t,n),Ro(l,e,n),!0}return!1}function Xs(t,e,l,n){if(n={lane:2,revertLane:bc(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Du(t)){if(e)throw Error(r(479))}else e=as(t,l,n,2),e!==null&&ae(e,t,2)}function Du(t){var e=t.alternate;return t===I||e!==null&&e===I}function Ao(t,e){On=Tu=!0;var l=t.pending;l===null?e.next=e:(e.next=l.next,l.next=e),t.pending=e}function Ro(t,e,l){if((l&4194048)!==0){var n=e.lanes;n&=t.pendingLanes,l|=n,e.lanes=l,Nr(t,l)}}var ga={readContext:Zt,use:Ou,useCallback:zt,useContext:zt,useEffect:zt,useImperativeHandle:zt,useLayoutEffect:zt,useInsertionEffect:zt,useMemo:zt,useReducer:zt,useRef:zt,useState:zt,useDebugValue:zt,useDeferredValue:zt,useTransition:zt,useSyncExternalStore:zt,useId:zt,useHostTransitionStatus:zt,useFormState:zt,useActionState:zt,useOptimistic:zt,useMemoCache:zt,useCacheRefresh:zt};ga.useEffectEvent=zt;var Oo={readContext:Zt,use:Ou,useCallback:function(t,e){return Wt().memoizedState=[t,e===void 0?null:e],t},useContext:Zt,useEffect:ro,useImperativeHandle:function(t,e,l){l=l!=null?l.concat([t]):null,Nu(4194308,4,mo.bind(null,e,t),l)},useLayoutEffect:function(t,e){return Nu(4194308,4,t,e)},useInsertionEffect:function(t,e){Nu(4,2,t,e)},useMemo:function(t,e){var l=Wt();e=e===void 0?null:e;var n=t();if(Pl){fl(!0);try{t()}finally{fl(!1)}}return l.memoizedState=[n,e],n},useReducer:function(t,e,l){var n=Wt();if(l!==void 0){var a=l(e);if(Pl){fl(!0);try{l(e)}finally{fl(!1)}}}else a=e;return n.memoizedState=n.baseState=a,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:a},n.queue=t,t=t.dispatch=ky.bind(null,I,t),[n.memoizedState,t]},useRef:function(t){var e=Wt();return t={current:t},e.memoizedState=t},useState:function(t){t=Bs(t);var e=t.queue,l=To.bind(null,I,e);return e.dispatch=l,[t.memoizedState,l]},useDebugValue:Hs,useDeferredValue:function(t,e){var l=Wt();return qs(l,t,e)},useTransition:function(){var t=Bs(!1);return t=bo.bind(null,I,t.queue,!0,!1),Wt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,l){var n=I,a=Wt();if(st){if(l===void 0)throw Error(r(407));l=l()}else{if(l=e(),St===null)throw Error(r(349));(ut&127)!==0||Jf(n,e,l)}a.memoizedState=l;var i={value:l,getSnapshot:e};return a.queue=i,ro($f.bind(null,n,i,t),[t]),n.flags|=2048,Nn(9,{destroy:void 0},kf.bind(null,n,i,l,e),null),l},useId:function(){var t=Wt(),e=St.identifierPrefix;if(st){var l=we,n=Be;l=(n&~(1<<32-re(n)-1)).toString(32)+l,e="_"+e+"R_"+l,l=Au++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof n.is=="string"?f.createElement("select",{is:n.is}):f.createElement("select"),n.multiple?i.multiple=!0:n.size&&(i.size=n.size);break;default:i=typeof n.is=="string"?f.createElement(a,{is:n.is}):f.createElement(a)}}i[Qt]=e,i[Pt]=n;t:for(f=e.child;f!==null;){if(f.tag===5||f.tag===6)i.appendChild(f.stateNode);else if(f.tag!==4&&f.tag!==27&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break t;for(;f.sibling===null;){if(f.return===null||f.return===e)break t;f=f.return}f.sibling.return=f.return,f=f.sibling}e.stateNode=i;t:switch(Jt(i,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break t;case"img":n=!0;break t;default:n=!1}n&&Ie(e)}}return _t(e),ec(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,l),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==n&&Ie(e);else{if(typeof n!="string"&&e.stateNode===null)throw Error(r(166));if(t=lt.current,Sn(e)){if(t=e.stateNode,l=e.memoizedProps,n=null,a=Vt,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}t[Qt]=e,t=!!(t.nodeValue===l||n!==null&&n.suppressHydrationWarning===!0||Kh(t.nodeValue,l)),t||yl(e,!0)}else t=Fu(t).createTextNode(n),t[Qt]=e,e.stateNode=t}return _t(e),null;case 31:if(l=e.memoizedState,t===null||t.memoizedState!==null){if(n=Sn(e),l!==null){if(t===null){if(!n)throw Error(r(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(r(557));t[Qt]=e}else Zl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;_t(e),t=!1}else l=os(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),t=!0;if(!t)return e.flags&256?(de(e),e):(de(e),null);if((e.flags&128)!==0)throw Error(r(558))}return _t(e),null;case 13:if(n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(a=Sn(e),n!==null&&n.dehydrated!==null){if(t===null){if(!a)throw Error(r(318));if(a=e.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));a[Qt]=e}else Zl(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;_t(e),a=!1}else a=os(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),a=!0;if(!a)return e.flags&256?(de(e),e):(de(e),null)}return de(e),(e.flags&128)!==0?(e.lanes=l,e):(l=n!==null,t=t!==null&&t.memoizedState!==null,l&&(n=e.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),i=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(i=n.memoizedState.cachePool.pool),i!==a&&(n.flags|=2048)),l!==t&&l&&(e.child.flags|=8192),ju(e,e.updateQueue),_t(e),null);case 4:return Ct(),t===null&&xc(e.stateNode.containerInfo),_t(e),null;case 10:return $e(e.type),_t(e),null;case 19:if(B(Dt),n=e.memoizedState,n===null)return _t(e),null;if(a=(e.flags&128)!==0,i=n.rendering,i===null)if(a)Sa(n,!1);else{if(Nt!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(i=xu(t),i!==null){for(e.flags|=128,Sa(n,!1),t=i.updateQueue,e.updateQueue=t,ju(e,t),e.subtreeFlags=0,t=l,l=e.child;l!==null;)xf(l,t),l=l.sibling;return H(Dt,Dt.current&1|2),st&&Je(e,n.treeForkCount),e.child}t=t.sibling}n.tail!==null&&se()>Xu&&(e.flags|=128,a=!0,Sa(n,!1),e.lanes=4194304)}else{if(!a)if(t=xu(i),t!==null){if(e.flags|=128,a=!0,t=t.updateQueue,e.updateQueue=t,ju(e,t),Sa(n,!0),n.tail===null&&n.tailMode==="hidden"&&!i.alternate&&!st)return _t(e),null}else 2*se()-n.renderingStartTime>Xu&&l!==536870912&&(e.flags|=128,a=!0,Sa(n,!1),e.lanes=4194304);n.isBackwards?(i.sibling=e.child,e.child=i):(t=n.last,t!==null?t.sibling=i:e.child=i,n.last=i)}return n.tail!==null?(t=n.tail,n.rendering=t,n.tail=t.sibling,n.renderingStartTime=se(),t.sibling=null,l=Dt.current,H(Dt,a?l&1|2:l&1),st&&Je(e,n.treeForkCount),t):(_t(e),null);case 22:case 23:return de(e),Ts(),n=e.memoizedState!==null,t!==null?t.memoizedState!==null!==n&&(e.flags|=8192):n&&(e.flags|=8192),n?(l&536870912)!==0&&(e.flags&128)===0&&(_t(e),e.subtreeFlags&6&&(e.flags|=8192)):_t(e),l=e.updateQueue,l!==null&&ju(e,l.retryQueue),l=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),n=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),n!==l&&(e.flags|=2048),t!==null&&B(kl),null;case 24:return l=null,t!==null&&(l=t.memoizedState.cache),e.memoizedState.cache!==l&&(e.flags|=2048),$e(Ut),_t(e),null;case 25:return null;case 30:return null}throw Error(r(156,e.tag))}function Iy(t,e){switch(rs(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return $e(Ut),Ct(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Ja(e),null;case 31:if(e.memoizedState!==null){if(de(e),e.alternate===null)throw Error(r(340));Zl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(de(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(r(340));Zl()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return B(Dt),null;case 4:return Ct(),null;case 10:return $e(e.type),null;case 22:case 23:return de(e),Ts(),t!==null&&B(kl),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return $e(Ut),null;case 25:return null;default:return null}}function Fo(t,e){switch(rs(e),e.tag){case 3:$e(Ut),Ct();break;case 26:case 27:case 5:Ja(e);break;case 4:Ct();break;case 31:e.memoizedState!==null&&de(e);break;case 13:de(e);break;case 19:B(Dt);break;case 10:$e(e.type);break;case 22:case 23:de(e),Ts(),t!==null&&B(kl);break;case 24:$e(Ut)}}function Ea(t,e){try{var l=e.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var a=n.next;l=a;do{if((l.tag&t)===t){n=void 0;var i=l.create,f=l.inst;n=i(),f.destroy=n}l=l.next}while(l!==a)}}catch(h){mt(e,e.return,h)}}function _l(t,e,l){try{var n=e.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var i=a.next;n=i;do{if((n.tag&t)===t){var f=n.inst,h=f.destroy;if(h!==void 0){f.destroy=void 0,a=e;var m=l,x=h;try{x()}catch(C){mt(a,m,C)}}}n=n.next}while(n!==i)}}catch(C){mt(e,e.return,C)}}function Po(t){var e=t.updateQueue;if(e!==null){var l=t.stateNode;try{Xf(e,l)}catch(n){mt(t,t.return,n)}}}function Io(t,e,l){l.props=Il(t.type,t.memoizedProps),l.state=t.memoizedState;try{l.componentWillUnmount()}catch(n){mt(t,e,n)}}function _a(t,e){try{var l=t.ref;if(l!==null){switch(t.tag){case 26:case 27:case 5:var n=t.stateNode;break;case 30:n=t.stateNode;break;default:n=t.stateNode}typeof l=="function"?t.refCleanup=l(n):l.current=n}}catch(a){mt(t,e,a)}}function je(t,e){var l=t.ref,n=t.refCleanup;if(l!==null)if(typeof n=="function")try{n()}catch(a){mt(t,e,a)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(a){mt(t,e,a)}else l.current=null}function th(t){var e=t.type,l=t.memoizedProps,n=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break t;case"img":l.src?n.src=l.src:l.srcSet&&(n.srcset=l.srcSet)}}catch(a){mt(t,t.return,a)}}function lc(t,e,l){try{var n=t.stateNode;Ep(n,t.type,l,e),n[Pt]=e}catch(a){mt(t,t.return,a)}}function eh(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&Nl(t.type)||t.tag===4}function nc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||eh(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&&Nl(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,l){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?(l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l).insertBefore(t,e):(e=l.nodeType===9?l.body:l.nodeName==="HTML"?l.ownerDocument.body:l,e.appendChild(t),l=l._reactRootContainer,l!=null||e.onclick!==null||(e.onclick=Ve));else if(n!==4&&(n===27&&Nl(t.type)&&(l=t.stateNode,e=null),t=t.child,t!==null))for(ac(t,e,l),t=t.sibling;t!==null;)ac(t,e,l),t=t.sibling}function Hu(t,e,l){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?l.insertBefore(t,e):l.appendChild(t);else if(n!==4&&(n===27&&Nl(t.type)&&(l=t.stateNode),t=t.child,t!==null))for(Hu(t,e,l),t=t.sibling;t!==null;)Hu(t,e,l),t=t.sibling}function lh(t){var e=t.stateNode,l=t.memoizedProps;try{for(var n=t.type,a=e.attributes;a.length;)e.removeAttributeNode(a[0]);Jt(e,n,l),e[Qt]=t,e[Pt]=l}catch(i){mt(t,t.return,i)}}var tl=!1,jt=!1,uc=!1,nh=typeof WeakSet=="function"?WeakSet:Set,Gt=null;function tp(t,e){if(t=t.containerInfo,Rc=ai,t=mf(t),Pi(t)){if("selectionStart"in t)var l={start:t.selectionStart,end:t.selectionEnd};else t:{l=(l=t.ownerDocument)&&l.defaultView||window;var n=l.getSelection&&l.getSelection();if(n&&n.rangeCount!==0){l=n.anchorNode;var a=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{l.nodeType,i.nodeType}catch{l=null;break t}var f=0,h=-1,m=-1,x=0,C=0,U=t,A=null;e:for(;;){for(var O;U!==l||a!==0&&U.nodeType!==3||(h=f+a),U!==i||n!==0&&U.nodeType!==3||(m=f+n),U.nodeType===3&&(f+=U.nodeValue.length),(O=U.firstChild)!==null;)A=U,U=O;for(;;){if(U===t)break e;if(A===l&&++x===a&&(h=f),A===i&&++C===n&&(m=f),(O=U.nextSibling)!==null)break;U=A,A=U.parentNode}U=O}l=h===-1||m===-1?null:{start:h,end:m}}else l=null}l=l||{start:0,end:0}}else l=null;for(Oc={focusedElem:t,selectionRange:l},ai=!1,Gt=e;Gt!==null;)if(e=Gt,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,Gt=t;else for(;Gt!==null;){switch(e=Gt,i=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(l=0;l title"))),Jt(i,n,l),i[Qt]=t,Xt(i),n=i;break t;case"link":var f=rd("link","href",a).get(n+(l.href||""));if(f){for(var h=0;hgt&&(f=gt,gt=k,k=f);var E=hf(h,k),g=hf(h,gt);if(E&&g&&(O.rangeCount!==1||O.anchorNode!==E.node||O.anchorOffset!==E.offset||O.focusNode!==g.node||O.focusOffset!==g.offset)){var _=U.createRange();_.setStart(E.node,E.offset),O.removeAllRanges(),k>gt?(O.addRange(_),O.extend(g.node,g.offset)):(_.setEnd(g.node,g.offset),O.addRange(_))}}}}for(U=[],O=h;O=O.parentNode;)O.nodeType===1&&U.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof h.focus=="function"&&h.focus(),h=0;hl?32:l,D.T=null,l=hc,hc=null;var i=Rl,f=ul;if(Yt=0,Bn=Rl=null,ul=0,(ot&6)!==0)throw Error(r(331));var h=ot;if(ot|=4,mh(i.current),oh(i,i.current,f,l),ot=h,za(0,!1),ce&&typeof ce.onPostCommitFiberRoot=="function")try{ce.onPostCommitFiberRoot(Kn,i)}catch{}return!0}finally{j.p=a,D.T=n,Mh(t,e)}}function Bh(t,e,l){e=Se(l,e),e=Zs(t.stateNode,e,2),t=bl(t,e,2),t!==null&&(kn(t,2),He(t))}function mt(t,e,l){if(t.tag===3)Bh(t,t,l);else for(;e!==null;){if(e.tag===3){Bh(e,t,l);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Al===null||!Al.has(n))){t=Se(l,t),l=wo(2),n=bl(e,l,2),n!==null&&(jo(l,n,e,t),kn(n,2),He(n));break}}e=e.return}}function pc(t,e,l){var n=t.pingCache;if(n===null){n=t.pingCache=new np;var a=new Set;n.set(e,a)}else a=n.get(e),a===void 0&&(a=new Set,n.set(e,a));a.has(l)||(cc=!0,a.add(l),t=cp.bind(null,t,e,l),e.then(t,t))}function cp(t,e,l){var n=t.pingCache;n!==null&&n.delete(e),t.pingedLanes|=t.suspendedLanes&l,t.warmLanes&=~l,St===t&&(ut&l)===l&&(Nt===4||Nt===3&&(ut&62914560)===ut&&300>se()-Yu?(ot&2)===0&&wn(t,0):rc|=l,Un===ut&&(Un=0)),He(t)}function wh(t,e){e===0&&(e=Or()),t=Ql(t,e),t!==null&&(kn(t,e),He(t))}function rp(t){var e=t.memoizedState,l=0;e!==null&&(l=e.retryLane),wh(t,l)}function fp(t,e){var l=0;switch(t.tag){case 31:case 13:var n=t.stateNode,a=t.memoizedState;a!==null&&(l=a.retryLane);break;case 19:n=t.stateNode;break;case 22:n=t.stateNode._retryCache;break;default:throw Error(r(314))}n!==null&&n.delete(e),wh(t,l)}function op(t,e){return Ni(t,e)}var Ju=null,Hn=null,vc=!1,ku=!1,gc=!1,zl=0;function He(t){t!==Hn&&t.next===null&&(Hn===null?Ju=Hn=t:Hn=Hn.next=t),ku=!0,vc||(vc=!0,dp())}function za(t,e){if(!gc&&ku){gc=!0;do for(var l=!1,n=Ju;n!==null;){if(t!==0){var a=n.pendingLanes;if(a===0)var i=0;else{var f=n.suspendedLanes,h=n.pingedLanes;i=(1<<31-re(42|t)+1)-1,i&=a&~(f&~h),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(l=!0,Lh(n,i))}else i=ut,i=Pa(n,n===St?i:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(i&3)===0||Jn(n,i)||(l=!0,Lh(n,i));n=n.next}while(l);gc=!1}}function hp(){jh()}function jh(){ku=vc=!1;var t=0;zl!==0&&xp()&&(t=zl);for(var e=se(),l=null,n=Ju;n!==null;){var a=n.next,i=Hh(n,e);i===0?(n.next=null,l===null?Ju=a:l.next=a,a===null&&(Hn=l)):(l=n,(t!==0||(i&3)!==0)&&(ku=!0)),n=a}Yt!==0&&Yt!==5||za(t),zl!==0&&(zl=0)}function Hh(t,e){for(var l=t.suspendedLanes,n=t.pingedLanes,a=t.expirationTimes,i=t.pendingLanes&-62914561;0h)break;var C=m.transferSize,U=m.initiatorType;C&&Jh(U)&&(m=m.responseEnd,f+=C*(m"u"?null:document;function ud(t,e,l){var n=qn;if(n&&typeof e=="string"&&e){var a=ge(e);a='link[rel="'+t+'"][href="'+a+'"]',typeof l=="string"&&(a+='[crossorigin="'+l+'"]'),ad.has(a)||(ad.add(a),t={rel:t,crossOrigin:l,href:e},n.querySelector(a)===null&&(e=n.createElement("link"),Jt(e,"link",t),Xt(e),n.head.appendChild(e)))}}function Mp(t){il.D(t),ud("dns-prefetch",t,null)}function Up(t,e){il.C(t,e),ud("preconnect",t,e)}function Bp(t,e,l){il.L(t,e,l);var n=qn;if(n&&t&&e){var a='link[rel="preload"][as="'+ge(e)+'"]';e==="image"&&l&&l.imageSrcSet?(a+='[imagesrcset="'+ge(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(a+='[imagesizes="'+ge(l.imageSizes)+'"]')):a+='[href="'+ge(t)+'"]';var i=a;switch(e){case"style":i=Ln(t);break;case"script":i=Yn(t)}Re.has(i)||(t=T({rel:"preload",href:e==="image"&&l&&l.imageSrcSet?void 0:t,as:e},l),Re.set(i,t),n.querySelector(a)!==null||e==="style"&&n.querySelector(Ma(i))||e==="script"&&n.querySelector(Ua(i))||(e=n.createElement("link"),Jt(e,"link",t),Xt(e),n.head.appendChild(e)))}}function wp(t,e){il.m(t,e);var l=qn;if(l&&t){var n=e&&typeof e.as=="string"?e.as:"script",a='link[rel="modulepreload"][as="'+ge(n)+'"][href="'+ge(t)+'"]',i=a;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=Yn(t)}if(!Re.has(i)&&(t=T({rel:"modulepreload",href:t},e),Re.set(i,t),l.querySelector(a)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Ua(i)))return}n=l.createElement("link"),Jt(n,"link",t),Xt(n),l.head.appendChild(n)}}}function jp(t,e,l){il.S(t,e,l);var n=qn;if(n&&t){var a=sn(n).hoistableStyles,i=Ln(t);e=e||"default";var f=a.get(i);if(!f){var h={loading:0,preload:null};if(f=n.querySelector(Ma(i)))h.loading=5;else{t=T({rel:"stylesheet",href:t,"data-precedence":e},l),(l=Re.get(i))&&Bc(t,l);var m=f=n.createElement("link");Xt(m),Jt(m,"link",t),m._p=new Promise(function(x,C){m.onload=x,m.onerror=C}),m.addEventListener("load",function(){h.loading|=1}),m.addEventListener("error",function(){h.loading|=2}),h.loading|=4,Iu(f,e,n)}f={type:"stylesheet",instance:f,count:1,state:h},a.set(i,f)}}}function Hp(t,e){il.X(t,e);var l=qn;if(l&&t){var n=sn(l).hoistableScripts,a=Yn(t),i=n.get(a);i||(i=l.querySelector(Ua(a)),i||(t=T({src:t,async:!0},e),(e=Re.get(a))&&wc(t,e),i=l.createElement("script"),Xt(i),Jt(i,"link",t),l.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},n.set(a,i))}}function qp(t,e){il.M(t,e);var l=qn;if(l&&t){var n=sn(l).hoistableScripts,a=Yn(t),i=n.get(a);i||(i=l.querySelector(Ua(a)),i||(t=T({src:t,async:!0,type:"module"},e),(e=Re.get(a))&&wc(t,e),i=l.createElement("script"),Xt(i),Jt(i,"link",t),l.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},n.set(a,i))}}function id(t,e,l,n){var a=(a=lt.current)?Pu(a):null;if(!a)throw Error(r(446));switch(t){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(e=Ln(l.href),l=sn(a).hoistableStyles,n=l.get(e),n||(n={type:"style",instance:null,count:0,state:null},l.set(e,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){t=Ln(l.href);var i=sn(a).hoistableStyles,f=i.get(t);if(f||(a=a.ownerDocument||a,f={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(t,f),(i=a.querySelector(Ma(t)))&&!i._p&&(f.instance=i,f.state.loading=5),Re.has(t)||(l={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},Re.set(t,l),i||Lp(a,t,l,f.state))),e&&n===null)throw Error(r(528,""));return f}if(e&&n!==null)throw Error(r(529,""));return null;case"script":return e=l.async,l=l.src,typeof l=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=Yn(l),l=sn(a).hoistableScripts,n=l.get(e),n||(n={type:"script",instance:null,count:0,state:null},l.set(e,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,t))}}function Ln(t){return'href="'+ge(t)+'"'}function Ma(t){return'link[rel="stylesheet"]['+t+"]"}function sd(t){return T({},t,{"data-precedence":t.precedence,precedence:null})}function Lp(t,e,l,n){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?n.loading=1:(e=t.createElement("link"),n.preload=e,e.addEventListener("load",function(){return n.loading|=1}),e.addEventListener("error",function(){return n.loading|=2}),Jt(e,"link",l),Xt(e),t.head.appendChild(e))}function Yn(t){return'[src="'+ge(t)+'"]'}function Ua(t){return"script[async]"+t}function cd(t,e,l){if(e.count++,e.instance===null)switch(e.type){case"style":var n=t.querySelector('style[data-href~="'+ge(l.href)+'"]');if(n)return e.instance=n,Xt(n),n;var a=T({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return n=(t.ownerDocument||t).createElement("style"),Xt(n),Jt(n,"style",a),Iu(n,l.precedence,t),e.instance=n;case"stylesheet":a=Ln(l.href);var i=t.querySelector(Ma(a));if(i)return e.state.loading|=4,e.instance=i,Xt(i),i;n=sd(l),(a=Re.get(a))&&Bc(n,a),i=(t.ownerDocument||t).createElement("link"),Xt(i);var f=i;return f._p=new Promise(function(h,m){f.onload=h,f.onerror=m}),Jt(i,"link",n),e.state.loading|=4,Iu(i,l.precedence,t),e.instance=i;case"script":return i=Yn(l.src),(a=t.querySelector(Ua(i)))?(e.instance=a,Xt(a),a):(n=l,(a=Re.get(i))&&(n=T({},l),wc(n,a)),t=t.ownerDocument||t,a=t.createElement("script"),Xt(a),Jt(a,"link",n),t.head.appendChild(a),e.instance=a);case"void":return null;default:throw Error(r(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(n=e.instance,e.state.loading|=4,Iu(n,l.precedence,t));return e.instance}function Iu(t,e,l){for(var n=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=n.length?n[n.length-1]:null,i=a,f=0;f title"):null)}function Yp(t,e,l){if(l===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 od(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Xp(t,e,l,n){if(l.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var a=Ln(n.href),i=e.querySelector(Ma(a));if(i){e=i._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=ei.bind(t),e.then(t,t)),l.state.loading|=4,l.instance=i,Xt(i);return}i=e.ownerDocument||e,n=sd(n),(a=Re.get(a))&&Bc(n,a),i=i.createElement("link"),Xt(i);var f=i;f._p=new Promise(function(h,m){f.onload=h,f.onerror=m}),Jt(i,"link",n),l.instance=i}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(l,e),(e=l.state.preload)&&(l.state.loading&3)===0&&(t.count++,l=ei.bind(t),e.addEventListener("load",l),e.addEventListener("error",l))}}var jc=0;function Gp(t,e){return t.stylesheets&&t.count===0&&ni(t,t.stylesheets),0jc?50:800)+e);return t.unsuspend=l,function(){t.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function ei(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)ni(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var li=null;function ni(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,li=new Map,e.forEach(Qp,t),li=null,ei.call(t))}function Qp(t,e){if(!(e.state.loading&4)){var l=li.get(t);if(l)var n=l.get(null);else{l=new Map,li.set(t,l);for(var a=t.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(u){console.error(u)}}return s(),Zc.exports=u0(),Zc.exports}var s0=i0();var wd="popstate";function c0(s={}){function u(r,o){let{pathname:d,search:y,hash:S}=r.location;return tr("",{pathname:d,search:y,hash:S},o.state&&o.state.usr||null,o.state&&o.state.key||"default")}function c(r,o){return typeof o=="string"?o:Qa(o)}return f0(u,c,null,s)}function At(s,u){if(s===!1||s===null||typeof s>"u")throw new Error(u)}function Ue(s,u){if(!s){typeof console<"u"&&console.warn(u);try{throw new Error(u)}catch{}}}function r0(){return Math.random().toString(36).substring(2,10)}function jd(s,u){return{usr:s.state,key:s.key,idx:u}}function tr(s,u,c=null,r){return{pathname:typeof s=="string"?s:s.pathname,search:"",hash:"",...typeof u=="string"?Gn(u):u,state:c,key:u&&u.key||r||r0()}}function Qa({pathname:s="/",search:u="",hash:c=""}){return u&&u!=="?"&&(s+=u.charAt(0)==="?"?u:"?"+u),c&&c!=="#"&&(s+=c.charAt(0)==="#"?c:"#"+c),s}function Gn(s){let u={};if(s){let c=s.indexOf("#");c>=0&&(u.hash=s.substring(c),s=s.substring(0,c));let r=s.indexOf("?");r>=0&&(u.search=s.substring(r),s=s.substring(0,r)),s&&(u.pathname=s)}return u}function f0(s,u,c,r={}){let{window:o=document.defaultView,v5Compat:d=!1}=r,y=o.history,S="POP",p=null,v=N();v==null&&(v=0,y.replaceState({...y.state,idx:v},""));function N(){return(y.state||{idx:null}).idx}function T(){S="POP";let V=N(),Q=V==null?null:V-v;v=V,p&&p({action:S,location:J.location,delta:Q})}function w(V,Q){S="PUSH";let Z=tr(J.location,V,Q);v=N()+1;let $=jd(Z,v),xt=J.createHref(Z);try{y.pushState($,"",xt)}catch(Rt){if(Rt instanceof DOMException&&Rt.name==="DataCloneError")throw Rt;o.location.assign(xt)}d&&p&&p({action:S,location:J.location,delta:1})}function G(V,Q){S="REPLACE";let Z=tr(J.location,V,Q);v=N();let $=jd(Z,v),xt=J.createHref(Z);y.replaceState($,"",xt),d&&p&&p({action:S,location:J.location,delta:0})}function X(V){return o0(V)}let J={get action(){return S},get location(){return s(o,y)},listen(V){if(p)throw new Error("A history only accepts one active listener");return o.addEventListener(wd,T),p=V,()=>{o.removeEventListener(wd,T),p=null}},createHref(V){return u(o,V)},createURL:X,encodeLocation(V){let Q=X(V);return{pathname:Q.pathname,search:Q.search,hash:Q.hash}},push:w,replace:G,go(V){return y.go(V)}};return J}function o0(s,u=!1){let c="http://localhost";typeof window<"u"&&(c=window.location.origin!=="null"?window.location.origin:window.location.href),At(c,"No window.location.(origin|href) available to create URL");let r=typeof s=="string"?s:Qa(s);return r=r.replace(/ $/,"%20"),!u&&r.startsWith("//")&&(r=c+r),new URL(r,c)}function Kd(s,u,c="/"){return h0(s,u,c,!1)}function h0(s,u,c,r){let o=typeof u=="string"?Gn(u):u,d=cl(o.pathname||"/",c);if(d==null)return null;let y=Jd(s);d0(y);let S=null;for(let p=0;S==null&&p{let N={relativePath:v===void 0?y.path||"":v,caseSensitive:y.caseSensitive===!0,childrenIndex:S,route:y};if(N.relativePath.startsWith("/")){if(!N.relativePath.startsWith(r)&&p)return;At(N.relativePath.startsWith(r),`Absolute route path "${N.relativePath}" nested under path "${r}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),N.relativePath=N.relativePath.slice(r.length)}let T=sl([r,N.relativePath]),w=c.concat(N);y.children&&y.children.length>0&&(At(y.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${T}".`),Jd(y.children,u,w,T,p)),!(y.path==null&&!y.index)&&u.push({path:T,score:S0(T,y.index),routesMeta:w})};return s.forEach((y,S)=>{if(y.path===""||!y.path?.includes("?"))d(y,S);else for(let p of kd(y.path))d(y,S,!0,p)}),u}function kd(s){let u=s.split("/");if(u.length===0)return[];let[c,...r]=u,o=c.endsWith("?"),d=c.replace(/\?$/,"");if(r.length===0)return o?[d,""]:[d];let y=kd(r.join("/")),S=[];return S.push(...y.map(p=>p===""?d:[d,p].join("/"))),o&&S.push(...y),S.map(p=>s.startsWith("/")&&p===""?"/":p)}function d0(s){s.sort((u,c)=>u.score!==c.score?c.score-u.score:E0(u.routesMeta.map(r=>r.childrenIndex),c.routesMeta.map(r=>r.childrenIndex)))}var m0=/^:[\w-]+$/,y0=3,p0=2,v0=1,g0=10,b0=-2,Hd=s=>s==="*";function S0(s,u){let c=s.split("/"),r=c.length;return c.some(Hd)&&(r+=b0),u&&(r+=p0),c.filter(o=>!Hd(o)).reduce((o,d)=>o+(m0.test(d)?y0:d===""?v0:g0),r)}function E0(s,u){return s.length===u.length&&s.slice(0,-1).every((r,o)=>r===u[o])?s[s.length-1]-u[u.length-1]:0}function _0(s,u,c=!1){let{routesMeta:r}=s,o={},d="/",y=[];for(let S=0;S{if(N==="*"){let X=S[w]||"";y=d.slice(0,d.length-X.length).replace(/(.)\/+$/,"$1")}const G=S[w];return T&&!G?v[N]=void 0:v[N]=(G||"").replace(/%2F/g,"/"),v},{}),pathname:d,pathnameBase:y,pattern:s}}function x0(s,u=!1,c=!0){Ue(s==="*"||!s.endsWith("*")||s.endsWith("/*"),`Route path "${s}" will be treated as if it were "${s.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${s.replace(/\*$/,"/*")}".`);let r=[],o="^"+s.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(y,S,p)=>(r.push({paramName:S,isOptional:p!=null}),p?"/?([^\\/]+)?":"/([^\\/]+)")).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return s.endsWith("*")?(r.push({paramName:"*"}),o+=s==="*"||s==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):c?o+="\\/*$":s!==""&&s!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,u?void 0:"i"),r]}function T0(s){try{return s.split("/").map(u=>decodeURIComponent(u).replace(/\//g,"%2F")).join("/")}catch(u){return Ue(!1,`The URL path "${s}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${u}).`),s}}function cl(s,u){if(u==="/")return s;if(!s.toLowerCase().startsWith(u.toLowerCase()))return null;let c=u.endsWith("/")?u.length-1:u.length,r=s.charAt(c);return r&&r!=="/"?null:s.slice(c)||"/"}var A0=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,R0=s=>A0.test(s);function O0(s,u="/"){let{pathname:c,search:r="",hash:o=""}=typeof s=="string"?Gn(s):s,d;if(c)if(R0(c))d=c;else{if(c.includes("//")){let y=c;c=c.replace(/\/\/+/g,"/"),Ue(!1,`Pathnames cannot have embedded double slashes - normalizing ${y} -> ${c}`)}c.startsWith("/")?d=qd(c.substring(1),"/"):d=qd(c,u)}else d=u;return{pathname:d,search:C0(r),hash:D0(o)}}function qd(s,u){let c=u.replace(/\/+$/,"").split("/");return s.split("/").forEach(o=>{o===".."?c.length>1&&c.pop():o!=="."&&c.push(o)}),c.length>1?c.join("/"):"/"}function $c(s,u,c,r){return`Cannot include a '${s}' character in a manually specified \`to.${u}\` field [${JSON.stringify(r)}]. Please separate it out to the \`to.${c}\` field. Alternatively you may provide the full path as a string in and the router will parse it for you.`}function z0(s){return s.filter((u,c)=>c===0||u.route.path&&u.route.path.length>0)}function $d(s){let u=z0(s);return u.map((c,r)=>r===u.length-1?c.pathname:c.pathnameBase)}function Wd(s,u,c,r=!1){let o;typeof s=="string"?o=Gn(s):(o={...s},At(!o.pathname||!o.pathname.includes("?"),$c("?","pathname","search",o)),At(!o.pathname||!o.pathname.includes("#"),$c("#","pathname","hash",o)),At(!o.search||!o.search.includes("#"),$c("#","search","hash",o)));let d=s===""||o.pathname==="",y=d?"/":o.pathname,S;if(y==null)S=c;else{let T=u.length-1;if(!r&&y.startsWith("..")){let w=y.split("/");for(;w[0]==="..";)w.shift(),T-=1;o.pathname=w.join("/")}S=T>=0?u[T]:"/"}let p=O0(o,S),v=y&&y!=="/"&&y.endsWith("/"),N=(d||y===".")&&c.endsWith("/");return!p.pathname.endsWith("/")&&(v||N)&&(p.pathname+="/"),p}var sl=s=>s.join("/").replace(/\/\/+/g,"/"),N0=s=>s.replace(/\/+$/,"").replace(/^\/*/,"/"),C0=s=>!s||s==="?"?"":s.startsWith("?")?s:"?"+s,D0=s=>!s||s==="#"?"":s.startsWith("#")?s:"#"+s;function M0(s){return s!=null&&typeof s.status=="number"&&typeof s.statusText=="string"&&typeof s.internal=="boolean"&&"data"in s}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var Fd=["POST","PUT","PATCH","DELETE"];new Set(Fd);var U0=["GET",...Fd];new Set(U0);var Qn=R.createContext(null);Qn.displayName="DataRouter";var Ei=R.createContext(null);Ei.displayName="DataRouterState";R.createContext(!1);var Pd=R.createContext({isTransitioning:!1});Pd.displayName="ViewTransition";var B0=R.createContext(new Map);B0.displayName="Fetchers";var w0=R.createContext(null);w0.displayName="Await";var Ye=R.createContext(null);Ye.displayName="Navigation";var Va=R.createContext(null);Va.displayName="Location";var rl=R.createContext({outlet:null,matches:[],isDataRoute:!1});rl.displayName="Route";var fr=R.createContext(null);fr.displayName="RouteError";function j0(s,{relative:u}={}){At(Za(),"useHref() may be used only in the context of a component.");let{basename:c,navigator:r}=R.useContext(Ye),{hash:o,pathname:d,search:y}=Ka(s,{relative:u}),S=d;return c!=="/"&&(S=d==="/"?c:sl([c,d])),r.createHref({pathname:S,search:y,hash:o})}function Za(){return R.useContext(Va)!=null}function ln(){return At(Za(),"useLocation() may be used only in the context of a component."),R.useContext(Va).location}var Id="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function tm(s){R.useContext(Ye).static||R.useLayoutEffect(s)}function H0(){let{isDataRoute:s}=R.useContext(rl);return s?W0():q0()}function q0(){At(Za(),"useNavigate() may be used only in the context of a component.");let s=R.useContext(Qn),{basename:u,navigator:c}=R.useContext(Ye),{matches:r}=R.useContext(rl),{pathname:o}=ln(),d=JSON.stringify($d(r)),y=R.useRef(!1);return tm(()=>{y.current=!0}),R.useCallback((p,v={})=>{if(Ue(y.current,Id),!y.current)return;if(typeof p=="number"){c.go(p);return}let N=Wd(p,JSON.parse(d),o,v.relative==="path");s==null&&u!=="/"&&(N.pathname=N.pathname==="/"?u:sl([u,N.pathname])),(v.replace?c.replace:c.push)(N,v.state,v)},[u,c,d,o,s])}R.createContext(null);function Ka(s,{relative:u}={}){let{matches:c}=R.useContext(rl),{pathname:r}=ln(),o=JSON.stringify($d(c));return R.useMemo(()=>Wd(s,JSON.parse(o),r,u==="path"),[s,o,r,u])}function L0(s,u){return em(s,u)}function em(s,u,c,r,o){At(Za(),"useRoutes() may be used only in the context of a component.");let{navigator:d}=R.useContext(Ye),{matches:y}=R.useContext(rl),S=y[y.length-1],p=S?S.params:{},v=S?S.pathname:"/",N=S?S.pathnameBase:"/",T=S&&S.route;{let Z=T&&T.path||"";lm(v,!T||Z.endsWith("*")||Z.endsWith("*?"),`You rendered descendant (or called \`useRoutes()\`) at "${v}" (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 w=ln(),G;if(u){let Z=typeof u=="string"?Gn(u):u;At(N==="/"||Z.pathname?.startsWith(N),`When overriding the location using \`\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${N}" but pathname "${Z.pathname}" was given in the \`location\` prop.`),G=Z}else G=w;let X=G.pathname||"/",J=X;if(N!=="/"){let Z=N.replace(/^\//,"").split("/");J="/"+X.replace(/^\//,"").split("/").slice(Z.length).join("/")}let V=Kd(s,{pathname:J});Ue(T||V!=null,`No routes matched location "${G.pathname}${G.search}${G.hash}" `),Ue(V==null||V[V.length-1].route.element!==void 0||V[V.length-1].route.Component!==void 0||V[V.length-1].route.lazy!==void 0,`Matched leaf route at location "${G.pathname}${G.search}${G.hash}" does not have an element or Component. This means it will render an with a null value by default resulting in an "empty" page.`);let Q=V0(V&&V.map(Z=>Object.assign({},Z,{params:Object.assign({},p,Z.params),pathname:sl([N,d.encodeLocation?d.encodeLocation(Z.pathname.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Z.pathname]),pathnameBase:Z.pathnameBase==="/"?N:sl([N,d.encodeLocation?d.encodeLocation(Z.pathnameBase.replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:Z.pathnameBase])})),y,c,r,o);return u&&Q?R.createElement(Va.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",...G},navigationType:"POP"}},Q):Q}function Y0(){let s=$0(),u=M0(s)?`${s.status} ${s.statusText}`:s instanceof Error?s.message:JSON.stringify(s),c=s instanceof Error?s.stack:null,r="rgba(200,200,200, 0.5)",o={padding:"0.5rem",backgroundColor:r},d={padding:"2px 4px",backgroundColor:r},y=null;return console.error("Error handled by React Router default ErrorBoundary:",s),y=R.createElement(R.Fragment,null,R.createElement("p",null,"💿 Hey developer 👋"),R.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",R.createElement("code",{style:d},"ErrorBoundary")," or"," ",R.createElement("code",{style:d},"errorElement")," prop on your route.")),R.createElement(R.Fragment,null,R.createElement("h2",null,"Unexpected Application Error!"),R.createElement("h3",{style:{fontStyle:"italic"}},u),c?R.createElement("pre",{style:o},c):null,y)}var X0=R.createElement(Y0,null),G0=class extends R.Component{constructor(s){super(s),this.state={location:s.location,revalidation:s.revalidation,error:s.error}}static getDerivedStateFromError(s){return{error:s}}static getDerivedStateFromProps(s,u){return u.location!==s.location||u.revalidation!=="idle"&&s.revalidation==="idle"?{error:s.error,location:s.location,revalidation:s.revalidation}:{error:s.error!==void 0?s.error:u.error,location:u.location,revalidation:s.revalidation||u.revalidation}}componentDidCatch(s,u){this.props.onError?this.props.onError(s,u):console.error("React Router caught the following error during render",s)}render(){return this.state.error!==void 0?R.createElement(rl.Provider,{value:this.props.routeContext},R.createElement(fr.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function Q0({routeContext:s,match:u,children:c}){let r=R.useContext(Qn);return r&&r.static&&r.staticContext&&(u.route.errorElement||u.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=u.route.id),R.createElement(rl.Provider,{value:s},c)}function V0(s,u=[],c=null,r=null,o=null){if(s==null){if(!c)return null;if(c.errors)s=c.matches;else if(u.length===0&&!c.initialized&&c.matches.length>0)s=c.matches;else return null}let d=s,y=c?.errors;if(y!=null){let N=d.findIndex(T=>T.route.id&&y?.[T.route.id]!==void 0);At(N>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(y).join(",")}`),d=d.slice(0,Math.min(d.length,N+1))}let S=!1,p=-1;if(c)for(let N=0;N=0?d=d.slice(0,p+1):d=[d[0]];break}}}let v=c&&r?(N,T)=>{r(N,{location:c.location,params:c.matches?.[0]?.params??{},errorInfo:T})}:void 0;return d.reduceRight((N,T,w)=>{let G,X=!1,J=null,V=null;c&&(G=y&&T.route.id?y[T.route.id]:void 0,J=T.route.errorElement||X0,S&&(p<0&&w===0?(lm("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),X=!0,V=null):p===w&&(X=!0,V=T.route.hydrateFallbackElement||null)));let Q=u.concat(d.slice(0,w+1)),Z=()=>{let $;return G?$=J:X?$=V:T.route.Component?$=R.createElement(T.route.Component,null):T.route.element?$=T.route.element:$=N,R.createElement(Q0,{match:T,routeContext:{outlet:N,matches:Q,isDataRoute:c!=null},children:$})};return c&&(T.route.ErrorBoundary||T.route.errorElement||w===0)?R.createElement(G0,{location:c.location,revalidation:c.revalidation,component:J,error:G,children:Z(),routeContext:{outlet:null,matches:Q,isDataRoute:!0},onError:v}):Z()},null)}function or(s){return`${s} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Z0(s){let u=R.useContext(Qn);return At(u,or(s)),u}function K0(s){let u=R.useContext(Ei);return At(u,or(s)),u}function J0(s){let u=R.useContext(rl);return At(u,or(s)),u}function hr(s){let u=J0(s),c=u.matches[u.matches.length-1];return At(c.route.id,`${s} can only be used on routes that contain a unique "id"`),c.route.id}function k0(){return hr("useRouteId")}function $0(){let s=R.useContext(fr),u=K0("useRouteError"),c=hr("useRouteError");return s!==void 0?s:u.errors?.[c]}function W0(){let{router:s}=Z0("useNavigate"),u=hr("useNavigate"),c=R.useRef(!1);return tm(()=>{c.current=!0}),R.useCallback(async(o,d={})=>{Ue(c.current,Id),c.current&&(typeof o=="number"?s.navigate(o):await s.navigate(o,{fromRouteId:u,...d}))},[s,u])}var Ld={};function lm(s,u,c){!u&&!Ld[s]&&(Ld[s]=!0,Ue(!1,c))}R.memo(F0);function F0({routes:s,future:u,state:c,unstable_onError:r}){return em(s,void 0,c,r,u)}function er(s){At(!1,"A is only ever to be used as the child of element, never rendered directly. Please wrap your in a .")}function P0({basename:s="/",children:u=null,location:c,navigationType:r="POP",navigator:o,static:d=!1}){At(!Za(),"You cannot render a inside another . You should never have more than one in your app.");let y=s.replace(/^\/*/,"/"),S=R.useMemo(()=>({basename:y,navigator:o,static:d,future:{}}),[y,o,d]);typeof c=="string"&&(c=Gn(c));let{pathname:p="/",search:v="",hash:N="",state:T=null,key:w="default"}=c,G=R.useMemo(()=>{let X=cl(p,y);return X==null?null:{location:{pathname:X,search:v,hash:N,state:T,key:w},navigationType:r}},[y,p,v,N,T,w,r]);return Ue(G!=null,` is not able to match the URL "${p}${v}${N}" because it does not start with the basename, so the won't render anything.`),G==null?null:R.createElement(Ye.Provider,{value:S},R.createElement(Va.Provider,{children:u,value:G}))}function I0({children:s,location:u}){return L0(lr(s),u)}function lr(s,u=[]){let c=[];return R.Children.forEach(s,(r,o)=>{if(!R.isValidElement(r))return;let d=[...u,o];if(r.type===R.Fragment){c.push.apply(c,lr(r.props.children,d));return}At(r.type===er,`[${typeof r.type=="string"?r.type:r.type.name}] is not a component. All component children of must be a or `),At(!r.props.index||!r.props.children,"An index route cannot have child routes.");let y={id:r.props.id||d.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,Component:r.props.Component,index:r.props.index,path:r.props.path,middleware:r.props.middleware,loader:r.props.loader,action:r.props.action,hydrateFallbackElement:r.props.hydrateFallbackElement,HydrateFallback:r.props.HydrateFallback,errorElement:r.props.errorElement,ErrorBoundary:r.props.ErrorBoundary,hasErrorBoundary:r.props.hasErrorBoundary===!0||r.props.ErrorBoundary!=null||r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle,lazy:r.props.lazy};r.props.children&&(y.children=lr(r.props.children,d)),c.push(y)}),c}var mi="get",yi="application/x-www-form-urlencoded";function _i(s){return s!=null&&typeof s.tagName=="string"}function tv(s){return _i(s)&&s.tagName.toLowerCase()==="button"}function ev(s){return _i(s)&&s.tagName.toLowerCase()==="form"}function lv(s){return _i(s)&&s.tagName.toLowerCase()==="input"}function nv(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}function av(s,u){return s.button===0&&(!u||u==="_self")&&!nv(s)}var oi=null;function uv(){if(oi===null)try{new FormData(document.createElement("form"),0),oi=!1}catch{oi=!0}return oi}var iv=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Wc(s){return s!=null&&!iv.has(s)?(Ue(!1,`"${s}" is not a valid \`encType\` for \`
\`/\`\` and will default to "${yi}"`),null):s}function sv(s,u){let c,r,o,d,y;if(ev(s)){let S=s.getAttribute("action");r=S?cl(S,u):null,c=s.getAttribute("method")||mi,o=Wc(s.getAttribute("enctype"))||yi,d=new FormData(s)}else if(tv(s)||lv(s)&&(s.type==="submit"||s.type==="image")){let S=s.form;if(S==null)throw new Error('Cannot submit a