1import{h as ne,b8 as gt}from"./CN4tyA6q.js";import{H as q,N as J,r as Se,n as D,i as Ie,b as L,s as F,a as ye,f as Xe,g as ve,c as ae,d as ge,S as ze,P as _t,p as O,o as Re,e as wt,m as yt,h as vt,u as We,j as bt,w as Et,k as Me,l as K,q as At,t as Je,v as kt,x as St,y as Ze}from"./CwmdAGHH.js";import{H as ee,S as Pe,R as Le}from"./-UyI9lYi.js";import"./B0XwC4Ot.js";const It="/__data.json",Rt=".html__data.json";function Pt(e){return e.endsWith(".html")?e.replace(/\.html$/,Rt):e.replace(/\/$/,"")+It}const Lt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/,Tt=/^\/\((?:[^)]+)\)$/;function Ut(e){const t=[];return{pattern:e==="/"||Tt.test(e)?/^\/$/:new RegExp(`^${Ot(e).map(a=>{const n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(n)return t.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(i)return t.push({name:i[1],matcher:i[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const o=a.split(/\[(.+?)\](?!\])/);return"/"+o.map((c,f)=>{if(f%2){if(c.startsWith("x+"))return _e(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return _e(String.fromCharCode(...c.slice(2).split("-").map(h=>parseInt(h,16))));const l=Lt.exec(c),[,d,g,u,p]=l;return t.push({name:u,matcher:p,optional:!!d,rest:!!g,chained:g?f===1&&o[0]==="":!1}),g?"([^]*?)":d?"([^/]*)?":"([^/]+?)"}return _e(c)}).join("")}).join("")}/?$`),params:t}}function jt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Ot(e){return e.slice(1).split("/").filter(jt)}function Nt(e,t,r){const a={},n=e.slice(1),i=n.filter(s=>s!==void 0);let o=0;for(let s=0;s<t.length;s+=1){const c=t[s];let f=n[s-o];if(c.chained&&c.rest&&o&&(f=n.slice(s-o,s+1).filter(l=>l).join("/"),o=0),f===void 0)if(c.rest)f="";else continue;if(!c.matcher||r[c.matcher](f)){a[c.name]=f;const l=t[s+1],d=n[s+1];l&&!l.rest&&l.optional&&d&&c.chained&&(o=0),!l&&!d&&Object.keys(a).length===i.length&&(o=0);continue}if(c.optional&&c.chained){o++;continue}return}if(!o)return a}function _e(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function xt({nodes:e,server_loads:t,dictionary:r,matchers:a}){const n=new Set(t);return Object.entries(r).map(([s,[c,f,l]])=>{const{pattern:d,params:g}=Ut(s),u={id:s,exec:p=>{const h=d.exec(p);if(h)return Nt(h,g,a)},errors:[1,...l||[]].map(p=>e[p]),layouts:[0,...f||[]].map(o),leaf:i(c)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function i(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function o(s){return s===void 0?s:[n.has(s),e[s]]}}function Qe(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Be(e,t,r=JSON.stringify){const a=r(t);try{sessionStorage[e]=a}catch{}}const Dt=-1,Ct=-2,Mt=-3,Bt=-4,Ft=-5,$t=-6,Vt=-7,et=2**32-1,be=et-1;function qt(e){return!(!Number.isInteger(e)||e<0||e>be)}function Ht(e){return!(!Number.isInteger(e)||e<0||e>et)}function Yt(e){return Uint8Array.fromBase64(e).buffer}function Kt(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function Gt(e){const t=atob(e),r=t.length,a=new Uint8Array(r);for(let n=0;n<r;n++)a[n]=t.charCodeAt(n);return a.buffer}const Xt=typeof Uint8Array.fromBase64=="function";var Ge;const zt=typeof process=="object"&&((Ge=process.versions)==null?void 0:Ge.node)!==void 0,Wt=Xt?Yt:zt?Kt:Gt;function Jt(e,t){return e}const Zt={fromPrimitive:e=>e,fromISOString:e=>new Date(e),fromStringValue:(e,t)=>e==="URL"?new URL(t):e==="URLSearchParams"?new URLSearchParams(t):Temporal[e.slice(9)].from(t),fromArrayBuffer:e=>e,fromRegExpInfo:(e,t)=>new RegExp(e,t),fromViewInfo:(e,t,r,a)=>{const n=globalThis[e];return r!==void 0?new n(t,r,a):new n(t)},box:e=>Object(e),createArray:e=>new Array(e),createSparseArray:e=>{const t=[];return t[be]=void 0,delete t[be],t.length=e,t},createObject:()=>({}),createNullPrototypeObject:()=>Object.create(null),createSet:()=>new Set,createMap:()=>new Map,set:(e,t,r)=>{e[t]=r},addValue:(e,t)=>{e.add(t)},addEntry:(e,t,r)=>{e.set(t,r)}},Qt=Object.freeze(Zt);function er(e,t,r){const a=Jt(Qt);if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,i=Array(n.length);let o=null;function s(c,f=!1){if(c===Dt)return a.fromPrimitive(void 0);if(c===Mt)return a.fromPrimitive(NaN);if(c===Bt)return a.fromPrimitive(1/0);if(c===Ft)return a.fromPrimitive(-1/0);if(c===$t)return a.fromPrimitive(-0);if(f||typeof c!="number")throw new Error("Invalid input");if(c in i)return i[c];const l=n[c];if(!l||typeof l!="object")i[c]=a.fromPrimitive(l);else if(Array.isArray(l))if(typeof l[0]=="string"){const d=l[0],g=t&&Object.hasOwn(t,d)?t[d]:void 0;if(g){let u=l[1];if(typeof u!="number"&&(u=n.push(l[1])-1),Object.hasOwn(i,u))return i[c]=g(i[u]);if(o??(o=new Set),o.has(u))throw new Error("Invalid circular reference");return o.add(u),i[c]=g(s(u)),o.delete(u),i[c]}switch(d){case"Date":i[c]=a.fromISOString(l[1]);break;case"Set":const u=a.createSet();
1i[c]=u;for(let m=1;m<l.length;m+=1)a.addValue(u,s(l[m]));break;case"Map":const p=a.createMap();i[c]=p;for(let m=1;m<l.length;m+=2)a.addEntry(p,s(l[m]),s(l[m+1]));break;case"RegExp":i[c]=a.fromRegExpInfo(l[1],l[2]);break;case"Object":{const m=l[1];if(typeof n[m]=="object"&&n[m][0]!=="BigInt")throw new Error("Invalid input");i[c]=a.box(s(m));break}case"BigInt":i[c]=a.fromPrimitive(BigInt(l[1]));break;case"null":const h=a.createNullPrototypeObject();i[c]=h;for(let m=1;m<l.length;m+=2){if(l[m]==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");a.set(h,l[m],s(l[m+1]))}break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Float16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":case"DataView":{if(n[l[1]][0]!=="ArrayBuffer")throw new Error("Invalid data");const m=s(l[1]);i[c]=a.fromViewInfo(d,m,l[2],l[3]);break}case"ArrayBuffer":{const m=l[1];if(typeof m!="string")throw new Error("Invalid ArrayBuffer encoding");i[c]=a.fromArrayBuffer(Wt(m));break}case"URL":case"URLSearchParams":case"Temporal.Duration":case"Temporal.Instant":case"Temporal.PlainDate":case"Temporal.PlainTime":case"Temporal.PlainDateTime":case"Temporal.PlainMonthDay":case"Temporal.PlainYearMonth":case"Temporal.ZonedDateTime":{i[c]=a.fromStringValue(d,l[1]);break}default:throw new Error(`Unknown type ${d}`)}}else if(l[0]===Vt){const d=l[1];if(!Ht(d))throw new Error("Invalid input");const g=a.createSparseArray(d);i[c]=g;for(let u=2;u<l.length;u+=2){const p=l[u];if(!qt(p)||p>=d)throw new Error("Invalid input");a.set(g,p,s(l[u+1]))}}else{const d=a.createArray(l.length);i[c]=d;for(let g=0;g<l.length;g+=1){const u=l[g];u!==Ct&&a.set(d,g,s(u))}}else{const d=a.createObject();i[c]=d;
1for(const g of Object.keys(l)){if(g==="__proto__")throw new Error("Cannot parse an object with a `__proto__` property");a.set(d,g,s(l[g]))}}return i[c]}return s(0)}function tr(e){return e.filter(t=>t!=null)}const rr="x-sveltekit-invalidated",nr="x-sveltekit-trailing-slash";function te(e,t){return e+"/"+t}function oe(e){return e instanceof ee||e instanceof Pe?e.status:500}function ar(e){return e instanceof Pe?e.text:"Internal Error"}const Fe={spanContext(){return or},setAttribute(){return this},setAttributes(){return this},addEvent(){return this},setStatus(){return this},updateName(){return this},end(){return this},isRecording(){return!1},recordException(){return this},addLink(){return this},addLinks(){return this}},or={traceId:"",spanId:"",traceFlags:0};async function*ir(e,t){let r=!1,a="";const n=new TextDecoder;for(;;){let i=a.indexOf(t);for(;i!==-1;)yield a.slice(0,i),a=a.slice(i+t.length),i=a.indexOf(t);if(r){a&&(yield a);return}const o=await e.read();r=o.done,o.value&&(a+=n.decode(o.value,{stream:!0})),r&&(a+=n.decode())}}async function*sr(e){for await(const t of ir(e,` 2`)){const r=t.trim();r&&(yield JSON.parse(r))}}const cr=new Set(["icon","shortcut icon","apple-touch-icon"]);let G=null;const M=Qe(Ze)??{},Z=Qe(Je)??{},C={url:Me({}),page:Me({}),navigating:Et(null),updated:bt()};function Te(e){M[e]=F()}function lr(e,t){let r=e+1;for(;M[r];)delete M[r],r+=1;for(r=t+1;Z[r];)delete Z[r],r+=1}function Y(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(D)}async function tt(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(L||"/");e&&await e.update()}}let Ue,Ee,ie,j,Ae,S;const se=[],ce=[];let E=null;function le(){var e;(e=E==null?void 0:E.fork)==null||e.then(t=>t==null?void 0:t.discard()),E=null,V={element:void 0,href:void 0}}const re=new Map,rt=new Set,fr=new Set,z=new Set;let y={branch:[],error:null,url:null},je=!1,fe=!1,$e=!0,Q=!1,X=!1,nt=!1,Oe=!1,at,I,P,x;const W=new Set,Ve=new Map,qe=new Map;async function Pr(e,t,r){var i,o,s,c;if(globalThis.__sveltekit_1q5k94j.data){const{q:f={},p:l={},l:d={},f:g={}}=globalThis.__sveltekit_1q5k94j.data;for(const u in f)f[u];for(const u in d)d[u];for(const u in g)g[u];for(const u in l)l[u]}document.URL!==location.href&&(location.href=location.href),S=e,await((o=(i=e.hooks).init)==null?void 0:o.call(i)),Ue=xt(e),j=document.documentElement,Ae=t,Ee=e.nodes[0],ie=e.nodes[1],Ee(),ie(),I=(s=history.state)==null?void 0:s[q],P=(c=history.state)==null?void 0:c[J],I||(I=P=Date.now(),history.replaceState({...history.state,[q]:I,[J]:P},""));const a=M[I];function n(){a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y))}r?(n(),await vr(Ae,r)):(await H({type:"enter",url:Se(S.hash?Ar(new URL(location.href)):location.href),replace_state:!0}),n()),yr()}function ur(){se.length=0,Oe=!1}function ot(e){ce.some(t=>t==null?void 0:t.snapshot)&&(Z[e]=ce.map(t=>{var r;return(r=t==null?void 0:t.snapshot)==null?void 0:r.capture()}))}function it(e){var t;(t=Z[e])==null||t.forEach((r,a)=>{var n,i;(i=(n=ce[a])==null?void 0:n.snapshot)==null||i.restore(r)})}function He(){Te(I),Be(Ze,M),ot(P),Be(Je,Z)}async function st(e,t,r,a){let n,i;t.invalidateAll&&le(),await H({type:"goto",url:Se(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:r,nav_token:a,accept:()=>{var o;if(t.invalidateAll){Oe=!0,n=new Set;for(const[s,c]of Ve)for(const[f,l]of c)(o=l.resource)==null||o.reset(),n.add(te(s,f));i=new Set;for(const[s,c]of qe)for(const f of c.keys())i.add(te(s,f))}t.invalidate&&t.invalidate.forEach(wr)}}),t.invalidateAll&&ne().then(ne).then(()=>{for(const[o,s]of Ve)for(const[c,{resource:f}]of s)n!=null&&n.has(te(o,c))&&f.start();for(const[o,s]of qe)for(const[c,{resource:f}]of s)i!=null&&i.has(te(o,c))&&f.reconnect()})}async function dr(e){if(e.id!==(E==null?void 0:E.id)){le();const t={};W.add(t),E={id:e.id,token:t,promise:ft({...e,preload:t}).then(r=>(W.delete(t),r.type==="loaded"&&r.state.error&&le(),r)),fork:null}}return E.promise}async function we(e){var r;const t=(r=await pe(e,!1))==null?void 0:r.route;
2t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(a=>a[1]()))}async function ct(e,t,r){var n;const a={params:y.params,route:{id:((n=y.route)==null?void 0:n.id)??null},url:new URL(location.href)};if(y={...e.state,nav:a},We(e.props.page),at=new S.root({target:t,props:{...e.props,stores:C,components:ce},hydrate:r,sync:!1,transformError:void 0}),await Promise.resolve(),r){const i={from:null,to:{...a,scroll:M[I]??F()},willUnload:!1,type:"enter",complete:Promise.resolve()};z.forEach(o=>o(i))}it(P),fe=!0}async function ue({url:e,params:t,branch:r,errors:a,status:n,error:i,route:o,form:s}){let c="never";if(L&&(e.pathname===L||e.pathname===L+"/"))c="always";else for(const p of r)(p==null?void 0:p.slash)!==void 0&&(c=p.slash);e.pathname=vt(e.pathname,c),e.search=e.search;const f={type:"loaded",state:{url:e,params:t,branch:r,error:i,route:o},props:{constructors:tr(r).map(p=>p.node.component),page:Ce(O)}};s!==void 0&&(f.props.form=s);let l={},d=!O,g=0;for(let p=0;p<Math.max(r.length,y.branch.length);p+=1){const h=r[p],m=y.branch[p];(h==null?void 0:h.data)!==(m==null?void 0:m.data)&&(d=!0),h&&(l={...l,...h.data},d&&(f.props[`data_${g}`]=l),g+=1)}return(!y.url||e.href!==y.url.href||y.error!==i||s!==void 0&&s!==O.form||d)&&(f.props.page={error:i,params:t,route:{id:(o==null?void 0:o.id)??null},state:{},status:n,url:new URL(e),form:s??null,data:d?l:O.data}),f}async function Ne({loader:e,parent:t,url:r,params:a,route:n,server_data_node:i}){var l,d,g;let o=null,s=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},f=await e();if((l=f.universal)!=null&&l.load){let u=function(...h){for(const m of h){const{href:_}=new URL(m,r);c.dependencies.add(_)}};const p={tracing:{enabled:!1,root:Fe,current:Fe}
2,route:new Proxy(n,{get:(h,m)=>(s&&(c.route=!0),h[m])}),params:new Proxy(a,{get:(h,m)=>(s&&c.params.add(m),h[m])}),data:(i==null?void 0:i.data)??null,url:yt(r,()=>{s&&(c.url=!0)},h=>{s&&c.search_params.add(h)},S.hash),async fetch(h,m){h instanceof Request&&(m={body:h.method==="GET"||h.method==="HEAD"?void 0:await h.blob(),cache:h.cache,credentials:h.credentials,headers:[...h.headers].length>0?h==null?void 0:h.headers:void 0,integrity:h.integrity,keepalive:h.keepalive,method:h.method,mode:h.mode,redirect:h.redirect,referrer:h.referrer,referrerPolicy:h.referrerPolicy,signal:h.signal,...m});const{resolved:_,promise:R}=lt(h,m,r);return s&&u(_.href),R},setHeaders:D,depends:u,parent(){return s&&(c.parent=!0),t()},untrack(h){s=!1;try{return h()}finally{s=!0}}};o=await f.universal.load.call(null,p)??null}return{node:f,loader:e,server:i,universal:(d=f.universal)!=null&&d.load?{type:"data",data:o,uses:c}:null,data:o??(i==null?void 0:i.data)??null,slash:((g=f.universal)==null?void 0:g.trailingSlash)??(i==null?void 0:i.slash)}}function lt(e,t,r){let a=e instanceof Request?e.url:e;const n=new URL(a,r);n.origin===r.origin&&(a=n.href.slice(r.origin.length));const i=fe?kt(a,n.href,t):St(a,t);return{resolved:n,promise:i}}function Ye(e,t,r,a,n,i){if(Oe)return!0;if(!n)return!1;if(n.parent&&e||n.route&&t||n.url&&r)return!0;for(const o of n.search_params)if(a.has(o))return!0;for(const o of n.params)if(i[o]!==y.params[o])return!0;for(const o of n.dependencies)if(se.some(s=>s(new URL(o))))return!0;return!1}function xe(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function hr(e,t){if(!e)return new Set(t.searchParams.keys());const r=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const a of r){const n=e.searchParams.getAll(a),i=t.searchParams.getAll(a);n.every(o=>i.includes(o))&&i.every(o=>n.includes(o))&&r.delete(a)}return r}function Ke({error:e,url:t,route:r,params:a}){return{type:"loaded",state:{error:e,url:t,route:r,params:a,branch:[]},props:{page:Ce(O),constructors:[]}}}async function ft({id:e,invalidating:t,url:r,params:a,route:n,preload:i}){if((E==null?void 0:E.id)===e)return W.delete(E.token),E.promise;const{errors:o,layouts:s,leaf:c}=n,f=[...s,c];o.forEach(w=>w==null?void 0:w().catch(D)),f.forEach(w=>w==null?void 0:w[1]().catch(D));let l=null;const d=y.url?e!==de(y.url):!1,g=y.route?n.id!==y.route.id:!1,u=hr(y.url,r);let p=!1;{const w=f.map((v,b)=>{var k;const A=y.branch[b],T=!!(v!=null&&v[0])&&((A==null?void 0:A.loader)!==v[1]||Ye(p,g,d,u,(k=A.server)==null?void 0:k.uses,a));return T&&(p=!0),T});if(w.some(Boolean)){try{l=await ht(r,w)}catch(v){const b=await B(v,{url:r,params:a,route:{id:e}});return i&&W.has(i)?Ke({error:b,url:r,params:a,route:n}):he({status:oe(v),error:b,url:r,route:n})}if(l.type==="redirect")return l}}const h=l==null?void 0:l.nodes;let m=!1;const _=f.map(async(w,v)=>{var k;if(!w)return;const b=y.branch[v],A=h==null?void 0:h[v];if((!A||A.type==="skip")&&w[1]===(b==null?void 0:b.loader)&&!Ye(m,g,d,u,(k=b.universal)==null?void 0:k.uses,a))return b;if(m=!0,(A==null?void 0:A.type)==="error")throw A;return Ne({loader:w[1],url:r,params:a,route:n,parent:async()=>{var $;const N={};for(let U=0;U<v;U+=1)Object.assign(N,($=await _[U])==null?void 0:$.data);return N},server_data_node:xe(A===void 0&&w[0]?{type:"skip"}:A??null,w[0]?b==null?void 0:b.server:void 0)})});for(const w of _)w.catch(D);const R=[];for(let w=0;w<f.length;w+=1)if(f[w])try{R.push(await _[w])}catch(v){if(v instanceof Le)return{type:"redirect",location:v.location};if(i&&W.has(i))return Ke({error:await B(v,{params:a,url:r,route:{id:n.id}}),url:r,params:a,route:n});let b=oe(v),A;if(h!=null&&h.includes(v))b=v.status??b,A=v.error;else if(v instanceof ee)A=v.body;else{if(await C.updated.check())return await tt(),await Y(r);A=await B(v,{params:a,url:r,route:{id:n.id}})}const T=await pr(w,R,o);return T?ue({url:r,params:a,branch:R.slice(0,T.idx).concat(T.node),errors:o,status:b,error:A,route:n}):await dt(r,{id:n.id},A,b)}else R.push(void 0);return ue({url:r,params:a,branch:R,errors:o,status:200,error:null,route:n,form:t?void 0:null})}async function pr(e,t,r){for(;e--;)if(r[e]){let a=e;for(;!t[a];)a-=1;try{return{idx:a+1,node:{node:await r[e](),loader:r[e],data:{},server:null,universal:null}}}catch{continue}}}async function he({status:e,error:t,url:r,route:a}){const n={};let i=null;if(S.server_loads[0]===0)try{const s=await ht(r,[!0]);if(s.type!=="data"||s.nodes[0]&&s.nodes[0].type!=="data")throw 0;i=s.nodes[0]??null}catch(s){if(!(s instanceof ee&&s.status===404)&&(r.origin!==Re||r.pathname!==location.pathname||je))return await Y(r)}try{const o=await Ne({loader:Ee,url:r,params:n,route:a,parent:()=>Promise.resolve({}),server_data_node:xe(i)}),s={node:await ie(),loader:ie,universal:null,server:null,data:null};return ue({url:r,params:n,branch:[o,s],status:e,error:t,errors:[],route:null})}
2catch(o){if(o instanceof Le){await st(new URL(o.location,location.href),{},0);return}const s=await S.get_error_template(),c=await B(o,{url:r,params:n,route:a}),f=String((c==null?void 0:c.message)??"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">"),l=s({status:e,message:f}),d=new DOMParser().parseFromString(l,"text/html");throw document.documentElement.replaceChild(document.adoptNode(d.head),document.head),document.documentElement.replaceChild(document.adoptNode(d.body),document.body),o}}async function mr(e){const t=e.href;if(re.has(t))return re.get(t);let r;try{const a=(async()=>{let n=await S.hooks.reroute({url:new URL(e),fetch:async(i,o)=>lt(i,o,e).promise})??e;if(typeof n=="string"){const i=new URL(e);S.hash?i.hash=n:i.pathname=n,n=i}return n})();re.set(t,a),r=await a}catch{re.delete(t);return}return r}async function pe(e,t){if(e&&!Ie(e,L,S.hash)){const r=await mr(e);if(!r)return;const a=gr(r);for(const n of Ue){const i=n.exec(a);if(i)return{id:de(e),invalidating:t,route:n,params:wt(i),url:e}}}}function gr(e){return At(S.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(L.length))||"/"}function de(e){return(S.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function ut({url:e,type:t,intent:r,delta:a,event:n,scroll:i}){let o=!1;const s=De(y,r,e,t,i??null);a!==void 0&&(s.navigation.delta=a),n!==void 0&&(s.navigation.event=n);const c={...s.navigation,cancel:()=>{o=!0,s.reject(new Error("navigation cancelled"))}};return Q||rt.forEach(f=>f(c)),o?null:s}async function H({type:e,url:t,popped:r,keepfocus:a,noscroll:n,replace_state:i,state:o={},redirect_count:s=0,nav_token:c={},accept:f=D,block:l=D,event:d}){var T;const g=x;x=c;const u=await pe(t,!1),p=e==="enter"?De(y,u,t,e):ut({url:t,type:e,delta:r==null?void 0:r.delta,intent:u,scroll:r==null?void 0:r.scroll,event:d});if(!p){l(),x===c&&(x=g);return}const h=I,m=P;f(),Q=!0,fe&&p.navigation.type!=="enter"&&C.navigating.set(ye.current=p.navigation);let _=u&&await ft(u);if(!_){if(Ie(t,L,S.hash))return await Y(t,i);_=await dt(t,{id:null},await B(new Pe(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=(u==null?void 0:u.url)||t,x!==c){p.reject(new Error("navigation aborted"));return}if(!_)return;if(_.type==="redirect"){if(s<20){await H({type:e,url:new URL(_.location,t),popped:r,keepfocus:a,noscroll:n,replace_state:i,state:o,redirect_count:s+1,nav_token:c}),p.fulfil(void 0);return}if(_=await he({status:500,error:await B(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}}),!_)return}else if(_.props.page.status>=400&&await C.updated.check())return await tt(),await Y(t,i);if(ur(),Te(h),ot(m),_.props.page.url.pathname!==t.pathname&&(t.pathname=_.props.page.url.pathname),o=r?r.state:o,!r){const k=i?0:1,N={[q]:I+=k,[J]:P+=k,[ze]:o};(i?history.replaceState:history.pushState).call(history,N,"",t),i||lr(I,P)}const R=u&&(E==null?void 0:E.id)===u.id?E.fork:null;E!=null&&E.fork&&!R?le():(E=null,V={element:void 0,href:void 0}),_.props.page.state=o;let w;if(fe){const k=(await Promise.all(Array.from(fr,U=>U(p.navigation)))).filter(U=>typeof U=="function");if(k.length>0){let U=function(){k.forEach(me=>{z.delete(me)})};k.push(U),k.forEach(me=>{z.add(me)})}const N=p.navigation.to;y={..._.state,nav:{params:N.params,route:N.route,url:N.url}},_.props.page&&(_.props.page.url=t),!a&&document.activeElement instanceof HTMLElement&&document.activeElement!==document.body&&document.activeElement.blur();const $=R&&await R;$?w=$.commit():(G=null,at.$set(_.props),G&&Object.assign(_.props.page,G),We(_.props.page),w=(T=gt)==null?void 0:T()),nt=!0}else await ct(_,Ae,!1);const{activeElement:v}=document;if(await w,await ne(),await ne(),x!==c){p.reject(new Error("navigation aborted"));return}_.props.page&&G&&Object.assign(_.props.page,G);let b=null;if($e){const k=r?r.scroll:n?F():null;k?scrollTo(k.x,k.y):(b=t.hash&&document.getElementById(mt(t)))?b.scrollIntoView():scrollTo(0,0)}const A=document.activeElement!==v&&document.activeElement!==document.body;!a&&!A&&Er(t,!b),$e=!0,Q=!1,p.fulfil(void 0),p.navigation.to&&(p.navigation.to.scroll=F()),z.forEach(k=>k(p.navigation)),e==="popstate"&&it(P),C.navigating.set(ye.current=null)}async function dt(e,t,r,a,n){return e.origin===Re&&e.pathname===location.pathname&&!je?await he({status:a,error:r,url:e,route:t}):await Y(e,n)}let V={element:void 0,href:void 0};function _r(){let e,t;j.addEventListener("mousemove",o=>{const s=o.target;clearTimeout(e),e=setTimeout(()=>{n(s,K.hover)},20)});function r(o){o.defaultPrevented||n(o.composedPath()[0],K.tap)}j.addEventListener("mousedown",r),j.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(o=>{for(const s of o)s.isIntersecting&&(we(new URL(s.target.href)),a.unobserve(s.target))},{threshold:0});async function n(o,s){const c=Xe(o,j),f=c===V.element&&(c==null?void 0:c.href)===V.href&&s>=t;if(!c||f)return;const{url:l,external:d,download:g}=ve(c,L,S.hash);if(d||g)return;const u=ae(c),p=l&&de(y.url)===de(l);if(!(u.reload||p))if(s<=u.preload_data){V={element:c,href:c.href},t=K.tap;const h=await pe(l,!1);if(!h)return;dr(h)}else s<=u.preload_code&&(V={element:c,href:c.href},t=s,we(l))}function i(){a.disconnect();for(const o of j.querySelectorAll("a")){const{url:s,external:c,download:f}=ve(o,L,S.hash);if(c||f)continue;const l=ae(o);l.reload||(l.preload_code===K.viewport&&a.observe(o),l.preload_code===K.eager&&we(s))}}z.add(i),i()}function B(e,t){if(e instanceof ee)return e.body;const r=oe(e),a=ar(e);return S.hooks.handleError({error:e,event:t,status:r,message:a})??{message:a}}function Lr(e,t={}){return e=new URL(Se(e)),e.origin!==Re?Promise.reject(new Error("goto: invali
2d URL")):st(e,t,0)}function wr(e){if(typeof e=="function")se.push(e);else{const{href:t}=new URL(e,location.href);se.push(r=>r.href===t)}}function yr(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",r=>{let a=!1;if(He(),!Q){const n=De(y,void 0,null,"leave"),i={...n.navigation,cancel:()=>{a=!0,n.reject(new Error("navigation cancelled"))}};rt.forEach(o=>o(i))}a?(r.preventDefault(),r.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&He()}),(t=navigator.connection)!=null&&t.saveData||_r(),j.addEventListener("click",async r=>{if(r.button||r.which!==1||r.metaKey||r.ctrlKey||r.shiftKey||r.altKey||r.defaultPrevented)return;const a=Xe(r.composedPath()[0],j);if(!a)return;const{url:n,external:i,target:o,download:s}=ve(a,L,S.hash);if(!n)return;if(o==="_parent"||o==="_top"){if(window.parent!==window)return}else if(o&&o!=="_self")return;const c=ae(a);if(!(a instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||s)return;const[l,d]=(S.hash?n.hash.replace(/^#/,""):n.href).split("#"),g=l===ge(location);if(i||c.reload&&(!g||!d)){ut({url:n,type:"link",event:r})?Q=!0:r.preventDefault();return}if(d!==void 0&&g){const[,u]=y.url.href.split("#");if(u===d){if(r.preventDefault(),d===""||d==="top"&&a.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const p=a.ownerDocument.getElementById(decodeURIComponent(d));p&&(p.scrollIntoView(),p.focus())}return}if(X=!0,Te(I),e(n),!c.replace_state)return;X=!1}r.preventDefault(),await new Promise(u=>{requestAnimationFrame(()=>{setTimeout(u,0)}),setTimeout(u,100)}),await H({type:"link",url:n,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??n.href===location.href,event:r})}),j.addEventListener("submit",r=>{if(r.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(r.target),n=r.submitter;if(((n==null?void 0:n.formTarget)||a.target)==="_blank"||((n==null?void 0:n.formMethod)||a.method)!=="get")return;const s=new URL((n==null?void 0:n.hasAttribute("formaction"))&&(n==null?void 0:n.formAction)||a.action);if(Ie(s,L,!1))return;const c=r.target,f=ae(c);if(f.reload)return;r.preventDefault(),r.stopPropagation();const l=new FormData(c,n);s.search=new URLSearchParams(l).toString(),H({type:"form",url:s,keepfocus:f.keepfocus,noscroll:f.noscroll,replace_state:f.replace_state??s.href===location.href,event:r})}),addEventListener("popstate",async r=>{var a;if(!ke){if((a=r.state)!=null&&a[q]){const n=r.state[q];if(x={},n===I)return;const i=M[n],o=r.state[ze]??{},s=new URL(r.state[_t]??location.href),c=r.state[J],f=y.url?ge(location)===ge(y.url):!1;if(c===P&&(nt||f)){o!==O.state&&(O.state=o),e(s),M[I]=F(),i&&scrollTo(i.x,i.y),I=n;return}const d=n-I;await H({type:"popstate",url:s,popped:{state:o,scroll:i,delta:d},accept:()=>{I=n,P=c},block:()=>{history.go(-d)},nav_token:x,event:r})}else if(!X){const n=new URL(location.href);e(n),S.hash&&location.reload()}}}),addEventListener("hashchange",()=>{X&&(X=!1,history.replaceState({...history.state,[q]:++I,[J]:P},"",location.href))});for(const r of document.querySelectorAll("link"))cr.has(r.rel)&&(r.href=r.href);addEventListener("pageshow",r=>{r.persisted&&C.navigating.set(ye.current=null)});function e(r){y.url=O.url=r,C.page.set(Ce(O)),C.page.notify()}}async function vr(e,{status:t=200,error:r,node_ids:a,params:n,route:i,server_route:o,data:s,form:c}){je=!0;const f=new URL(location.href);let l;({params:n={},route:i={id:null}}=await pe(f,!1)||{}),l=Ue.find(({id:u})=>u===i.id);let d,g=!0;try{const u=a.map(async(h,m)=>{const _=s[m];return _!=null&&_.uses&&(_.uses=pt(_.uses)),Ne({loader:S.nodes[h],url:f,params:n,route:i,parent:async()=>{const R={};for(let w=0;w<m;w+=1)Object.assign(R,(await u[w]).data);return R},server_data_node:xe(_)})}),p=await Promise.all(u);if(l){const h=l.layouts;for(let m=0;m<h.length;m++)h[m]||p.splice(m,0,void 0)}d=await ue({url:f,params:n,branch:p,status:t,error:r,errors:l==null?void 0:l.errors,form:c,route:l??null})}
2catch(u){if(u instanceof Le)return await Y(new URL(u.location,location.href));d=await he({status:oe(u),error:await B(u,{url:f,params:n,route:i}),url:f,route:i}),e.textContent="",g=!1}d&&(d.props.page&&(d.props.page.state={}),await ct(d,e,g))}async function ht(e,t){var i;const r=new URL(e);r.pathname=Pt(e.pathname),e.pathname.endsWith("/")&&r.searchParams.append(nr,"1"),r.searchParams.append(rr,t.map(o=>o?"1":"0").join(""));const a=window.fetch,n=await a(r.href,{});if(!n.ok){let o;throw(i=n.headers.get("content-type"))!=null&&i.includes("application/json")?o=await n.json():n.status===404?o="Not Found":n.status===500&&(o="Internal Error"),new ee(n.status,o)}return new Promise((o,s)=>{br(o,n).catch(s)})}async function br(e,t){var i;const r=t.body.getReader(),a=new Map;function n(o){return er(o,{...S.decoders,Promise:s=>new Promise((c,f)=>{a.set(s,{fulfil:c,reject:f})})})}for await(const o of sr(r)){if(o.type==="redirect")return e(o);if(o.type==="data")(i=o.nodes)==null||i.forEach(s=>{(s==null?void 0:s.type)==="data"&&(s.uses=pt(s.uses),s.data=n(s.data))}),e(o);else if(o.type==="chunk"){const{id:s,data:c,error:f}=o,l=a.get(s);a.delete(s),f?l.reject(n(f)):l.fulfil(n(c))}}}function pt(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}let ke=!1;function Er(e,t=!0){const r=document.querySelector("[autofocus]");if(r)r.focus();else{const a=mt(e);if(a&&document.getElementById(a)){const{x:i,y:o}=F();setTimeout(()=>{const s=history.state;ke=!0,location.replace(new URL(`#${a}`,location.href)),history.replaceState(s,"",e),t&&scrollTo(i,o),ke=!1})}else{const i=document.body,o=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),o!==null?i.setAttribute("tabindex",o):i.removeAttribute("tabindex")}const n=getSelection();if(n&&n.type!=="None"){const i=[];for(let o=0;o<n.rangeCount;o+=1)i.push(n.getRangeAt(o));setTimeout(()=>{if(n.rangeCount===i.length){for(let o=0;o<n.rangeCount;o+=1){const s=i[o],c=n.getRangeAt(o);if(s.commonAncestorContainer!==c.commonAncestorContainer||s.startContainer!==c.startContainer||s.endContainer!==c.endContainer||s.startOffset!==c.startOffset||s.endOffset!==c.endOffset)return}n.removeAllRanges()}})}}}function De(e,t,r,a,n=null){var f,l;let i,o;const s=new Promise((d,g)=>{i=d,o=g});return s.catch(D),{navigation:{from:{params:e.params,route:{id:((f=e.route)==null?void 0:f.id)??null},url:e.url,scroll:F()},to:r&&{params:(t==null?void 0:t.params)??null,route:{id:((l=t==null?void 0:t.route)==null?void 0:l.id)??null},url:r,scroll:n},willUnload:!t,type:a,complete:s},fulfil:i,reject:o}}function Ce(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Ar(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function mt(e){let t;if(S.hash){const[,,r]=e.hash.split("#",3);t=r??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{Lr as g,Pr as s};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.