var ze=Object.defineProperty;var Be=(e,t,r)=>t in e?ze(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var j=(e,t,r)=>Be(e,typeof t!="symbol"?t+"":t,r);import{p as Ye,A as Xe,D as Ve,i as pe,g as We,h as ve,E as U,r as c,k as Ge,m as we,l as Ke,n as Ze,o as Qe,q as qe,u as ge,s as Ee,N as et,L as tt,F as rt}from"./index-DzNKzXrc.js";var nt=-1,at=-2,it=-3,ot=-4,lt=-5,st=-6,ut=-7,ct="B",dt="D",Se="E",ft="M",ht="N",Re="P",mt="R",yt="S",pt="Y",vt="U",wt="Z",xe=class{constructor(){j(this,"promise");j(this,"resolve");j(this,"reject");this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};function gt(){const e=new TextDecoder;let t="";return new TransformStream({transform(r,n){const a=e.decode(r,{stream:!0}),i=(t+a).split(`
`);t=i.pop()||"";for(const s of i)n.enqueue(s)},flush(r){t&&r.enqueue(t)}})}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var V=typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function K(e){const{hydrated:t,values:r}=this;if(typeof e=="number")return ue.call(this,e);if(!Array.isArray(e)||!e.length)throw new SyntaxError;const n=r.length;for(const a of e)r.push(a);return t.length=r.length,ue.call(this,n)}function ue(e){const{hydrated:t,values:r,deferred:n,plugins:a}=this;let i;const s=[[e,o=>{i=o}]];let l=[];for(;s.length>0;){const[o,h]=s.pop();switch(o){case ut:h(void 0);continue;case lt:h(null);continue;case at:h(NaN);continue;case st:h(1/0);continue;case it:h(-1/0);continue;case ot:h(-0);continue}if(t[o]){h(t[o]);continue}const m=r[o];if(!m||typeof m!="object"){t[o]=m,h(m);continue}if(Array.isArray(m))if(typeof m[0]=="string"){const[u,d,y]=m;switch(u){case dt:h(t[o]=new Date(d));continue;case vt:h(t[o]=new URL(d));continue;case ct:h(t[o]=BigInt(d));continue;case mt:h(t[o]=new RegExp(d,y));continue;case pt:h(t[o]=Symbol.for(d));continue;case yt:const f=new Set;t[o]=f;for(let w=1;w<m.length;w++)s.push([m[w],S=>{f.add(S)}]);h(f);continue;case ft:const p=new Map;t[o]=p;for(let w=1;w<m.length;w+=2){const S=[];s.push([m[w+1],v=>{S[1]=v}]),s.push([m[w],v=>{S[0]=v}]),l.push(()=>{p.set(S[0],S[1])})}h(p);continue;case ht:const g=Object.create(null);t[o]=g;for(const w of Object.keys(d).reverse()){const S=[];s.push([d[w],v=>{S[1]=v}]),s.push([Number(w.slice(1)),v=>{S[0]=v}]),l.push(()=>{g[S[0]]=S[1]})}h(g);continue;case Re:if(t[d])h(t[o]=t[d]);else{const w=new xe;n[d]=w,h(t[o]=w.promise)}continue;case Se:const[,E,b]=m;let x=b&&V&&V[b]?new V[b](E):new Error(E);t[o]=x,h(x);continue;case wt:h(t[o]=t[d]);continue;default:if(Array.isArray(a)){const w=[],S=m.slice(1);for(let v=0;v<S.length;v++){const R=S[v];s.push([R,_=>{w[v]=_}])}l.push(()=>{for(const v of a){const R=v(m[0],...w);if(R){h(t[o]=R.value);return}}throw new SyntaxError});continue}throw new SyntaxError}}else{const u=[];t[o]=u;for(let d=0;d<m.length;d++){const y=m[d];y!==nt&&s.push([y,f=>{u[d]=f}])}h(u);continue}else{const u={};t[o]=u;for(const d of Object.keys(m).reverse()){const y=[];s.push([m[d],f=>{y[1]=f}]),s.push([Number(d.slice(1)),f=>{y[0]=f}]),l.push(()=>{u[y[0]]=y[1]})}h(u);continue}}for(;l.length>0;)l.pop()();return i}async function Et(e,t){const{plugins:r}=t??{},n=new xe,a=e.pipeThrough(gt()).getReader(),i={values:[],hydrated:[],deferred:{},plugins:r},s=await St.call(i,a);let l=n.promise;return s.done?n.resolve():l=Rt.call(i,a).then(n.resolve).catch(o=>{for(const h of Object.values(i.deferred))h.reject(o);n.reject(o)}),{done:l.then(()=>a.closed),value:s.value}}async function St(e){const t=await e.read();if(!t.value)throw new SyntaxError;let r;try{r=JSON.parse(t.value)}catch{throw new SyntaxError}return{done:t.done,value:K.call(this,r)}}async function Rt(e){let t=await e.read();for(;!t.done;){if(!t.value)continue;const r=t.value;switch(r[0]){case Re:{const n=r.indexOf(":"),a=Number(r.slice(1,n)),i=this.deferred[a];if(!i)throw new Error(`Deferred ID ${a} not found in stream`);const s=r.slice(n+1);let l;try{l=JSON.parse(s)}catch{throw new SyntaxError}const o=K.call(this,l);i.resolve(o);break}case Se:{const n=r.indexOf(":"),a=Number(r.slice(1,n)),i=this.deferred[a];if(!i)throw new Error(`Deferred ID ${a} not found in stream`);const s=r.slice(n+1);let l;try{l=JSON.parse(s)}catch{throw new SyntaxError}const o=K.call(this,l);i.reject(o);break}default:throw new SyntaxError}t=await e.read()}}/**
 * @remix-run/server-runtime v2.16.2
 *
 * 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
 */const be=Symbol("SingleFetchRedirect");/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function L(){return L=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},L.apply(this,arguments)}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function P(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */async function _e(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(r){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(r),window.__remixContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function xt(e,t,r){let n=e.map(i=>{var s;let l=t[i.route.id],o=r.routes[i.route.id];return[o.css?o.css.map(h=>({rel:"stylesheet",href:h})):[],(l==null||(s=l.links)===null||s===void 0?void 0:s.call(l))||[]]}).flat(2),a=Pt(e,r);return Oe(n,a)}async function Le(e,t){var r,n;if(!e.css&&!t.links||!Nt())return;let a=[((r=e.css)===null||r===void 0?void 0:r.map(l=>({rel:"stylesheet",href:l})))??[],((n=t.links)===null||n===void 0?void 0:n.call(t))??[]].flat(1);if(a.length===0)return;let i=[];for(let l of a)!q(l)&&l.rel==="stylesheet"&&i.push({...l,rel:"preload",as:"style"});let s=i.filter(l=>(!l.media||window.matchMedia(l.media).matches)&&!document.querySelector(`link[rel="stylesheet"][href="${l.href}"]`));await Promise.all(s.map(bt))}async function bt(e){return new Promise(t=>{let r=document.createElement("link");Object.assign(r,e);function n(){document.head.contains(r)&&document.head.removeChild(r)}r.onload=()=>{n(),t()},r.onerror=()=>{n(),t()},document.head.appendChild(r)})}function q(e){return e!=null&&typeof e.page=="string"}function _t(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function Lt(e,t,r){let n=await Promise.all(e.map(async a=>{let i=await _e(t.routes[a.route.id],r);return i.links?i.links():[]}));return Oe(n.flat(1).filter(_t).filter(a=>a.rel==="stylesheet"||a.rel==="preload").map(a=>a.rel==="stylesheet"?{...a,rel:"prefetch",as:"style"}:{...a,rel:"prefetch"}))}function ce(e,t,r,n,a,i,s){let l=ke(e),o=(u,d)=>r[d]?u.route.id!==r[d].route.id:!0,h=(u,d)=>{var y;return r[d].pathname!==u.pathname||((y=r[d].route.path)===null||y===void 0?void 0:y.endsWith("*"))&&r[d].params["*"]!==u.params["*"]};return s==="data"&&(i.v3_singleFetch||a.search!==l.search)?t.filter((u,d)=>{if(!n.routes[u.route.id].hasLoader)return!1;if(o(u,d)||h(u,d))return!0;let f=i.v3_singleFetch||a.search!==l.search;if(u.route.shouldRevalidate){var p;let g=u.route.shouldRevalidate({currentUrl:new URL(a.pathname+a.search+a.hash,window.origin),currentParams:((p=r[0])===null||p===void 0?void 0:p.params)||{},nextUrl:new URL(e,window.origin),nextParams:u.params,defaultShouldRevalidate:f});if(typeof g=="boolean")return g}return f}):t.filter((u,d)=>{let y=n.routes[u.route.id];return(s==="assets"||y.hasLoader)&&(o(u,d)||h(u,d))})}function Ot(e,t,r){let n=ke(e);return ee(t.filter(a=>r.routes[a.route.id].hasLoader&&!r.routes[a.route.id].hasClientLoader).map(a=>{let{pathname:i,search:s}=n,l=new URLSearchParams(s);return l.set("_data",a.route.id),`${i}?${l}`}))}function kt(e,t){return ee(e.map(r=>{let n=t.routes[r.route.id],a=[n.module];return n.imports&&(a=a.concat(n.imports)),a}).flat(1))}function Pt(e,t){return ee(e.map(r=>{let n=t.routes[r.route.id],a=[n.module];return n.imports&&(a=a.concat(n.imports)),a}).flat(1))}function ee(e){return[...new Set(e)]}function Dt(e){let t={},r=Object.keys(e).sort();for(let n of r)t[n]=e[n];return t}function Oe(e,t){let r=new Set,n=new Set(t);return e.reduce((a,i)=>{if(t&&!q(i)&&i.as==="script"&&i.href&&n.has(i.href))return a;let l=JSON.stringify(Dt(i));return r.has(l)||(r.add(l),a.push({key:l,link:i})),a},[])}function ke(e){let t=Ye(e);return t.search===void 0&&(t.search=""),t}let $;function Nt(){if($!==void 0)return $;let e=document.createElement("link");return $=e.relList.supports("preload"),e=null,$}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */const Tt={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},At=/[&><\u2028\u2029]/g;function F(e){return e.replace(At,t=>Tt[t])}function de(e){return{__html:e}}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function Ct(e){return e.headers.get("X-Remix-Catch")!=null}function jt(e){return e.headers.get("X-Remix-Error")!=null}function $t(e){return te(e)&&e.status>=400&&e.headers.get("X-Remix-Error")==null&&e.headers.get("X-Remix-Catch")==null&&e.headers.get("X-Remix-Response")==null}function Ft(e){return e.headers.get("X-Remix-Redirect")!=null}function It(e){var t;return!!((t=e.headers.get("Content-Type"))!==null&&t!==void 0&&t.match(/text\/remix-deferred/))}function te(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function Ht(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}async function Pe(e,t,r=0){let n=new URL(e.url);n.searchParams.set("_data",t),r>0&&await new Promise(l=>setTimeout(l,5**r*10));let a=await z(e),i=window.__remixRevalidation,s=await fetch(n.href,a).catch(l=>{if(typeof i=="number"&&i===window.__remixRevalidation&&(l==null?void 0:l.name)==="TypeError"&&r<3)return Pe(e,t,r+1);throw l});if(jt(s)){let l=await s.json(),o=new Error(l.message);return o.stack=l.stack,o}if($t(s)){let l=await s.text(),o=new Error(l);return o.stack=void 0,o}return s}async function z(e){let t={signal:e.signal};if(e.method!=="GET"){t.method=e.method;let r=e.headers.get("Content-Type");r&&/\bapplication\/json\b/.test(r)?(t.headers={"Content-Type":r},t.body=JSON.stringify(await e.json())):r&&/\btext\/plain\b/.test(r)?(t.headers={"Content-Type":r},t.body=await e.text()):r&&/\bapplication\/x-www-form-urlencoded\b/.test(r)?t.body=new URLSearchParams(await e.text()):t.body=await e.formData()}return t}const Mt="__deferred_promise:";async function Ut(e){if(!e)throw new Error("parseDeferredReadableStream requires stream argument");let t,r={};try{let n=Jt(e),i=(await n.next()).value;if(!i)throw new Error("no critical data");let s=JSON.parse(i);if(typeof s=="object"&&s!==null)for(let[l,o]of Object.entries(s))typeof o!="string"||!o.startsWith(Mt)||(t=t||{},t[l]=new Promise((h,m)=>{r[l]={resolve:u=>{h(u),delete r[l]},reject:u=>{m(u),delete r[l]}}}));return(async()=>{try{for await(let l of n){let[o,...h]=l.split(":"),m=h.join(":"),u=JSON.parse(m);if(o==="data")for(let[d,y]of Object.entries(u))r[d]&&r[d].resolve(y);else if(o==="error")for(let[d,y]of Object.entries(u)){let f=new Error(y.message);f.stack=y.stack,r[d]&&r[d].reject(f)}}for(let[l,o]of Object.entries(r))o.reject(new Xe(`Deferred ${l} will never be resolved`))}catch(l){for(let o of Object.values(r))o.reject(l)}})(),new Ve({...s,...t})}catch(n){for(let a of Object.values(r))a.reject(n);throw n}}async function*Jt(e){let t=e.getReader(),r=[],n=[],a=!1,i=new TextEncoder,s=new TextDecoder,l=async()=>{if(n.length>0)return n.shift();for(;!a&&n.length===0;){let h=await t.read();if(h.done){a=!0;break}r.push(h.value);try{let u=s.decode(fe(...r)).split(`

`);if(u.length>=2&&(n.push(...u.slice(0,-1)),r=[i.encode(u.slice(-1).join(`

`))]),n.length>0)break}catch{continue}}return n.length>0||r.length>0&&(n=s.decode(fe(...r)).split(`

`).filter(m=>m),r=[]),n.shift()},o=await l();for(;o;)yield o,o=await l()}function fe(...e){let t=new Uint8Array(e.reduce((n,a)=>n+a.length,0)),r=0;for(let n of e)t.set(n,r),r+=n.length;return t}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function wr(e,t,r){return async({request:n,matches:a,fetcherKey:i})=>n.method!=="GET"?zt(n,a):i?Yt(n,a):Bt(e,t,r(),n,a)}async function zt(e,t){let r=t.find(i=>i.shouldLoad);P(r,"No action match found");let n,a=await r.resolve(async i=>await i(async()=>{let l=B(e.url),o=await z(e),{data:h,status:m}=await re(l,o);return n=m,Z(h,r.route.id)}));return te(a.result)||pe(a.result)?{[r.route.id]:a}:{[r.route.id]:{type:a.type,result:We(a.result,n)}}}async function Bt(e,t,r,n,a){let i=new Set,s=!1,l=a.map(()=>he()),o=Promise.all(l.map(f=>f.promise)),h=he(),m=Ne(B(n.url)),u=await z(n),d={},y=Promise.all(a.map(async(f,p)=>f.resolve(async g=>{if(l[p].resolve(),!f.shouldLoad){var E;if(!r.state.initialized)return;if(f.route.id in r.state.loaderData&&e.routes[f.route.id]&&(E=t[f.route.id])!==null&&E!==void 0&&E.shouldRevalidate){e.routes[f.route.id].hasLoader&&(s=!0);return}}if(e.routes[f.route.id].hasClientLoader){e.routes[f.route.id].hasLoader&&(s=!0);try{let b=await De(g,m,u,f.route.id);d[f.route.id]={type:"data",result:b}}catch(b){d[f.route.id]={type:"error",result:b}}return}e.routes[f.route.id].hasLoader&&i.add(f.route.id);try{let b=await g(async()=>{let x=await h.promise;return Te(x,f.route.id)});d[f.route.id]={type:"data",result:b}}catch(b){d[f.route.id]={type:"error",result:b}}})));if(await o,(!r.state.initialized||i.size===0)&&!window.__remixHdrActive)h.resolve({});else try{s&&i.size>0&&m.searchParams.set("_routes",a.filter(p=>i.has(p.route.id)).map(p=>p.route.id).join(","));let f=await re(m,u);h.resolve(f.data)}catch(f){h.reject(f)}return await y,d}async function Yt(e,t){let r=t.find(a=>a.shouldLoad);P(r,"No fetcher match found");let n=await r.resolve(async a=>{let i=Ne(B(e.url)),s=await z(e);return De(a,i,s,r.route.id)});return{[r.route.id]:n}}function De(e,t,r,n){return e(async()=>{let a=new URL(t);a.searchParams.set("_routes",n);let{data:i}=await re(a,r);return Te(i,n)})}function Ne(e){let t=e.searchParams.getAll("index");e.searchParams.delete("index");let r=[];for(let n of t)n&&r.push(n);for(let n of r)e.searchParams.append("index",n);return e}function B(e){let t=typeof e=="string"?new URL(e,window.location.origin):e;return t.pathname==="/"?t.pathname="_root.data":t.pathname=`${t.pathname.replace(/\/$/,"")}.data`,t}async function re(e,t){let r=await fetch(e,t);if(new Set([100,101,204,205]).has(r.status))return!t.method||t.method==="GET"?{status:r.status,data:{}}:{status:r.status,data:{data:null}};P(r.body,"No response body to decode");try{let a=await Xt(r.body,window);return{status:r.status,data:a.value}}catch(a){throw console.error(a),new Error(`Unable to decode turbo-stream response from URL: ${e.toString()}`)}}function Xt(e,t){return Et(e,{plugins:[(r,...n)=>{if(r==="SanitizedError"){let[a,i,s]=n,l=Error;a&&a in t&&typeof t[a]=="function"&&(l=t[a]);let o=new l(i);return o.stack=s,{value:o}}if(r==="ErrorResponse"){let[a,i,s]=n;return{value:new U(i,s,a)}}if(r==="SingleFetchRedirect")return{value:{[be]:n[0]}}},(r,n)=>{if(r==="SingleFetchFallback")return{value:void 0};if(r==="SingleFetchClassInstance")return{value:n}}]})}function Te(e,t){let r=e[be];return r?Z(r,t):e[t]!==void 0?Z(e[t],t):null}function Z(e,t){if("error"in e)throw e.error;if("redirect"in e){let r={};throw e.revalidate&&(r["X-Remix-Revalidate"]="yes"),e.reload&&(r["X-Remix-Reload-Document"]="yes"),e.replace&&(r["X-Remix-Replace"]="yes"),ve(e.redirect,{status:e.status,headers:r})}else{if("data"in e)return e.data;throw new Error(`No response found for routeId "${t}"`)}}function he(){let e,t,r=new Promise((n,a)=>{e=async i=>{n(i);try{await r}catch{}},t=async i=>{a(i);try{await r}catch{}}});return{promise:r,resolve:e,reject:t}}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */class gr extends c.Component{constructor(t){super(t),this.state={error:t.error||null,location:t.location}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location?{error:t.error||null,location:t.location}:{error:t.error||r.error,location:r.location}}render(){return this.state.error?c.createElement(Ae,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}}function Ae({error:e,isOutsideRemixApp:t}){console.error(e);let r=c.createElement("script",{dangerouslySetInnerHTML:{__html:`
        console.log(
          "💿 Hey developer 👋. You can provide a way better UX than this when your app throws errors. Check out https://remix.run/guides/errors for more information."
        );
      `}});if(pe(e))return c.createElement(Q,{title:"Unhandled Thrown Response!"},c.createElement("h1",{style:{fontSize:"24px"}},e.status," ",e.statusText),r);let n;if(e instanceof Error)n=e;else{let a=e==null?"Unknown Error":typeof e=="object"&&"toString"in e?e.toString():JSON.stringify(e);n=new Error(a)}return c.createElement(Q,{title:"Application Error!",isOutsideRemixApp:t},c.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),c.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},n.stack),r)}function Q({title:e,renderScripts:t,isOutsideRemixApp:r,children:n}){var a;let{routeModules:i}=T();return(a=i.root)!==null&&a!==void 0&&a.Layout&&!r?n:c.createElement("html",{lang:"en"},c.createElement("head",null,c.createElement("meta",{charSet:"utf-8"}),c.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),c.createElement("title",null,e)),c.createElement("body",null,c.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},n,t?c.createElement(hr,null):null)))}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function Vt(){return c.createElement(Q,{title:"Loading...",renderScripts:!0},c.createElement("script",{dangerouslySetInnerHTML:{__html:`
              console.log(
                "💿 Hey developer 👋. You can provide a way better UX than this " +
                "when your app is loading JS modules and/or running \`clientLoader\` " +
                "functions. Check out https://remix.run/route/hydrate-fallback " +
                "for more information."
              );
            `}}))}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */function Ce(e){let t={};return Object.values(e).forEach(r=>{let n=r.parentId||"";t[n]||(t[n]=[]),t[n].push(r)}),t}function Wt(e,t,r){let n=je(t),a=t.HydrateFallback&&(!r||e.id==="root")?t.HydrateFallback:e.id==="root"?Vt:void 0,i=t.ErrorBoundary?t.ErrorBoundary:e.id==="root"?()=>c.createElement(Ae,{error:Ge()}):void 0;return e.id==="root"&&t.Layout?{...n?{element:c.createElement(t.Layout,null,c.createElement(n,null))}:{Component:n},...i?{errorElement:c.createElement(t.Layout,null,c.createElement(i,null))}:{ErrorBoundary:i},...a?{hydrateFallbackElement:c.createElement(t.Layout,null,c.createElement(a,null))}:{HydrateFallback:a}}:{Component:n,ErrorBoundary:i,HydrateFallback:a}}function Er(e,t,r,n,a,i){return ne(t,r,n,a,i,"",Ce(t),e)}function I(e,t,r){if(r){let s=`You cannot call ${e==="action"?"serverAction()":"serverLoader()"} in SPA Mode (routeId: "${t.id}")`;throw console.error(s),new U(400,"Bad Request",new Error(s),!0)}let a=`You are trying to call ${e==="action"?"serverAction()":"serverLoader()"} on a route that does not have a server ${e} (routeId: "${t.id}")`;if(e==="loader"&&!t.hasLoader||e==="action"&&!t.hasAction)throw console.error(a),new U(400,"Bad Request",new Error(a),!0)}function W(e,t){let r=e==="clientAction"?"a":"an",n=`Route "${t}" does not have ${r} ${e}, but you are trying to submit to it. To fix this, please add ${r} \`${e}\` function to the route`;throw console.error(n),new U(405,"Method Not Allowed",new Error(n),!0)}function ne(e,t,r,n,a,i="",s=Ce(e),l){return(s[i]||[]).map(o=>{let h=t[o.id];async function m(x,w,S){if(typeof S=="function")return await S();let v=await Zt(x,o);return w?Qt(v):v}function u(x,w,S){return o.hasLoader?m(x,w,S):Promise.resolve(null)}function d(x,w,S){if(!o.hasAction)throw W("action",o.id);return m(x,w,S)}async function y(x){let w=t[o.id],S=w?Le(o,w):Promise.resolve();try{return x()}finally{await S}}let f={id:o.id,index:o.index,path:o.path};if(h){var p,g,E;Object.assign(f,{...f,...Wt(o,h,a),handle:h.handle,shouldRevalidate:me(n,h,o.id,l)});let x=r==null||(p=r.loaderData)===null||p===void 0?void 0:p[o.id],w=r==null||(g=r.errors)===null||g===void 0?void 0:g[o.id],S=l==null&&(((E=h.clientLoader)===null||E===void 0?void 0:E.hydrate)===!0||!o.hasLoader);f.loader=async({request:v,params:R},_)=>{try{return await y(async()=>(P(h,"No `routeModule` available for critical-route loader"),h.clientLoader?h.clientLoader({request:v,params:R,async serverLoader(){if(I("loader",o,a),S){if(x!==void 0)return x;if(w!==void 0)throw w;return null}return u(v,!0,_)}}):a?null:u(v,!1,_)))}finally{S=!1}},f.loader.hydrate=er(o,h,a),f.action=({request:v,params:R},_)=>y(async()=>{if(P(h,"No `routeModule` available for critical-route action"),!h.clientAction){if(a)throw W("clientAction",o.id);return d(v,!1,_)}return h.clientAction({request:v,params:R,async serverAction(){return I("action",o,a),d(v,!0,_)}})})}else o.hasClientLoader||(f.loader=({request:x},w)=>y(()=>a?Promise.resolve(null):u(x,!1,w))),o.hasClientAction||(f.action=({request:x},w)=>y(()=>{if(a)throw W("clientAction",o.id);return d(x,!1,w)})),f.lazy=async()=>{let x=await Kt(o,t),w={...x};if(x.clientLoader){let S=x.clientLoader;w.loader=(v,R)=>S({...v,async serverLoader(){return I("loader",o,a),u(v.request,!0,R)}})}if(x.clientAction){let S=x.clientAction;w.action=(v,R)=>S({...v,async serverAction(){return I("action",o,a),d(v.request,!0,R)}})}return{...w.loader?{loader:w.loader}:{},...w.action?{action:w.action}:{},hasErrorBoundary:w.hasErrorBoundary,shouldRevalidate:me(n,w,o.id,l),handle:w.handle,Component:w.Component,ErrorBoundary:w.ErrorBoundary}};let b=ne(e,t,r,n,a,o.id,s,l);return b.length>0&&(f.children=b),f})}function me(e,t,r,n){if(n)return Gt(r,t.shouldRevalidate,n);if(e.v3_singleFetch&&t.shouldRevalidate){let a=t.shouldRevalidate;return i=>a({...i,defaultShouldRevalidate:!0})}return t.shouldRevalidate}function Gt(e,t,r){let n=!1;return a=>n?t?t(a):a.defaultShouldRevalidate:(n=!0,r.has(e))}async function Kt(e,t){let r=await _e(e,t);return await Le(e,r),{Component:je(r),ErrorBoundary:r.ErrorBoundary,clientAction:r.clientAction,clientLoader:r.clientLoader,handle:r.handle,links:r.links,meta:r.meta,shouldRevalidate:r.shouldRevalidate}}async function Zt(e,t){let r=await Pe(e,t.id);if(r instanceof Error)throw r;if(Ft(r))throw qt(r);if(Ct(r))throw r;return It(r)&&r.body?await Ut(r.body):r}function Qt(e){if(Ht(e))return e.data;if(te(e)){let t=e.headers.get("Content-Type");return t&&/\bapplication\/json\b/.test(t)?e.json():e.text()}return e}function qt(e){let t=parseInt(e.headers.get("X-Remix-Status"),10)||302,r=e.headers.get("X-Remix-Redirect"),n={},a=e.headers.get("X-Remix-Revalidate");a&&(n["X-Remix-Revalidate"]=a);let i=e.headers.get("X-Remix-Reload-Document");i&&(n["X-Remix-Reload-Document"]=i);let s=e.headers.get("X-Remix-Replace");return s&&(n["X-Remix-Replace"]=s),ve(r,{status:t,headers:n})}function je(e){if(e.default==null)return;if(!(typeof e.default=="object"&&Object.keys(e.default).length===0))return e.default}function er(e,t,r){return r&&e.id!=="root"||t.clientLoader!=null&&(t.clientLoader.hydrate===!0||e.hasLoader!==!0)}/**
 * @remix-run/react v2.16.2
 *
 * 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
 */const H=new Set,tr=1e3,J=new Set,rr=7680;function ae(e,t){return e.v3_lazyRouteDiscovery===!0&&!t}function nr(e,t){let r=new Set(t.state.matches.map(s=>s.route.id)),n=t.state.location.pathname.split("/").filter(Boolean),a=["/"];for(n.pop();n.length>0;)a.push(`/${n.join("/")}`),n.pop();a.forEach(s=>{let l=we(t.routes,s,t.basename);l&&l.forEach(o=>r.add(o.route.id))});let i=[...r].reduce((s,l)=>Object.assign(s,{[l]:e.routes[l]}),{});return{...e,routes:i}}function Sr(e,t,r,n,a){if(ae(r,n))return async({path:i,patch:s,signal:l,fetcherKey:o})=>{J.has(i)||await $e([i],o?window.location.href:i,e,t,r,n,a,s,l)}}function Rr(e,t,r,n,a){c.useEffect(()=>{var i;if(!ae(n,a)||((i=navigator.connection)===null||i===void 0?void 0:i.saveData)===!0)return;function s(u){let d=u.tagName==="FORM"?u.getAttribute("action"):u.getAttribute("href");if(!d)return;let y=new URL(d,window.location.origin);J.has(y.pathname)||H.add(y.pathname)}async function l(){let u=Array.from(H.keys()).filter(d=>J.has(d)?(H.delete(d),!1):!0);if(u.length!==0)try{await $e(u,null,t,r,n,a,e.basename,e.patchRoutes)}catch(d){console.error("Failed to fetch manifest patches",d)}}document.body.querySelectorAll("a[data-discover], form[data-discover]").forEach(u=>s(u)),l();let o=ir(l,100);function h(u){return u.nodeType===Node.ELEMENT_NODE}let m=new MutationObserver(u=>{let d=new Set;u.forEach(y=>{[y.target,...y.addedNodes].forEach(f=>{h(f)&&((f.tagName==="A"&&f.getAttribute("data-discover")||f.tagName==="FORM"&&f.getAttribute("data-discover"))&&d.add(f),f.tagName!=="A"&&f.querySelectorAll("a[data-discover], form[data-discover]").forEach(p=>d.add(p)))})}),d.forEach(y=>s(y)),o()});return m.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["data-discover","href","action"]}),()=>m.disconnect()},[n,a,t,r,e])}const G="remix-manifest-version";async function $e(e,t,r,n,a,i,s,l,o){let h=`${s??"/"}/__manifest`.replace(/\/+/g,"/"),m=new URL(h,window.location.origin);if(e.sort().forEach(p=>m.searchParams.append("p",p)),m.searchParams.set("version",r.version),m.toString().length>rr){H.clear();return}let u;try{let p=await fetch(m,{signal:o});if(p.ok){if(p.status===204&&p.headers.has("X-Remix-Reload-Document")){if(!t){console.warn("Detected a manifest version mismatch during eager route discovery. The next navigation/fetch to an undiscovered route will result in a new document navigation to sync up with the latest manifest.");return}if(sessionStorage.getItem(G)===r.version){console.error("Unable to discover routes due to manifest version mismatch.");return}throw sessionStorage.setItem(G,r.version),window.location.href=t,new Error("Detected manifest version mismatch, reloading...")}else if(p.status>=400)throw new Error(await p.text())}else throw new Error(`${p.status} ${p.statusText}`);sessionStorage.removeItem(G),u=await p.json()}catch(p){if(o!=null&&o.aborted)return;throw p}let d=new Set(Object.keys(r.routes)),y=Object.values(u).reduce((p,g)=>d.has(g.id)?p:Object.assign(p,{[g.id]:g}),{});Object.assign(r.routes,y),e.forEach(p=>ar(p,J));let f=new Set;Object.values(y).forEach(p=>{(!p.parentId||!y[p.parentId])&&f.add(p.parentId)}),f.forEach(p=>l(p||null,ne(y,n,null,a,i,p)))}function ar(e,t){if(t.size>=tr){let r=t.values().next().value;typeof r=="string"&&t.delete(r)}t.add(e)}function ir(e,t){let r;return(...n)=>{window.clearTimeout(r),r=window.setTimeout(()=>e(...n),t)}}function Fe(){let e=c.useContext(Ke);return P(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function Y(){let e=c.useContext(Ze);return P(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}const Ie=c.createContext(void 0);Ie.displayName="Remix";function T(){let e=c.useContext(Ie);return P(e,"You must render this element inside a <Remix> element"),e}function He(e,t){let[r,n]=c.useState(!1),[a,i]=c.useState(!1),{onFocus:s,onBlur:l,onMouseEnter:o,onMouseLeave:h,onTouchStart:m}=t,u=c.useRef(null);c.useEffect(()=>{if(e==="render"&&i(!0),e==="viewport"){let f=g=>{g.forEach(E=>{i(E.isIntersecting)})},p=new IntersectionObserver(f,{threshold:.5});return u.current&&p.observe(u.current),()=>{p.disconnect()}}},[e]);let d=()=>{e==="intent"&&n(!0)},y=()=>{e==="intent"&&(n(!1),i(!1))};return c.useEffect(()=>{if(r){let f=setTimeout(()=>{i(!0)},100);return()=>{clearTimeout(f)}}},[r]),[a,u,{onFocus:C(s,d),onBlur:C(l,y),onMouseEnter:C(o,d),onMouseLeave:C(h,y),onTouchStart:C(m,d)}]}const ie=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function oe(e,t,r){return e==="render"&&!t&&!r?"true":void 0}let or=c.forwardRef(({to:e,prefetch:t="none",discover:r="render",...n},a)=>{let i=typeof e=="string"&&ie.test(e),s=Ee(e),[l,o,h]=He(t,n);return c.createElement(c.Fragment,null,c.createElement(et,L({},n,h,{ref:Me(a,o),to:e,"data-discover":oe(r,i,n.reloadDocument)})),l&&!i?c.createElement(se,{page:s}):null)});or.displayName="NavLink";let lr=c.forwardRef(({to:e,prefetch:t="none",discover:r="render",...n},a)=>{let i=typeof e=="string"&&ie.test(e),s=Ee(e),[l,o,h]=He(t,n);return c.createElement(c.Fragment,null,c.createElement(tt,L({},n,h,{ref:Me(a,o),to:e,"data-discover":oe(r,i,n.reloadDocument)})),l&&!i?c.createElement(se,{page:s}):null)});lr.displayName="Link";let sr=c.forwardRef(({discover:e="render",...t},r)=>{let n=typeof t.action=="string"&&ie.test(t.action);return c.createElement(rt,L({},t,{ref:r,"data-discover":oe(e,n,t.reloadDocument)}))});sr.displayName="Form";function C(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function le(e,t,r){if(r&&!M)return[e[0]];if(t){let n=e.findIndex(a=>t[a.route.id]!==void 0);return e.slice(0,n+1)}return e}function xr(){let{isSpaMode:e,manifest:t,routeModules:r,criticalCss:n}=T(),{errors:a,matches:i}=Y(),s=le(i,a,e),l=c.useMemo(()=>xt(s,r,t),[s,r,t]);return c.createElement(c.Fragment,null,n?c.createElement("style",{dangerouslySetInnerHTML:{__html:n}}):null,l.map(({key:o,link:h})=>q(h)?c.createElement(se,L({key:o},h)):c.createElement("link",L({key:o},h))))}function se({page:e,...t}){let{router:r}=Fe(),n=c.useMemo(()=>we(r.routes,e,r.basename),[r.routes,e,r.basename]);return n?c.createElement(cr,L({page:e,matches:n},t)):(console.warn(`Tried to prefetch ${e} but no routes matched.`),null)}function ur(e){let{manifest:t,routeModules:r}=T(),[n,a]=c.useState([]);return c.useEffect(()=>{let i=!1;return Lt(e,t,r).then(s=>{i||a(s)}),()=>{i=!0}},[e,t,r]),n}function cr({page:e,matches:t,...r}){let n=ge(),{future:a,manifest:i,routeModules:s}=T(),{loaderData:l,matches:o}=Y(),h=c.useMemo(()=>ce(e,t,o,i,n,a,"data"),[e,t,o,i,n,a]),m=c.useMemo(()=>{if(!a.v3_singleFetch)return Ot(e,h,i);if(e===n.pathname+n.search+n.hash)return[];let f=new Set,p=!1;if(t.forEach(E=>{var b;i.routes[E.route.id].hasLoader&&(!h.some(x=>x.route.id===E.route.id)&&E.route.id in l&&(b=s[E.route.id])!==null&&b!==void 0&&b.shouldRevalidate||i.routes[E.route.id].hasClientLoader?p=!0:f.add(E.route.id))}),f.size===0)return[];let g=B(e);return p&&f.size>0&&g.searchParams.set("_routes",t.filter(E=>f.has(E.route.id)).map(E=>E.route.id).join(",")),[g.pathname+g.search]},[a.v3_singleFetch,l,n,i,h,t,e,s]),u=c.useMemo(()=>ce(e,t,o,i,n,a,"assets"),[e,t,o,i,n,a]),d=c.useMemo(()=>kt(u,i),[u,i]),y=ur(u);return c.createElement(c.Fragment,null,m.map(f=>c.createElement("link",L({key:f,rel:"prefetch",as:"fetch",href:f},r))),d.map(f=>c.createElement("link",L({key:f,rel:"modulepreload",href:f},r))),y.map(({key:f,link:p})=>c.createElement("link",L({key:f},p))))}function br(){let{isSpaMode:e,routeModules:t}=T(),{errors:r,matches:n,loaderData:a}=Y(),i=ge(),s=le(n,r,e),l=null;r&&(l=r[s[s.length-1].route.id]);let o=[],h=null,m=[];for(let u=0;u<s.length;u++){let d=s[u],y=d.route.id,f=a[y],p=d.params,g=t[y],E=[],b={id:y,data:f,meta:[],params:d.params,pathname:d.pathname,handle:d.route.handle,error:l};if(m[u]=b,g!=null&&g.meta?E=typeof g.meta=="function"?g.meta({data:f,params:p,location:i,matches:m,error:l}):Array.isArray(g.meta)?[...g.meta]:g.meta:h&&(E=[...h]),E=E||[],!Array.isArray(E))throw new Error("The route at "+d.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.

To reference the meta function API, see https://remix.run/route/meta`);b.meta=E,m[u]=b,o=[...E],h=o}return c.createElement(c.Fragment,null,o.flat().map(u=>{if(!u)return null;if("tagName"in u){let{tagName:d,...y}=u;if(!dr(d))return console.warn(`A meta object uses an invalid tagName: ${d}. Expected either 'link' or 'meta'`),null;let f=d;return c.createElement(f,L({key:JSON.stringify(y)},y))}if("title"in u)return c.createElement("title",{key:"title"},String(u.title));if("charset"in u&&(u.charSet??(u.charSet=u.charset),delete u.charset),"charSet"in u&&u.charSet!=null)return typeof u.charSet=="string"?c.createElement("meta",{key:"charSet",charSet:u.charSet}):null;if("script:ld+json"in u)try{let d=JSON.stringify(u["script:ld+json"]);return c.createElement("script",{key:`script:ld+json:${d}`,type:"application/ld+json",dangerouslySetInnerHTML:{__html:d}})}catch{return null}return c.createElement("meta",L({key:JSON.stringify(u)},u))}))}function dr(e){return typeof e=="string"&&/^(meta|link)$/.test(e)}function fr(e){return c.createElement(Qe,e)}let M=!1;function hr(e){let{manifest:t,serverHandoffString:r,abortDelay:n,serializeError:a,isSpaMode:i,future:s,renderMeta:l}=T(),{router:o,static:h,staticContext:m}=Fe(),{matches:u}=Y(),d=ae(s,i);l&&(l.didRenderScripts=!0);let y=le(u,null,i);c.useEffect(()=>{M=!0},[]);let f=(v,R)=>{let _;return a&&R instanceof Error?_=a(R):_=R,`${JSON.stringify(v)}:__remixContext.p(!1, ${F(JSON.stringify(_))})`},p=(v,R,_)=>{let O;try{O=JSON.stringify(_)}catch(A){return f(R,A)}return`${JSON.stringify(R)}:__remixContext.p(${F(O)})`},g=(v,R,_)=>{let O;return a&&_ instanceof Error?O=a(_):O=_,`__remixContext.r(${JSON.stringify(v)}, ${JSON.stringify(R)}, !1, ${F(JSON.stringify(O))})`},E=(v,R,_)=>{let O;try{O=JSON.stringify(_)}catch(A){return g(v,R,A)}return`__remixContext.r(${JSON.stringify(v)}, ${JSON.stringify(R)}, ${F(O)})`},b=[],x=c.useMemo(()=>{var v;let R=s.v3_singleFetch?"window.__remixContext.stream = new ReadableStream({start(controller){window.__remixContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());":"",_=m?`window.__remixContext = ${r};${R}`:" ",O=s.v3_singleFetch||m==null?void 0:m.activeDeferreds;_+=O?["__remixContext.p = function(v,e,p,x) {","  if (typeof e !== 'undefined') {",`    x=new Error("Unexpected Server Error");
    x.stack=undefined;`,"    p=Promise.reject(x);","  } else {","    p=Promise.resolve(v);","  }","  return p;","};","__remixContext.n = function(i,k) {","  __remixContext.t = __remixContext.t || {};","  __remixContext.t[i] = __remixContext.t[i] || {};","  let p = new Promise((r, e) => {__remixContext.t[i][k] = {r:(v)=>{r(v);},e:(v)=>{e(v);}};});",typeof n=="number"?`setTimeout(() => {if(typeof p._error !== "undefined" || typeof p._data !== "undefined"){return;} __remixContext.t[i][k].e(new Error("Server timeout."))}, ${n});`:"","  return p;","};","__remixContext.r = function(i,k,v,e,p,x) {","  p = __remixContext.t[i][k];","  if (typeof e !== 'undefined') {",`    x=new Error("Unexpected Server Error");
    x.stack=undefined;`,"    p.e(x);","  } else {","    p.r(v);","  }","};"].join(`
`)+Object.entries(O).map(([k,D])=>{let Ue=new Set(D.pendingKeys),Je=D.deferredKeys.map(N=>{if(Ue.has(N))return b.push(c.createElement(ye,{key:`${k} | ${N}`,deferredData:D,routeId:k,dataKey:N,scriptProps:e,serializeData:E,serializeError:g})),`${JSON.stringify(N)}:__remixContext.n(${JSON.stringify(k)}, ${JSON.stringify(N)})`;{let X=D.data[N];return typeof X._error<"u"?f(N,X._error):p(k,N,X._data)}}).join(`,
`);return`Object.assign(__remixContext.state.loaderData[${JSON.stringify(k)}], {${Je}});`}).join(`
`)+(b.length>0?`__remixContext.a=${b.length};`:""):"";let A=h?`${(v=t.hmr)!==null&&v!==void 0&&v.runtime?`import ${JSON.stringify(t.hmr.runtime)};`:""}${d?"":`import ${JSON.stringify(t.url)}`};
${y.map((k,D)=>`import * as route${D} from ${JSON.stringify(t.routes[k.route.id].module)};`).join(`
`)}
${d?`window.__remixManifest = ${JSON.stringify(nr(t,o),null,2)};`:""}
window.__remixRouteModules = {${y.map((k,D)=>`${JSON.stringify(k.route.id)}:route${D}`).join(",")}};

import(${JSON.stringify(t.entry.module)});`:" ";return c.createElement(c.Fragment,null,c.createElement("script",L({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:de(_),type:void 0})),c.createElement("script",L({},e,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:de(A),type:"module",async:!0})))},[]);if(!h&&typeof __remixContext=="object"&&__remixContext.a)for(let v=0;v<__remixContext.a;v++)b.push(c.createElement(ye,{key:v,scriptProps:e,serializeData:E,serializeError:g}));let w=y.map(v=>{let R=t.routes[v.route.id];return(R.imports||[]).concat([R.module])}).flat(1),S=M?[]:t.entry.imports.concat(w);return M?null:c.createElement(c.Fragment,null,d?null:c.createElement("link",{rel:"modulepreload",href:t.url,crossOrigin:e.crossOrigin}),c.createElement("link",{rel:"modulepreload",href:t.entry.module,crossOrigin:e.crossOrigin}),yr(S).map(v=>c.createElement("link",{key:v,rel:"modulepreload",href:v,crossOrigin:e.crossOrigin})),x,b)}function ye({dataKey:e,deferredData:t,routeId:r,scriptProps:n,serializeData:a,serializeError:i}){return typeof document>"u"&&t&&e&&r&&P(t.pendingKeys.includes(e),`Deferred data for route ${r} with key ${e} was not pending but tried to render a script for it.`),c.createElement(c.Suspense,{fallback:typeof document>"u"&&t&&e&&r?null:c.createElement("script",L({},n,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:" "}}))},typeof document>"u"&&t&&e&&r?c.createElement(fr,{resolve:t.data[e],errorElement:c.createElement(mr,{dataKey:e,routeId:r,scriptProps:n,serializeError:i}),children:s=>c.createElement("script",L({},n,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:a(r,e,s)}}))}):c.createElement("script",L({},n,{async:!0,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:" "}})))}function mr({dataKey:e,routeId:t,scriptProps:r,serializeError:n}){let a=qe();return c.createElement("script",L({},r,{suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:n(t,e,a)}}))}function yr(e){return[...new Set(e)]}function Me(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}export{xr as L,br as M,Ie as R,hr as S,L as _,wr as a,Er as b,ne as c,Xt as d,gr as e,T as f,Sr as g,P as i,er as s,Rr as u};
