Update dataset
Browse files- _app/immutable/chunks/DPoU09PG.js +0 -3
- _app/immutable/chunks/cV7RDPqR.js +3 -0
- _app/immutable/entry/{app.B_pXy-kD.js → app.ELMPNvR9.js} +2 -2
- _app/immutable/entry/start.DPiS_6t8.js +0 -1
- _app/immutable/entry/start.nyuFVwDL.js +1 -0
- _app/immutable/nodes/{1.BV5VkA1P.js → 1.Cjz9nHT6.js} +1 -1
- _app/immutable/nodes/{2.Dlqx2Loy.js → 2.DbrP1CkZ.js} +0 -0
- _app/version.json +1 -1
- index.html +9 -9
_app/immutable/chunks/DPoU09PG.js
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
var Xt=t=>{throw TypeError(t)};var je=(t,e,n)=>e.has(t)||Xt("Cannot "+n);var k=(t,e,n)=>(je(t,e,"read from private field"),n?n.call(t):e.get(t)),P=(t,e,n)=>e.has(t)?Xt("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n);import{_ as Ut,ax as $e,aj as C,f as O,i as N,ak as De}from"./DUxTbGm1.js";import{o as Zt}from"./DmHmasz7.js";const q=[];function jt(t,e=Ut){let n=null;const a=new Set;function r(o){if($e(t,o)&&(t=o,n)){const c=!q.length;for(const l of a)l[1](),q.push(l,t);if(c){for(let l=0;l<q.length;l+=2)q[l][0](q[l+1]);q.length=0}}}function s(o){r(o(t))}function i(o,c=Ut){const l=[o,c];return a.add(l),a.size===1&&(n=e(r,s)||Ut),o(t),()=>{a.delete(l),a.size===0&&n&&(n(),n=null)}}return{set:r,update:s,subscribe:i}}new URL("sveltekit-internal://");function Fe(t,e){return t==="/"||e==="ignore"?t:e==="never"?t.endsWith("/")?t.slice(0,-1):t:e==="always"&&!t.endsWith("/")?t+"/":t}function Ve(t){return t.split("%25").map(decodeURI).join("%25")}function Be(t){for(const e in t)t[e]=decodeURIComponent(t[e]);return t}function Lt({href:t}){return t.split("#")[0]}function qe(t,e,n,a=!1){const r=new URL(t);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(i,o){if(o==="get"||o==="getAll"||o==="has")return l=>(n(l),i[o](l));e();const c=Reflect.get(i,o);return typeof c=="function"?c.bind(i):c}}),enumerable:!0,configurable:!0});const s=["href","pathname","search","toString","toJSON"];a&&s.push("hash");for(const i of s)Object.defineProperty(r,i,{get(){return e(),t[i]},enumerable:!0,configurable:!0});return r}function Me(...t){let e=5381;for(const n of t)if(typeof n=="string"){let a=n.length;for(;a;)e=e*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)e=e*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}function Ge(t){const e=atob(t),n=new Uint8Array(e.length);for(let a=0;a<e.length;a++)n[a]=e.charCodeAt(a);return n.buffer}const He=window.fetch;window.fetch=(t,e)=>((t instanceof Request?t.method:(e==null?void 0:e.method)||"GET")!=="GET"&&Y.delete($t(t)),He(t,e));const Y=new Map;function Ke(t,e){const n=$t(t,e),a=document.querySelector(n);if(a!=null&&a.textContent){let{body:r,...s}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&Y.set(n,{body:r,init:s,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Ge(r)),Promise.resolve(new Response(r,s))}return window.fetch(t,e)}function We(t,e,n){if(Y.size>0){const a=$t(t,n),r=Y.get(a);if(r){if(performance.now()<r.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(r.body,r.init);Y.delete(a)}}return window.fetch(e,n)}function $t(t,e){let a=`script[data-sveltekit-fetched][data-url=${JSON.stringify(t instanceof Request?t.url:t)}]`;if(e!=null&&e.headers||e!=null&&e.body){const r=[];e.headers&&r.push([...new Headers(e.headers)].join(",")),e.body&&(typeof e.body=="string"||ArrayBuffer.isView(e.body))&&r.push(e.body),a+=`[data-hash="${Me(...r)}"]`}return a}const Ye=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function ze(t){const e=[];return{pattern:t==="/"?/^\/$/:new RegExp(`^${Xe(t).map(a=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return e.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(s)return e.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return Tt(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return Tt(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const d=Ye.exec(c),[,u,y,f,m]=d;return e.push({name:f,matcher:m,optional:!!u,rest:!!y,chained:y?l===1&&i[0]==="":!1}),y?"(.*?)":u?"([^/]*)?":"([^/]+?)"}return Tt(c)}).join("")}).join("")}/?$`),params:e}}function Je(t){return!/^\([^)]+\)$/.test(t)}function Xe(t){return t.slice(1).split("/").filter(Je)}function Ze(t,e,n){const a={},r=t.slice(1),s=r.filter(o=>o!==void 0);let i=0;for(let o=0;o<e.length;o+=1){const c=e[o];let l=r[o-i];if(c.chained&&c.rest&&i&&(l=r.slice(o-i,o+1).filter(d=>d).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const d=e[o+1],u=r[o+1];d&&!d.rest&&d.optional&&u&&c.chained&&(i=0),!d&&!u&&Object.keys(a).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function Tt(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Qe({nodes:t,server_loads:e,dictionary:n,matchers:a}){const r=new Set(e);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:u,params:y}=ze(o),f={id:o,exec:m=>{const p=u.exec(m);if(p)return Ze(p,y,a)},errors:[1,...d||[]].map(m=>t[m]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,t[o]]}function i(o){return o===void 0?o:[r.has(o),t[o]]}}function de(t,e=JSON.parse){try{return e(sessionStorage[t])}catch{}}function Qt(t,e,n=JSON.stringify){const a=n(e);try{sessionStorage[t]=a}catch{}}var ce;const x=((ce=globalThis.__sveltekit_vfixuj)==null?void 0:ce.base)??"";var le;const tn=((le=globalThis.__sveltekit_vfixuj)==null?void 0:le.assets)??x,en="1744360615582",pe="sveltekit:snapshot",ge="sveltekit:scroll",me="sveltekit:states",nn="sveltekit:pageurl",G="sveltekit:history",Z="sveltekit:navigation",F={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},bt=location.origin;function ye(t){if(t instanceof URL)return t;let e=document.baseURI;if(!e){const n=document.getElementsByTagName("base");e=n.length?n[0].href:document.URL}return new URL(t,e)}function Dt(){return{x:pageXOffset,y:pageYOffset}}function M(t,e){return t.getAttribute(`data-sveltekit-${e}`)}const te={...F,"":F.hover};function _e(t){let e=t.assignedSlot??t.parentNode;return(e==null?void 0:e.nodeType)===11&&(e=e.host),e}function we(t,e){for(;t&&t!==e;){if(t.nodeName.toUpperCase()==="A"&&t.hasAttribute("href"))return t;t=_e(t)}}function Ct(t,e,n){let a;try{if(a=new URL(t instanceof SVGAElement?t.href.baseVal:t.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=t instanceof SVGAElement?t.target.baseVal:t.target,s=!a||!!r||kt(a,e,n)||(t.getAttribute("rel")||"").split(/\s+/).includes("external"),i=(a==null?void 0:a.origin)===bt&&t.hasAttribute("download");return{url:a,external:s,target:r,download:i}}function dt(t){let e=null,n=null,a=null,r=null,s=null,i=null,o=t;for(;o&&o!==document.documentElement;)a===null&&(a=M(o,"preload-code")),r===null&&(r=M(o,"preload-data")),e===null&&(e=M(o,"keepfocus")),n===null&&(n=M(o,"noscroll")),s===null&&(s=M(o,"reload")),i===null&&(i=M(o,"replacestate")),o=_e(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:te[a??"off"],preload_data:te[r??"off"],keepfocus:c(e),noscroll:c(n),reload:c(s),replace_state:c(i)}}function ee(t){const e=jt(t);let n=!0;function a(){n=!0,e.update(i=>i)}function r(i){n=!1,e.set(i)}function s(i){let o;return e.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:a,set:r,subscribe:s}}const ve={v:()=>{}};function rn(){const{set:t,subscribe:e}=jt(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${tn}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==en;return i&&(t(!0),ve.v(),clearTimeout(n)),i}catch{return!1}}return{subscribe:e,check:a}}function kt(t,e,n){return t.origin!==bt||!t.pathname.startsWith(e)?!0:n?!(t.pathname===e+"/"||t.pathname===e+"/index.html"||t.protocol==="file:"&&t.pathname.replace(/\/[^/]+\.html?$/,"")===e):!1}function qn(t){}function ne(t){const e=on(t),n=new ArrayBuffer(e.length),a=new DataView(n);for(let r=0;r<n.byteLength;r++)a.setUint8(r,e.charCodeAt(r));return n}const an="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function on(t){t.length%4===0&&(t=t.replace(/==?$/,""));let e="",n=0,a=0;for(let r=0;r<t.length;r++)n<<=6,n|=an.indexOf(t[r]),a+=6,a===24&&(e+=String.fromCharCode((n&16711680)>>16),e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255),n=a=0);return a===12?(n>>=4,e+=String.fromCharCode(n)):a===18&&(n>>=2,e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255)),e}const sn=-1,cn=-2,ln=-3,fn=-4,un=-5,hn=-6;function dn(t,e){if(typeof t=="number")return r(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const n=t,a=Array(n.length);function r(s,i=!1){if(s===sn)return;if(s===ln)return NaN;if(s===fn)return 1/0;if(s===un)return-1/0;if(s===hn)return-0;if(i)throw new Error("Invalid input");if(s in a)return a[s];const o=n[s];if(!o||typeof o!="object")a[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=e==null?void 0:e[c];if(l)return a[s]=l(r(o[1]));switch(c){case"Date":a[s]=new Date(o[1]);break;case"Set":const d=new Set;a[s]=d;for(let f=1;f<o.length;f+=1)d.add(r(o[f]));break;case"Map":const u=new Map;a[s]=u;for(let f=1;f<o.length;f+=2)u.set(r(o[f]),r(o[f+1]));break;case"RegExp":a[s]=new RegExp(o[1],o[2]);break;case"Object":a[s]=Object(o[1]);break;case"BigInt":a[s]=BigInt(o[1]);break;case"null":const y=Object.create(null);a[s]=y;for(let f=1;f<o.length;f+=2)y[o[f]]=r(o[f+1]);break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":{const f=globalThis[c],m=o[1],p=ne(m),h=new f(p);a[s]=h;break}case"ArrayBuffer":{const f=o[1],m=ne(f);a[s]=m;break}default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(o.length);a[s]=c;for(let l=0;l<o.length;l+=1){const d=o[l];d!==cn&&(c[l]=r(d))}}else{const c={};a[s]=c;for(const l in o){const d=o[l];c[l]=r(d)}}return a[s]}return r(0)}const be=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...be];const pn=new Set([...be]);[...pn];function gn(t){return t.filter(e=>e!=null)}class At{constructor(e,n){this.status=e,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class Ft{constructor(e,n){this.status=e,this.location=n}}class Vt extends Error{constructor(e,n,a){super(a),this.status=e,this.text=n}}const mn="x-sveltekit-invalidated",yn="x-sveltekit-trailing-slash";function pt(t){return t instanceof At||t instanceof Vt?t.status:500}function _n(t){return t instanceof Vt?t.text:"Internal Error"}let U,Q,xt;const wn=Zt.toString().includes("$$")||/function \w+\(\) \{\}/.test(Zt.toString());var nt,rt,at,ot,st,it,ct,lt,fe,ft,ue,ut,he;wn?(U={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},Q={current:null},xt={current:!1}):(U=new(fe=class{constructor(){P(this,nt,C({}));P(this,rt,C(null));P(this,at,C(null));P(this,ot,C({}));P(this,st,C({id:null}));P(this,it,C({}));P(this,ct,C(-1));P(this,lt,C(new URL("https://example.com")))}get data(){return O(k(this,nt))}set data(e){N(k(this,nt),e)}get form(){return O(k(this,rt))}set form(e){N(k(this,rt),e)}get error(){return O(k(this,at))}set error(e){N(k(this,at),e)}get params(){return O(k(this,ot))}set params(e){N(k(this,ot),e)}get route(){return O(k(this,st))}set route(e){N(k(this,st),e)}get state(){return O(k(this,it))}set state(e){N(k(this,it),e)}get status(){return O(k(this,ct))}set status(e){N(k(this,ct),e)}get url(){return O(k(this,lt))}set url(e){N(k(this,lt),e)}},nt=new WeakMap,rt=new WeakMap,at=new WeakMap,ot=new WeakMap,st=new WeakMap,it=new WeakMap,ct=new WeakMap,lt=new WeakMap,fe),Q=new(ue=class{constructor(){P(this,ft,C(null))}get current(){return O(k(this,ft))}set current(e){N(k(this,ft),e)}},ft=new WeakMap,ue),xt=new(he=class{constructor(){P(this,ut,C(!1))}get current(){return O(k(this,ut))}set current(e){N(k(this,ut),e)}},ut=new WeakMap,he),ve.v=()=>xt.current=!0);function vn(t){Object.assign(U,t)}const bn="/__data.json",kn=".html__data.json";function An(t){return t.endsWith(".html")?t.replace(/\.html$/,kn):t.replace(/\/$/,"")+bn}const Sn=new Set(["icon","shortcut icon","apple-touch-icon"]),B=de(ge)??{},tt=de(pe)??{},$={url:ee({}),page:ee({}),navigating:jt(null),updated:rn()};function Bt(t){B[t]=Dt()}function En(t,e){let n=t+1;for(;B[n];)delete B[n],n+=1;for(n=e+1;tt[n];)delete tt[n],n+=1}function K(t){return location.href=t.href,new Promise(()=>{})}async function ke(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(x||"/");t&&await t.update()}}function re(){}let qt,Ot,gt,j,Nt,A;const mt=[],yt=[];let L=null;const ht=new Map,Ae=new Set,Rn=new Set,z=new Set;let v={branch:[],error:null,url:null},Mt=!1,_t=!1,ae=!0,et=!1,W=!1,Se=!1,Gt=!1,Ee,E,T,V;const J=new Set;async function Kn(t,e,n){var r,s,i,o;document.URL!==location.href&&(location.href=location.href),A=t,await((s=(r=t.hooks).init)==null?void 0:s.call(r)),qt=Qe(t),j=document.documentElement,Nt=e,Ot=t.nodes[0],gt=t.nodes[1],Ot(),gt(),E=(i=history.state)==null?void 0:i[G],T=(o=history.state)==null?void 0:o[Z],E||(E=T=Date.now(),history.replaceState({...history.state,[G]:E,[Z]:T},""));const a=B[E];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),n?await jn(Nt,n):await X({type:"enter",url:ye(A.hash?Dn(new URL(location.href)):location.href),replace_state:!0}),Nn()}function In(){mt.length=0,Gt=!1}function Re(t){yt.some(e=>e==null?void 0:e.snapshot)&&(tt[t]=yt.map(e=>{var n;return(n=e==null?void 0:e.snapshot)==null?void 0:n.capture()}))}function Ie(t){var e;(e=tt[t])==null||e.forEach((n,a)=>{var r,s;(s=(r=yt[a])==null?void 0:r.snapshot)==null||s.restore(n)})}function oe(){Bt(E),Qt(ge,B),Re(T),Qt(pe,tt)}async function Ue(t,e,n,a){return X({type:"goto",url:ye(t),keepfocus:e.keepFocus,noscroll:e.noScroll,replace_state:e.replaceState,state:e.state,redirect_count:n,nav_token:a,accept:()=>{e.invalidateAll&&(Gt=!0),e.invalidate&&e.invalidate.forEach(On)}})}async function Un(t){if(t.id!==(L==null?void 0:L.id)){const e={};J.add(e),L={id:t.id,token:e,promise:xe({...t,preload:e}).then(n=>(J.delete(e),n.type==="loaded"&&n.state.error&&(L=null),n))}}return L.promise}async function Pt(t){var n;const e=(n=await Et(t,!1))==null?void 0:n.route;e&&await Promise.all([...e.layouts,e.leaf].map(a=>a==null?void 0:a[1]()))}function Le(t,e,n){var r;v=t.state;const a=document.querySelector("style[data-sveltekit]");if(a&&a.remove(),Object.assign(U,t.props.page),Ee=new A.root({target:e,props:{...t.props,stores:$,components:yt},hydrate:n,sync:!1}),Ie(T),n){const s={from:null,to:{params:v.params,route:{id:((r=v.route)==null?void 0:r.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};z.forEach(i=>i(s))}_t=!0}function wt({url:t,params:e,branch:n,status:a,error:r,route:s,form:i}){let o="never";if(x&&(t.pathname===x||t.pathname===x+"/"))o="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(o=f.slash);t.pathname=Fe(t.pathname,o),t.search=t.search;const c={type:"loaded",state:{url:t,params:e,branch:n,error:r,route:s},props:{constructors:gn(n).map(f=>f.node.component),page:Yt(U)}};i!==void 0&&(c.props.form=i);let l={},d=!U,u=0;for(let f=0;f<Math.max(n.length,v.branch.length);f+=1){const m=n[f],p=v.branch[f];(m==null?void 0:m.data)!==(p==null?void 0:p.data)&&(d=!0),m&&(l={...l,...m.data},d&&(c.props[`data_${u}`]=l),u+=1)}return(!v.url||t.href!==v.url.href||v.error!==r||i!==void 0&&i!==U.form||d)&&(c.props.page={error:r,params:e,route:{id:(s==null?void 0:s.id)??null},state:{},status:a,url:new URL(t),form:i??null,data:d?l:U.data}),c}async function Ht({loader:t,parent:e,url:n,params:a,route:r,server_data_node:s}){var d,u,y;let i=null,o=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await t();if((d=l.universal)!=null&&d.load){let f=function(...p){for(const h of p){const{href:w}=new URL(h,n);c.dependencies.add(w)}};const m={route:new Proxy(r,{get:(p,h)=>(o&&(c.route=!0),p[h])}),params:new Proxy(a,{get:(p,h)=>(o&&c.params.add(h),p[h])}),data:(s==null?void 0:s.data)??null,url:qe(n,()=>{o&&(c.url=!0)},p=>{o&&c.search_params.add(p)},A.hash),async fetch(p,h){p instanceof Request&&(h={body:p.method==="GET"||p.method==="HEAD"?void 0:await p.blob(),cache:p.cache,credentials:p.credentials,headers:[...p.headers].length?p.headers:void 0,integrity:p.integrity,keepalive:p.keepalive,method:p.method,mode:p.mode,redirect:p.redirect,referrer:p.referrer,referrerPolicy:p.referrerPolicy,signal:p.signal,...h});const{resolved:w,promise:R}=Te(p,h,n);return o&&f(w.href),R},setHeaders:()=>{},depends:f,parent(){return o&&(c.parent=!0),e()},untrack(p){o=!1;try{return p()}finally{o=!0}}};i=await l.universal.load.call(null,m)??null}return{node:l,loader:t,server:s,universal:(u=l.universal)!=null&&u.load?{type:"data",data:i,uses:c}:null,data:i??(s==null?void 0:s.data)??null,slash:((y=l.universal)==null?void 0:y.trailingSlash)??(s==null?void 0:s.slash)}}function Te(t,e,n){let a=t instanceof Request?t.url:t;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const s=_t?We(a,r.href,e):Ke(a,e);return{resolved:r,promise:s}}function se(t,e,n,a,r,s){if(Gt)return!0;if(!r)return!1;if(r.parent&&t||r.route&&e||r.url&&n)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(s[i]!==v.params[i])return!0;for(const i of r.dependencies)if(mt.some(o=>o(new URL(i))))return!0;return!1}function Kt(t,e){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?e??null:null}function Ln(t,e){if(!t)return new Set(e.searchParams.keys());const n=new Set([...t.searchParams.keys(),...e.searchParams.keys()]);for(const a of n){const r=t.searchParams.getAll(a),s=e.searchParams.getAll(a);r.every(i=>s.includes(i))&&s.every(i=>r.includes(i))&&n.delete(a)}return n}function ie({error:t,url:e,route:n,params:a}){return{type:"loaded",state:{error:t,url:e,route:n,params:a,branch:[]},props:{page:Yt(U),constructors:[]}}}async function xe({id:t,invalidating:e,url:n,params:a,route:r,preload:s}){if((L==null?void 0:L.id)===t)return J.delete(L.token),L.promise;const{errors:i,layouts:o,leaf:c}=r,l=[...o,c];i.forEach(g=>g==null?void 0:g().catch(()=>{})),l.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));let d=null;const u=v.url?t!==vt(v.url):!1,y=v.route?r.id!==v.route.id:!1,f=Ln(v.url,n);let m=!1;const p=l.map((g,_)=>{var D;const b=v.branch[_],S=!!(g!=null&&g[0])&&((b==null?void 0:b.loader)!==g[1]||se(m,y,u,f,(D=b.server)==null?void 0:D.uses,a));return S&&(m=!0),S});if(p.some(Boolean)){try{d=await Oe(n,p)}catch(g){const _=await H(g,{url:n,params:a,route:{id:t}});return J.has(s)?ie({error:_,url:n,params:a,route:r}):St({status:pt(g),error:_,url:n,route:r})}if(d.type==="redirect")return d}const h=d==null?void 0:d.nodes;let w=!1;const R=l.map(async(g,_)=>{var Rt;if(!g)return;const b=v.branch[_],S=h==null?void 0:h[_];if((!S||S.type==="skip")&&g[1]===(b==null?void 0:b.loader)&&!se(w,y,u,f,(Rt=b.universal)==null?void 0:Rt.uses,a))return b;if(w=!0,(S==null?void 0:S.type)==="error")throw S;return Ht({loader:g[1],url:n,params:a,route:r,parent:async()=>{var Jt;const zt={};for(let It=0;It<_;It+=1)Object.assign(zt,(Jt=await R[It])==null?void 0:Jt.data);return zt},server_data_node:Kt(S===void 0&&g[0]?{type:"skip"}:S??null,g[0]?b==null?void 0:b.server:void 0)})});for(const g of R)g.catch(()=>{});const I=[];for(let g=0;g<l.length;g+=1)if(l[g])try{I.push(await R[g])}catch(_){if(_ instanceof Ft)return{type:"redirect",location:_.location};if(J.has(s))return ie({error:await H(_,{params:a,url:n,route:{id:r.id}}),url:n,params:a,route:r});let b=pt(_),S;if(h!=null&&h.includes(_))b=_.status??b,S=_.error;else if(_ instanceof At)S=_.body;else{if(await $.updated.check())return await ke(),await K(n);S=await H(_,{params:a,url:n,route:{id:r.id}})}const D=await Tn(g,I,i);return D?wt({url:n,params:a,branch:I.slice(0,D.idx).concat(D.node),status:b,error:S,route:r}):await Ce(n,{id:r.id},S,b)}else I.push(void 0);return wt({url:n,params:a,branch:I,status:200,error:null,route:r,form:e?void 0:null})}async function Tn(t,e,n){for(;t--;)if(n[t]){let a=t;for(;!e[a];)a-=1;try{return{idx:a+1,node:{node:await n[t](),loader:n[t],data:{},server:null,universal:null}}}catch{continue}}}async function St({status:t,error:e,url:n,route:a}){const r={};let s=null;if(A.server_loads[0]===0)try{const o=await Oe(n,[!0]);if(o.type!=="data"||o.nodes[0]&&o.nodes[0].type!=="data")throw 0;s=o.nodes[0]??null}catch{(n.origin!==bt||n.pathname!==location.pathname||Mt)&&await K(n)}try{const o=await Ht({loader:Ot,url:n,params:r,route:a,parent:()=>Promise.resolve({}),server_data_node:Kt(s)}),c={node:await gt(),loader:gt,universal:null,server:null,data:null};return wt({url:n,params:r,branch:[o,c],status:t,error:e,route:null})}catch(o){if(o instanceof Ft)return Ue(new URL(o.location,location.href),{},0);throw o}}async function xn(t){const e=t.href;if(ht.has(e))return ht.get(e);let n;try{const a=(async()=>{let r=await A.hooks.reroute({url:new URL(t),fetch:async(s,i)=>Te(s,i,t).promise})??t;if(typeof r=="string"){const s=new URL(t);A.hash?s.hash=r:s.pathname=r,r=s}return r})();ht.set(e,a),n=await a}catch{ht.delete(e);return}return n}async function Et(t,e){if(t&&!kt(t,x,A.hash)){const n=await xn(t);if(!n)return;const a=Pn(n);for(const r of qt){const s=r.exec(a);if(s)return{id:vt(t),invalidating:e,route:r,params:Be(s),url:t}}}}function Pn(t){return Ve(A.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(x.length))||"/"}function vt(t){return(A.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function Pe({url:t,type:e,intent:n,delta:a}){let r=!1;const s=Wt(v,n,t,e);a!==void 0&&(s.navigation.delta=a);const i={...s.navigation,cancel:()=>{r=!0,s.reject(new Error("navigation cancelled"))}};return et||Ae.forEach(o=>o(i)),r?null:s}async function X({type:t,url:e,popped:n,keepfocus:a,noscroll:r,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=re,block:d=re}){const u=V;V=c;const y=await Et(e,!1),f=t==="enter"?Wt(v,y,e,t):Pe({url:e,type:t,delta:n==null?void 0:n.delta,intent:y});if(!f){d(),V===c&&(V=u);return}const m=E,p=T;l(),et=!0,_t&&f.navigation.type!=="enter"&&$.navigating.set(Q.current=f.navigation);let h=y&&await xe(y);if(!h){if(kt(e,x,A.hash))return await K(e);h=await Ce(e,{id:null},await H(new Vt(404,"Not Found",`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(y==null?void 0:y.url)||e,V!==c)return f.reject(new Error("navigation aborted")),!1;if(h.type==="redirect")if(o>=20)h=await St({status:500,error:await H(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return await Ue(new URL(h.location,e).href,{},o+1,c),!1;else h.props.page.status>=400&&await $.updated.check()&&(await ke(),await K(e));if(In(),Bt(m),Re(p),h.props.page.url.pathname!==e.pathname&&(e.pathname=h.props.page.url.pathname),i=n?n.state:i,!n){const g=s?0:1,_={[G]:E+=g,[Z]:T+=g,[me]:i};(s?history.replaceState:history.pushState).call(history,_,"",e),s||En(E,T)}if(L=null,h.props.page.state=i,_t){v=h.state,h.props.page&&(h.props.page.url=e);const g=(await Promise.all(Array.from(Rn,_=>_(f.navigation)))).filter(_=>typeof _=="function");if(g.length>0){let _=function(){g.forEach(b=>{z.delete(b)})};g.push(_),g.forEach(b=>{z.add(b)})}Ee.$set(h.props),vn(h.props.page),Se=!0}else Le(h,Nt,!1);const{activeElement:w}=document;await De();const R=n?n.scroll:r?Dt():null;if(ae){const g=e.hash&&document.getElementById(decodeURIComponent(A.hash?e.hash.split("#")[2]??"":e.hash.slice(1)));R?scrollTo(R.x,R.y):g?g.scrollIntoView():scrollTo(0,0)}const I=document.activeElement!==w&&document.activeElement!==document.body;!a&&!I&&$n(),ae=!0,h.props.page&&Object.assign(U,h.props.page),et=!1,t==="popstate"&&Ie(T),f.fulfil(void 0),z.forEach(g=>g(f.navigation)),$.navigating.set(Q.current=null)}async function Ce(t,e,n,a){return t.origin===bt&&t.pathname===location.pathname&&!Mt?await St({status:a,error:n,url:t,route:e}):await K(t)}function Cn(){let t,e,n;j.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(t),t=setTimeout(()=>{s(c,F.hover)},20)});function a(o){o.defaultPrevented||s(o.composedPath()[0],F.tap)}j.addEventListener("mousedown",a),j.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(Pt(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function s(o,c){const l=we(o,j),d=l===e&&c>=n;if(!l||d)return;const{url:u,external:y,download:f}=Ct(l,x,A.hash);if(y||f)return;const m=dt(l),p=u&&vt(v.url)===vt(u);if(!(m.reload||p))if(c<=m.preload_data){e=l,n=F.tap;const h=await Et(u,!1);if(!h)return;Un(h)}else c<=m.preload_code&&(e=l,n=c,Pt(u))}function i(){r.disconnect();for(const o of j.querySelectorAll("a")){const{url:c,external:l,download:d}=Ct(o,x,A.hash);if(l||d)continue;const u=dt(o);u.reload||(u.preload_code===F.viewport&&r.observe(o),u.preload_code===F.eager&&Pt(c))}}z.add(i),i()}function H(t,e){if(t instanceof At)return t.body;const n=pt(t),a=_n(t);return A.hooks.handleError({error:t,event:e,status:n,message:a})??{message:a}}function On(t){if(typeof t=="function")mt.push(t);else{const{href:e}=new URL(t,location.href);mt.push(n=>n.href===e)}}function Nn(){var e;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(oe(),!et){const r=Wt(v,void 0,null,"leave"),s={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Ae.forEach(i=>i(s))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&oe()}),(e=navigator.connection)!=null&&e.saveData||Cn(),j.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=we(n.composedPath()[0],j);if(!a)return;const{url:r,external:s,target:i,download:o}=Ct(a,x,A.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=dt(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[d,u]=(A.hash?r.hash.replace(/^#/,""):r.href).split("#"),y=d===Lt(location);if(s||c.reload&&(!y||!u)){Pe({url:r,type:"link"})?et=!0:n.preventDefault();return}if(u!==void 0&&y){const[,f]=v.url.href.split("#");if(f===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const m=a.ownerDocument.getElementById(decodeURIComponent(u));m&&(m.scrollIntoView(),m.focus())}return}if(W=!0,Bt(E),t(r),!c.replace_state)return;W=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await X({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),j.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(kt(o,x,!1))return;const c=n.target,l=dt(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const d=new FormData(c),u=r==null?void 0:r.getAttribute("name");u&&d.append(u,(r==null?void 0:r.getAttribute("value"))??""),o.search=new URLSearchParams(d).toString(),X({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href})}),addEventListener("popstate",async n=>{var a;if((a=n.state)!=null&&a[G]){const r=n.state[G];if(V={},r===E)return;const s=B[r],i=n.state[me]??{},o=new URL(n.state[nn]??location.href),c=n.state[Z],l=v.url?Lt(location)===Lt(v.url):!1;if(c===T&&(Se||l)){i!==U.state&&(U.state=i),t(o),B[E]=Dt(),s&&scrollTo(s.x,s.y),E=r;return}const u=r-E;await X({type:"popstate",url:o,popped:{state:i,scroll:s,delta:u},accept:()=>{E=r,T=c},block:()=>{history.go(-u)},nav_token:V})}else if(!W){const r=new URL(location.href);t(r),A.hash&&location.reload()}}),addEventListener("hashchange",()=>{W&&(W=!1,history.replaceState({...history.state,[G]:++E,[Z]:T},"",location.href))});for(const n of document.querySelectorAll("link"))Sn.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&$.navigating.set(Q.current=null)});function t(n){v.url=U.url=n,$.page.set(Yt(U)),$.page.notify()}}async function jn(t,{status:e=200,error:n,node_ids:a,params:r,route:s,server_route:i,data:o,form:c}){Mt=!0;const l=new URL(location.href);let d;({params:r={},route:s={id:null}}=await Et(l,!1)||{}),d=qt.find(({id:f})=>f===s.id);let u,y=!0;try{const f=a.map(async(p,h)=>{const w=o[h];return w!=null&&w.uses&&(w.uses=Ne(w.uses)),Ht({loader:A.nodes[p],url:l,params:r,route:s,parent:async()=>{const R={};for(let I=0;I<h;I+=1)Object.assign(R,(await f[I]).data);return R},server_data_node:Kt(w)})}),m=await Promise.all(f);if(d){const p=d.layouts;for(let h=0;h<p.length;h++)p[h]||m.splice(h,0,void 0)}u=wt({url:l,params:r,branch:m,status:e,error:n,form:c,route:d??null})}catch(f){if(f instanceof Ft){await K(new URL(f.location,location.href));return}u=await St({status:pt(f),error:await H(f,{url:l,params:r,route:s}),url:l,route:s}),t.textContent="",y=!1}u.props.page&&(u.props.page.state={}),Le(u,t,y)}async function Oe(t,e){var s;const n=new URL(t);n.pathname=An(t.pathname),t.pathname.endsWith("/")&&n.searchParams.append(yn,"1"),n.searchParams.append(mn,e.map(i=>i?"1":"0").join(""));const a=window.fetch,r=await a(n.href,{});if(!r.ok){let i;throw(s=r.headers.get("content-type"))!=null&&s.includes("application/json")?i=await r.json():r.status===404?i="Not Found":r.status===500&&(i="Internal Error"),new At(r.status,i)}return new Promise(async i=>{var y;const o=new Map,c=r.body.getReader(),l=new TextDecoder;function d(f){return dn(f,{...A.decoders,Promise:m=>new Promise((p,h)=>{o.set(m,{fulfil:p,reject:h})})})}let u="";for(;;){const{done:f,value:m}=await c.read();if(f&&!u)break;for(u+=!m&&u?`
|
2 |
-
`:l.decode(m,{stream:!0});;){const p=u.indexOf(`
|
3 |
-
`);if(p===-1)break;const h=JSON.parse(u.slice(0,p));if(u=u.slice(p+1),h.type==="redirect")return i(h);if(h.type==="data")(y=h.nodes)==null||y.forEach(w=>{(w==null?void 0:w.type)==="data"&&(w.uses=Ne(w.uses),w.data=d(w.data))}),i(h);else if(h.type==="chunk"){const{id:w,data:R,error:I}=h,g=o.get(w);o.delete(w),I?g.reject(d(I)):g.fulfil(d(R))}}}})}function Ne(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url),search_params:new Set((t==null?void 0:t.search_params)??[])}}function $n(){const t=document.querySelector("[autofocus]");if(t)t.focus();else{const e=document.body,n=e.getAttribute("tabindex");e.tabIndex=-1,e.focus({preventScroll:!0,focusVisible:!1}),n!==null?e.setAttribute("tabindex",n):e.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let s=0;s<a.rangeCount;s+=1)r.push(a.getRangeAt(s));setTimeout(()=>{if(a.rangeCount===r.length){for(let s=0;s<a.rangeCount;s+=1){const i=r[s],o=a.getRangeAt(s);if(i.commonAncestorContainer!==o.commonAncestorContainer||i.startContainer!==o.startContainer||i.endContainer!==o.endContainer||i.startOffset!==o.startOffset||i.endOffset!==o.endOffset)return}a.removeAllRanges()}})}}}function Wt(t,e,n,a){var c,l;let r,s;const i=new Promise((d,u)=>{r=d,s=u});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((c=t.route)==null?void 0:c.id)??null},url:t.url},to:n&&{params:(e==null?void 0:e.params)??null,route:{id:((l=e==null?void 0:e.route)==null?void 0:l.id)??null},url:n},willUnload:!e,type:a,complete:i},fulfil:r,reject:s}}function Yt(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function Dn(t){const e=new URL(t);return e.hash=decodeURIComponent(t.hash),e}export{Kn as a,qn as l,U as p,$ as s};
|
|
|
|
|
|
|
|
_app/immutable/chunks/cV7RDPqR.js
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
var Xt=t=>{throw TypeError(t)};var je=(t,e,n)=>e.has(t)||Xt("Cannot "+n);var k=(t,e,n)=>(je(t,e,"read from private field"),n?n.call(t):e.get(t)),P=(t,e,n)=>e.has(t)?Xt("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n);import{_ as Ut,ax as $e,aj as C,f as O,i as N,ak as De}from"./DUxTbGm1.js";import{o as Zt}from"./DmHmasz7.js";const q=[];function jt(t,e=Ut){let n=null;const a=new Set;function r(o){if($e(t,o)&&(t=o,n)){const c=!q.length;for(const l of a)l[1](),q.push(l,t);if(c){for(let l=0;l<q.length;l+=2)q[l][0](q[l+1]);q.length=0}}}function s(o){r(o(t))}function i(o,c=Ut){const l=[o,c];return a.add(l),a.size===1&&(n=e(r,s)||Ut),o(t),()=>{a.delete(l),a.size===0&&n&&(n(),n=null)}}return{set:r,update:s,subscribe:i}}new URL("sveltekit-internal://");function Fe(t,e){return t==="/"||e==="ignore"?t:e==="never"?t.endsWith("/")?t.slice(0,-1):t:e==="always"&&!t.endsWith("/")?t+"/":t}function Ve(t){return t.split("%25").map(decodeURI).join("%25")}function Be(t){for(const e in t)t[e]=decodeURIComponent(t[e]);return t}function Lt({href:t}){return t.split("#")[0]}function qe(t,e,n,a=!1){const r=new URL(t);Object.defineProperty(r,"searchParams",{value:new Proxy(r.searchParams,{get(i,o){if(o==="get"||o==="getAll"||o==="has")return l=>(n(l),i[o](l));e();const c=Reflect.get(i,o);return typeof c=="function"?c.bind(i):c}}),enumerable:!0,configurable:!0});const s=["href","pathname","search","toString","toJSON"];a&&s.push("hash");for(const i of s)Object.defineProperty(r,i,{get(){return e(),t[i]},enumerable:!0,configurable:!0});return r}function Me(...t){let e=5381;for(const n of t)if(typeof n=="string"){let a=n.length;for(;a;)e=e*33^n.charCodeAt(--a)}else if(ArrayBuffer.isView(n)){const a=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let r=a.length;for(;r;)e=e*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}function Ge(t){const e=atob(t),n=new Uint8Array(e.length);for(let a=0;a<e.length;a++)n[a]=e.charCodeAt(a);return n.buffer}const He=window.fetch;window.fetch=(t,e)=>((t instanceof Request?t.method:(e==null?void 0:e.method)||"GET")!=="GET"&&Y.delete($t(t)),He(t,e));const Y=new Map;function Ke(t,e){const n=$t(t,e),a=document.querySelector(n);if(a!=null&&a.textContent){let{body:r,...s}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&Y.set(n,{body:r,init:s,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Ge(r)),Promise.resolve(new Response(r,s))}return window.fetch(t,e)}function We(t,e,n){if(Y.size>0){const a=$t(t,n),r=Y.get(a);if(r){if(performance.now()<r.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(r.body,r.init);Y.delete(a)}}return window.fetch(e,n)}function $t(t,e){let a=`script[data-sveltekit-fetched][data-url=${JSON.stringify(t instanceof Request?t.url:t)}]`;if(e!=null&&e.headers||e!=null&&e.body){const r=[];e.headers&&r.push([...new Headers(e.headers)].join(",")),e.body&&(typeof e.body=="string"||ArrayBuffer.isView(e.body))&&r.push(e.body),a+=`[data-hash="${Me(...r)}"]`}return a}const Ye=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function ze(t){const e=[];return{pattern:t==="/"?/^\/$/:new RegExp(`^${Xe(t).map(a=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return e.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(s)return e.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return Tt(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return Tt(String.fromCharCode(...c.slice(2).split("-").map(p=>parseInt(p,16))));const d=Ye.exec(c),[,u,y,f,m]=d;return e.push({name:f,matcher:m,optional:!!u,rest:!!y,chained:y?l===1&&i[0]==="":!1}),y?"(.*?)":u?"([^/]*)?":"([^/]+?)"}return Tt(c)}).join("")}).join("")}/?$`),params:e}}function Je(t){return!/^\([^)]+\)$/.test(t)}function Xe(t){return t.slice(1).split("/").filter(Je)}function Ze(t,e,n){const a={},r=t.slice(1),s=r.filter(o=>o!==void 0);let i=0;for(let o=0;o<e.length;o+=1){const c=e[o];let l=r[o-i];if(c.chained&&c.rest&&i&&(l=r.slice(o-i,o+1).filter(d=>d).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){a[c.name]=l;const d=e[o+1],u=r[o+1];d&&!d.rest&&d.optional&&u&&c.chained&&(i=0),!d&&!u&&Object.keys(a).length===s.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function Tt(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Qe({nodes:t,server_loads:e,dictionary:n,matchers:a}){const r=new Set(e);return Object.entries(n).map(([o,[c,l,d]])=>{const{pattern:u,params:y}=ze(o),f={id:o,exec:m=>{const p=u.exec(m);if(p)return Ze(p,y,a)},errors:[1,...d||[]].map(m=>t[m]),layouts:[0,...l||[]].map(i),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(o){const c=o<0;return c&&(o=~o),[c,t[o]]}function i(o){return o===void 0?o:[r.has(o),t[o]]}}function de(t,e=JSON.parse){try{return e(sessionStorage[t])}catch{}}function Qt(t,e,n=JSON.stringify){const a=n(e);try{sessionStorage[t]=a}catch{}}var ce;const x=((ce=globalThis.__sveltekit_1tffoal)==null?void 0:ce.base)??"";var le;const tn=((le=globalThis.__sveltekit_1tffoal)==null?void 0:le.assets)??x,en="1744413615183",pe="sveltekit:snapshot",ge="sveltekit:scroll",me="sveltekit:states",nn="sveltekit:pageurl",G="sveltekit:history",Z="sveltekit:navigation",F={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},bt=location.origin;function ye(t){if(t instanceof URL)return t;let e=document.baseURI;if(!e){const n=document.getElementsByTagName("base");e=n.length?n[0].href:document.URL}return new URL(t,e)}function Dt(){return{x:pageXOffset,y:pageYOffset}}function M(t,e){return t.getAttribute(`data-sveltekit-${e}`)}const te={...F,"":F.hover};function _e(t){let e=t.assignedSlot??t.parentNode;return(e==null?void 0:e.nodeType)===11&&(e=e.host),e}function we(t,e){for(;t&&t!==e;){if(t.nodeName.toUpperCase()==="A"&&t.hasAttribute("href"))return t;t=_e(t)}}function Ct(t,e,n){let a;try{if(a=new URL(t instanceof SVGAElement?t.href.baseVal:t.href,document.baseURI),n&&a.hash.match(/^#[^/]/)){const o=location.hash.split("#")[1]||"/";a.hash=`#${o}${a.hash}`}}catch{}const r=t instanceof SVGAElement?t.target.baseVal:t.target,s=!a||!!r||kt(a,e,n)||(t.getAttribute("rel")||"").split(/\s+/).includes("external"),i=(a==null?void 0:a.origin)===bt&&t.hasAttribute("download");return{url:a,external:s,target:r,download:i}}function dt(t){let e=null,n=null,a=null,r=null,s=null,i=null,o=t;for(;o&&o!==document.documentElement;)a===null&&(a=M(o,"preload-code")),r===null&&(r=M(o,"preload-data")),e===null&&(e=M(o,"keepfocus")),n===null&&(n=M(o,"noscroll")),s===null&&(s=M(o,"reload")),i===null&&(i=M(o,"replacestate")),o=_e(o);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:te[a??"off"],preload_data:te[r??"off"],keepfocus:c(e),noscroll:c(n),reload:c(s),replace_state:c(i)}}function ee(t){const e=jt(t);let n=!0;function a(){n=!0,e.update(i=>i)}function r(i){n=!1,e.set(i)}function s(i){let o;return e.subscribe(c=>{(o===void 0||n&&c!==o)&&i(o=c)})}return{notify:a,set:r,subscribe:s}}const ve={v:()=>{}};function rn(){const{set:t,subscribe:e}=jt(!1);let n;async function a(){clearTimeout(n);try{const r=await fetch(`${tn}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==en;return i&&(t(!0),ve.v(),clearTimeout(n)),i}catch{return!1}}return{subscribe:e,check:a}}function kt(t,e,n){return t.origin!==bt||!t.pathname.startsWith(e)?!0:n?!(t.pathname===e+"/"||t.pathname===e+"/index.html"||t.protocol==="file:"&&t.pathname.replace(/\/[^/]+\.html?$/,"")===e):!1}function qn(t){}function ne(t){const e=on(t),n=new ArrayBuffer(e.length),a=new DataView(n);for(let r=0;r<n.byteLength;r++)a.setUint8(r,e.charCodeAt(r));return n}const an="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function on(t){t.length%4===0&&(t=t.replace(/==?$/,""));let e="",n=0,a=0;for(let r=0;r<t.length;r++)n<<=6,n|=an.indexOf(t[r]),a+=6,a===24&&(e+=String.fromCharCode((n&16711680)>>16),e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255),n=a=0);return a===12?(n>>=4,e+=String.fromCharCode(n)):a===18&&(n>>=2,e+=String.fromCharCode((n&65280)>>8),e+=String.fromCharCode(n&255)),e}const sn=-1,cn=-2,ln=-3,fn=-4,un=-5,hn=-6;function dn(t,e){if(typeof t=="number")return r(t,!0);if(!Array.isArray(t)||t.length===0)throw new Error("Invalid input");const n=t,a=Array(n.length);function r(s,i=!1){if(s===sn)return;if(s===ln)return NaN;if(s===fn)return 1/0;if(s===un)return-1/0;if(s===hn)return-0;if(i)throw new Error("Invalid input");if(s in a)return a[s];const o=n[s];if(!o||typeof o!="object")a[s]=o;else if(Array.isArray(o))if(typeof o[0]=="string"){const c=o[0],l=e==null?void 0:e[c];if(l)return a[s]=l(r(o[1]));switch(c){case"Date":a[s]=new Date(o[1]);break;case"Set":const d=new Set;a[s]=d;for(let f=1;f<o.length;f+=1)d.add(r(o[f]));break;case"Map":const u=new Map;a[s]=u;for(let f=1;f<o.length;f+=2)u.set(r(o[f]),r(o[f+1]));break;case"RegExp":a[s]=new RegExp(o[1],o[2]);break;case"Object":a[s]=Object(o[1]);break;case"BigInt":a[s]=BigInt(o[1]);break;case"null":const y=Object.create(null);a[s]=y;for(let f=1;f<o.length;f+=2)y[o[f]]=r(o[f+1]);break;case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":{const f=globalThis[c],m=o[1],p=ne(m),h=new f(p);a[s]=h;break}case"ArrayBuffer":{const f=o[1],m=ne(f);a[s]=m;break}default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(o.length);a[s]=c;for(let l=0;l<o.length;l+=1){const d=o[l];d!==cn&&(c[l]=r(d))}}else{const c={};a[s]=c;for(const l in o){const d=o[l];c[l]=r(d)}}return a[s]}return r(0)}const be=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...be];const pn=new Set([...be]);[...pn];function gn(t){return t.filter(e=>e!=null)}class At{constructor(e,n){this.status=e,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class Ft{constructor(e,n){this.status=e,this.location=n}}class Vt extends Error{constructor(e,n,a){super(a),this.status=e,this.text=n}}const mn="x-sveltekit-invalidated",yn="x-sveltekit-trailing-slash";function pt(t){return t instanceof At||t instanceof Vt?t.status:500}function _n(t){return t instanceof Vt?t.text:"Internal Error"}let U,Q,xt;const wn=Zt.toString().includes("$$")||/function \w+\(\) \{\}/.test(Zt.toString());var nt,rt,at,ot,st,it,ct,lt,fe,ft,ue,ut,he;wn?(U={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},Q={current:null},xt={current:!1}):(U=new(fe=class{constructor(){P(this,nt,C({}));P(this,rt,C(null));P(this,at,C(null));P(this,ot,C({}));P(this,st,C({id:null}));P(this,it,C({}));P(this,ct,C(-1));P(this,lt,C(new URL("https://example.com")))}get data(){return O(k(this,nt))}set data(e){N(k(this,nt),e)}get form(){return O(k(this,rt))}set form(e){N(k(this,rt),e)}get error(){return O(k(this,at))}set error(e){N(k(this,at),e)}get params(){return O(k(this,ot))}set params(e){N(k(this,ot),e)}get route(){return O(k(this,st))}set route(e){N(k(this,st),e)}get state(){return O(k(this,it))}set state(e){N(k(this,it),e)}get status(){return O(k(this,ct))}set status(e){N(k(this,ct),e)}get url(){return O(k(this,lt))}set url(e){N(k(this,lt),e)}},nt=new WeakMap,rt=new WeakMap,at=new WeakMap,ot=new WeakMap,st=new WeakMap,it=new WeakMap,ct=new WeakMap,lt=new WeakMap,fe),Q=new(ue=class{constructor(){P(this,ft,C(null))}get current(){return O(k(this,ft))}set current(e){N(k(this,ft),e)}},ft=new WeakMap,ue),xt=new(he=class{constructor(){P(this,ut,C(!1))}get current(){return O(k(this,ut))}set current(e){N(k(this,ut),e)}},ut=new WeakMap,he),ve.v=()=>xt.current=!0);function vn(t){Object.assign(U,t)}const bn="/__data.json",kn=".html__data.json";function An(t){return t.endsWith(".html")?t.replace(/\.html$/,kn):t.replace(/\/$/,"")+bn}const Sn=new Set(["icon","shortcut icon","apple-touch-icon"]),B=de(ge)??{},tt=de(pe)??{},$={url:ee({}),page:ee({}),navigating:jt(null),updated:rn()};function Bt(t){B[t]=Dt()}function En(t,e){let n=t+1;for(;B[n];)delete B[n],n+=1;for(n=e+1;tt[n];)delete tt[n],n+=1}function K(t){return location.href=t.href,new Promise(()=>{})}async function ke(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(x||"/");t&&await t.update()}}function re(){}let qt,Ot,gt,j,Nt,A;const mt=[],yt=[];let L=null;const ht=new Map,Ae=new Set,Rn=new Set,z=new Set;let v={branch:[],error:null,url:null},Mt=!1,_t=!1,ae=!0,et=!1,W=!1,Se=!1,Gt=!1,Ee,E,T,V;const J=new Set;async function Kn(t,e,n){var r,s,i,o;document.URL!==location.href&&(location.href=location.href),A=t,await((s=(r=t.hooks).init)==null?void 0:s.call(r)),qt=Qe(t),j=document.documentElement,Nt=e,Ot=t.nodes[0],gt=t.nodes[1],Ot(),gt(),E=(i=history.state)==null?void 0:i[G],T=(o=history.state)==null?void 0:o[Z],E||(E=T=Date.now(),history.replaceState({...history.state,[G]:E,[Z]:T},""));const a=B[E];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),n?await jn(Nt,n):await X({type:"enter",url:ye(A.hash?Dn(new URL(location.href)):location.href),replace_state:!0}),Nn()}function In(){mt.length=0,Gt=!1}function Re(t){yt.some(e=>e==null?void 0:e.snapshot)&&(tt[t]=yt.map(e=>{var n;return(n=e==null?void 0:e.snapshot)==null?void 0:n.capture()}))}function Ie(t){var e;(e=tt[t])==null||e.forEach((n,a)=>{var r,s;(s=(r=yt[a])==null?void 0:r.snapshot)==null||s.restore(n)})}function oe(){Bt(E),Qt(ge,B),Re(T),Qt(pe,tt)}async function Ue(t,e,n,a){return X({type:"goto",url:ye(t),keepfocus:e.keepFocus,noscroll:e.noScroll,replace_state:e.replaceState,state:e.state,redirect_count:n,nav_token:a,accept:()=>{e.invalidateAll&&(Gt=!0),e.invalidate&&e.invalidate.forEach(On)}})}async function Un(t){if(t.id!==(L==null?void 0:L.id)){const e={};J.add(e),L={id:t.id,token:e,promise:xe({...t,preload:e}).then(n=>(J.delete(e),n.type==="loaded"&&n.state.error&&(L=null),n))}}return L.promise}async function Pt(t){var n;const e=(n=await Et(t,!1))==null?void 0:n.route;e&&await Promise.all([...e.layouts,e.leaf].map(a=>a==null?void 0:a[1]()))}function Le(t,e,n){var r;v=t.state;const a=document.querySelector("style[data-sveltekit]");if(a&&a.remove(),Object.assign(U,t.props.page),Ee=new A.root({target:e,props:{...t.props,stores:$,components:yt},hydrate:n,sync:!1}),Ie(T),n){const s={from:null,to:{params:v.params,route:{id:((r=v.route)==null?void 0:r.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};z.forEach(i=>i(s))}_t=!0}function wt({url:t,params:e,branch:n,status:a,error:r,route:s,form:i}){let o="never";if(x&&(t.pathname===x||t.pathname===x+"/"))o="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(o=f.slash);t.pathname=Fe(t.pathname,o),t.search=t.search;const c={type:"loaded",state:{url:t,params:e,branch:n,error:r,route:s},props:{constructors:gn(n).map(f=>f.node.component),page:Yt(U)}};i!==void 0&&(c.props.form=i);let l={},d=!U,u=0;for(let f=0;f<Math.max(n.length,v.branch.length);f+=1){const m=n[f],p=v.branch[f];(m==null?void 0:m.data)!==(p==null?void 0:p.data)&&(d=!0),m&&(l={...l,...m.data},d&&(c.props[`data_${u}`]=l),u+=1)}return(!v.url||t.href!==v.url.href||v.error!==r||i!==void 0&&i!==U.form||d)&&(c.props.page={error:r,params:e,route:{id:(s==null?void 0:s.id)??null},state:{},status:a,url:new URL(t),form:i??null,data:d?l:U.data}),c}async function Ht({loader:t,parent:e,url:n,params:a,route:r,server_data_node:s}){var d,u,y;let i=null,o=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await t();if((d=l.universal)!=null&&d.load){let f=function(...p){for(const h of p){const{href:w}=new URL(h,n);c.dependencies.add(w)}};const m={route:new Proxy(r,{get:(p,h)=>(o&&(c.route=!0),p[h])}),params:new Proxy(a,{get:(p,h)=>(o&&c.params.add(h),p[h])}),data:(s==null?void 0:s.data)??null,url:qe(n,()=>{o&&(c.url=!0)},p=>{o&&c.search_params.add(p)},A.hash),async fetch(p,h){p instanceof Request&&(h={body:p.method==="GET"||p.method==="HEAD"?void 0:await p.blob(),cache:p.cache,credentials:p.credentials,headers:[...p.headers].length?p.headers:void 0,integrity:p.integrity,keepalive:p.keepalive,method:p.method,mode:p.mode,redirect:p.redirect,referrer:p.referrer,referrerPolicy:p.referrerPolicy,signal:p.signal,...h});const{resolved:w,promise:R}=Te(p,h,n);return o&&f(w.href),R},setHeaders:()=>{},depends:f,parent(){return o&&(c.parent=!0),e()},untrack(p){o=!1;try{return p()}finally{o=!0}}};i=await l.universal.load.call(null,m)??null}return{node:l,loader:t,server:s,universal:(u=l.universal)!=null&&u.load?{type:"data",data:i,uses:c}:null,data:i??(s==null?void 0:s.data)??null,slash:((y=l.universal)==null?void 0:y.trailingSlash)??(s==null?void 0:s.slash)}}function Te(t,e,n){let a=t instanceof Request?t.url:t;const r=new URL(a,n);r.origin===n.origin&&(a=r.href.slice(n.origin.length));const s=_t?We(a,r.href,e):Ke(a,e);return{resolved:r,promise:s}}function se(t,e,n,a,r,s){if(Gt)return!0;if(!r)return!1;if(r.parent&&t||r.route&&e||r.url&&n)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(s[i]!==v.params[i])return!0;for(const i of r.dependencies)if(mt.some(o=>o(new URL(i))))return!0;return!1}function Kt(t,e){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?e??null:null}function Ln(t,e){if(!t)return new Set(e.searchParams.keys());const n=new Set([...t.searchParams.keys(),...e.searchParams.keys()]);for(const a of n){const r=t.searchParams.getAll(a),s=e.searchParams.getAll(a);r.every(i=>s.includes(i))&&s.every(i=>r.includes(i))&&n.delete(a)}return n}function ie({error:t,url:e,route:n,params:a}){return{type:"loaded",state:{error:t,url:e,route:n,params:a,branch:[]},props:{page:Yt(U),constructors:[]}}}async function xe({id:t,invalidating:e,url:n,params:a,route:r,preload:s}){if((L==null?void 0:L.id)===t)return J.delete(L.token),L.promise;const{errors:i,layouts:o,leaf:c}=r,l=[...o,c];i.forEach(g=>g==null?void 0:g().catch(()=>{})),l.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));let d=null;const u=v.url?t!==vt(v.url):!1,y=v.route?r.id!==v.route.id:!1,f=Ln(v.url,n);let m=!1;const p=l.map((g,_)=>{var D;const b=v.branch[_],S=!!(g!=null&&g[0])&&((b==null?void 0:b.loader)!==g[1]||se(m,y,u,f,(D=b.server)==null?void 0:D.uses,a));return S&&(m=!0),S});if(p.some(Boolean)){try{d=await Oe(n,p)}catch(g){const _=await H(g,{url:n,params:a,route:{id:t}});return J.has(s)?ie({error:_,url:n,params:a,route:r}):St({status:pt(g),error:_,url:n,route:r})}if(d.type==="redirect")return d}const h=d==null?void 0:d.nodes;let w=!1;const R=l.map(async(g,_)=>{var Rt;if(!g)return;const b=v.branch[_],S=h==null?void 0:h[_];if((!S||S.type==="skip")&&g[1]===(b==null?void 0:b.loader)&&!se(w,y,u,f,(Rt=b.universal)==null?void 0:Rt.uses,a))return b;if(w=!0,(S==null?void 0:S.type)==="error")throw S;return Ht({loader:g[1],url:n,params:a,route:r,parent:async()=>{var Jt;const zt={};for(let It=0;It<_;It+=1)Object.assign(zt,(Jt=await R[It])==null?void 0:Jt.data);return zt},server_data_node:Kt(S===void 0&&g[0]?{type:"skip"}:S??null,g[0]?b==null?void 0:b.server:void 0)})});for(const g of R)g.catch(()=>{});const I=[];for(let g=0;g<l.length;g+=1)if(l[g])try{I.push(await R[g])}catch(_){if(_ instanceof Ft)return{type:"redirect",location:_.location};if(J.has(s))return ie({error:await H(_,{params:a,url:n,route:{id:r.id}}),url:n,params:a,route:r});let b=pt(_),S;if(h!=null&&h.includes(_))b=_.status??b,S=_.error;else if(_ instanceof At)S=_.body;else{if(await $.updated.check())return await ke(),await K(n);S=await H(_,{params:a,url:n,route:{id:r.id}})}const D=await Tn(g,I,i);return D?wt({url:n,params:a,branch:I.slice(0,D.idx).concat(D.node),status:b,error:S,route:r}):await Ce(n,{id:r.id},S,b)}else I.push(void 0);return wt({url:n,params:a,branch:I,status:200,error:null,route:r,form:e?void 0:null})}async function Tn(t,e,n){for(;t--;)if(n[t]){let a=t;for(;!e[a];)a-=1;try{return{idx:a+1,node:{node:await n[t](),loader:n[t],data:{},server:null,universal:null}}}catch{continue}}}async function St({status:t,error:e,url:n,route:a}){const r={};let s=null;if(A.server_loads[0]===0)try{const o=await Oe(n,[!0]);if(o.type!=="data"||o.nodes[0]&&o.nodes[0].type!=="data")throw 0;s=o.nodes[0]??null}catch{(n.origin!==bt||n.pathname!==location.pathname||Mt)&&await K(n)}try{const o=await Ht({loader:Ot,url:n,params:r,route:a,parent:()=>Promise.resolve({}),server_data_node:Kt(s)}),c={node:await gt(),loader:gt,universal:null,server:null,data:null};return wt({url:n,params:r,branch:[o,c],status:t,error:e,route:null})}catch(o){if(o instanceof Ft)return Ue(new URL(o.location,location.href),{},0);throw o}}async function xn(t){const e=t.href;if(ht.has(e))return ht.get(e);let n;try{const a=(async()=>{let r=await A.hooks.reroute({url:new URL(t),fetch:async(s,i)=>Te(s,i,t).promise})??t;if(typeof r=="string"){const s=new URL(t);A.hash?s.hash=r:s.pathname=r,r=s}return r})();ht.set(e,a),n=await a}catch{ht.delete(e);return}return n}async function Et(t,e){if(t&&!kt(t,x,A.hash)){const n=await xn(t);if(!n)return;const a=Pn(n);for(const r of qt){const s=r.exec(a);if(s)return{id:vt(t),invalidating:e,route:r,params:Be(s),url:t}}}}function Pn(t){return Ve(A.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(x.length))||"/"}function vt(t){return(A.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function Pe({url:t,type:e,intent:n,delta:a}){let r=!1;const s=Wt(v,n,t,e);a!==void 0&&(s.navigation.delta=a);const i={...s.navigation,cancel:()=>{r=!0,s.reject(new Error("navigation cancelled"))}};return et||Ae.forEach(o=>o(i)),r?null:s}async function X({type:t,url:e,popped:n,keepfocus:a,noscroll:r,replace_state:s,state:i={},redirect_count:o=0,nav_token:c={},accept:l=re,block:d=re}){const u=V;V=c;const y=await Et(e,!1),f=t==="enter"?Wt(v,y,e,t):Pe({url:e,type:t,delta:n==null?void 0:n.delta,intent:y});if(!f){d(),V===c&&(V=u);return}const m=E,p=T;l(),et=!0,_t&&f.navigation.type!=="enter"&&$.navigating.set(Q.current=f.navigation);let h=y&&await xe(y);if(!h){if(kt(e,x,A.hash))return await K(e);h=await Ce(e,{id:null},await H(new Vt(404,"Not Found",`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404)}if(e=(y==null?void 0:y.url)||e,V!==c)return f.reject(new Error("navigation aborted")),!1;if(h.type==="redirect")if(o>=20)h=await St({status:500,error:await H(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}});else return await Ue(new URL(h.location,e).href,{},o+1,c),!1;else h.props.page.status>=400&&await $.updated.check()&&(await ke(),await K(e));if(In(),Bt(m),Re(p),h.props.page.url.pathname!==e.pathname&&(e.pathname=h.props.page.url.pathname),i=n?n.state:i,!n){const g=s?0:1,_={[G]:E+=g,[Z]:T+=g,[me]:i};(s?history.replaceState:history.pushState).call(history,_,"",e),s||En(E,T)}if(L=null,h.props.page.state=i,_t){v=h.state,h.props.page&&(h.props.page.url=e);const g=(await Promise.all(Array.from(Rn,_=>_(f.navigation)))).filter(_=>typeof _=="function");if(g.length>0){let _=function(){g.forEach(b=>{z.delete(b)})};g.push(_),g.forEach(b=>{z.add(b)})}Ee.$set(h.props),vn(h.props.page),Se=!0}else Le(h,Nt,!1);const{activeElement:w}=document;await De();const R=n?n.scroll:r?Dt():null;if(ae){const g=e.hash&&document.getElementById(decodeURIComponent(A.hash?e.hash.split("#")[2]??"":e.hash.slice(1)));R?scrollTo(R.x,R.y):g?g.scrollIntoView():scrollTo(0,0)}const I=document.activeElement!==w&&document.activeElement!==document.body;!a&&!I&&$n(),ae=!0,h.props.page&&Object.assign(U,h.props.page),et=!1,t==="popstate"&&Ie(T),f.fulfil(void 0),z.forEach(g=>g(f.navigation)),$.navigating.set(Q.current=null)}async function Ce(t,e,n,a){return t.origin===bt&&t.pathname===location.pathname&&!Mt?await St({status:a,error:n,url:t,route:e}):await K(t)}function Cn(){let t,e,n;j.addEventListener("mousemove",o=>{const c=o.target;clearTimeout(t),t=setTimeout(()=>{s(c,F.hover)},20)});function a(o){o.defaultPrevented||s(o.composedPath()[0],F.tap)}j.addEventListener("mousedown",a),j.addEventListener("touchstart",a,{passive:!0});const r=new IntersectionObserver(o=>{for(const c of o)c.isIntersecting&&(Pt(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function s(o,c){const l=we(o,j),d=l===e&&c>=n;if(!l||d)return;const{url:u,external:y,download:f}=Ct(l,x,A.hash);if(y||f)return;const m=dt(l),p=u&&vt(v.url)===vt(u);if(!(m.reload||p))if(c<=m.preload_data){e=l,n=F.tap;const h=await Et(u,!1);if(!h)return;Un(h)}else c<=m.preload_code&&(e=l,n=c,Pt(u))}function i(){r.disconnect();for(const o of j.querySelectorAll("a")){const{url:c,external:l,download:d}=Ct(o,x,A.hash);if(l||d)continue;const u=dt(o);u.reload||(u.preload_code===F.viewport&&r.observe(o),u.preload_code===F.eager&&Pt(c))}}z.add(i),i()}function H(t,e){if(t instanceof At)return t.body;const n=pt(t),a=_n(t);return A.hooks.handleError({error:t,event:e,status:n,message:a})??{message:a}}function On(t){if(typeof t=="function")mt.push(t);else{const{href:e}=new URL(t,location.href);mt.push(n=>n.href===e)}}function Nn(){var e;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let a=!1;if(oe(),!et){const r=Wt(v,void 0,null,"leave"),s={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Ae.forEach(i=>i(s))}a?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&oe()}),(e=navigator.connection)!=null&&e.saveData||Cn(),j.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const a=we(n.composedPath()[0],j);if(!a)return;const{url:r,external:s,target:i,download:o}=Ct(a,x,A.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=dt(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[d,u]=(A.hash?r.hash.replace(/^#/,""):r.href).split("#"),y=d===Lt(location);if(s||c.reload&&(!y||!u)){Pe({url:r,type:"link"})?et=!0:n.preventDefault();return}if(u!==void 0&&y){const[,f]=v.url.href.split("#");if(f===u){if(n.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)window.scrollTo({top:0});else{const m=a.ownerDocument.getElementById(decodeURIComponent(u));m&&(m.scrollIntoView(),m.focus())}return}if(W=!0,Bt(E),t(r),!c.replace_state)return;W=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await X({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),j.addEventListener("submit",n=>{if(n.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(n.target),r=n.submitter;if(((r==null?void 0:r.formTarget)||a.target)==="_blank"||((r==null?void 0:r.formMethod)||a.method)!=="get")return;const o=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(kt(o,x,!1))return;const c=n.target,l=dt(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const d=new FormData(c),u=r==null?void 0:r.getAttribute("name");u&&d.append(u,(r==null?void 0:r.getAttribute("value"))??""),o.search=new URLSearchParams(d).toString(),X({type:"form",url:o,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??o.href===location.href})}),addEventListener("popstate",async n=>{var a;if((a=n.state)!=null&&a[G]){const r=n.state[G];if(V={},r===E)return;const s=B[r],i=n.state[me]??{},o=new URL(n.state[nn]??location.href),c=n.state[Z],l=v.url?Lt(location)===Lt(v.url):!1;if(c===T&&(Se||l)){i!==U.state&&(U.state=i),t(o),B[E]=Dt(),s&&scrollTo(s.x,s.y),E=r;return}const u=r-E;await X({type:"popstate",url:o,popped:{state:i,scroll:s,delta:u},accept:()=>{E=r,T=c},block:()=>{history.go(-u)},nav_token:V})}else if(!W){const r=new URL(location.href);t(r),A.hash&&location.reload()}}),addEventListener("hashchange",()=>{W&&(W=!1,history.replaceState({...history.state,[G]:++E,[Z]:T},"",location.href))});for(const n of document.querySelectorAll("link"))Sn.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&$.navigating.set(Q.current=null)});function t(n){v.url=U.url=n,$.page.set(Yt(U)),$.page.notify()}}async function jn(t,{status:e=200,error:n,node_ids:a,params:r,route:s,server_route:i,data:o,form:c}){Mt=!0;const l=new URL(location.href);let d;({params:r={},route:s={id:null}}=await Et(l,!1)||{}),d=qt.find(({id:f})=>f===s.id);let u,y=!0;try{const f=a.map(async(p,h)=>{const w=o[h];return w!=null&&w.uses&&(w.uses=Ne(w.uses)),Ht({loader:A.nodes[p],url:l,params:r,route:s,parent:async()=>{const R={};for(let I=0;I<h;I+=1)Object.assign(R,(await f[I]).data);return R},server_data_node:Kt(w)})}),m=await Promise.all(f);if(d){const p=d.layouts;for(let h=0;h<p.length;h++)p[h]||m.splice(h,0,void 0)}u=wt({url:l,params:r,branch:m,status:e,error:n,form:c,route:d??null})}catch(f){if(f instanceof Ft){await K(new URL(f.location,location.href));return}u=await St({status:pt(f),error:await H(f,{url:l,params:r,route:s}),url:l,route:s}),t.textContent="",y=!1}u.props.page&&(u.props.page.state={}),Le(u,t,y)}async function Oe(t,e){var s;const n=new URL(t);n.pathname=An(t.pathname),t.pathname.endsWith("/")&&n.searchParams.append(yn,"1"),n.searchParams.append(mn,e.map(i=>i?"1":"0").join(""));const a=window.fetch,r=await a(n.href,{});if(!r.ok){let i;throw(s=r.headers.get("content-type"))!=null&&s.includes("application/json")?i=await r.json():r.status===404?i="Not Found":r.status===500&&(i="Internal Error"),new At(r.status,i)}return new Promise(async i=>{var y;const o=new Map,c=r.body.getReader(),l=new TextDecoder;function d(f){return dn(f,{...A.decoders,Promise:m=>new Promise((p,h)=>{o.set(m,{fulfil:p,reject:h})})})}let u="";for(;;){const{done:f,value:m}=await c.read();if(f&&!u)break;for(u+=!m&&u?`
|
2 |
+
`:l.decode(m,{stream:!0});;){const p=u.indexOf(`
|
3 |
+
`);if(p===-1)break;const h=JSON.parse(u.slice(0,p));if(u=u.slice(p+1),h.type==="redirect")return i(h);if(h.type==="data")(y=h.nodes)==null||y.forEach(w=>{(w==null?void 0:w.type)==="data"&&(w.uses=Ne(w.uses),w.data=d(w.data))}),i(h);else if(h.type==="chunk"){const{id:w,data:R,error:I}=h,g=o.get(w);o.delete(w),I?g.reject(d(I)):g.fulfil(d(R))}}}})}function Ne(t){return{dependencies:new Set((t==null?void 0:t.dependencies)??[]),params:new Set((t==null?void 0:t.params)??[]),parent:!!(t!=null&&t.parent),route:!!(t!=null&&t.route),url:!!(t!=null&&t.url),search_params:new Set((t==null?void 0:t.search_params)??[])}}function $n(){const t=document.querySelector("[autofocus]");if(t)t.focus();else{const e=document.body,n=e.getAttribute("tabindex");e.tabIndex=-1,e.focus({preventScroll:!0,focusVisible:!1}),n!==null?e.setAttribute("tabindex",n):e.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let s=0;s<a.rangeCount;s+=1)r.push(a.getRangeAt(s));setTimeout(()=>{if(a.rangeCount===r.length){for(let s=0;s<a.rangeCount;s+=1){const i=r[s],o=a.getRangeAt(s);if(i.commonAncestorContainer!==o.commonAncestorContainer||i.startContainer!==o.startContainer||i.endContainer!==o.endContainer||i.startOffset!==o.startOffset||i.endOffset!==o.endOffset)return}a.removeAllRanges()}})}}}function Wt(t,e,n,a){var c,l;let r,s;const i=new Promise((d,u)=>{r=d,s=u});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((c=t.route)==null?void 0:c.id)??null},url:t.url},to:n&&{params:(e==null?void 0:e.params)??null,route:{id:((l=e==null?void 0:e.route)==null?void 0:l.id)??null},url:n},willUnload:!e,type:a,complete:i},fulfil:r,reject:s}}function Yt(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function Dn(t){const e=new URL(t);return e.hash=decodeURIComponent(t.hash),e}export{Kn as a,qn as l,U as p,$ as s};
|
_app/immutable/entry/{app.B_pXy-kD.js → app.ELMPNvR9.js}
RENAMED
@@ -1,2 +1,2 @@
|
|
1 |
-
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.SnGVdlNU.js","../chunks/DH9CrjfK.js","../chunks/DUxTbGm1.js","../assets/0.D2YGBxcm.css","../nodes/1.
|
2 |
-
var Z=a=>{throw TypeError(a)};var J=(a,e,r)=>e.has(a)||Z("Cannot "+r);var u=(a,e,r)=>(J(a,e,"read from private field"),r?r.call(a):e.get(a)),C=(a,e,r)=>e.has(a)?Z("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,r),j=(a,e,r,n)=>(J(a,e,"write to private field"),n?n.call(a,r):e.set(a,r),r);import{W as I,I as K,Y as Q,Z as M,H as se,ad as ae,ae as ne,G as oe,F as X,af as p,U as H,ag as G,ah as ce,J as x,i as L,k as ie,f as b,ai as le,v as fe,o as ue,V as me,a5 as de,u as he,aj as D,ak as ve,al as N,aa as O,ac as _e,X as ge,a0 as be,a1 as ye,ab as Ee}from"../chunks/DUxTbGm1.js";import{h as Re,m as Pe,u as ke,s as Te}from"../chunks/6UnGlMp3.js";import{t as $,b as T,c as U,d as we}from"../chunks/DH9CrjfK.js";import{p as V,b as Y}from"../chunks/BkPuheTp.js";import{o as Ae}from"../chunks/DmHmasz7.js";function q(a,e,[r,n]=[0,0]){I&&r===0&&K();var o=a,c=null,s=null,t=ce,m=r>0?M:0,f=!1;const _=(P,l=!0)=>{f=!0,R(l,P)},R=(P,l)=>{if(t===(t=P))return;let g=!1;if(I&&n!==-1){if(r===0){const d=o.data;d===se?n=0:d===ae?n=1/0:(n=parseInt(d.substring(1)),n!==n&&(n=t?1/0:-1))}const i=n>r;!!t===i&&(o=ne(),oe(o),X(!1),g=!0,n=-1)}t?(c?p(c):l&&(c=H(()=>l(o))),s&&G(s,()=>{s=null})):(s?p(s):l&&(s=H(()=>l(o,[r+1,n]))),c&&G(c,()=>{c=null})),g&&X(!0)};Q(()=>{f=!1,e(_),f||R(null,null)},m),I&&(o=x)}function B(a,e,r){I&&K();var n=a,o,c;Q(()=>{o!==(o=e())&&(c&&(G(c),c=null),o&&(c=H(()=>r(n,o))))},M),I&&(n=x)}function Ie(a){return class extends Se{constructor(e){super({component:a,...e})}}}var y,h;class Se{constructor(e){C(this,y);C(this,h);var c;var r=new Map,n=(s,t)=>{var m=ue(t);return r.set(s,m),m};const o=new Proxy({...e.props||{},$$events:{}},{get(s,t){return b(r.get(t)??n(t,Reflect.get(s,t)))},has(s,t){return t===ie?!0:(b(r.get(t)??n(t,Reflect.get(s,t))),Reflect.has(s,t))},set(s,t,m){return L(r.get(t)??n(t,m),m),Reflect.set(s,t,m)}});j(this,h,(e.hydrate?Re:Pe)(e.component,{target:e.target,anchor:e.anchor,props:o,context:e.context,intro:e.intro??!1,recover:e.recover})),(!((c=e==null?void 0:e.props)!=null&&c.$$host)||e.sync===!1)&&le(),j(this,y,o.$$events);for(const s of Object.keys(u(this,h)))s==="$set"||s==="$destroy"||s==="$on"||fe(this,s,{get(){return u(this,h)[s]},set(t){u(this,h)[s]=t},enumerable:!0});u(this,h).$set=s=>{Object.assign(o,s)},u(this,h).$destroy=()=>{ke(u(this,h))}}$set(e){u(this,h).$set(e)}$on(e,r){u(this,y)[e]=u(this,y)[e]||[];const n=(...o)=>r.call(this,...o);return u(this,y)[e].push(n),()=>{u(this,y)[e]=u(this,y)[e].filter(o=>o!==n)}}$destroy(){u(this,h).$destroy()}}y=new WeakMap,h=new WeakMap;const Oe="modulepreload",Le=function(a,e){return new URL(a,e).href},z={},F=function(e,r,n){let o=Promise.resolve();if(r&&r.length>0){const s=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),m=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));o=Promise.allSettled(r.map(f=>{if(f=Le(f,n),f in z)return;z[f]=!0;const _=f.endsWith(".css"),R=_?'[rel="stylesheet"]':"";if(!!n)for(let g=s.length-1;g>=0;g--){const i=s[g];if(i.href===f&&(!_||i.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${R}`))return;const l=document.createElement("link");if(l.rel=_?"stylesheet":Oe,_||(l.as="script"),l.crossOrigin="",l.href=f,m&&l.setAttribute("nonce",m),document.head.appendChild(l),_)return new Promise((g,i)=>{l.addEventListener("load",g),l.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${f}`)))})}))}function c(s){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=s,window.dispatchEvent(t),!t.defaultPrevented)throw s}return o.then(s=>{for(const t of s||[])t.status==="rejected"&&c(t.reason);return e().catch(c)})},We={};var Ce=$('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),je=$("<!> <!>",1);function De(a,e){me(e,!0);let r=V(e,"components",23,()=>[]),n=V(e,"data_0",3,null),o=V(e,"data_1",3,null);de(()=>e.stores.page.set(e.page)),he(()=>{e.stores,e.page,e.constructors,r(),e.form,n(),o(),e.stores.page.notify()});let c=D(!1),s=D(!1),t=D(null);Ae(()=>{const i=e.stores.page.subscribe(()=>{b(c)&&(L(s,!0),ve().then(()=>{L(t,document.title||"untitled page",!0)}))});return L(c,!0),i});const m=N(()=>e.constructors[1]);var f=je(),_=O(f);{var R=i=>{var d=U();const w=N(()=>e.constructors[0]);var A=O(d);B(A,()=>b(w),(E,k)=>{Y(k(E,{get data(){return n()},get form(){return e.form},children:(v,Ve)=>{var W=U(),ee=O(W);B(ee,()=>b(m),(te,re)=>{Y(re(te,{get data(){return o()},get form(){return e.form}}),S=>r()[1]=S,()=>{var S;return(S=r())==null?void 0:S[1]})}),T(v,W)},$$slots:{default:!0}}),v=>r()[0]=v,()=>{var v;return(v=r())==null?void 0:v[0]})}),T(i,d)},P=i=>{var d=U();const w=N(()=>e.constructors[0]);var A=O(d);B(A,()=>b(w),(E,k)=>{Y(k(E,{get data(){return n()},get form(){return e.form}}),v=>r()[0]=v,()=>{var v;return(v=r())==null?void 0:v[0]})}),T(i,d)};q(_,i=>{e.constructors[1]?i(R):i(P,!1)})}var l=_e(_,2);{var g=i=>{var d=Ce(),w=be(d);{var A=E=>{var k=we();Ee(()=>Te(k,b(t))),T(E,k)};q(w,E=>{b(s)&&E(A)})}ye(d),T(i,d)};q(l,i=>{b(c)&&i(g)})}T(a,f),ge()}const Ze=Ie(De),Je=[()=>F(()=>import("../nodes/0.SnGVdlNU.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>F(()=>import("../nodes/1.
|
|
|
1 |
+
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.SnGVdlNU.js","../chunks/DH9CrjfK.js","../chunks/DUxTbGm1.js","../assets/0.D2YGBxcm.css","../nodes/1.Cjz9nHT6.js","../chunks/6UnGlMp3.js","../chunks/cV7RDPqR.js","../chunks/DmHmasz7.js","../nodes/2.DbrP1CkZ.js","../chunks/BkPuheTp.js"])))=>i.map(i=>d[i]);
|
2 |
+
var Z=a=>{throw TypeError(a)};var J=(a,e,r)=>e.has(a)||Z("Cannot "+r);var u=(a,e,r)=>(J(a,e,"read from private field"),r?r.call(a):e.get(a)),C=(a,e,r)=>e.has(a)?Z("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(a):e.set(a,r),j=(a,e,r,n)=>(J(a,e,"write to private field"),n?n.call(a,r):e.set(a,r),r);import{W as I,I as K,Y as Q,Z as M,H as se,ad as ae,ae as ne,G as oe,F as X,af as p,U as H,ag as G,ah as ce,J as x,i as L,k as ie,f as b,ai as le,v as fe,o as ue,V as me,a5 as de,u as he,aj as D,ak as ve,al as N,aa as O,ac as _e,X as ge,a0 as be,a1 as ye,ab as Ee}from"../chunks/DUxTbGm1.js";import{h as Re,m as Pe,u as ke,s as Te}from"../chunks/6UnGlMp3.js";import{t as $,b as T,c as U,d as we}from"../chunks/DH9CrjfK.js";import{p as V,b as Y}from"../chunks/BkPuheTp.js";import{o as Ae}from"../chunks/DmHmasz7.js";function q(a,e,[r,n]=[0,0]){I&&r===0&&K();var o=a,c=null,s=null,t=ce,m=r>0?M:0,f=!1;const _=(P,l=!0)=>{f=!0,R(l,P)},R=(P,l)=>{if(t===(t=P))return;let g=!1;if(I&&n!==-1){if(r===0){const d=o.data;d===se?n=0:d===ae?n=1/0:(n=parseInt(d.substring(1)),n!==n&&(n=t?1/0:-1))}const i=n>r;!!t===i&&(o=ne(),oe(o),X(!1),g=!0,n=-1)}t?(c?p(c):l&&(c=H(()=>l(o))),s&&G(s,()=>{s=null})):(s?p(s):l&&(s=H(()=>l(o,[r+1,n]))),c&&G(c,()=>{c=null})),g&&X(!0)};Q(()=>{f=!1,e(_),f||R(null,null)},m),I&&(o=x)}function B(a,e,r){I&&K();var n=a,o,c;Q(()=>{o!==(o=e())&&(c&&(G(c),c=null),o&&(c=H(()=>r(n,o))))},M),I&&(n=x)}function Ie(a){return class extends Se{constructor(e){super({component:a,...e})}}}var y,h;class Se{constructor(e){C(this,y);C(this,h);var c;var r=new Map,n=(s,t)=>{var m=ue(t);return r.set(s,m),m};const o=new Proxy({...e.props||{},$$events:{}},{get(s,t){return b(r.get(t)??n(t,Reflect.get(s,t)))},has(s,t){return t===ie?!0:(b(r.get(t)??n(t,Reflect.get(s,t))),Reflect.has(s,t))},set(s,t,m){return L(r.get(t)??n(t,m),m),Reflect.set(s,t,m)}});j(this,h,(e.hydrate?Re:Pe)(e.component,{target:e.target,anchor:e.anchor,props:o,context:e.context,intro:e.intro??!1,recover:e.recover})),(!((c=e==null?void 0:e.props)!=null&&c.$$host)||e.sync===!1)&&le(),j(this,y,o.$$events);for(const s of Object.keys(u(this,h)))s==="$set"||s==="$destroy"||s==="$on"||fe(this,s,{get(){return u(this,h)[s]},set(t){u(this,h)[s]=t},enumerable:!0});u(this,h).$set=s=>{Object.assign(o,s)},u(this,h).$destroy=()=>{ke(u(this,h))}}$set(e){u(this,h).$set(e)}$on(e,r){u(this,y)[e]=u(this,y)[e]||[];const n=(...o)=>r.call(this,...o);return u(this,y)[e].push(n),()=>{u(this,y)[e]=u(this,y)[e].filter(o=>o!==n)}}$destroy(){u(this,h).$destroy()}}y=new WeakMap,h=new WeakMap;const Oe="modulepreload",Le=function(a,e){return new URL(a,e).href},z={},F=function(e,r,n){let o=Promise.resolve();if(r&&r.length>0){const s=document.getElementsByTagName("link"),t=document.querySelector("meta[property=csp-nonce]"),m=(t==null?void 0:t.nonce)||(t==null?void 0:t.getAttribute("nonce"));o=Promise.allSettled(r.map(f=>{if(f=Le(f,n),f in z)return;z[f]=!0;const _=f.endsWith(".css"),R=_?'[rel="stylesheet"]':"";if(!!n)for(let g=s.length-1;g>=0;g--){const i=s[g];if(i.href===f&&(!_||i.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${f}"]${R}`))return;const l=document.createElement("link");if(l.rel=_?"stylesheet":Oe,_||(l.as="script"),l.crossOrigin="",l.href=f,m&&l.setAttribute("nonce",m),document.head.appendChild(l),_)return new Promise((g,i)=>{l.addEventListener("load",g),l.addEventListener("error",()=>i(new Error(`Unable to preload CSS for ${f}`)))})}))}function c(s){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=s,window.dispatchEvent(t),!t.defaultPrevented)throw s}return o.then(s=>{for(const t of s||[])t.status==="rejected"&&c(t.reason);return e().catch(c)})},We={};var Ce=$('<div id="svelte-announcer" aria-live="assertive" aria-atomic="true" style="position: absolute; left: 0; top: 0; clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; width: 1px; height: 1px"><!></div>'),je=$("<!> <!>",1);function De(a,e){me(e,!0);let r=V(e,"components",23,()=>[]),n=V(e,"data_0",3,null),o=V(e,"data_1",3,null);de(()=>e.stores.page.set(e.page)),he(()=>{e.stores,e.page,e.constructors,r(),e.form,n(),o(),e.stores.page.notify()});let c=D(!1),s=D(!1),t=D(null);Ae(()=>{const i=e.stores.page.subscribe(()=>{b(c)&&(L(s,!0),ve().then(()=>{L(t,document.title||"untitled page",!0)}))});return L(c,!0),i});const m=N(()=>e.constructors[1]);var f=je(),_=O(f);{var R=i=>{var d=U();const w=N(()=>e.constructors[0]);var A=O(d);B(A,()=>b(w),(E,k)=>{Y(k(E,{get data(){return n()},get form(){return e.form},children:(v,Ve)=>{var W=U(),ee=O(W);B(ee,()=>b(m),(te,re)=>{Y(re(te,{get data(){return o()},get form(){return e.form}}),S=>r()[1]=S,()=>{var S;return(S=r())==null?void 0:S[1]})}),T(v,W)},$$slots:{default:!0}}),v=>r()[0]=v,()=>{var v;return(v=r())==null?void 0:v[0]})}),T(i,d)},P=i=>{var d=U();const w=N(()=>e.constructors[0]);var A=O(d);B(A,()=>b(w),(E,k)=>{Y(k(E,{get data(){return n()},get form(){return e.form}}),v=>r()[0]=v,()=>{var v;return(v=r())==null?void 0:v[0]})}),T(i,d)};q(_,i=>{e.constructors[1]?i(R):i(P,!1)})}var l=_e(_,2);{var g=i=>{var d=Ce(),w=be(d);{var A=E=>{var k=we();Ee(()=>Te(k,b(t))),T(E,k)};q(w,E=>{b(s)&&E(A)})}ye(d),T(i,d)};q(l,i=>{b(c)&&i(g)})}T(a,f),ge()}const Ze=Ie(De),Je=[()=>F(()=>import("../nodes/0.SnGVdlNU.js"),__vite__mapDeps([0,1,2,3]),import.meta.url),()=>F(()=>import("../nodes/1.Cjz9nHT6.js"),__vite__mapDeps([4,1,2,5,6,7]),import.meta.url),()=>F(()=>import("../nodes/2.DbrP1CkZ.js"),__vite__mapDeps([8,1,2,7,5,9]),import.meta.url)],Xe=[],pe={"/":[2]},Ne={handleError:({error:a})=>{console.error(a)},reroute:()=>{},transport:{}},Ue=Object.fromEntries(Object.entries(Ne.transport).map(([a,e])=>[a,e.decode])),ze=!1,Ke=(a,e)=>Ue[a](e);export{Ke as decode,Ue as decoders,pe as dictionary,ze as hash,Ne as hooks,We as matchers,Je as nodes,Ze as root,Xe as server_loads};
|
_app/immutable/entry/start.DPiS_6t8.js
DELETED
@@ -1 +0,0 @@
|
|
1 |
-
import{l as o,a as r}from"../chunks/DPoU09PG.js";export{o as load_css,r as start};
|
|
|
|
_app/immutable/entry/start.nyuFVwDL.js
ADDED
@@ -0,0 +1 @@
|
|
|
|
|
1 |
+
import{l as o,a as r}from"../chunks/cV7RDPqR.js";export{o as load_css,r as start};
|
_app/immutable/nodes/{1.BV5VkA1P.js → 1.Cjz9nHT6.js}
RENAMED
@@ -1 +1 @@
|
|
1 |
-
import{t as b,b as k}from"../chunks/DH9CrjfK.js";import{c as x,a5 as y,u as i,a6 as l,a as $,a7 as E,f as v,a8 as V,d as X,a9 as j,V as q,aa as w,ab as z,X as A,a0 as u,a1 as m,ac as B}from"../chunks/DUxTbGm1.js";import{s as g}from"../chunks/6UnGlMp3.js";import{s as C,p as _}from"../chunks/
|
|
|
1 |
+
import{t as b,b as k}from"../chunks/DH9CrjfK.js";import{c as x,a5 as y,u as i,a6 as l,a as $,a7 as E,f as v,a8 as V,d as X,a9 as j,V as q,aa as w,ab as z,X as A,a0 as u,a1 as m,ac as B}from"../chunks/DUxTbGm1.js";import{s as g}from"../chunks/6UnGlMp3.js";import{s as C,p as _}from"../chunks/cV7RDPqR.js";function D(r=!1){const t=x,e=t.l.u;if(!e)return;let s=()=>V(t.s);if(r){let o=0,a={};const c=X(()=>{let n=!1;const p=t.s;for(const f in p)p[f]!==a[f]&&(a[f]=p[f],n=!0);return n&&o++,o});s=()=>v(c)}e.b.length&&y(()=>{d(t,s),l(e.b)}),i(()=>{const o=$(()=>e.m.map(E));return()=>{for(const a of o)typeof a=="function"&&a()}}),e.a.length&&i(()=>{d(t,s),l(e.a)})}function d(r,t){if(r.l.s)for(const e of r.l.s)v(e);t()}j();const F={get error(){return _.error},get status(){return _.status}};C.updated.check;const h=F;var G=b("<h1> </h1> <p> </p>",1);function L(r,t){q(t,!1),D();var e=G(),s=w(e),o=u(s,!0);m(s);var a=B(s,2),c=u(a,!0);m(a),z(()=>{var n;g(o,h.status),g(c,(n=h.error)==null?void 0:n.message)}),k(r,e),A()}export{L as component};
|
_app/immutable/nodes/{2.Dlqx2Loy.js → 2.DbrP1CkZ.js}
RENAMED
The diff for this file is too large to render.
See raw diff
|
|
_app/version.json
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":"
|
|
|
1 |
+
{"version":"1744413615183"}
|
index.html
CHANGED
@@ -6,31 +6,31 @@
|
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
7 |
|
8 |
<link href="./_app/immutable/assets/0.D2YGBxcm.css" rel="stylesheet">
|
9 |
-
<link rel="modulepreload" href="./_app/immutable/entry/start.
|
10 |
-
<link rel="modulepreload" href="./_app/immutable/chunks/
|
11 |
<link rel="modulepreload" href="./_app/immutable/chunks/DUxTbGm1.js">
|
12 |
<link rel="modulepreload" href="./_app/immutable/chunks/DmHmasz7.js">
|
13 |
-
<link rel="modulepreload" href="./_app/immutable/entry/app.
|
14 |
<link rel="modulepreload" href="./_app/immutable/chunks/6UnGlMp3.js">
|
15 |
<link rel="modulepreload" href="./_app/immutable/chunks/DH9CrjfK.js">
|
16 |
<link rel="modulepreload" href="./_app/immutable/chunks/BkPuheTp.js">
|
17 |
<link rel="modulepreload" href="./_app/immutable/nodes/0.SnGVdlNU.js">
|
18 |
-
<link rel="modulepreload" href="./_app/immutable/nodes/2.
|
19 |
</head>
|
20 |
<body data-sveltekit-preload-data="hover" class="bg-gray-50 text-gray-900">
|
21 |
-
<div style="display: contents"><!--[--><!--[--><!----><div class="max-w-6xl mx-auto p-6"><!----><div class="fixed bg-gray-50 top-0 left-0 right-0"><div class="mt-4 ml-16 mr-16"><h1 class="text-3xl font-bold mb-6 text-center">Cloud Bandwidth Benchmarks</h1> <p class="text-center mt-3 mb-3">An exploration of how cloud providers peer with Hugging Face 🤗 for models downloads.</p> <div class="grid grid-cols-1 md:grid-cols-3 gap-4 mb-6"><div><label for="cloudProvider" class="block font-medium mb-1">Cloud Provider</label> <select id="cloudProvider" class="w-full border border-gray-300 rounded p-2"><option value="All">All</option><!--[--><option value="AWS">AWS</option><option value="GCP">GCP</option><!--]--></select></div> <div><label for="region" class="block font-medium mb-1">Region</label> <select id="region" class="w-full border border-gray-300 rounded p-2"><option value="All">All</option><!--[--><!--]--></select></div> <div><label for="tool" class="block font-medium mb-1">Tool</label> <select id="tool" class="w-full border border-gray-300 rounded p-2"><option value="All">All</option><!--[--><option value="cURL">cURL</option><option value="
|
22 |
-
<script type="application/json" data-sveltekit-fetched data-url="https://huggingface.co/datasets/hlarcher/cloud-provider-bandwidth/resolve/main/data.json">{"status":200,"statusText":"OK","headers":{},"body":"[{\"Cloud\": \"AWS\", \"Region\": \"ap-northeast-2\", \"Provider\": \"AWS-ap-northeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"300.3\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-northeast-2\", \"Provider\": \"AWS-ap-northeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"384.8\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-northeast-2\", \"Provider\": \"AWS-ap-northeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"805.9\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-south-1\", \"Provider\": \"AWS-ap-south-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"343.8\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-south-1\", \"Provider\": \"AWS-ap-south-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"295.7\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-south-1\", \"Provider\": \"AWS-ap-south-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"852.6\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-1\", \"Provider\": \"AWS-ap-southeast-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"274.2\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-1\", \"Provider\": \"AWS-ap-southeast-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"351.4\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-1\", \"Provider\": \"AWS-ap-southeast-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"784.7\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-2\", \"Provider\": \"AWS-ap-southeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"317.8\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-2\", \"Provider\": \"AWS-ap-southeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"399.0\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-2\", \"Provider\": \"AWS-ap-southeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"849.6\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ca-central-1\", \"Provider\": \"AWS-ca-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"349.9\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ca-central-1\", \"Provider\": \"AWS-ca-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"287.9\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ca-central-1\", \"Provider\": \"AWS-ca-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"866.9\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-central-1\", \"Provider\": \"AWS-eu-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"349.8\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-central-1\", \"Provider\": \"AWS-eu-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"364.5\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-central-1\", \"Provider\": \"AWS-eu-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"871.4\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-north-1\", \"Provider\": \"AWS-eu-north-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"132.2\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-north-1\", \"Provider\": \"AWS-eu-north-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"222.2\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-north-1\", \"Provider\": \"AWS-eu-north-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"794.3\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-2\", \"Provider\": \"AWS-eu-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"342.4\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-2\", \"Provider\": \"AWS-eu-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"354.8\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-2\", \"Provider\": \"AWS-eu-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"734.7\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-1\", \"Provider\": \"AWS-us-east-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"362.7\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-1\", \"Provider\": \"AWS-us-east-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"455.1\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-1\", \"Provider\": \"AWS-us-east-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"764.6\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-2\", \"Provider\": \"AWS-us-east-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"346.5\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-2\", \"Provider\": \"AWS-us-east-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"416.0\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-2\", \"Provider\": \"AWS-us-east-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"850.1\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-1\", \"Provider\": \"AWS-us-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"352.2\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-1\", \"Provider\": \"AWS-us-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"305.2\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-1\", \"Provider\": \"AWS-us-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"899.6\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-2\", \"Provider\": \"AWS-us-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"335.1\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-2\", \"Provider\": \"AWS-us-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"249.9\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-2\", \"Provider\": \"AWS-us-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"779.2\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-1\", \"Provider\": \"AWS-eu-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"cURL\", \"AvgSpeed\": \"190.3\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-1\", \"Provider\": \"AWS-eu-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"260.1\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-1\", \"Provider\": \"AWS-eu-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"816.4\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-east1\", \"Provider\": \"GCP-asia-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"174.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-east1\", \"Provider\": \"GCP-asia-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"126.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-east1\", \"Provider\": \"GCP-asia-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"546.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-east2\", \"Provider\": \"GCP-asia-east2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"116.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-east2\", \"Provider\": \"GCP-asia-east2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"157.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-east2\", \"Provider\": \"GCP-asia-east2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"920.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-northeast1\", \"Provider\": \"GCP-asia-northeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"216.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-northeast1\", \"Provider\": \"GCP-asia-northeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"257.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-northeast1\", \"Provider\": \"GCP-asia-northeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"852.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-northeast3\", \"Provider\": \"GCP-asia-northeast3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"190.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-northeast3\", \"Provider\": \"GCP-asia-northeast3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"207.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-northeast3\", \"Provider\": \"GCP-asia-northeast3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"862.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-south1\", \"Provider\": \"GCP-asia-south1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"275.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-south1\", \"Provider\": \"GCP-asia-south1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"410.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-south1\", \"Provider\": \"GCP-asia-south1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"831.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-south2\", \"Provider\": \"GCP-asia-south2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"275.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-south2\", \"Provider\": \"GCP-asia-south2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"134.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-south2\", \"Provider\": \"GCP-asia-south2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"574.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-southeast1\", \"Provider\": \"GCP-asia-southeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"179.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-southeast1\", \"Provider\": \"GCP-asia-southeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"146.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-southeast1\", \"Provider\": \"GCP-asia-southeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"689.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-southeast2\", \"Provider\": \"GCP-asia-southeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"94.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-southeast2\", \"Provider\": \"GCP-asia-southeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"56.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"asia-southeast2\", \"Provider\": \"GCP-asia-southeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"809.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"australia-southeast1\", \"Provider\": \"GCP-australia-southeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"270.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"australia-southeast1\", \"Provider\": \"GCP-australia-southeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"225.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"australia-southeast1\", \"Provider\": \"GCP-australia-southeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"836.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"australia-southeast2\", \"Provider\": \"GCP-australia-southeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"245.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"australia-southeast2\", \"Provider\": \"GCP-australia-southeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"232.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"australia-southeast2\", \"Provider\": \"GCP-australia-southeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"284.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-central2\", \"Provider\": \"GCP-europe-central2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"129.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-central2\", \"Provider\": \"GCP-europe-central2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"111.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-central2\", \"Provider\": \"GCP-europe-central2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"531.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-north1\", \"Provider\": \"GCP-europe-north1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"156.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-north1\", \"Provider\": \"GCP-europe-north1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"167.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-north1\", \"Provider\": \"GCP-europe-north1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"854.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west1\", \"Provider\": \"GCP-europe-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"215.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west1\", \"Provider\": \"GCP-europe-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"249.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west1\", \"Provider\": \"GCP-europe-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"644.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west2\", \"Provider\": \"GCP-europe-west2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"260.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west2\", \"Provider\": \"GCP-europe-west2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"333.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west2\", \"Provider\": \"GCP-europe-west2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"1139.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west3\", \"Provider\": \"GCP-europe-west3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"209.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west3\", \"Provider\": \"GCP-europe-west3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"198.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west3\", \"Provider\": \"GCP-europe-west3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"620.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west4\", \"Provider\": \"GCP-europe-west4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"209.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west4\", \"Provider\": \"GCP-europe-west4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"245.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west4\", \"Provider\": \"GCP-europe-west4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"895.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west6\", \"Provider\": \"GCP-europe-west6\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"184.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west6\", \"Provider\": \"GCP-europe-west6\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"192.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west6\", \"Provider\": \"GCP-europe-west6\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"638.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west8\", \"Provider\": \"GCP-europe-west8\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"231.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west8\", \"Provider\": \"GCP-europe-west8\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"186.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west8\", \"Provider\": \"GCP-europe-west8\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"692.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west9\", \"Provider\": \"GCP-europe-west9\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"238.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west9\", \"Provider\": \"GCP-europe-west9\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"306.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"europe-west9\", \"Provider\": \"GCP-europe-west9\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"1111.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-central1\", \"Provider\": \"GCP-me-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"13.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-central1\", \"Provider\": \"GCP-me-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"13.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-central1\", \"Provider\": \"GCP-me-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"517.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-west1\", \"Provider\": \"GCP-me-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"272.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-west1\", \"Provider\": \"GCP-me-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"474.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-west1\", \"Provider\": \"GCP-me-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"884.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"northamerica-northeast1\", \"Provider\": \"GCP-northamerica-northeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"295.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"northamerica-northeast1\", \"Provider\": \"GCP-northamerica-northeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"493.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"northamerica-northeast1\", \"Provider\": \"GCP-northamerica-northeast1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"896.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"northamerica-northeast2\", \"Provider\": \"GCP-northamerica-northeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"285.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"northamerica-northeast2\", \"Provider\": \"GCP-northamerica-northeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"223.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"northamerica-northeast2\", \"Provider\": \"GCP-northamerica-northeast2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"724.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"southamerica-east1\", \"Provider\": \"GCP-southamerica-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"247.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"southamerica-east1\", \"Provider\": \"GCP-southamerica-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"420.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"southamerica-east1\", \"Provider\": \"GCP-southamerica-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"834.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"southamerica-west1\", \"Provider\": \"GCP-southamerica-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"67.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"southamerica-west1\", \"Provider\": \"GCP-southamerica-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"109.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"southamerica-west1\", \"Provider\": \"GCP-southamerica-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"823.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-central1\", \"Provider\": \"GCP-us-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"183.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-central1\", \"Provider\": \"GCP-us-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"192.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-central1\", \"Provider\": \"GCP-us-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"637.1\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-east1\", \"Provider\": \"GCP-us-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"190.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-east1\", \"Provider\": \"GCP-us-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"206.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-east1\", \"Provider\": \"GCP-us-east1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"862.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-east4\", \"Provider\": \"GCP-us-east4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"214.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-east4\", \"Provider\": \"GCP-us-east4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"219.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-east4\", \"Provider\": \"GCP-us-east4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"1170.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west1\", \"Provider\": \"GCP-us-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"261.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west1\", \"Provider\": \"GCP-us-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"333.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west1\", \"Provider\": \"GCP-us-west1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"876.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west2\", \"Provider\": \"GCP-us-west2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"188.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west2\", \"Provider\": \"GCP-us-west2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"243.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west2\", \"Provider\": \"GCP-us-west2\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"887.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west3\", \"Provider\": \"GCP-us-west3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"154.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west3\", \"Provider\": \"GCP-us-west3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"189.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west3\", \"Provider\": \"GCP-us-west3\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"696.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west4\", \"Provider\": \"GCP-us-west4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"cURL\", \"AvgSpeed\": \"228.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west4\", \"Provider\": \"GCP-us-west4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"huggingface_hub\", \"AvgSpeed\": \"309.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"us-west4\", \"Provider\": \"GCP-us-west4\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"685.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"GCP\", \"Region\": \"me-central1\", \"Provider\": \"GCP-me-central1\", \"InstanceType\": \"n2-standard-8\", \"Tool\": \"hf_transfer\", \"AvgSpeed\": \"885.7\", \"Filesize\": \"4991.66426\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-northeast-2\", \"Provider\": \"AWS-ap-northeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"889.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-south-1\", \"Provider\": \"AWS-ap-south-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"895.3\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"ap-southeast-2\", \"Provider\": \"AWS-ap-southeast-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"896.5\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"ca-central-1\", \"Provider\": \"AWS-ca-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1263.2\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-central-1\", \"Provider\": \"AWS-eu-central-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1145.4\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-north-1\", \"Provider\": \"AWS-eu-north-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"995.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-1\", \"Provider\": \"AWS-eu-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"983.6\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"eu-west-2\", \"Provider\": \"AWS-eu-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1151.9\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-1\", \"Provider\": \"AWS-us-east-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1224.7\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-east-2\", \"Provider\": \"AWS-us-east-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1271.0\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-1\", \"Provider\": \"AWS-us-west-1\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1173.8\", \"Filesize\": \"4768.2827\"}, {\"Cloud\": \"AWS\", \"Region\": \"us-west-2\", \"Provider\": \"AWS-us-west-2\", \"InstanceType\": \"m5d.24xlarge\", \"Tool\": \"hf_xet\", \"AvgSpeed\": \"1041.5\", \"Filesize\": \"4768.2827\"}]\n"}</script>
|
23 |
<script>
|
24 |
{
|
25 |
-
|
26 |
base: new URL(".", location).pathname.slice(0, -1)
|
27 |
};
|
28 |
|
29 |
const element = document.currentScript.parentElement;
|
30 |
|
31 |
Promise.all([
|
32 |
-
import("./_app/immutable/entry/start.
|
33 |
-
import("./_app/immutable/entry/app.
|
34 |
]).then(([kit, app]) => {
|
35 |
kit.start(app, element, {
|
36 |
node_ids: [0, 2],
|
|
|
6 |
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
7 |
|
8 |
<link href="./_app/immutable/assets/0.D2YGBxcm.css" rel="stylesheet">
|
9 |
+
<link rel="modulepreload" href="./_app/immutable/entry/start.nyuFVwDL.js">
|
10 |
+
<link rel="modulepreload" href="./_app/immutable/chunks/cV7RDPqR.js">
|
11 |
<link rel="modulepreload" href="./_app/immutable/chunks/DUxTbGm1.js">
|
12 |
<link rel="modulepreload" href="./_app/immutable/chunks/DmHmasz7.js">
|
13 |
+
<link rel="modulepreload" href="./_app/immutable/entry/app.ELMPNvR9.js">
|
14 |
<link rel="modulepreload" href="./_app/immutable/chunks/6UnGlMp3.js">
|
15 |
<link rel="modulepreload" href="./_app/immutable/chunks/DH9CrjfK.js">
|
16 |
<link rel="modulepreload" href="./_app/immutable/chunks/BkPuheTp.js">
|
17 |
<link rel="modulepreload" href="./_app/immutable/nodes/0.SnGVdlNU.js">
|
18 |
+
<link rel="modulepreload" href="./_app/immutable/nodes/2.DbrP1CkZ.js">
|
19 |
</head>
|
20 |
<body data-sveltekit-preload-data="hover" class="bg-gray-50 text-gray-900">
|
21 |
+
<div style="display: contents"><!--[--><!--[--><!----><div class="max-w-6xl mx-auto p-6"><!----><div class="fixed bg-gray-50 top-0 left-0 right-0"><div class="mt-4 ml-16 mr-16"><h1 class="text-3xl font-bold mb-6 text-center">Cloud Bandwidth Benchmarks</h1> <p class="text-center mt-3 mb-3">An exploration of how cloud providers peer with Hugging Face 🤗 for models downloads.</p> <div class="grid grid-cols-1 md:grid-cols-3 gap-4 mb-6"><div><label for="cloudProvider" class="block font-medium mb-1">Cloud Provider</label> <select id="cloudProvider" class="w-full border border-gray-300 rounded p-2"><option value="All">All</option><!--[--><option value="AWS">AWS</option><option value="GCP">GCP</option><!--]--></select></div> <div><label for="region" class="block font-medium mb-1">Region</label> <select id="region" class="w-full border border-gray-300 rounded p-2"><option value="All">All</option><!--[--><!--]--></select></div> <div><label for="tool" class="block font-medium mb-1">Tool</label> <select id="tool" class="w-full border border-gray-300 rounded p-2"><option value="All">All</option><!--[--><option value="cURL">cURL</option><option value="hf_transfer">hf_transfer</option><option value="hf_xet">hf_xet</option><!--]--></select></div></div><!----></div></div> <div class="mt-45"><div class="mb-10"><h2 class="text-xl font-semibold mb-2">Average Speed (MB/s)</h2> <canvas id="barChart"></canvas></div><!----> <div class="mb-10"><h2 class="text-xl font-semibold mb-2">Bandwidth Distribution</h2> <canvas id="boxPlotChart"></canvas></div><!----></div><!----><!----></div><!----><!--]--> <!--[!--><!--]--><!--]-->
|
22 |
+
<script type="application/json" data-sveltekit-fetched data-url="https://huggingface.co/datasets/hlarcher/cloud-provider-bandwidth/resolve/main/data.csv">{"status":200,"statusText":"OK","headers":{},"body":"cloud,region,instance,tool,speed,filesize\r\nAWS,ap-northeast-2,m5d.24xlarge,cURL,538.2445082,4991.66426\r\nAWS,ap-northeast-2,m5d.24xlarge,hf_transfer,978.8442022,4991.66426\r\nAWS,ap-south-1,m5d.24xlarge,cURL,519.0415799,4991.66426\r\nAWS,ap-south-1,m5d.24xlarge,hf_transfer,997.3297451,4991.66426\r\nAWS,ap-southeast-2,m5d.24xlarge,cURL,468.3189076,4991.66426\r\nAWS,ap-southeast-2,m5d.24xlarge,hf_transfer,994.5320421,4991.66426\r\nAWS,ca-central-1,m5d.24xlarge,cURL,422.0396003,4991.66426\r\nAWS,ca-central-1,m5d.24xlarge,hf_transfer,982.0558358,4991.66426\r\nAWS,eu-central-1,m5d.24xlarge,cURL,386.7518084,4991.66426\r\nAWS,eu-central-1,m5d.24xlarge,hf_transfer,979.9543161,4991.66426\r\nAWS,eu-north-1,m5d.24xlarge,cURL,214.9161067,4991.66426\r\nAWS,eu-north-1,m5d.24xlarge,hf_transfer,989.1531665,4991.66426\r\nAWS,eu-west-1,m5d.24xlarge,cURL,267.0090765,4991.66426\r\nAWS,eu-west-1,m5d.24xlarge,hf_transfer,982.2415112,4991.66426\r\nAWS,eu-west-2,m5d.24xlarge,cURL,485.3987876,4991.66426\r\nAWS,eu-west-2,m5d.24xlarge,hf_transfer,982.2836319,4991.66426\r\nAWS,us-east-1,m5d.24xlarge,cURL,342.7890341,4991.66426\r\nAWS,us-east-1,m5d.24xlarge,hf_transfer,990.3543948,4991.66426\r\nAWS,us-east-2,m5d.24xlarge,cURL,465.7442163,4991.66426\r\nAWS,us-east-2,m5d.24xlarge,hf_transfer,1034.012933,4991.66426\r\nAWS,us-west-1,m5d.24xlarge,cURL,423.5383244,4991.66426\r\nAWS,us-west-1,m5d.24xlarge,hf_transfer,983.3778238,4991.66426\r\nAWS,us-west-2,m5d.24xlarge,cURL,249.6409494,4991.66426\r\nAWS,us-west-2,m5d.24xlarge,hf_transfer,984.5456117,4991.66426\r\nAWS,ap-northeast-2,m5d.24xlarge,hf_xet,1058.893874,4768.2827\r\nAWS,ap-south-1,m5d.24xlarge,hf_xet,1037.186161,4768.2827\r\nAWS,ap-southeast-2,m5d.24xlarge,hf_xet,949.1819039,4768.2827\r\nAWS,ca-central-1,m5d.24xlarge,hf_xet,1217.308255,4768.2827\r\nAWS,eu-central-1,m5d.24xlarge,hf_xet,1261.260011,4768.2827\r\nAWS,eu-north-1,m5d.24xlarge,hf_xet,1220.644908,4768.2827\r\nAWS,eu-west-1,m5d.24xlarge,hf_xet,1354.75424,4768.2827\r\nAWS,eu-west-2,m5d.24xlarge,hf_xet,1285.596481,4768.2827\r\nAWS,us-east-1,m5d.24xlarge,hf_xet,1539.963822,4768.2827\r\nAWS,us-east-2,m5d.24xlarge,hf_xet,1516.854325,4768.2827\r\nAWS,us-west-1,m5d.24xlarge,hf_xet,1121.124401,4768.2827\r\nAWS,us-west-2,m5d.24xlarge,hf_xet,1361.74452,4768.2827\r\nGCP,asia-east1,n2-standard-8,cURL,290.942341,4991.66426\r\nGCP,asia-east1,n2-standard-8,hf_transfer,852.5664647,4991.66426\r\nGCP,asia-east2,n2-standard-8,cURL,272.8612129,4991.66426\r\nGCP,asia-east2,n2-standard-8,hf_transfer,1010.610957,4991.66426\r\nGCP,asia-northeast1,n2-standard-8,cURL,266.114255,4991.66426\r\nGCP,asia-northeast1,n2-standard-8,hf_transfer,966.5439717,4991.66426\r\nGCP,asia-northeast3,n2-standard-8,cURL,286.0016177,4991.66426\r\nGCP,asia-northeast3,n2-standard-8,hf_transfer,913.6966079,4991.66426\r\nGCP,asia-south1,n2-standard-8,cURL,291.3527343,4991.66426\r\nGCP,asia-south1,n2-standard-8,hf_transfer,918.3516646,4991.66426\r\nGCP,asia-south2,n2-standard-8,cURL,272.9264979,4991.66426\r\nGCP,asia-south2,n2-standard-8,hf_transfer,960.4351428,4991.66426\r\nGCP,asia-southeast1,n2-standard-8,cURL,186.4301118,4991.66426\r\nGCP,asia-southeast1,n2-standard-8,hf_transfer,983.7758079,4991.66426\r\nGCP,asia-southeast2,n2-standard-8,cURL,152.5365104,4991.66426\r\nGCP,asia-southeast2,n2-standard-8,hf_transfer,881.1164703,4991.66426\r\nGCP,australia-southeast1,n2-standard-8,cURL,207.2229034,4991.66426\r\nGCP,australia-southeast1,n2-standard-8,hf_transfer,851.1042707,4991.66426\r\nGCP,australia-southeast2,n2-standard-8,cURL,290.692449,4991.66426\r\nGCP,australia-southeast2,n2-standard-8,hf_transfer,1312.987505,4991.66426\r\nGCP,europe-central2,n2-standard-8,cURL,243.1568474,4991.66426\r\nGCP,europe-central2,n2-standard-8,hf_transfer,950.9689179,4991.66426\r\nGCP,europe-north1,n2-standard-8,cURL,219.0131856,4991.66426\r\nGCP,europe-north1,n2-standard-8,hf_transfer,850.4166233,4991.66426\r\nGCP,europe-west1,n2-standard-8,cURL,251.2475897,4991.66426\r\nGCP,europe-west1,n2-standard-8,hf_transfer,975.9925725,4991.66426\r\nGCP,europe-west2,n2-standard-8,cURL,287.4121152,4991.66426\r\nGCP,europe-west2,n2-standard-8,hf_transfer,1299.751683,4991.66426\r\nGCP,europe-west3,n2-standard-8,cURL,289.9049649,4991.66426\r\nGCP,europe-west3,n2-standard-8,hf_transfer,938.0011614,4991.66426\r\nGCP,europe-west4,n2-standard-8,cURL,272.2818638,4991.66426\r\nGCP,europe-west4,n2-standard-8,hf_transfer,966.7561458,4991.66426\r\nGCP,europe-west6,n2-standard-8,cURL,274.9296214,4991.66426\r\nGCP,europe-west6,n2-standard-8,hf_transfer,1006.993618,4991.66426\r\nGCP,europe-west8,n2-standard-8,cURL,211.2084157,4991.66426\r\nGCP,europe-west8,n2-standard-8,hf_transfer,940.561111,4991.66426\r\nGCP,europe-west9,n2-standard-8,cURL,265.2164337,4991.66426\r\nGCP,europe-west9,n2-standard-8,hf_transfer,1225.332607,4991.66426\r\nGCP,me-central1,n2-standard-8,cURL,27.84559269,4991.66426\r\nGCP,me-central1,n2-standard-8,hf_transfer,922.6160268,4991.66426\r\nGCP,me-west1,n2-standard-8,cURL,270.9491756,4991.66426\r\nGCP,me-west1,n2-standard-8,hf_transfer,937.7304344,4991.66426\r\nGCP,northamerica-northeast1,n2-standard-8,cURL,231.2479906,4991.66426\r\nGCP,northamerica-northeast1,n2-standard-8,hf_transfer,943.7354789,4991.66426\r\nGCP,northamerica-northeast2,n2-standard-8,cURL,107.0753601,4991.66426\r\nGCP,northamerica-northeast2,n2-standard-8,hf_transfer,873.590686,4991.66426\r\nGCP,southamerica-east1,n2-standard-8,cURL,236.4117092,4991.66426\r\nGCP,southamerica-east1,n2-standard-8,hf_transfer,982.5200175,4991.66426\r\nGCP,southamerica-west1,n2-standard-8,cURL,111.6483243,4991.66426\r\nGCP,southamerica-west1,n2-standard-8,hf_transfer,917.0486961,4991.66426\r\nGCP,us-central1,n2-standard-8,cURL,193.3821289,4991.66426\r\nGCP,us-central1,n2-standard-8,hf_transfer,916.6699083,4991.66426\r\nGCP,us-east1,n2-standard-8,cURL,165.0908494,4991.66426\r\nGCP,us-east1,n2-standard-8,hf_transfer,1172.71705,4991.66426\r\nGCP,us-east4,n2-standard-8,cURL,252.9283429,4991.66426\r\nGCP,us-east4,n2-standard-8,hf_transfer,1181.818418,4991.66426\r\nGCP,us-west1,n2-standard-8,cURL,248.1813945,4991.66426\r\nGCP,us-west1,n2-standard-8,hf_transfer,974.3607613,4991.66426\r\nGCP,us-west2,n2-standard-8,cURL,241.8455244,4991.66426\r\nGCP,us-west2,n2-standard-8,hf_transfer,990.2463788,4991.66426\r\nGCP,us-west3,n2-standard-8,cURL,188.9815989,4991.66426\r\nGCP,us-west3,n2-standard-8,hf_transfer,960.7156137,4991.66426\r\nGCP,us-west4,n2-standard-8,cURL,258.069357,4991.66426\r\nGCP,us-west4,n2-standard-8,hf_transfer,828.251738,4991.66426\r\nGCP,asia-east1,n2-standard-8,hf_xet,778.8088092,4768.2827\r\nGCP,asia-east2,n2-standard-8,hf_xet,782.8104154,4768.2827\r\nGCP,asia-northeast1,n2-standard-8,hf_xet,829.0928465,4768.2827\r\nGCP,asia-northeast3,n2-standard-8,hf_xet,844.0809933,4768.2827\r\nGCP,asia-south1,n2-standard-8,hf_xet,788.0057614,4768.2827\r\nGCP,asia-south2,n2-standard-8,hf_xet,759.3069494,4768.2827\r\nGCP,asia-southeast1,n2-standard-8,hf_xet,695.7335605,4768.2827\r\nGCP,asia-southeast2,n2-standard-8,hf_xet,761.8872512,4768.2827\r\nGCP,australia-southeast1,n2-standard-8,hf_xet,782.6237386,4768.2827\r\nGCP,australia-southeast2,n2-standard-8,hf_xet,716.2478884,4768.2827\r\nGCP,europe-central2,n2-standard-8,hf_xet,824.4662955,4768.2827\r\nGCP,europe-north1,n2-standard-8,hf_xet,846.0623187,4768.2827\r\nGCP,europe-west1,n2-standard-8,hf_xet,910.4227549,4768.2827\r\nGCP,europe-west2,n2-standard-8,hf_xet,900.1124036,4768.2827\r\nGCP,europe-west3,n2-standard-8,hf_xet,873.3318647,4768.2827\r\nGCP,europe-west4,n2-standard-8,hf_xet,865.6884148,4768.2827\r\nGCP,europe-west6,n2-standard-8,hf_xet,820.3274702,4768.2827\r\nGCP,europe-west8,n2-standard-8,hf_xet,810.9181131,4768.2827\r\nGCP,europe-west9,n2-standard-8,hf_xet,888.4689551,4768.2827\r\nGCP,me-central1,n2-standard-8,hf_xet,784.1799105,4768.2827\r\nGCP,me-west1,n2-standard-8,hf_xet,800.6995682,4768.2827\r\nGCP,northamerica-northeast1,n2-standard-8,hf_xet,892.0535017,4768.2827\r\nGCP,northamerica-northeast2,n2-standard-8,hf_xet,947.5010757,4768.2827\r\nGCP,southamerica-east1,n2-standard-8,hf_xet,832.4416205,4768.2827\r\nGCP,southamerica-west1,n2-standard-8,hf_xet,813.4822223,4768.2827\r\nGCP,us-central1,n2-standard-8,hf_xet,940.2019563,4768.2827\r\nGCP,us-east1,n2-standard-8,hf_xet,996.1741815,4768.2827\r\nGCP,us-east4,n2-standard-8,hf_xet,986.0009511,4768.2827\r\nGCP,us-west1,n2-standard-8,hf_xet,848.1520141,4768.2827\r\nGCP,us-west2,n2-standard-8,hf_xet,837.9921903,4768.2827\r\nGCP,us-west3,n2-standard-8,hf_xet,848.5876036,4768.2827\r\nGCP,us-west4,n2-standard-8,hf_xet,871.6455816,4768.2827"}</script>
|
23 |
<script>
|
24 |
{
|
25 |
+
__sveltekit_1tffoal = {
|
26 |
base: new URL(".", location).pathname.slice(0, -1)
|
27 |
};
|
28 |
|
29 |
const element = document.currentScript.parentElement;
|
30 |
|
31 |
Promise.all([
|
32 |
+
import("./_app/immutable/entry/start.nyuFVwDL.js"),
|
33 |
+
import("./_app/immutable/entry/app.ELMPNvR9.js")
|
34 |
]).then(([kit, app]) => {
|
35 |
kit.start(app, element, {
|
36 |
node_ids: [0, 2],
|