1var Bi=Object.defineProperty;var tr=t=>{throw TypeError(t)};var Gi=(t,e,a)=>e in t?Bi(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a;var w=(t,e,a)=>Gi(t,typeof e!="symbol"?e+"":e,a),Za=(t,e,a)=>e.has(t)||tr("Cannot "+a);var c=(t,e,a)=>(Za(t,e,"read from private field"),a?a.call(t):e.get(t)),k=(t,e,a)=>e.has(t)?tr("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,a),x=(t,e,a,s)=>(Za(t,e,"write to private field"),s?s.call(t,a):e.set(t,a),a),p=(t,e,a)=>(Za(t,e,"access private method"),a);import{u as ar}from"./index-ZDNodjBE.js";var Vi=/(%?)(%([sdijo]))/g;function Ji(t,e){switch(e){case"s":return t;case"d":case"i":return Number(t);case"j":return JSON.stringify(t);case"o":{if(typeof t=="string")return t;const a=JSON.stringify(t);return a==="{}"||a==="[]"||/^\[object .+?\]$/.test(a)?t:a}}}function It(t,...e){if(e.length===0)return t;let a=0,s=t.replace(Vi,(r,n,i,o)=>{const l=e[a],u=Ji(l,o);return n?r:(a++,u)});return a<e.length&&(s+=` ${e.slice(a).join(" ")}`),s=s.replace(/%{2,2}/g,"%"),s}var Yi=2;function Xi(t){if(!t.stack)return;const e=t.stack.split(` 2`);e.splice(1,Yi),t.stack=e.join(` 3`)}var Zi=class extends Error{constructor(e,...a){super(e),this.message=e,this.name="Invariant Violation",this.message=It(e,...a),Xi(this)}},_=(t,e,...a)=>{if(!t)throw new Zi(e,...a)};_.as=(t,e,a,...s)=>{if(!e){const r=s.length===0?a:It(a,...s);let n;try{n=Reflect.construct(t,[r])}catch{n=t(r)}throw n}};var H,ne,ea,us,an,sr=(an=class{constructor(){k(this,ea);k(this,H);k(this,ne);x(this,H,[]),x(this,ne,new Map)}get[Symbol.iterator](){return c(this,H)[Symbol.iterator].bind(c(this,H))}entries(){return c(this,ne).entries()}get(e){return c(this,ne).get(e)||[]}getAll(){return c(this,H).map(([,e])=>e)}append(e,a){c(this,H).push([e,a]),p(this,ea,us).call(this,e,s=>s.push(a))}prepend(e,a){c(this,H).unshift([e,a]),p(this,ea,us).call(this,e,s=>s.unshift(a))}delete(e,a){if(this.size===0)return!1;const s=c(this,ne).get(e);if(!s)return!1;const r=s.indexOf(a);return r===-1?!1:(s.splice(r,1),c(this,H).splice(c(this,H).findIndex(n=>n[0]===e&&n[1]===a),1),!0)}deleteAll(e){this.size!==0&&(x(this,H,c(this,H).filter(a=>a[0]!==e)),c(this,ne).delete(e))}get size(){return c(this,H).length}clear(){this.size!==0&&(c(this,H).length=0,c(this,ne).clear())}},H=new WeakMap,ne=new WeakMap,ea=new WeakSet,us=function(e,a){a(c(this,ne).get(e)||c(this,ne).set(e,[]).get(e))},an);const ua=Symbol("kDefaultPrevented"),Le=Symbol("kPropagationStopped"),Bt=Symbol("kImmediatePropagationStopped");var sn,rn,nn,on,_s,cn,qt=(cn=class extends(on=MessageEvent,nn=ua,rn=Le,sn=Bt,on){constructor(...a){super(a[0],a[1]);k(this,_s);w(this,nn);w(this,rn);w(this,sn);this[ua]=!1}get defaultPrevented(){return this[ua]}preventDefault(){super.preventDefault(),this[ua]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[Bt]=!0}},_s=new WeakMap,cn),B,Be,Ge,ct,ie,lt,Ve,P,Ut,ds,hs,ba,ka,ya,va,ln,Ws=(ln=class{constructor(){k(this,P);k(this,B);k(this,Be);k(this,Ge);k(this,ct);k(this,ie);k(this,lt);k(this,Ve);w(this,"hooks");x(this,B,new sr),x(this,Be,new WeakMap),x(this,Ge,new WeakMap),x(this,ct,new WeakSet),x(this,ie,new sr),x(this,lt,new WeakMap),x(this,Ve,new WeakMap),this.hooks={on:(e,a,s)=>{var r;if(!((r=s==null?void 0:s.signal)!=null&&r.aborted)){if(s!=null&&s.once){const n=a,i=((...o)=>(p(this,P,Ut).call(this,e,i),n(...o)));a=i}if(c(this,ie).append(e,a),s&&c(this,lt).set(a,s),s!=null&&s.signal){const{signal:n}=s,i=()=>{p(this,P,Ut).call(this,e,a)};n.addEventListener("abort",i,{once:!0}),c(this,Ve).set(a,()=>{n.removeEventListener("abort",i)})}}},removeListener:(e,a)=>{p(this,P,Ut).call(this,e,a)}}}on(e,a,s){return p(this,P,hs).call(this,e,a,s),this}once(e,a,s){return this.on(e,a,{...s||{},once:!0})}earlyOn(e,a,s){return p(this,P,hs).call(this,e,a,s,"prepend"),this}earlyOnce(e,a,s){return this.earlyOn(e,a,{...s||{},once:!0})}emit(e){if(c(this,B).size===0)return!1;const a=this.listenerCount(e.type)>0,s=p(this,P,ba).call(this,e);
3for(const r of p(this,P,ya).call(this,e.type)){if(s.event[Le]!=null&&s.event[Le]!==this)return s.revoke(),!1;if(s.event[Bt])break;p(this,P,ka).call(this,s.event,r)}return s.revoke(),a}async emitAsPromise(e){if(c(this,B).size===0)return[];const a=[],s=p(this,P,ba).call(this,e);for(const r of p(this,P,ya).call(this,e.type)){if(s.event[Le]!=null&&s.event[Le]!==this)return s.revoke(),[];if(s.event[Bt])break;const n=await Promise.resolve(p(this,P,ka).call(this,s.event,r));p(this,P,va).call(this,r)||a.push(n)}return s.revoke(),Promise.allSettled(a).then(r=>r.map(n=>n.status==="fulfilled"?n.value:n.reason))}*emitAsGenerator(e){if(c(this,B).size===0)return;const a=p(this,P,ba).call(this,e);for(const s of p(this,P,ya).call(this,e.type)){if(a.event[Le]!=null&&a.event[Le]!==this){a.revoke();return}if(a.event[Bt])break;const r=p(this,P,ka).call(this,a.event,s);p(this,P,va).call(this,s)||(yield r)}a.revoke()}removeListener(e,a){const s=c(this,Be).get(a);if(p(this,P,ds).call(this,e,a))for(const r of c(this,ie).get("removeListener").slice())r(e,a,s)}removeAllListeners(e){var s;if(e==null){for(const[r,n]of c(this,B).entries())for(;n.length>0;)this.removeListener(r,n[0]);for(const[r,n]of[...c(this,ie)])(s=c(this,lt).get(n))!=null&&s.persist||p(this,P,Ut).call(this,r,n);return}const a=this.listeners(e);for(;a.length>0;)this.removeListener(e,a[0])}listeners(e){return e==null?c(this,B).getAll():c(this,B).get(e)}listenerCount(e){return e==null?c(this,B).size:this.listeners(e).length}},B=new WeakMap,Be=new WeakMap,Ge=new WeakMap,ct=new WeakMap,ie=new WeakMap,lt=new WeakMap,Ve=new WeakMap,P=new WeakSet,Ut=function(e,a){c(this,ie).delete(e,a);const s=c(this,Ve).get(a);s&&(s(),c(this,Ve).delete(a))},ds=function(e,a){const s=c(this,B).delete(e,a),r=c(this,Ge).get(a);return r&&(r(),c(this,Ge).delete(a)),s},hs=function(e,a,s,r="append"){var n;if(!((n=s==null?void 0:s.signal)!=null&&n.aborted)){for(const i of c(this,ie).get("newListener").slice())i(e,a,s);if(e==="*"&&c(this,ct).add(a),r==="prepend"?c(this,B).prepend(e,a):c(this,B).append(e,a),s&&(c(this,Be).set(a,s),s.signal)){const{signal:i}=s,o=()=>{this.removeListener(e,a)};i.addEventListener("abort",o,{once:!0}),c(this,Ge).set(a,()=>{i.removeEventListener("abort",o)})}}},ba=function(e){const{stopPropagation:a}=e;return e.stopPropagation=()=>{e[Le]=this,a.call(e)},{event:e,revoke(){e.stopPropagation=a}}},ka=function(e,a){for(const n of c(this,ie).get("beforeEmit").slice())if(n(e)===!1)return;const s=a.call(this,e),r=c(this,Be).get(a);if(r!=null&&r.once){const n=p(this,P,va).call(this,a)?"*":e.type;if(p(this,P,ds).call(this,n,a))for(const i of c(this,ie).get("removeListener").slice())i(n,a,r)}return s},ya=function*(e){const a=[];for(const[s,r]of c(this,B))(s==="*"||s===e)&&a.push(r);yield*a},va=function(e){return c(this,ct).has(e)},ln);class In{constructor(e,a){w(this,"protocol");w(this,"data");w(this,"events");this.protocol=e,this.data=a,this.events=new Ws}}class Ki extends qt{constructor(a,s){super(a,{});w(this,"frame");this.frame=s}}class Ms{constructor(){w(this,"emitter");this.emitter=new Ws}async queue(e){await this.emitter.emitAsPromise(new Ki("frame",e))}on(e,a,s){this.emitter.on(e,a,s)}disable(){this.emitter.removeAllListeners()}}function Qi(t){const e=new URL(t.url);return e.protocol==="file:"||/(fonts\.googleapis\.com)/.test(e.hostname)||/node_modules/.test(e.pathname)||e.pathname.includes("@vite")?!0:/\.(s?css|less|m?jsx?|m?tsx?|html|ttf|otf|woff|woff2|eot|gif|jpe?g|png|avif|webp|svg|mp4|webm|ogg|mov|mp3|wav|ogg|flac|aac|pdf|txt|csv|json|xml|md|zip|tar|gz|rar|7z)$/i.test(e.pathname)}const eo="[MSW]";function Ns(t,...e){const a=It(t,...e);return`${eo} ${a}`}function to(t,...e){console.warn(Ns(t,...e))}function ao(t,...e){console.error(Ns(t,...e))}const q={formatMessage:Ns,warn:to,error:ao};class fs extends Error{constructor(e){super(e),this.name="InternalError"}}async function so(t){try{return[null,await t().catch(e=>{throw e})]}catch(e){return[e,null]}}function qn(){if(typeof navigator<"u"&&navigator.product==="ReactNative")return!0;if(typeof process<"u"){const t=process.type;return t==="renderer"||t==="worker"?!1:!!(process.versions&&process.versions.node)}return!1}var ro={},no=Object.defineProperty,io=(t,e)=>{for(var a in e)no(t,a,{get:e[a],enumerable:!0})},ms={};io(ms,{blue:()=>co,gray:()=>ps,green:()=>uo,red:()=>lo,yellow:()=>oo});function oo(t){return`\x1B[33m${t}\x1B[0m`}function co(t){return`\x1B[34m${t}\x1B[0m`}function ps(t){return`\x1B[90m${t}\x1B[0m`}function lo(t){return`\x1B[31m${t}\x1B[0m`}function uo(t){return`\x1B[32m${t}\x1B[0m`}var Ba=qn(),Pn=class{constructor(e){w(this,"prefix");this.name=e,this.prefix=`[${this.name}]`;const a=rr("DEBUG"),s=rr("LOG_LEVEL");a==="1"||a==="true"||typeof a<"u"&&this.name.startsWith(a)?(this.debug=Pt(s,"debug")?ue:this.debug,this.info=Pt(s,"info")?ue:this.info,this.success=Pt(s,"success")?ue:this.success,this.warning=Pt(s,"warning")?ue:this.warning,this.error=Pt(s,"error")?ue:this.error):(this.info=ue,this.success=ue,this.warning=ue,this.error=ue,this.only=ue)}extend(e){return new Pn(`${this.name}:${e}`)}debug(e,...a){this.logEntry({level:"debug",message:ps(e),positionals:a,prefix:this.prefix,colors:{prefix:"gray"}})}info(e,...a){this.logEntry({level:"info",message:e,positionals:a,prefix:this.prefix,colors:{prefix:"blue"}});const s=new ho;return(r,...n)=>{s.measure(),this.logEntry({level:"info",message:`${r}
3 ${ps(`${s.deltaTime}ms`)}`,positionals:n,prefix:this.prefix,colors:{prefix:"blue"}})}}success(e,...a){this.logEntry({level:"info",message:e,positionals:a,prefix:`â ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(e,...a){this.logEntry({level:"warning",message:e,positionals:a,prefix:`â ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(e,...a){this.logEntry({level:"error",message:e,positionals:a,prefix:`â ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(e){e()}createEntry(e,a){return{timestamp:new Date,level:e,message:a}}logEntry(e){const{level:a,message:s,prefix:r,colors:n,positionals:i=[]}=e,o=this.createEntry(a,s),l=(n==null?void 0:n.timestamp)||"gray",u=(n==null?void 0:n.prefix)||"gray",d={timestamp:ms[l],prefix:ms[u]};this.getWriter(a)([d.timestamp(this.formatTimestamp(o.timestamp))].concat(r!=null?d.prefix(r):[]).concat(nr(s)).join(" "),...i.map(nr))}formatTimestamp(e){return`${e.toLocaleTimeString("en-GB")}:${e.getMilliseconds()}`}getWriter(e){switch(e){case"debug":case"success":case"info":return fo;case"warning":return mo;case"error":return po}}},ho=class{constructor(){w(this,"startTime");w(this,"endTime");w(this,"deltaTime");this.startTime=performance.now()}measure(){this.endTime=performance.now();const e=this.endTime-this.startTime;this.deltaTime=e.toFixed(2)}},ue=()=>{};function fo(t,...e){if(Ba){process.stdout.write(It(t,...e)+` 4`);return}console.log(t,...e)}function mo(t,...e){if(Ba){process.stderr.write(It(t,...e)+` 5`);return}console.warn(t,...e)}function po(t,...e){if(Ba){process.stderr.write(It(t,...e)+` 6`);return}console.error(t,...e)}function rr(t){var e;return Ba?ro[t]:(e=globalThis[t])==null?void 0:e.toString()}function Pt(t,e){return t!==void 0&&t!==e}function nr(t){return typeof t>"u"?"undefined":t===null?"null":typeof t=="string"?t:typeof t=="object"?JSON.stringify(t):t.toString()}var go=class extends Error{constructor(e,a,s){super(`Possible EventEmitter memory leak detected. ${s} ${a.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=e,this.type=a,this.count=s,this.name="MaxListenersExceededWarning"}},Rn=class{static listenerCount(e,a){return e.listenerCount(a)}constructor(){this.events=new Map,this.maxListeners=Rn.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(e,a,s){this.emit(e,a,s)}_getListeners(e){return Array.prototype.concat.apply([],this.events.get(e))||[]}_removeListener(e,a){const s=e.indexOf(a);return s>-1&&e.splice(s,1),[]}_wrapOnceListener(e,a){const s=(...r)=>(this.removeListener(e,s),a.apply(this,r));return Object.defineProperty(s,"name",{value:a.name}),s}setMaxListeners(e){return this.maxListeners=e,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(e,...a){const s=this._getListeners(e);return s.forEach(r=>{r.apply(this,a)}),s.length>0}addListener(e,a){this._emitInternalEvent("newListener",e,a);const s=this._getListeners(e).concat(a);if(this.events.set(e,s),this.maxListeners>0&&this.listenerCount(e)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const r=new go(this,e,this.listenerCount(e));console.warn(r)}return this}on(e,a){return this.addListener(e,a)}once(e,a){return this.addListener(e,this._wrapOnceListener(e,a))}prependListener(e,a){const s=this._getListeners(e);if(s.length>0){const r=[a].concat(s);this.events.set(e,r)}else this.events.set(e,s.concat(a));return this}prependOnceListener(e,a){return this.prependListener(e,this._wrapOnceListener(e,a))}removeListener(e,a){const s=this._getListeners(e);return s.length>0&&(this._removeListener(s,a),this.events.set(e,s),this._emitInternalEvent("removeListener",e,a)),this}off(e,a){return this.removeListener(e,a)}removeAllListeners(e){return e?this.events.delete(e):this.events.clear(),this}listeners(e){return Array.from(this._getListeners(e))}listenerCount(e){return this._getListeners(e).length}rawListeners(e){return this.listeners(e)}},On=Rn;On.defaultMaxListeners=10;function ir(t){return globalThis[t]||void 0}function bo(t,e){globalThis[t]=e}function ko(t){delete globalThis[t]}let de=(function(t){return t.INACTIVE="INACTIVE",t.APPLYING="APPLYING",t.APPLIED="APPLIED",t.DISPOSING="DISPOSING",t.DISPOSED="DISPOSED",t})({});var An=class{constructor(e){this.symbol=e,this.readyState=de.INACTIVE,this.emitter=new On,this.subscriptions=[],this.logger=new P
6n(e.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){const e=this.logger.extend("apply");if(e.info("applying the interceptor..."),this.readyState===de.APPLIED){e.info("intercepted already applied!");return}if(!this.checkEnvironment()){e.info("the interceptor cannot be applied in this environment!");return}this.readyState=de.APPLYING;const a=this.getInstance();if(a){e.info("found a running instance, reusing..."),this.on=(s,r)=>(e.info('proxying the "%s" listener',s),a.emitter.addListener(s,r),this.subscriptions.push(()=>{a.emitter.removeListener(s,r),e.info('removed proxied "%s" listener!',s)}),this),this.readyState=de.APPLIED;return}e.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState=de.APPLIED}setup(){}on(e,a){const s=this.logger.extend("on");return this.readyState===de.DISPOSING||this.readyState===de.DISPOSED?(s.info("cannot listen to events, already disposed!"),this):(s.info('adding "%s" event listener:',e,a),this.emitter.on(e,a),this)}once(e,a){return this.emitter.once(e,a),this}off(e,a){return this.emitter.off(e,a),this}removeAllListeners(e){return this.emitter.removeAllListeners(e),this}dispose(){const e=this.logger.extend("dispose");if(this.readyState===de.DISPOSED){e.info("cannot dispose, already disposed!");return}if(e.info("disposing the interceptor..."),this.readyState=de.DISPOSING,!this.getInstance()){e.info("no interceptors running, skipping dispose...");return}if(this.clearInstance(),e.info("global symbol deleted:",ir(this.symbol)),this.subscriptions.length>0){e.info("disposing of %d subscriptions...",this.subscriptions.length);for(const a of this.subscriptions)a();this.subscriptions=[],e.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),e.info("destroyed the listener!"),this.readyState=de.DISPOSED}getInstance(){var a;const e=ir(this.symbol);return this.logger.info("retrieved global instance:",(a=e==null?void 0:e.constructor)==null?void 0:a.name),e}setInstance(){bo(this.symbol,this),this.logger.info("set global instance!",this.symbol.description)}clearInstance(){ko(this.symbol),this.logger.info("cleared global instance!",this.symbol.description)}};function Tn(){return Math.random().toString(16).slice(2)}function yo(){const t=(e,a)=>{t.state="pending",t.resolve=s=>{if(t.state!=="pending")return;t.result=s;const r=n=>(t.state="fulfilled",n);return e(s instanceof Promise?s:Promise.resolve(s).then(r))},t.reject=s=>{if(t.state==="pending")return queueMicrotask(()=>{t.state="rejected"}),a(t.rejectionReason=s)}};return t}var Re,ut,wa,un,vo=(un=class extends Promise{constructor(a=null){const s=yo();super((r,n)=>{s(r,n),a==null||a(s.resolve,s.reject)});k(this,ut);k(this,Re);w(this,"resolve");w(this,"reject");x(this,Re,s),this.resolve=c(this,Re).resolve,this.reject=c(this,Re).reject}get state(){return c(this,Re).state}get rejectionReason(){return c(this,Re).rejectionReason}then(a,s){return p(this,ut,wa).call(this,super.then(a,s))}catch(a){return p(this,ut,wa).call(this,super.catch(a))}finally(a){return p(this,ut,wa).call(this,super.finally(a))}},Re=new WeakMap,ut=new WeakSet,wa=function(a){return Object.defineProperties(a,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})},un);function wo(t){try{return new URL(t),!0}catch{return!1}}function or(t,e){const a=Object.getOwnPropertySymbols(e).find(s=>s.description===t);if(a)return Reflect.get(e,a)}const cr=Symbol("kStatus"),lr=Symbol("kUrl");var Y,_n=(Y=class extends Response{static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(e){return Y.STATUS_CODES_WITH_REDIRECT.includes(e)}static isResponseWithBody(e){return!Y.STATUS_CODES_WITHOUT_BODY.includes(e)}static setStatus(e,a){const s=or("state",a);s?s.status=e:Object.defineProperty(a,"status",{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(a,cr,{value:e,enumerable:!1})}static setUrl(e,a){if(!e||e==="about:"||!wo(e))return;const s=or("state",a);s?s.urlList.push(new URL(e)):Object.defineProperty(a,"url",{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(a,lr,{value:e,enumerable:!1})}static parseRawHeaders(e){const a=new Headers;for(let s=0;s<e.length;s+=2)a.append(e[s],e[s+1]);return a}static clone(e){try{return e.clone()}catch(a){return Response.json(a instanceof Error?{name:a.name,message:a.message,stack:a.stack}:{},{status:500,statusText:"Unclonable Response"})}}constructor(e,a={}){const s=a.status??200,r=Y.isConfigurableStatusCode(s)?s:200,n=Y.isResponseWithBody(s)?e:null;super(n,{status:r,statusText:a.statusText,headers:a.headers}),s!==r&&Y.setStatus(s,this),Y.setUrl(a.url,this)}clone(){const e=super.clone(),a=Reflect.get(this,cr);a&&Y.setStatus(a,e);const s=Reflect.get(this,lr);return s&&Y.setUrl(s,e),e}},Y.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304],Y.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308],Y);new TextEncoder;function Dn(t){if(typeof t=="string")return Dn(new URL(t,typeof location<"u"?location.href:void 0));if(t.protocol==="http:"?t.protocol="ws:":t.protocol==="https:"&&(t.protocol="wss:"),t.protocol!=="ws:"&&t.protocol!=="wss:")throw new SyntaxError(`Failed to construct 'WebSocket': The URL's scheme must be either 'http', 'https', 'ws', or 'wss'. '${t.protocol}' is not allowed.`);if(t.hash!=="")throw new SyntaxError(`Failed to construct 'WebSocket': The URL contains a fragment identifier ('${t.hash}'). Fragment identifiers are not allowed in WebSocket URLs.`);return t.href}
6var xo=class gs extends An{constructor(e){gs.symbol=Symbol.for(e.name),super(gs.symbol),this.interceptors=e.interceptors}setup(){const e=this.logger.extend("setup");e.info("applying all %d interceptors...",this.interceptors.length);for(const a of this.interceptors)e.info('applying "%s" interceptor...',a.constructor.name),a.apply(),e.info("adding interceptor dispose subscription"),this.subscriptions.push(()=>a.dispose())}on(e,a){for(const s of this.interceptors)s.on(e,a);return this}once(e,a){for(const s of this.interceptors)s.once(e,a);return this}off(e,a){for(const s of this.interceptors)s.off(e,a);return this}removeAllListeners(e){for(const a of this.interceptors)a.removeAllListeners(e);return this}};function So(t,e=!0){return[e&&t.origin,t.pathname].filter(Boolean).join("")}function Wn(t){const e=t instanceof URL?t:new URL(t);return typeof location<"u"&&e.origin===location.origin?e.pathname:e.origin+e.pathname}var Ta={decodeValues:!0,map:!1,silent:!1,split:"auto"};function bs(t){return typeof t!="string"||t in{}}function ks(){return Object.create(null)}function Mn(t){return typeof t=="string"&&!!t.trim()}function ys(t,e){var a=t.split(";").filter(Mn),s=a.shift();if(!s)return null;var r=Eo(s),n=r.name,i=r.value;if(e=e?Object.assign({},Ta,e):Ta,bs(n))return null;try{i=e.decodeValues?decodeURIComponent(i):i}catch(l){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",l)}var o=ks();return o.name=n,o.value=i,a.forEach(function(l){var u=l.split("="),d=u.shift().trim().toLowerCase();if(!bs(d)){var f=u.join("=").trim();if(d==="expires")o.expires=new Date(f);else if(d==="max-age"){var y=parseInt(f,10);Number.isNaN(y)||(o.maxAge=y)}else d==="secure"?o.secure=!0:d==="httponly"?o.httpOnly=!0:d==="samesite"?o.sameSite=f:d==="partitioned"?o.partitioned=!0:d&&(o[d]=f)}}),o}function Eo(t){var e="",a="",s=t.split("=");return s.length>1?(e=s.shift(),a=s.join("=")):a=t,{name:e,value:a}}function Lt(t,e){if(e=e?Object.assign({},Ta,e):Ta,!t)return e.map?ks():[];if(t.headers)if(typeof t.headers.getSetCookie=="function")t=t.headers.getSetCookie();else if(t.headers["set-cookie"])t=t.headers["set-cookie"];else{var a=t.headers[Object.keys(t.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!a&&t.headers.cookie&&!e.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),t=a}var s=e.split,r=Array.isArray(t);if(s==="auto"&&(s=!r),r||(t=[t]),t=t.filter(Mn),s&&(t=t.map($s).flat()),e.map){var n=ks();return t.reduce(function(i,o){var l=ys(o,e);return l&&!bs(l.name)&&(i[l.name]=l),i},n)}else return t.map(function(i){return ys(i,e)}).filter(Boolean)}function $s(t){if(Array.isArray(t))return t;if(typeof t!="string")return[];var e=[],a=0,s,r,n,i,o;function l(){for(;a<t.length&&/\s/.test(t.charAt(a));)a+=1;return a<t.length}function u(){return r=t.charAt(a),r!=="="&&r!==";"&&r!==","}for(;a<t.length;){for(s=a,o=!1;l();)if(r=t.charAt(a),r===","){for(n=a,a+=1,l(),i=a;a<t.length&&u();)a+=1;a<t.length&&t.charAt(a)==="="?(o=!0,a=i,e.push(t.substring(s,n)),s=a):a=n+1}else a+=1;(!o||a>=t.length)&&e.push(t.substring(s,t.length))}return e}Lt.parseSetCookie=Lt;Lt.parse=Lt;Lt.parseString=ys;Lt.splitCookiesString=$s;const jo=/[^a-z0-9\-#$%&'*+.^_`|~]/i;function Rt(t){if(jo.test(t)||t.trim()==="")throw new TypeError("Invalid character in header field name");return t.trim().toLowerCase()}const ur=[` 7`,"\r"," "," "],Co=new RegExp(`(^[${ur.join("")}]|$[${ur.join("")}])`,"g");function Ka(t){return t.replace(Co,"")}function Ot(t){if(typeof t!="string"||t.length===0)return!1;for(let e=0;e<t.length;e++){const a=t.charCodeAt(e);if(a>127||!Lo(a))return!1}return!0}function Lo(t){return![127,32,"(",")","<",">","@",",",";",":","\\",'"',"/","[","]","?","=","{","}"].includes(t)}function dr(t){if(typeof t!="string"||t.trim()!==t)return!1;for(let e=0;e<t.length;e++){const a=t.charCodeAt(e);if(a===0||a===10||a===13)return!1}return!0}let hr;const st=Symbol("normalizedHeaders"),Qa=Symbol("rawHeaderNames"),fr=", ";var zo=class Nn{constructor(e){var a;this[st]={},this[Qa]=new Map,this[hr]="Headers",["Headers","HeadersPolyfill"].includes((a=e==null?void 0:e.constructor)==null?void 0:a.name)||e instanceof Nn||typeof globalThis.Headers<"u"&&e instanceof globalThis.Headers?e.forEach((s,r)=>{this.append(r,s)},this):Array.isArray(e)?e.forEach(([s,r])=>{this.append(s,Array.isArray(r)?r.join(fr):r)}):e&&Object.getOwnPropertyNames(e).forEach(s=>{const r=e[s];this.append(s,Array.isArray(r)?r.join(fr):r)})}[(hr=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}*keys(){for(const[e]of this.entries())yield e}*values(){for(const[,e]of this.entries())yield e}*entries(){let e=Object.keys(this[st]).sort((a,s)=>a.localeCompare(s));
7for(const a of e)if(a==="set-cookie")for(const s of this.getSetCookie())yield[a,s];else yield[a,this.get(a)]}has(e){if(!Ot(e))throw new TypeError(`Invalid header name "${e}"`);return this[st].hasOwnProperty(Rt(e))}get(e){if(!Ot(e))throw TypeError(`Invalid header name "${e}"`);return this[st][Rt(e)]??null}set(e,a){if(!Ot(e)||!dr(a))return;const s=Rt(e),r=Ka(a);this[st][s]=Ka(r),this[Qa].set(s,e)}append(e,a){if(!Ot(e)||!dr(a))return;const s=Rt(e),r=Ka(a);let n=this.has(s)?`${this.get(s)}, ${r}`:r;this.set(e,n)}delete(e){if(!Ot(e)||!this.has(e))return;const a=Rt(e);delete this[st][a],this[Qa].delete(a)}forEach(e,a){for(const[s,r]of this.entries())e.call(a,r,s,this)}getSetCookie(){const e=this.get("set-cookie");return e===null?[]:e===""?[""]:$s(e)}};const Io=/[/\\]msw[/\\]src[/\\](.+)/,qo=/(node_modules)?[/\\]lib[/\\](core|browser|node|native|iife)[/\\]|^[^/\\]*$/;function Po(t){const e=t.stack;if(!e)return;const s=e.split(` 8`).slice(1).find(n=>!(Io.test(n)||qo.test(n)));return s?s.replace(/\s*at [^()]*\(([^)]+)\)/,"$1").replace(/^@/,""):void 0}function Ro(t){return t?Reflect.has(t,Symbol.iterator)||Reflect.has(t,Symbol.asyncIterator):!1}var Oo=Object.create,$n=Object.defineProperty,Ao=Object.getOwnPropertyDescriptor,Un=Object.getOwnPropertyNames,To=Object.getPrototypeOf,_o=Object.prototype.hasOwnProperty,Fn=(t,e)=>function(){return e||(0,t[Un(t)[0]])((e={exports:{}}).exports,e),e.exports},Do=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Un(e))!_o.call(t,r)&&r!==a&&$n(t,r,{get:()=>e[r],enumerable:!(s=Ao(e,r))||s.enumerable});return t},Wo=(t,e,a)=>(a=t!=null?Oo(To(t)):{},Do($n(a,"default",{value:t,enumerable:!0}),t)),Mo=Fn({"node_modules/.pnpm/[email protected]/node_modules/statuses/codes.json"(t,e){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",103:"Early Hints",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a Teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Too Early",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}}}),No=Fn({"node_modules/.pnpm/[email protected]/node_modules/statuses/index.js"(t,e){var a=Mo();e.exports=o,o.message=a,o.code=s(a),o.codes=r(a),o.redirect={300:!0,301:!0,302:!0,303:!0,305:!0,307:!0,308:!0},o.empty={204:!0,205:!0,304:!0},o.retry={502:!0,503:!0,504:!0};function s(l){var u={};return Object.keys(l).forEach(function(f){var y=l[f],E=Number(f);u[y.toLowerCase()]=E}),u}function r(l){return Object.keys(l).map(function(d){return Number(d)})}function n(l){var u=l.toLowerCase();if(!Object.prototype.hasOwnProperty.call(o.code,u))throw new Error('invalid status message: "'+l+'"');return o.code[u]}function i(l){if(!Object.prototype.hasOwnProperty.call(o.message,l))throw new Error("invalid status code: "+l);return o.message[l]}function o(l){if(typeof l=="number")return i(l);if(typeof l!="string")throw new TypeError("code must be a number or string");var u=parseInt(l,10);return isNaN(u)?n(l):i(u)}}}),mr=Wo(No()),Hn=mr.default||mr;Hn.message;var Bn=Hn;/*! Bundled license information: 9 10statuses/index.js: 11 (*! 12 * statuses 13 * Copyright(c) 2014 Jonathan Ong 14 * Copyright(c) 2016 Douglas Christopher Wilson 15 * MIT Licensed 16 *) 17*/const{message:$o}=Bn,Gn=Symbol("kSetCookie");function $e(t={}){const e=(t==null?void 0:t.status)||200,a=(t==null?void 0:t.statusText)||$o[e]||"",s=new Headers(t==null?void 0:t.headers);return{...t,headers:s,status:e,statusText:a}}function Uo(t,e){e.type&&Object.defineProperty(t,"type",{value:e.type,enumerable:!0,writable:!1});const a=e.headers.get("set-cookie");return a&&Object.defineProperty(t,Gn,{value:a,enumerable:!1,writable:!1}),t}function Vn(t){return Reflect.get(t,Gn)}function Fo(t,e){for(const a of Reflect.ownKeys(t)){const s=Object.getOwnPropertyDescriptor(t,a),r=Object.getOwnPropertyDescriptor(e,a);s&&r==null&&Object.defineProperty(e,a,s)}}const Ho=Symbol("bodyType"),At=Symbol.for("kDefaultContentType");var dn,hn;class S extends(hn=_n,dn=Ho,hn){constructor(a,s){const r=$e(s);super(a,r);w(this,dn,null);Uo(this,r)}static error(){return super.error()}static text(a,s){const r=$e(s),n=r.headers.has("Content-Type");
17n||r.headers.set("Content-Type","text/plain"),r.headers.has("Content-Length")||r.headers.set("Content-Length",a?new Blob([a]).size.toString():"0");const i=new S(a,r);return n||Object.defineProperty(i,At,{value:!0,enumerable:!1}),i}static json(a,s){const r=$e(s),n=r.headers.has("Content-Type");n||r.headers.set("Content-Type","application/json");const i=JSON.stringify(a);r.headers.has("Content-Length")||r.headers.set("Content-Length",i?new Blob([i]).size.toString():"0");const o=new S(i,r);return n||Object.defineProperty(o,At,{value:!0,enumerable:!1}),o}static xml(a,s){const r=$e(s),n=r.headers.has("Content-Type");n||r.headers.set("Content-Type","text/xml");const i=new S(a,r);return n||Object.defineProperty(i,At,{value:!0,enumerable:!1}),i}static html(a,s){const r=$e(s),n=r.headers.has("Content-Type");n||r.headers.set("Content-Type","text/html");const i=new S(a,r);return n||Object.defineProperty(i,At,{value:!0,enumerable:!1}),i}static arrayBuffer(a,s){const r=$e(s),n=r.headers.has("Content-Type");n||r.headers.set("Content-Type","application/octet-stream"),a&&!r.headers.has("Content-Length")&&r.headers.set("Content-Length",a.byteLength.toString());const i=new S(a,r);return n||Object.defineProperty(i,At,{value:!0,enumerable:!1}),i}static formData(a,s){return new S(a,$e(s))}}function Bo(){const t=((e,a)=>{t.state="pending",t.resolve=s=>{if(t.state!=="pending")return;t.result=s;const r=n=>(t.state="fulfilled",n);return e(s instanceof Promise?s:Promise.resolve(s).then(r))},t.reject=s=>{if(t.state==="pending")return queueMicrotask(()=>{t.state="rejected"}),a(t.rejectionReason=s)}});return t}var Oe,dt,xa,fn,Go=(fn=class extends Promise{constructor(a=null){const s=Bo();super((r,n)=>{s(r,n),a==null||a(s.resolve,s.reject)});k(this,dt);k(this,Oe);w(this,"resolve");w(this,"reject");x(this,Oe,s),this.resolve=c(this,Oe).resolve,this.reject=c(this,Oe).reject}get state(){return c(this,Oe).state}get rejectionReason(){return c(this,Oe).rejectionReason}then(a,s){return p(this,dt,xa).call(this,super.then(a,s))}catch(a){return p(this,dt,xa).call(this,super.catch(a))}finally(a){return p(this,dt,xa).call(this,super.finally(a))}},Oe=new WeakMap,dt=new WeakSet,xa=function(a){return Object.defineProperties(a,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})},fn);function Vo(t){if(t.body==null||t.bodyUsed||t.body.locked)return null;const e=new Go,a=t.body.getReader(),s=new ReadableStream({async pull(n){try{const i=await a.read();if(i.done){e.resolve(),n.close();return}n.enqueue(i.value)}catch(i){throw e.resolve(),i}},async cancel(n){e.resolve(),await a.cancel(n)}}),r=new _n(s,{status:t.status,statusText:t.statusText,headers:t.headers});return Fo(t,r),{response:r,settled:e}}const Xt=class Xt{constructor(e){w(this,"kind","request");w(this,"resolver");w(this,"resolverIterator");w(this,"resolverIteratorResult");w(this,"resolverIteratorCleanups");w(this,"options");w(this,"scheduledCleanups");w(this,"info");w(this,"isUsed");this.resolver=e.resolver,this.options=e.options,this.scheduledCleanups=new Map;const a=Po(new Error);this.info={...e.info,callFrame:a},this.isUsed=!1}reset(){this.scheduledCleanups.clear();const e=this.resolverIterator;this.resolverIterator=void 0,this.resolverIteratorResult=void 0,this.resolverIteratorCleanups=void 0,typeof(e==null?void 0:e.return)=="function"&&Promise.resolve(e.return())}restore(){var e;(e=this.options)!=null&&e.once&&(this.reset(),this.isUsed=!1)}async parse(e){return{}}async test(e){const a=await this.parse({request:e.request,resolutionContext:e.resolutionContext});return this.predicate({request:e.request,parsedResult:a,resolutionContext:e.resolutionContext})}extendResolverArgs(e){return{}}cloneRequestOrGetFromCache(e){const a=Xt.cache.get(e);if(typeof a<"u")return a;const s=e.clone();return Xt.cache.set(e,s),s}async run(e){var E,z;if(this.isUsed&&((E=this.options)!=null&&E.once))return null;const a=this.cloneRequestOrGetFromCache(e.request),s=await this.parse({request:e.request,resolutionContext:e.resolutionContext});if(!await this.predicate({request:e.request,parsedResult:s,resolutionContext:e.resolutionContext})||this.isUsed&&((z=this.options)!=null&&z.once))return null;this.isUsed=!0;const n=this.wrapResolver(this.resolver),i=this.extendResolverArgs({request:e.request,parsedResult:s}),o=new AbortController;let l;const u=()=>(l==null&&(e.request.signal.aborted||e.request.signal.addEventListener("abort",()=>this.runScheduledCleanups(e.requestId),{once:!0,signal:o.signal}),l=O=>{this.scheduleCleanup(e.requestId,O),e.request.signal.aborted&&this.runScheduledCleanups(e.requestId)}),l),f=await n({...i,get finalize(){return u()},requestId:e.requestId,request:e.request}).catch(O=>{if(O instanceof Response)return O;throw O}).finally(()=>{o.abort()});return f&&Jo(f),this.createExecutionResult({request:a,requestId:e.requestId,response:f,parsedResult:s})}wrapResolver(e){return async a=>{var i;if(!this.resolverIterator){let o;try{o=await e(a)}catch(u){throw await this.runScheduledCleanups(a.requestId),u}if(!Ro(o))return this.complete({request:a.request,requestId:a.requestId,response:o});const l=this.scheduledCleanups.get(a.requestId);l!=null&&l.length>0&&(this.resolverIteratorCleanups=l,this.scheduledCleanups.delete(a.requestId)),this.resolverIterator=Symbol.iterator in o?o[Symbol.iterator]():o[Symbol.asyncIterator]()}this.isUsed=!1;const{done:s,value:r}=await this.resolverIterator.next(),n=await r;return n&&(this.resolverIteratorResult=n.clone()),s?(this.isUsed=!0,this.complete({request:a.request,requestId:a.requestId,response:(i=this.resolverIteratorResult)==null?void 0:i.clone()})):n}}createExecutionResult(e){return{handler:this,request:e.request,requestId:e.requestId,response:e.response,parsedResult:e.parsedResult}}scheduleCleanup(e,a){if(this.resolverIterator){(this.resolverIteratorCleanups||(this.resolverIteratorCleanups=[])).unshift(a);return}const s=this.scheduledCleanups.get(e)||[];s.unshift(a),this.scheduledCleanups.set(e,s)}async exhaustCleanups(e){const a=[];for(const s of e)try{await s()}catch(r){r instanceof Error&&a.push(r)}a.length>0&&q.error('Failed to execute cleanup for request handler "%s"',this.info.header,new AggregateError(a,`Failed to execute cleanup for request handler "${this.info.header}"`))}takeScheduledCleanups(e){if(this.resolverIterator&&this.resolverIteratorCleanups!=null&&this.resolverIteratorCleanups.length>0){const s=this.resolverIteratorCleanups;return this.resolverIteratorCleanups=void 0,s}const a=this.scheduledCleanups.get(e);if(!(!a||a.length===0))return this.scheduledCleanups.delete(e),a}async runScheduledCleanups(e){const a=this.takeScheduledCleanups(e);
17a&&await this.exhaustCleanups(a)}async complete(e){const a=this.takeScheduledCleanups(e.requestId);if(!a)return e.response;const s=e.response?Vo(e.response):null;if(!s)return await this.exhaustCleanups(a),e.response;const r=new AbortController,n=()=>{r.signal.aborted||(r.abort(),this.exhaustCleanups(a))};return s.settled.then(n),e.request.signal.aborted?n():e.request.signal.addEventListener("abort",n,{once:!0,signal:r.signal}),s.response}};w(Xt,"cache",new WeakMap);let _a=Xt;function Jo(t){if(typeof document>"u")return;const e=Vn(t);if(!e)return;const a=zo.prototype.getSetCookie.call(new Headers([["set-cookie",e]]));for(const s of a)document.cookie=s}const Yo=async({request:t,requestId:e,handlers:a,resolutionContext:s})=>{let r=null,n=null;for(const i of a)if(n=await i.run({request:t,requestId:e,resolutionContext:s}),n!==null&&(r=i),n!=null&&n.response)break;return r?{handler:r,parsedResult:n==null?void 0:n.parsedResult,response:n==null?void 0:n.response}:null};function Xo(t,e){return t.endsWith(e)?t.length===e.length||t[t.length-e.length-1]===".":!1}function Zo(t,e){const a=t.length-e.length-2,s=t.lastIndexOf(".",a);return s===-1?t:t.slice(s+1)}function Ko(t,e,a){if(a.validHosts!==null){const r=a.validHosts;for(const n of r)if(Xo(e,n))return n}let s=0;if(e.startsWith("."))for(;s<e.length&&e[s]===".";)s+=1;return t.length===e.length-s?null:Zo(e,t)}const es=/[\t\n\r]/g;let vs=!1;function pr(t){return t>=97&&t<=122||t>=48&&t<=57||t>127||t>=65&&t<=90||t===45||t===95}function gr(t,e,a){const s=a-e,r=t.charCodeAt(e)|32;if(s===2)return r===119&&(t.charCodeAt(e+1)|32)===115?1:0;if(s===3){const n=t.charCodeAt(e+1)|32,i=t.charCodeAt(e+2)|32;return r===119&&n===115&&i===115||r===102&&n===116&&i===112?1:0}else if(s===4){const n=t.charCodeAt(e+1)|32,i=t.charCodeAt(e+2)|32,o=t.charCodeAt(e+3)|32;return r===104&&n===116&&i===116&&o===112?1:r===102&&n===105&&i===108&&o===101?2:0}else if(s===5)return r===104&&(t.charCodeAt(e+1)|32)===116&&(t.charCodeAt(e+2)|32)===116&&(t.charCodeAt(e+3)|32)===112&&(t.charCodeAt(e+4)|32)===115?1:0;return 0}function Gt(t,e,a=!1){let s=0,r=t.length,n=!1,i=!1;if(vs=!1,!e){if(t.startsWith("data:"))return null;for(;s<t.length&&t.charCodeAt(s)<=32;)s+=1;for(;r>s+1&&t.charCodeAt(r-1)<=32;)r-=1;if(t.charCodeAt(s)===47&&t.charCodeAt(s+1)===47)s+=2;else{const v=t.indexOf(":/",s);if(v!==-1){const h=gr(t,s,v);if(h===1)for(i=!0,s=v+2;t.charCodeAt(s)===47||t.charCodeAt(s)===92;)s+=1;else if(h===2){i=!0,s=v+1;let g=0;for(;(t.charCodeAt(s)===47||t.charCodeAt(s)===92)&&g<2;)s+=1,g+=1;if(g<2)return null}else{for(let g=s;g<v;g+=1){const b=t.charCodeAt(g)|32;if(!(b>=97&&b<=122||b>=48&&b<=57||b===46||b===45||b===43)){const m=t.charCodeAt(g);return m===9||m===10||m===13?Gt(t.replace(es,""),e,a):null}}if(t.charCodeAt(v+2)===47)s=v+3;else return null}}else if(t.charCodeAt(s)!==91){let h=-1;for(let g=s;g<r;g+=1){const b=t.charCodeAt(g);if(b===9||b===10||b===13)return Gt(t.replace(es,""),e,a);if(b===58){h=g;break}if(b===47||b===92||b===63||b===35)break}if(h!==-1){let g=!1;for(let b=h+1;b<r;b+=1){const m=t.charCodeAt(b);if(m===47||m===92||m===63||m===35)break;if(m===64){g=!0;break}}if(!g){let b=!0,m=h+1;for(;m<r;m+=1){const j=t.charCodeAt(m);if(j===47||j===92||j===63||j===35)break;if(j<48||j>57){b=!1;break}}if(m===h+1&&(b=!1),!b){const j=gr(t,s,h);if(j===0){let C=!1;for(let I=h+1;I<r;I+=1){const L=t.charCodeAt(I);if(L===47||L===92||L===63||L===35)break;if(L===58){C=!0;break}}if(!C)return null}else if(i=!0,s=h+1,j===2){let C=0;for(;(t.charCodeAt(s)===47||t.charCodeAt(s)===92)&&C<2;)s+=1,C+=1;if(C<2)return null}else for(;t.charCodeAt(s)===47||t.charCodeAt(s)===92;)s+=1}}}}}let l=-1,u=-1,d=-1,f=-1,y=!1,E=a,z=s-1,O=-1;if(a&&s<r){const v=t.charCodeAt(s);(!(pr(v)||v===46||v===95)||v===45)&&(E=!1)}for(let v=s;v<r;v+=1){const h=t.charCodeAt(v);if(h<64)if(h===47||h===35||h===63){r=v;break}else h===58?(f===-1&&(f=v),d=v):h===9||h===10||h===13?y=!0:a&&(h===46?((v-z>64||O===46||O===45)&&(E=!1),z=v):(h<48||h>57)&&(h!==45||O===46)&&(E=!1));else if(i&&h===92){r=v;break}else h===64?(l=v,f=-1):h===93?u=v:h>=65&&h<=90?n=!0:a&&!pr(h)&&(E=!1);a&&(O=h)}if(y)return Gt(t.replace(es,""),e,a);if(l!==-1&&l>=s&&l<r&&(s=l+1),t.charCodeAt(s)===91)return u!==-1?t.slice(s+1,u).toLowerCase():null;if(d!==-1&&d>s&&d<r&&f===d&&(r=d),s>=r)return null;a&&E&&l===-1&&d===-1&&u===-1&&t.charCodeAt(r-1)!==46&&r-s<=255&&r-z-1<=63&&O!==45&&(vs=!0)}for(;r>s+1&&t.charCodeAt(r-1)===46;)r-=1;const o=s!==0||r!==t.length?t.slice(s,r):t;return n?o.toLowerCase():o}function Qo(t){if(t.length<7||t.length>15)return!1;let e=0;for(let a=0;a<t.length;a+=1){const s=t.charCodeAt(a);if(s===46)e+=1;else if(s<48||s>57)return!1}return e===3&&t.charCodeAt(0)!==46&&t.charCodeAt(t.length-1)!==46}function e0(t){if(t.length<3)return!1;let e=t.startsWith("[")?1:0,a=t.length;if(t[a-1]==="]"&&(a-=1),a-e>39)return!1;let s=!1;for(;e<a;e+=1){const r=t.charCodeAt(e);if(r===58)s=!0;else if(!(r>=48&&r<=57||r>=97&&r<=102||r>=65&&r<=70))return!1}return s}function t0(t){return e0(t)||Qo(t)}function br(t){return t>=97&&t<=122||t>=48&&t<=57||t>127}function kr(t){if(t.length>255||t.length===0||!br(t.charCodeAt(0))&&t.charCodeAt(0)!==46&&t.charCodeAt(0)!==95)return!1;let e=-1,a=-1;const s=t.length;for(let r=0;r<s;r+=1){const n=t.charCodeAt(r);if(n===46){if(r-e>64||a===46||a===45)return!1;e=r}else if(!(br(n)||n===45||n===95)||n===45&&a===46)return!1;a=n}return s-e-1<=63&&a!==45}
17function Jn({allowIcannDomains:t=!0,allowPrivateDomains:e=!1,detectIp:a=!0,detectSpecialUse:s=!1,extractHostname:r=!0,mixedInputs:n=!0,validHosts:i=null,validateHostname:o=!0}){return{allowIcannDomains:t,allowPrivateDomains:e,detectIp:a,detectSpecialUse:s,extractHostname:r,mixedInputs:n,validHosts:i,validateHostname:o}}const a0=Jn({});function s0(t){return t===void 0?a0:Jn(t)}function r0(){return{domain:null,domainWithoutSuffix:null,hostname:null,isIcann:null,isIp:null,isPrivate:null,isSpecialUse:null,publicSuffix:null,subdomain:null}}function n0(t){t.domain=null,t.domainWithoutSuffix=null,t.hostname=null,t.isIcann=null,t.isIp=null,t.isPrivate=null,t.isSpecialUse=null,t.publicSuffix=null,t.subdomain=null}function i0(t,e,a,s,r){const n=s0(s);if(typeof t!="string")return r;let i=!1;return n.extractHostname?n.mixedInputs?(i=kr(t),r.hostname=Gt(t,i,n.validateHostname)):r.hostname=Gt(t,!1,n.validateHostname):r.hostname=t,n.detectIp&&r.hostname!==null&&(r.isIp=t0(r.hostname),r.isIp)?r:n.validateHostname&&n.extractHostname&&r.hostname!==null&&!(i&&r.hostname===t)&&!vs&&!kr(r.hostname)?(r.hostname=null,r):(r.hostname===null||(a(r.hostname,n,r),r.publicSuffix===null)||(r.domain=Ko(r.publicSuffix,r.hostname,n)),r)}function o0(t,e,a){if(!e.allowPrivateDomains&&t.length>3){const s=t.length-1,r=t.charCodeAt(s),n=t.charCodeAt(s-1),i=t.charCodeAt(s-2),o=t.charCodeAt(s-3);if(r===109&&n===111&&i===99&&o===46)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="com",!0;if(r===103&&n===114&&i===111&&o===46)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="org",!0;if(r===117&&n===100&&i===101&&o===46)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="edu",!0;if(r===118&&n===111&&i===103&&o===46)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="gov",!0;if(r===116&&n===101&&i===110&&o===46)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="net",!0;if(r===101&&n===100&&i===46)return a.isIcann=!0,a.isPrivate=!1,a.publicSuffix="de",!0}return!1}const Fe=new Uint8Array([1,2,1,1,1,1,1,1,1,1,1,1,0,2,2,2,0,2,2,0,2,0,0,1,0,0,2,1,1,1,1,1,1,0,0,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,0,0,0,0,0,0,1,1,1,0,2,0,0,0,0,0,0,0,2,0,2,2,0,0,2,2,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,2,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,2,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,1,0,2,2,0,0,0,2,0,1,1,0,2,0,2,2,0,1,1,1,1,1,1,1,1,0,1,1,1,0,1,1,1,1,0,0,0,0,1,0,1,1,1,0,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,2,2,0,2,2,0,0,0,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,2,2,0,2,2,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,2,0,0,0,2,2,1,1,1,1,1,2,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,2,2,0,0,2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,2,1,2,1,1,1,2,1,1,1,1,1,0,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,0,0,0,0,0]),Da=new Uint16Array([0,0,0,10,11,18,106,111,117,124,130,136,145,146,147,148,149,150,151,153,154,155,157,159,226,239,241,242,243,258,265,266,269,270,271,274,276,295,296,298,307,312,329,330,333,335,336,338,372,373,375,378,379,383,385,389,392,424,427,440,441,449,450,452,462,476,477,478,487,488,525,530,546,566,572,614,615,642,669,670,818,824,827,828,829,834,839,848,870,871,872,873,874,875,876,894,896,897,900,902,903,905,907,922,937,942,943,945,946,947,948,949,951,954,959,960,961,963,964,967,970,971,972,985,987,999,1010,1018,1020,1061,1064,1068,1069,1071,1074,1085,1087,1097,1099,1105,1107,1108,1110,1113,1114,1115,1168,1170,1172,1192,1193,1194,1195,1197,1208,1239,1250,1262,1271,1278,1283,1296,1307,1320,1321,1332,1366,1367,1368,1383,1398,1470,1471,1473,1474,1508,1509,1510,1511,1514,1518,1520,1549,1550,1558,1559,1560,1562,1564,1565,1567,1568,1569,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1595,1596,1597,2051,2054,2055,2057,2064,2071,2081,2085,2096,2097,2098,2110,2111,2113,2115,2116,2123,2124,2126,2127,2129,2130,2131,2132,2133,2207,2209,2230,2231,2232,2234,2260,2261,2312,2313,2315,2322,2328,2338,2348,2401,2402,2403,2413,2427,2428,2431,2438,2439,2447,2448,2449,2450,2451,2462,2463,2464,2466,2467,2468,2477,2489,2495,2527,2531,2533,2534,2536,2537,2548,2549,2551,2559,2566,2572,2577,2578,2584,2587,2593,2600,2601,2608,2616,2617,2618,2656,2662,2677,2678,2683,2701,2732,2750,2752,2755,2763,2765,2772,2824,2848,2849,2850,2851,2852,2853,2854,2861,2862,2863,2864,2865,2866,2868,2869,2873,2953,2966,2967,3404,3408,3422,3474,3502,3524,3582,3604,3619,3682,3733,3771,3807,3832,3974,4020,4071,4090,4124,4139,4159,4189,4220,4243,4274,4304,4336,4363,4438,4460,4498,4508,4542,4561,4587,4629,4679,4705,4774,4775,4777,4800,4823,4859,4890,4907,4964,4977,5001,5030,5032,5066,5082,5110,5415,5424,5433,5440,5457,5461,5467,5506,5508,5515,5522,5531,5538,5539,5540,5552,5555,5570,5571,5580,5581,5590,5599,5605,5607,5608,5609,5646,5647,5649,5657,5664,5677,5681,5683,5684,5690,5697,5711,5721,5726,5734,5742,5748,5749,5753,5755,5756,5768,5840,5841,5842,5843,5845,5846,5849,5851,5854,5858,5859,5860,5866,5867,5868,5870,5872,5874,5875,5876,5879,5881,5884,5885,5887,6085,6092,6093,6094,6104,6109,6126,6140,6149,6150,6151,6155,6156,6158,6160,6166,6167,6170,6171,
176173,6174,6175,7075,7078,7082,7100,7109,7112,7119,7120,7122,7123,7124,7126,7178,7179,7182,7183,7300,7301,7312,7323,7330,7333,7342,7343,7344,7359,7414,7605,7607,7608,7610,7615,7628,7643,7650,7659,7662,7665,7672,7680,7684,7685,7686,7700,7704,7713,7714,7715,7719,7754,7755,7773,7780,7788,7789,7794,7802,7846,7847,7853,7856,7867,7872,7873,7876,7878,7913,7914,7920,7927,7928,7937,7946,7961,7965,7966,8018,8019,8024,8026,8029,8031,8032,8033,8042,8056,8064,8078,8090,8091,8093,8095,8117,8128,8134,8135,8147,8159,8246,8258,8266,8269,8275,8300,8303,8304,8305,8307,8310,8313,8324,8326,8328,8356,8430,8437,8441,8442,8451,8473,8474,8479,8480,8559,8561,8563,8572,8576,8582,8588,8594,8604,8609,8610,8628,8639,8644,8649,8659,8665,8669,8675,8681,10290,10291,10292,10299,10301]),Wa=new Uint8Array([3,3,3,3,3,3,3,3,5,8,8,2,2,3,3,3,3,3,8,5,5,5,5,5,3,3,5,5,9,12,19,8,19,8,11,9,9,8,7,7,6,8,9,16,10,7,7,11,8,6,6,9,7,11,7,14,4,4,4,4,4,4,10,7,6,6,6,6,10,10,6,10,10,22,11,9,10,10,10,9,10,8,7,7,7,8,21,13,11,11,9,10,9,13,10,8,8,9,12,9,7,10,7,7,13,7,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,8,6,3,3,3,3,3,3,2,5,3,3,3,7,2,2,2,2,2,2,3,3,3,1,1,7,8,5,2,2,7,2,2,1,4,1,11,9,9,5,5,8,5,5,5,5,5,5,5,3,3,3,3,3,5,11,9,9,13,7,14,7,6,6,6,7,6,6,6,6,6,10,7,11,9,4,4,4,4,4,6,6,6,6,13,6,8,7,10,9,9,9,8,9,8,7,10,6,9,8,10,10,7,8,1,9,10,12,12,12,10,9,9,10,10,9,9,1,1,5,3,3,3,3,3,3,3,3,3,3,3,3,6,6,6,4,3,3,3,7,4,4,4,3,3,6,7,3,4,1,2,2,2,6,1,2,2,2,2,2,12,5,3,8,9,13,4,4,13,9,9,11,7,3,12,9,2,2,2,3,3,3,3,3,8,2,2,3,3,3,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,4,3,7,10,15,7,15,15,20,15,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,7,8,6,8,8,6,8,13,8,8,6,13,8,11,13,8,6,13,8,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,9,9,9,10,14,14,11,13,13,9,9,9,9,9,9,2,6,9,2,2,3,3,3,3,3,3,3,3,3,4,4,4,2,3,3,3,3,3,3,7,7,2,3,2,2,5,3,3,3,3,3,3,4,2,2,2,2,2,2,3,3,3,3,3,3,3,4,5,7,2,2,12,8,10,8,10,7,18,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,5,2,2,3,3,3,5,5,3,8,8,6,8,6,6,4,6,7,7,7,10,11,2,5,5,3,3,3,3,3,3,5,5,6,11,10,7,7,7,4,4,4,2,3,3,3,3,3,2,2,7,5,5,3,3,3,3,3,3,3,3,7,7,7,11,7,6,9,6,6,8,10,8,6,8,13,4,4,4,4,4,10,8,11,8,8,8,10,10,7,10,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,2,2,2,2,2,2,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,7,10,13,7,8,7,11,8,8,6,9,8,8,6,6,6,8,8,6,6,6,6,6,9,7,6,4,4,4,4,4,4,4,6,6,6,9,7,8,10,8,8,2,3,3,3,3,3,2,8,9,9,2,2,2,3,3,3,2,3,3,3,9,2,2,3,3,3,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,12,5,5,3,5,4,2,3,2,4,3,9,2,2,2,2,2,5,5,3,8,8,13,6,10,9,4,7,9,11,2,3,7,3,3,4,1,3,4,2,9,3,3,12,5,3,7,10,10,7,4,4,6,14,7,9,7,13,2,2,2,2,2,2,3,3,3,3,3,8,15,4,4,2,3,3,3,7,4,9,9,2,3,3,3,5,3,2,2,7,2,7,6,6,7,2,4,2,2,2,2,2,2,8,8,8,9,5,2,3,3,3,3,3,3,10,7,4,4,4,4,3,4,2,3,3,3,3,3,10,7,4,4,4,4,2,3,3,3,3,10,7,4,4,4,4,3,9,6,6,6,9,13,9,2,2,2,8,7,9,5,3,3,3,5,5,13,12,9,10,7,8,7,6,8,6,11,12,7,9,10,4,4,7,8,11,6,7,9,8,7,10,8,9,15,7,8,5,4,7,2,3,3,3,2,14,10,2,14,10,2,14,3,9,13,13,10,14,16,17,11,2,14,2,14,3,9,13,10,14,16,17,11,14,10,14,2,7,3,10,7,14,10,2,14,10,9,9,17,6,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,10,10,10,12,9,4,10,10,11,8,8,8,7,9,5,3,3,3,3,3,3,3,3,5,8,4,4,4,4,4,4,6,16,3,3,14,3,14,2,14,9,13,10,10,14,16,17,11,6,9,10,10,12,14,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,9,9,9,9,9,9,2,14,9,13,10,10,14,16,17,11,6,2,14,9,17,13,10,10,14,16,17,11,6,2,14,9,13,10,14,16,17,11,2,14,9,13,10,16,11,2,14,10,19,7,2,14,9,13,10,19,10,7,14,16,17,11,6,2,14,9,13,10,19,7,
1714,16,17,11,2,14,9,13,17,13,10,10,14,16,17,11,6,3,2,14,9,13,10,10,14,16,17,11,6,9,10,12,14,14,14,12,12,12,12,12,14,14,14,10,10,10,14,9,9,9,9,14,14,14,13,13,14,9,9,9,9,9,9,4,11,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,14,9,13,17,13,10,19,10,7,14,16,17,11,6,2,9,10,10,7,17,3,3,12,12,16,15,15,12,14,14,14,20,20,13,12,12,12,12,12,12,20,25,14,14,12,12,10,10,10,10,9,9,9,25,4,9,17,10,7,14,16,21,13,13,14,20,14,13,17,24,9,12,13,25,13,21,20,17,9,9,9,9,9,9,12,17,4,4,9,9,9,10,10,12,14,14,14,12,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,9,1,5,8,7,11,11,1,3,3,3,4,8,9,10,14,14,12,12,12,12,14,14,10,10,10,10,14,9,9,9,10,14,14,14,13,13,9,9,9,9,9,7,4,4,4,4,4,4,4,4,4,4,9,12,6,14,4,12,7,2,2,1,2,7,6,4,4,4,6,8,8,7,4,5,6,3,3,3,3,4,16,8,5,4,3,3,3,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,12,7,7,13,9,10,17,12,8,9,7,8,5,12,10,13,14,5,5,5,13,5,5,5,3,3,3,5,16,5,5,5,5,7,12,14,8,12,8,10,12,9,11,7,9,7,10,7,13,9,7,12,8,17,7,7,16,10,13,13,8,10,10,14,17,7,16,16,15,8,10,10,12,17,17,7,17,14,7,10,17,8,7,7,7,8,15,15,7,14,10,10,10,11,11,7,7,13,8,10,7,16,7,8,7,14,17,12,10,11,21,8,9,7,13,9,8,13,6,12,7,6,13,10,10,10,8,18,9,17,13,10,12,6,13,6,11,8,13,10,13,18,13,11,13,8,16,7,10,8,16,12,10,8,8,14,11,8,15,8,8,7,7,12,7,8,9,14,15,8,9,10,9,15,7,8,8,12,13,9,10,15,15,13,7,10,10,20,7,6,9,6,6,14,11,14,11,12,9,10,16,16,12,7,11,28,8,11,10,7,21,8,7,9,4,4,4,17,7,8,6,9,6,6,13,6,6,6,6,18,20,14,8,11,12,9,10,13,15,19,8,9,12,7,10,16,12,9,9,9,14,12,11,9,12,11,18,9,9,9,10,7,7,16,8,9,7,13,12,10,18,7,8,11,7,7,8,8,13,7,7,7,11,15,13,11,7,8,15,11,7,8,18,14,13,18,15,10,12,12,9,7,11,11,8,7,10,8,14,12,10,18,7,10,9,7,8,13,10,14,10,8,8,23,7,7,11,12,12,17,7,7,11,11,17,16,16,7,8,11,14,14,8,10,7,7,16,16,13,9,11,9,15,15,11,11,7,7,14,7,9,7,7,16,10,13,10,11,14,7,11,10,11,7,11,10,11,15,11,15,10,12,17,10,14,13,11,11,12,13,10,7,13,10,16,12,21,9,10,10,7,11,14,17,7,7,8,11,12,8,15,14,14,8,17,12,10,10,7,9,11,7,10,7,11,18,7,11,7,12,11,8,8,14,12,7,8,15,3,7,7,5,2,9,2,2,2,2,2,2,2,3,3,3,3,3,3,3,2,5,3,3,3,3,3,3,4,4,3,3,3,3,3,3,5,11,6,4,7,10,7,7,11,1,10,2,2,3,3,3,3,3,3,3,3,5,7,3,5,6,3,3,5,2,2,5,3,4,13,11,3,3,6,3,5,14,2,2,3,8,2,2,12,5,18,5,3,3,3,16,5,5,5,10,7,13,12,13,9,12,14,19,9,9,21,9,9,10,6,9,6,15,10,6,12,8,6,10,15,4,4,6,6,9,9,12,16,14,23,7,7,7,14,9,7,7,11,14,10,7,10,10,10,12,6,11,10,13,11,15,11,7,12,10,3,7,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,4,3,7,2,5,5,3,3,5,5,5,5,7,6,6,6,4,4,4,4,4,4,6,6,6,6,6,7,10,2,2,2,5,5,5,5,3,3,3,3,3,5,5,10,9,11,8,7,12,8,9,7,6,13,11,6,13,7,9,9,4,4,4,4,4,6,10,7,8,13,8,8,9,14,7,8,10,7,7,7,9,6,9,7,2,12,5,3,3,13,4,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,4,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,4,4,4,4,4,4,4,4,4,9,3,3,3,3,3,3,3,3,3,3,4,2,2,2,5,3,3,3,3,3,3,3,3,4,4,1,7,6,4,12,3,3,3,3,3,8,7,3,3,3,3,3,3,4,4,11,14,2,8,3,5,5,8,10,8,6,4,7,17,7,4,5,2,6,3,2,2,12,5,5,3,15,13,8,11,2,2,3,3,3,3,3,3,3,3,4,4,5,3,3,3,3,4,18,2,12,5,3,3,3,3,3,5,16,8,8,9,6,6,4,4,4,4,31,6,6,10,11,21,10,9,7,10,7,7,2,4,4,4,4,6,5,3,3,4,3,3,3,3,3,3,3,3,3,6,6,6,2,2,2,5,3,3,3,7,7,4,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,8,2,3,3,3,3,3,5,9,11,3,3,3,3,4,4,3,3,3,3,3,5,10,9,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,11,10,10,10,10,10,11,10,11,10,11,10,9,9,11,3,3,3,3,3,3,5,3,7,8,8,7,6,6,11,4,4,4,7,8,9,9,2,3,7,4,4,2,5,5,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,2,2,5,5,5,5,5,3,3,5,5,5,7,7,6,6,6,4,4,4,4,4,4,4,4,4,4,6,6,8,8,1,2,2,2,2,2,2,3,3,3,3,3,3,3,4,4,6,9,12,3,7,10,7,2,2,3,3,3,3,3,4,3,3,2,2,2,2,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,6,6,8,6,7,4,4,4,4,4,4,6,7,5,5,20,19,8,10,9,7,10,6,8,11,6,6,6,6,13,12,8,6,7,14,11,9,2,5,3,6,2,3,2,2,2,2,2,2,2,5,4,3,7,6,4,7,4,3,6,4,7,2,7,7,7,5,5,5,5,3,3,3,3,3,3,3,3,3,5,9,10,10,11,7,8,20,7,8,9,8,12,6,6,6,8,9,8,12,6,6,8,13,10,12,6,6,7,7,9,6,4,4,4,4,4,4,10,6,6,6,7,14,11,10,7,8,10,8,11,14,11,11,9,7,9,8,11,9,17,10,9,2,2,2,9,3,3,3,3,15,14,9,5,5,2,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,15,12,22,19,17,18,18,19,21,7,16,16,5,5,5,5,5,5,5,5,5,5,5,7,5,5,5,5,5,5,5,5,5,5,5,9,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,7,16,11,11,7,7,7,7,17,7,8,12,15,9,19,7,19,8,21,11,12,19,14,22,7,7,7,7,7,7,7,7,7,7,7,16,16,19,24,12,7,14,7,12,7,8,10,10,13,7,12,12,7,7,10,18,15,12,16,7,14,12,17,10,16,17,12,17,25,7,7,7,13,6,9,6,9,18,6,6,11,20,10,6,6,6,6,6,6,17,6,6,6,15,6,6,6,6,6,8,14,11,12,11,15,13,19,17,21,7,18,8,13,13,8,12,8,6,6,13,6,15,15,16,6,6,16,6,6,6,14,6,18,6,6,6,17,18,9,13,15,8,19,8,15,15,18,14,16,4,4,4,4,4,4,4,4,4,4,4,4,6,11,10,11,6,21,23,12,17,12,11,14,13,22,15,15,11,12,14,12,7,12,8,12,14,12,18,10,8,16,19,17,12,14,15,8,19,17,12,13,13,15,18,13,23,24,23,21,17,24,8,21,8,14,14,16,20,14,8,8,15,20,8,19,21,9,8,13,12,13,15,11,8,11,9,9,8,11,8,21,14,21,15,15,13,7,19,7,7,7,7,7,7,16,12,17,18,7,7,11,11,7,9,9,2,2,3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,3,3,10,10,7,9,7,7,7,6,8,6,6,6,6,6,6,6,7,6,8,6,6,9,7,7,7,4,4,4,4,4,4,4,4,8,9,8,7,8,7,8,10,7,5,5,5,5,5,5,3,9,7,7,8,6,6,6,6,6,6,6,6,9,6,6,9,11,13,7,8,9,9,5,5,5,7,8,6,6,6,6,6,6,6,7,8,9,7,10,9,10,7,8,5,5,5,5,5,5,7,7,9,8,7,7,6,6,6,6,6,6,10,6,6,6,6,6,6,6,6,6,6,6,9,10,4,4,4,4,8,7,7,10,10,9,8,8,15,9,8,8,8,8,8,9,10,9,10,7,8,13,5,5,5,5,5,3,3,7,7,8,6,6,6,4,4,11,9,7,8,9,10,7,5,5,5,5,5,3,3,7,6,6,13,7,9,8,7,5,5,5,5,5,5,5,5,3,3,3,3,7,8,7,8,13,6,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,6,6,6,6,7,6,7,6,6,9,7,4,4,4,4,4,4,4,7,8,7,8,9,8,8,8,7,10,7,8,5,5,5,5,5,5,5,5,3,7,7,7,7,9,7,10,9,6,6,6,6,6,8,8,6,6,6,7,6,6,6,9,9,4,4,13,7,10,9,9,12,7,8,8,10,8,8,8,8,8,8,5,5,5,5,3,7,7,11,7,9,8,8,6,6,10,6,8,8,8,6,7,6,6,12,4,4,4,4,4,4,4,4,4,9,8,8,16,8,9,8,7,5,5,5,5,5,3,3,7,7,7,10,15,8,9,8,9,9,6,6,6,6,6,6,7,4,8,7,8,8,7,8,11,8,5,5,5,5,5,3,7,7,6,11,16,7,6,4,4,4,4,9,9,8,8,8,13,12,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,7,8,8,9,13,7,7,7,9,8,8,9,12,7,12,7,12,8,7,10,12,9,9,6,6,8,8,6,6,6,6,6,6,6,9,8,9,11,8,6,6,6,6,6,12,7,6,6,6,9,7,7,6,6,6,6,6,11,9,6,6,6,6,6,7,9,4,4,4,4,4,4,4,4,9,9,9,9,7,7,7,7,7,11,7,7,8,8,8,8,8,8,9,8,9,9,7,7,11,11,7,12,8,8,8,8,8,7,8,8,8,8,8,13,12,8,8,8,8,7,7,7,9,5,5,5,5,5,5,5,3,3,7,7,11,7,8,8,8,6,6,6,6,6,6,6,6,6,6,6,10,11,6,7,9,4,4,4,4,4,4,9,9,8,9,8,8,8,7,7,5,5,5,5,5,5,5,5,5,5,3,3,11,7,7,7,9,6,6,11,8,10,6,6,6,12,8,8,7,6,6,8,7,4,4,4,4,4,4,4,4,9,10,9,9,8,10,9,11,8,5,5,5,7,6,6,8,7,4,4,4,4,8,7,7,8,7,8,8,5,5,5,5,7,7,8,8,8,6,6,6,6,6,10,8,9,13,6,7,6,6,8,7,8,4,4,4,4,11,8,8,8,10,5,5,8,7,8,13,8,7,6,8,6,9,7,8,7,5,5,5,5,5,5,3,3,7,8,9,6,4,8,10,10,8,12,9,13,2,7,5,5,5,5,5,7,7,10,6,6,6,6,6,6,6,8,4,4,9,8,8,8,14,8,8,8,9,8,5,5,5,5,5,3,3,9,6,6,6,6,10,12,6,6,6,6,6,6,6,4,4,4,4,11,8,7,8,8,8,5,5,3,3,3,3,7,7,6,8,6,8,11,7,6,6,6,7,4,8,11,9,10,5,5,5,3,3,3,7,7,8,9,8,15,9,6,6,6,6,6,6,11,11,4,4,4,4,4,7,9,9,10,8,7,5,5,5,5,5,5,3,3,8,6,6,6,6,6,6,6,6,6,9,7,4,4,4,4,4,9,9,8,8,10,13,5,5,5,3,17,7,7,7,7,7,8,6,8,13,6,6,6,6,6,6,6,6,4,4,4,9,10,8,8,8,5,5,5,5,3,7,7,7,8,8,6,6,6,8,8,8,9,10,8,4,8,10,9,8,8,8,9,13,10,5,5,5,5,5,5,5,5,5,5,3,3,7,8,9,9,7,7,7,10,9,9,8,9,8,8,8,6,6,6,6,6,6,6,6,6,6,6,6,6,8,12,6,6,6,6,6,6,6,6,6,12,4,4,4,4,4,4,4,4,4,4,4,11,8,8,9,9,10,8,9,7,7,5,5,5,5,5,5,3,7,8,7,6,6,8,6,6,10,4,7,8,9,12,8,7,7,5,5,5,5,5,5,3,3,7,14,7,9,8,8,6,6,8,12,12,6,6,7,7,10,4,4,4,4,4,9,9,14,9,13,8,7,5,5,5,
176,6,6,7,4,8,7,5,5,5,5,5,5,5,5,3,3,7,7,7,8,6,6,6,6,6,6,12,6,6,6,6,4,4,9,9,8,8,11,7,7,7,5,5,5,3,9,8,6,6,7,4,4,4,4,4,4,8,8,11,5,5,5,7,7,7,9,6,6,6,6,6,6,9,8,4,4,4,4,7,12,9,8,8,8,7,10,10,5,5,5,5,5,5,5,3,11,14,8,7,8,8,6,6,6,6,6,8,7,6,6,6,7,6,8,9,4,4,4,7,8,9,7,9,7,7,9,8,5,5,5,5,5,5,5,5,5,11,3,9,7,7,12,14,8,6,6,12,11,8,6,6,6,6,6,6,6,6,6,15,7,4,4,4,16,9,9,9,8,9,9,9,9,9,8,8,8,13,11,8,5,5,5,5,3,7,6,6,8,8,8,6,6,7,10,7,4,4,4,4,9,7,8,7,7,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,7,7,7,9,6,6,6,6,6,8,8,7,7,9,6,6,6,7,6,6,6,6,6,15,4,4,4,4,4,8,8,7,8,12,9,8,8,8,8,8,9,8,8,10,8,8,8,8,16,9,10,2,5,5,5,5,5,5,5,9,7,6,8,9,4,4,4,4,4,7,8,8,8,9,8,11,10,5,5,5,5,3,7,8,6,6,6,6,6,8,6,6,6,6,4,12,10,12,7,7,7,7,7,7,7,5,5,5,5,3,3,7,7,10,8,9,7,6,10,7,6,6,4,4,8,9,7,9,9,9,9,8,8,8,8,10,5,5,5,5,5,5,8,7,6,6,6,10,6,7,10,7,4,4,4,4,4,4,4,12,9,10,7,7,10,8,10,5,12,9,6,6,6,6,6,7,6,4,4,4,10,9,9,8,7,7,5,5,5,5,5,5,3,3,13,7,7,9,7,7,7,8,9,9,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,15,15,4,4,4,4,4,10,10,9,8,9,8,8,9,7,8,7,8,5,5,7,6,6,6,4,4,4,7,8,11,8,5,5,5,5,5,5,5,7,6,6,6,6,6,6,9,11,10,7,4,4,4,9,8,8,5,5,5,5,5,9,9,6,6,6,6,6,6,6,9,9,4,4,4,4,8,8,8,9,9,8,8,8,13,2,4,2,7,5,5,5,5,5,5,9,9,6,6,6,6,10,8,8,8,6,6,6,4,4,9,8,10,8,9,8,8,8,9,8,8,5,3,3,3,11,6,6,6,7,6,6,6,4,4,9,8,5,5,5,5,5,3,11,8,6,6,6,6,6,9,7,4,4,14,10,9,8,12,8,8,8,11,15,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,11,11,11,10,10,7,7,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,5,5,5,3,3,3,7,11,7,7,11,11,7,8,9,10,7,7,9,9,9,9,7,7,10,8,13,8,8,8,8,11,10,6,6,8,10,11,14,14,6,6,6,6,6,6,9,11,7,7,6,8,12,11,11,6,6,10,6,6,6,6,6,10,7,7,6,6,11,6,6,6,11,8,9,7,6,10,11,9,10,11,7,11,8,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,6,6,8,9,10,9,6,6,6,10,6,6,6,6,11,10,11,10,9,8,7,7,7,7,11,14,8,10,9,9,8,8,7,11,8,8,8,11,11,10,10,9,10,8,11,10,8,11,9,12,8,10,8,11,8,9,9,11,11,10,11,13,8,7,8,8,9,7,8,8,8,8,7,8,2,2,2,2,2,2,2,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,8,6,4,4,4,11,7,11,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,5,3,3,3,3,8,7,7,8,8,4,8,7,7,7,9,7,8,9,8,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,6,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,4,5,5,3,3,8,8,6,9,4,4,10,7,3,3,3,2,5,3,3,3,3,3,3,3,3,3,3,3,3,4,3,2,2,2,3,3,3,3,3,4,10,2,3,3,3,3,3,3,3,4,2,3,3,3,3,3,3,3,3,2,2,3,3,3,5,2,4,2,6,2,2,9,5,5,3,3,3,3,3,3,3,5,5,5,9,8,7,9,6,6,11,4,4,4,4,4,4,4,4,6,6,7,7,11,8,8,6,5,11,2,3,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,6,4,4,4,4,3,3,3,3,5,7,2,3,3,3,3,3,8,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,6,4,4,4,4,2,2,3,3,3,3,3,3,3,4,3,3,3,3,3,3,3,3,3,3,3,3,4,2,2,3,3,3,3,3,3,2,3,3,3,3,3,6,3,3,8,10,3,4,4,1,1,1,1,1,1,1,8,9,10,7,7,1,14,18,13,18,13,10,10,16,13,18,16,13,16,18,13,22,16,16,16,14,21,16,9,14,16,9,9,14,10,10,14,12,14,19,12,11,18,13,17,15,15,15,15,16,14,13,19,18,15,19,18,12,18,12,11,20,14,15,10,17,17,16,19,20,21,15,13,16,15,15,15,1,1,3,8,7,7,8,8,8,1,6,1,1,6,3,3,4,7,3,3,5,5,4,4,4,4,4,2,7,7,8,12,3,4,5,1,3,4,4,10,4,3,3,3,8,7,7,2,2,2,2,2,2,2,2,2,12,9,20,7,5,5,5,9,13,5,5,5,5,5,3,3,3,16,5,5,5,13,7,8,8,11,8,7,9,7,11,12,9,9,8,8,11,10,14,7,12,10,11,13,7,9,11,17,17,14,13,7,8,7,10,10,7,16,13,7,8,17,12,9,8,6,7,10,6,6,12,6,8,10,8,8,8,6,8,6,14,6,6,6,13,6,10,6,6,7,14,8,6,6,10,11,10,9,9,7,7,6,6,6,9,9,7,9,10,9,13,12,4,4,4,4,4,4,4,4,4,4,6,6,6,8,8,6,8,9,10,9,7,10,10,8,7,8,7,10,12,9,8,15,8,7,8,8,7,7,15,13,7,10,9,14,18,16,7,24,7,8,10,11,16,8,14,7,9,9,9,13,19,14,15,14,11,7,13,9,10,7,13,9,10,11,12,8,9,2,3,5,8,7,4,4,15,10,5,3,3,3,3,3,5,4,4,4,2,2,2,2,2,1,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,2,2,2,3,3,3,3,3,3,3,3,3,3,4,2,12,5,3,8,10,15,6,7,2,3,2,5,5,12,2,5,5,5,5,2,2,5,5,12,9,5,2,2,9,5,5,12,12,5,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,12,5,8,8,9,5,5,5,8,19,7,16,15,14,9,9,9,9,7,11,11,11,7,14,10,10,5,5,5,5,5,5,5,5,5,15,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,14,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,15,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,12,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,9,12,9,9,12,12,12,15,7,11,7,14,11,18,13,8,18,15,18,12,14,12,8,8,8,8,9,9,9,12,7,10,10,8,8,12,12,12,7,12,12,9,7,7,7,7,7,8,15,12,9,10,10,7,10,10,13,11,10,9,22,11,9,8,8,8,8,8,13,18,13,9,15,19,9,7,7,10,7,7,7,11,8,13,17,7,7,10,10,10,7,20,16,7,7,7,7,7,7,11,21,12,12,13,11,14,16,8,8,13,11,7,7,13,7,7,14,15,15,6,6,6,6,6,6,6,6,6,6,13,10,18,6,6,6,6,6,6,6,6,6,11,8,8,12,12,11,11,8,12,9,9,9,13,13,9,9,9,9,9,9,6,10,12,6,6,6,6,17,11,7,7,7,7,14,14,12,6,7,7,6,6,15,10,13,10,6,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,13,9,9,15,13,6,12,12,6,19,11,10,7,7,16,8,19,17,9,9,9,9,9,6,6,6,10,8,16,8,6,6,9,6,6,6,6,6,6,6,6,8,8,8,6,7,6,6,6,6,6,6,6,6,6,6,6,14,6,6,6,6,20,6,9,6,14,9,9,9,6,9,8,8,12,9,8,8,8,8,7,8,12,7,8,8,8,6,8,6,6,6,6,6,6,6,9,8,8,6,6,13,9,12,13,12,14,13,12,11,11,6,8,8,8,6,13,12,11,11,12,6,11,12,11,13,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,15,6,6,6,6,6,6,6,13,6,6,6,6,6,6,6,6,6,6,6,6,6,8,8,8,8,6,18,6,12,13,13,13,9,10,15,9,12,6,6,6,6,6,6,6,6,9,15,10,9,10,13,9,19,8,18,17,10,10,8,8,6,6,6,6,6,6,10,14,8,16,16,9,8,15,8,8,10,12,14,7,7,8,8,7,7,7,7,8,13,13,11,9,9,9,12,10,17,8,11,9,7,7,14,8,14,14,7,7,7,7,7,7,14,7,7,7,7,7,10,10,8,14,7,7,7,7,8,8,8,8,8,17,9,7,15,7,8,12,7,9,14,7,7,7,9,13,8,14,7,16,18,13,15,14,12,13,10,15,9,7,7,7,10,13,15,15,9,9,9,9,19,11,7,11,11,13,8,8,8,8,7,12,19,17,9,9,13,7,7,7,9,7,7,7,12,13,15,10,8,8,14,15,12,13,13,8,12,14,7,11,7,14,15,13,12,8,8,8,8,11,13,15,15,8,13,12,8,8,8,13,10,16,14,11,8,8,12,12,9,15,15,12,12,13,8,8,9,12,13,9,8,8,8,8,8,8,8,8,8,8,8,11,12,11,7,14,7,13,13,13,12,18,16,7,12,11,10,10,15,9,9,9,21,7,7,7,11,16,8,8,11,11,7,7,7,7,7,19,7,7,7,7,7,7,7,7,7,12,8,9,12,14,11,9,9,9,22,12,3,3,4,8,8,15,4,2,2,5,5,3,3,3,3,3,3,6,6,4,4,4,12,7,10,2,3,3,3,3,3,3,3,6,7,3,7,5,14,4,4,7,8,10,4,1,3,3,6,2,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,4,2,2,5,3,4,2,2,2,2,2,2,11,5,5,5,11,5,5,3,5,5,5,5,11,14,13,9,11,9,12,8,11,11,8,11,16,9,9,7,10,9,12,8,15,6,7,6,6,13,10,8,11,8,6,6,6,12,16,6,11,7,8,9,18,6,6,9,4,4,6,13,6,6,6,6,8,8,9,16,7,7,14,7,8,8,8,7,7,7,7,7,7,15,13,7,10,7,7,10,12,16,15,7,9,9,14,11,11,10,9,10,8,12,7,8,7,7,10,12,7,12,8,7,2,3,3,3,3,3,3,3,3,3,3,5,3,3,5,5,5,10,4,8,7,10,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,7,4,5,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,9,8,2,2,2,8,12,7,7,5,5,5,5,5,5,5,5,5,5,5,5,8,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,7,11,9,8,8,8,7,8,9,7,7,9,7,7,7,10,7,7,10,9,10,6,6,6,6,6,6,15,7,8,9,9,8,6,6,10,9,6,8,13,9,7,6,6,6,6,6,6,12,6,6,7,6,7,6,6,6,10,10,7,6,6,6,4,4,4,4,4,4,4,4,4,4,4,4,4,4,6,14,6,6,7,7,9,6,6,6,6,9,9,8,9,10,9,8,9,12,7,7,7,8,7,10,12,11,9,10,7,7,7,9,10,10,8,12,9,7,7,9,8,8,8,10,7,7,8,9,9,7,7,7,8,2,4,6,3,4,2,3,3,3,3,2,3,3,3,3,3,3,3,3,4,4,4,4,5,5,3,3,3,3,3,3,3,3,5,8,6,4,7,3,3,3,3,3,3,3,12,3,3,3,3,3,3,4,4,2,3,5,3,4,7,3,3,3,3,3,3,4,3,3,3,3,3,3,3,4,3,3,6,4,3,4,2,2,2,5,3,3,3,3,3,5,4,4,4,4,7,6,8,9,2,2,2,2,3,3,3,5,7,2,3,3,8,7,7,2,2,8,5,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,8,8,7,7,6,10,6,9,7,11,4,6,8,8,7,8,4,5,5,5,5,3,3,11,8,9,6,6,8,7,4,4,7,8,7,2,2,3,3,3,3,4,3,3,3,3,3,3,3,3,7,2,2,5,3,3,2,3,3,3,3,3,3,4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,12,5,5,3,3,3,5,10,12,6,15,4,6,6,7,14,9,3,3,3,3,3,8,2,2,3,5,3,3,3,3,3,3,8,8,8,7,5,8,4,6,11,2,2,6,7,3,3,2,9,8,5,5,3,3,3,5,5,7,7,6,6,10,6,8,6,8,9,7,4,4,4,4,7,6,6,7,7,10,9,8,11,8,3,3,3,3,3,4,4,2,3,3,3,3,3,7,6,2,5,6,7,
176,4,8,9,11,2,2,3,3,3,3,3,3,3,2,2,5,3,3,3,3,3,9,9,6,4,8,7,7,5,9,8,6,2,8,7,8,5,5,5,5,5,3,3,3,16,8,7,7,7,8,7,7,7,7,9,6,9,6,10,7,7,7,6,10,8,9,11,11,8,4,4,10,8,8,6,9,6,11,8,8,8,15,7,8,9,5,3,3,3,3,3,5,11,2,2,3,8,9,10,3,2,2,2,2,2,2,3,6,4,2,2,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,11,5,3,3,3,3,3,3,3,3,6,7,4,4,2,3,3,3,3,3,3,3,3,12,7,4,12,4,6,5,4,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,2,3,3,3,3,3,3,3,3,4,4,11,10,6,4,6,10,8,3,3,3,3,3,3,3,3,5,4,4,4,2,2,2,2,2,2,2,2,5,3,4,4,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,5,5,5,5,5,5,3,3,3,3,3,3,3,3,7,8,8,7,13,12,10,10,8,8,7,7,9,12,11,6,6,8,8,9,7,7,7,10,15,10,4,4,4,4,4,11,8,8,9,7,9,14,14,12,2,2,2,2,2,2,2,3,3,3,3,3,12,5,5,5,11,10,7,9,3,8,7,3,15,13,11,4,4,2,2,2,19,7,5,5,3,3,3,3,3,3,3,5,22,18,6,14,17,4,4,19,16,18,2,3,3,2,3,2,3,3,6,4,2,3,3,2,5,3,3,3,3,3,3,3,9,9,2,3,2,2,2,3,3,3,5,7,14,7,7,12,9,13,6,11,6,10,9,7,7,8,12,12,8,8,8,10,7,7,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,5,8,10,7,8,11,8,12,9,4,7,7,9,13,2,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,3,3,3,3,5,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,8,4,4,4,3,2,3,3,3,3,5,2,2,2,2,5,5,5,5,3,3,3,3,3,3,3,3,3,7,7,7,7,7,8,8,8,8,8,12,9,8,8,9,8,6,17,6,6,6,8,8,6,6,6,6,6,6,6,6,6,6,6,7,4,4,8,8,9,9,9,7,7,7,7,7,7,7,9,9,9,7,8,8,8,10,7,13,10,8,9,3,3,5,13,3,3,3,3,3,7,7,6,6,10,13,11,11,8,8,9,8,9,9,10,10,10,11,10,10,13,13,16,15,11,12,9,9,10,9,11,10,9,9,14,7,8,3,10,7,7,3,2,2,2,5,3,3,3,3,3,3,3,3,3,3,3,3,6,7,2,2,3,3,3,3,3,3,3,3,4,11,6,7,4,6,2,2,3,3,3,1,3,3,3,3,3,3,6,4,4,2,2,2,3,3,3,3,4,4,6,6,6,6,5,4,4,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,9,11,6,10,9,12,7,7,11,14,9,7,12,3,3,7,12,11,12,7,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,9,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,11,5,5,5,5,5,5,5,5,11,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,5,5,5,5,5,5,5,3,3,3,5,5,5,5,5,5,5,5,5,5,5,3,3,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,5,5,5,5,5,5,5,5,5,5,5,5,5,3,10,3,3,3,11,3,5,9,11,8,12,14,9,7,8,7,7,11,11,7,7,10,9,8,10,9,7,7,7,7,7,7,8,8,7,11,8,8,8,7,7,10,8,7,13,12,7,17,10,8,8,11,7,11,11,14,7,11,7,8,6,9,20,8,7,9,16,7,10,6,11,10,8,9,7,16,11,11,9,8,9,8,8,8,11,8,15,8,8,9,7,8,8,11,10,7,5,7,10,10,15,7,7,7,8,7,8,8,10,11,10,10,10,11,11,7,8,6,8,8,8,10,6,8,6,6,7,8,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,16,6,15,6,7,11,11,7,9,10,11,13,10,6,16,8,10,12,11,6,6,6,6,6,6,6,10,6,10,7,7,7,7,11,7,11,6,6,6,6,6,6,17,7,7,6,6,12,22,6,6,6,6,6,8,6,6,6,6,7,6,6,5,6,6,8,11,6,9,14,11,9,11,7,7,8,6,6,6,8,10,9,6,6,6,6,9,7,6,6,6,6,6,15,6,4,4,4,6,4,17,8,11,6,6,9,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,6,6,6,6,10,6,10,6,6,6,6,12,8,6,6,6,6,6,6,6,6,6,9,6,6,6,6,18,6,6,6,8,9,10,7,8,9,10,11,7,13,6,8,8,6,6,14,7,7,7,7,10,7,14,9,6,6,9,15,9,7,14,6,11,14,13,7,12,8,7,7,7,7,7,12,7,10,9,16,6,8,6,5,17,6,8,10,4,6,4,10,15,17,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,8,4,4,11,7,4,4,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,19,17,6,10,11,6,6,6,6,18,6,6,11,4,4,4,5,6,6,6,9,5,6,4,6,6,4,6,6,6,6,10,6,6,4,6,6,10,6,10,6,6,6,6,11,6,6,10,6,6,8,6,6,6,8,6,11,4,11,9,10,9,11,4,8,4,11,12,7,9,8,6,7,7,8,12,12,11,13,10,11,7,7,7,9,7,11,10,7,7,7,16,11,10,11,17,9,9,8,8,7,7,7,9,7,7,7,14,7,13,9,11,10,14,10,10,12,11,10,7,10,5,14,8,8,8,9,7,8,7,7,9,8,7,8,7,7,7,7,7,7,7,11,8,10,8,7,8,14,11,8,9,9,9,8,24,10,10,12,7,7,15,11,8,8,12,11,8,9,9,7,8,9,10,11,10,11,7,12,7,7,11,9,8,14,13,12,8,11,10,8,8,7,7,14,9,10,8,9,11,7,14,8,8,13,8,8,12,7,10,14,14,11,9,10,9,9,7,7,11,11,13,9,13,5,5,5,7,9,5,11,12,14,8,7,7,11,10,9,7,8,8,7,10,11,11,5,5,7,5,5,5,7,7,15,7,7,8,7,15,12,12,10,7,8,7,11,7,7,7,23,11,8,8,11,10,7,8,11,7,19,7,7,6,9,9,9,11,3,4,7,8,6,6,4,10,8,2,2]),yr=new Uint16Array([0,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,17,1,1,1,12,1,12,1,12,13,1,1,1,1,12,1,12,1,1,1,1,1,14,21,1,1,1,1,1,1,1,19,12,1,1,1,1,1,1,1,20,1,1,1,16,18,1,1,15,1,1,1,1,12,1,1,1,1,1,1,1,22,1,1,1,1,12,1,1,1,1,1,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,1,24,25,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,1,1,12,12,12,12,1,32,0,0,0,1,1,1,1,35,34,1,1,1,1,1,33,1,1,1,1,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,0,0,39,40,0,0,0,0,12,1,1,12,1,1,1,1,43,44,44,44,43,44,43,43,45,44,43,44,43,43,43,43,43,43,45,43,43,43,43,43,43,44,46,46,44,43,43,43,43,43,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,49,51,49,49,49,51,49,50,49,52,49,50,50,49,49,49,50,52,50,52,49,50,50,12,54,54,53,55,50,52,49,49,47,48,56,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,59,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,66,1,12,1,1,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,75,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,12,1,1,1,1,88,1,90,1,1,1,1,1,1,1,1,93,1,1,1,1,1,1,1,1,1,1,1,1,0,1,96,96,1,1,12,1,99,1,1,1,1,1,1,1,97,1,98,1,100,
171,1,1,1,1,101,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,109,110,1,1,1,1,1,1,112,112,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,120,121,1,1,1,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,1,121,1,1,1,1,1,1,1,1,1,125,122,124,119,1,123,1,1,113,1,1,1,1,116,1,126,1,1,1,1,1,1,118,1,107,1,108,1,12,127,105,1,111,1,1,1,1,1,106,114,1,12,12,12,117,115,1,1,1,1,1,1,0,0,0,0,1,12,12,1,1,1,1,1,12,133,1,1,1,1,1,1,1,1,1,1,1,12,135,1,1,1,1,1,1,1,1,136,137,12,12,134,132,44,44,139,49,49,138,141,140,1,1,0,0,0,0,0,0,0,0,0,0,0,0,144,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,0,0,0,0,1,0,143,131,1,0,1,1,12,12,1,1,1,1,1,0,0,0,0,0,0,0,1,147,146,20,1,1,12,12,1,20,12,12,1,1,1,1,1,133,1,1,151,1,1,1,1,152,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,1,135,1,1,151,1,1,1,1,152,1,1,133,1,1,1,151,1,1,1,1,152,1,1,133,1,1,1,1,1,1,1,1,133,1,1,1,1,1,1,1,1,1,1,1,159,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,1,1,1,1,1,133,1,1,1,1,151,1,1,1,1,152,1,1,1,133,1,1,151,1,1,1,1,163,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,166,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,1,159,1,1,1,1,1,151,1,1,1,1,1,152,1,153,157,157,12,1,12,165,1,1,1,1,1,157,157,157,153,1,1,1,156,157,160,164,1,1,1,1,156,156,1,1,155,153,153,156,169,155,169,1,1,167,1,155,154,156,1,1,1,1,156,1,158,1,1,1,12,1,161,1,161,1,1,1,161,160,162,168,155,153,1,1,1,1,1,1,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,171,172,171,172,171,171,171,171,173,173,171,172,171,172,171,171,12,1,12,12,12,12,1,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,193,1,1,1,1,12,199,200,201,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,150,1,1,1,1,1,1,1,1,1,1,1,196,1,1,1,184,1,1,1,1,207,1,1,204,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,12,1,1,1,1,1,1,1,1,176,190,1,1,1,186,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,182,1,1,1,1,1,1,1,191,1,1,1,1,195,1,1,1,1,170,1,1,189,1,1,1,192,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,180,1,12,1,1,12,1,1,1,1,183,1,1,1,188,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,208,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,194,1,1,1,1,1,12,1,1,1,1,1,1,1,1,175,12,1,1,1,178,12,1,1,1,1,1,1,1,198,1,1,1,1,1,1,1,1,1,1,177,1,1,1,1,1,1,203,1,1,1,181,1,1,1,187,1,12,1,1,12,1,1,1,1,1,1,1,1,1,1,191,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,174,1,1,1,1,1,1,1,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,205,1,1,1,1,1,1,1,1,1,1,12,1,206,1,1,12,1,1,1,1,179,1,1,1,185,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,197,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,12,1,1,1,1,1,1,1,1,1,202,1,1,12,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,218,0,0,0,0,0,219,0,0,0,0,0,0,1,12,1,1,1,223,1,1,1,0,224,221,222,1,1,1,1,1,1,229,1,231,1,1,1,1,1,1,1,1,1,1,1,227,1,1,1,1,1,233,1,1,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,232,1,1,1,12,1,1,1,1,228,1,1,1,226,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,230,1,1,1,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,239,13,1,1,1,12,12,236,237,1,1,1,1,238,1,1,12,1,1,1,1,1,1,1,240,1,1,12,16,1,1,1,1,1,1,241,1,1,1,12,12,1,1,1,1,1,1,241,12,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,1,250,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,254,254,1,0,0,0,0,0,1,12,0,0,0,0,0,0,0,0,171,259,260,1,12,1,1,1,1,12,262,1,1,261,1,1,264,1,1,1,1,1,1,0,1,1,1,268,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,12,1,0,1,0,0,0,0,1,0,1,0,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,1,12,0,279,0,0,280,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,1,12,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,59,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,1,1,1,0,304,0,0,0,0,0,0,0,0,0,306,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,12,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,322,322,323,322,0,185,1,1,13,318,1,316,0,0,0,0,0,0,0,319,1,1,324,1,204,1,1,1,1,317,1,314,1,320,1,312,1,321,1,313,1,1,1,1,1,1,1,12,1,1,1,1,12,315,315,1,1,1,184,1,1,12,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,12,1,1,1,1,311,1,0,0,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,327,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,264,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,367,367,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,359,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,0,1,335,346,1,1,334,369,1,340,1,1,332,364,1,1,350,331,336,1,1,1,343,374,352,1,1,1,1,1,1,353,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0,362,366,0,0,78,1,1,0,360,337,373,338,341,348,1,363,0,1,0,78,357,355,1,0,0,1,1,1,0,0,0,0,376,1,1,347,1,78,1,0,1,1,1,379,1,0,0,78,354,0,1,333,1,1,1,0,1,1,356,1,0,1,1,1,0,1,381,344,1,1,0,1,0,0,372,0,1,1,1,78,365,1,1,361,358,1,1,1,1,1,1,1,1,1,1,1,339,1,1,1,1,1,1,1,1,1,1,1,371,0,78,1,1,1,1,0,1,1,1,1,1,1,0,0,1,1,375,1,1,1,0,0,378,0,0,0,1,351,1,0,78,377,1,0,0,0,0,380,1,1,0,0,1,0,1,0,349,0,345,0,1,1,1,0,1,1,0,368,342,370,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,12,1,1,1,12,396,396,1,1,12,12,1,396,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,408,1,1,0,1,1,1,1,204,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,426,426,1,1,0,0,312,1,1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,439,1,438,1,1,1,1,1,1,1,1,1,443,1,12,12,1,1,1,1,1,12,1,1,1,1,451,1,1,1,453,1,1,1,1,1,1,1,1,1,1,450,1,445,1,1,1,1,432,1,1,1,1,1,1,1,1,446,12,1,1,1,1,452,1,1,1,447,441,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,312,1,429,1,1,12,449,1,1,312,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,434,1,1,1,1,1,1,1,1,1,1,1,452,1,1,1,1,312,1,448,1,1,1,442,436,1,1,1,1,1,437,1,454,440,1,1,1,1,1,435,1,1,1,1,1,1,1,1,1,430,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,444,1,1,1,1,1,1,1,1,1,1,1,1,433,1,1,1,1,1,431,1,218,455,1,1,1,1,1,12,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,0,1,0,1,0,1,1,0,0,0,461,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,465,465,465,465,465,465,465,0,465,465,465,465,465,1,465,465,465,0,465,465,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,470,469,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,474,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,467,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,468,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,476,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,473,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,477,472,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,471,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,466,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,465,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,475,0,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,12,1,1,1,1,1,1,1,1,1,1,1,1,487,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,198,198,1,491,1,1,1,490,1,1,1,1,486,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,488,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,492,1,1,489,1,1,1,1,1,1,1,1,367,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,493,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,0,0,0,504,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,1,0,1,0,0,12,1,506,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,12,12,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,1,0,1,0,0,0,0,0,0,0,1,0,0,1,0,1,1,1,1,0,0,0,1,0,0,0,1,59,1,1,12,12,12,12,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,525,1,1,1,1,1,1,1,526,1,1,1,1,1,1,1,524,1,1,12,1,1,528,237,1,1,12,12,1,1,12,1,12,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,532,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,1,1,1,538,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,131,1,12,543,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,106,1,1,12,1,1,1,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,548,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,1,1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,1,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,143,1,1,1,226,1,1,12,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,0,0,1,573,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,218,1,323,1,1,1,1,1,1,1,1,1,0,0,578,1,1,1,1,0,580,0,78,0,579,0,1,1,1,0,1,1,1,1,1,1,12,0,0,0,0,1,0,0,0,0,0,0,586,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,582,582,0,585,583,582,582,582,582,582,587,582,582,591,582,582,582,582,582,582,582,582,582,582,588,585,582,582,585,582,582,582,582,582,582,582,582,582,582,582,582,582,583,582,582,582,582,582,589,582,582,582,582,582,582,0,0,0,1,590,1,1,1,1,584,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,12,595,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
17,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,1,12,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,12,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,12,1,1,12,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,95,64,276,302,407,534,0,4,67,234,252,278,303,329,383,409,0,498,518,535,597,9,0,60,87,393,405,425,576,0,496,517,531,612,0,30,6,0,460,499,602,561,69,0,7,281,253,384,462,412,537,78,598,0,577,305,414,464,9,104,284,505,6,30,0,307,78,386,78,482,10,6,130,246,271,0,613,508,0,564,0,63,6,6,249,94,2,428,394,406,596,0,6,0,6,282,102,6,562,500,539,0,463,385,269,283,8,70,103,599,542,387,308,296,415,145,73,286,546,509,601,565,330,325,478,6,74,148,11,0,247,521,547,566,513,551,571,611,36,6,258,291,328,300,216,30,527,554,216,41,214,263,292,301,402,419,480,270,0,72,563,0,399,413,295,78,245,78,0,581,545,503,288,417,78,388,382,0,0,0,9,556,572,215,0,420,403,530,515,574,615,84,216,42,293,391,421,570,0,510,289,272,78,213,79,28,385,30,6,389,326,299,604,592,523,550,512,0,256,80,30,401,418,0,30,422,0,217,593,516,9,404,423,216,246,85,220,594,575,558,481,424,392,248,225,86,58,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,620,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,81,0,128,0,0,83,549,0,0,0,0,0,0,0,27,0,552,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,502,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,290,0,0,0,0,0,0,0,617,0,0,0,0,0,616,0,0,0,0,0,0,0,0,0,0,0,0,0,0,390,0,0,0,483,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,0,0,0,0,0,0,494,0,0,0,0,0,0,400,0,0,0,0,0,0,0,0,0,0,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,514,0,0,0,0,0,0,0,0,0,0,0,0,495,0,0,0,0,0,0,0,0,0,0,0,0,0,0,267,277,0,0,0,0,0,529,273,0,0,0,0,0,0,0,0,0,0,0,0,0,511,0,0,0,0,0,0,0,0,0,0,0,456,0,0,0,310,0,0,0,0,0,0,251,0,0,0,0,0,0,23,0,0,0,0,569,0,0,0,0,600,520,0,0,0,0,242,0,0,0,0,0,0,458,0,0,479,0,0,0,0,0,61,0,0,0,265,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,0,0,0,0,0,275,610,0,71,0,0,0,0,0,0,0,0,0,619,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,0,274,0,0,0,0,0,0,568,0,0,0,0,0,0,522,0,0,0,0,0,0,0,0,0,567,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,211,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,501,0,0,0,0,0,555,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,82,0,0,0,0,0,0,0,0,0,0,0,0,485,0,484,0,0,0,0,0,0,0,0,0,0,257,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,457,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,285,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,536,0,0,0,0,0,0,0,0,294,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,235,0,0,0,0,0,0,0,0,0,0,83,0,606,0,0,553,0,0,0,0,0,0,0,0,0,243,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,609,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,519,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,497,0,614,0,0,427,0,0,0,0,0,0,0,0,0,0,0,0,398,0,0,0,544,0,92,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,29,91,0,0,0,0,0,0,0,0,0,0,0,0,287,0,0,0,212,0,0,0,0,0,0,559,0,0,0,0,129,0,0,0,0,0,560,0,0,0,0,0,0,0,410,416,0,0,0,0,0,0,0,0,0,0,0,0,0,0,395,0,309,0,0,0,0,0,5,0,0,0,0,0,0,0,297,0,0,0,0,0,0,0,0,0,0,0,0,0,533,0,0,0,411,0,0,397,0,0,0,0,0,0,603,0,0,0,540,0,0,89,0,541,0,0,0,0,0,0,0,0,0,0,507,459,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,266,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,410,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,608,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,607,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,618,0,0,0,0,0,557,0,0,0,0,0,0,0,0,0,0,298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,605,0,0,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,623,623,623,623,623,623,623,622,624]),ws
vendor: 10,253 bytes, line 17
17="orgmilcomschnetedugovdrrformsfeedbackofficialaccoorgmilschnetgovmagazinemediaunioncargopilotgroupcaarespressworksaerodromeworkinggroupair-traffic-controlaircraftaccident-preventioneducatormarketplaceambulanceinsurancecateringairportrepbodyenginesoftwaremodellingair-surveillanceconsultingchartertrainermaintenanceservicesdesignflightskydivingfreightassociationstudentgroundhandlingdgcafuelclubtaxicrewshowballooningexpresstraderbrokerauthoragentsairtrafficjournalistsafetyconsultantmicrolightaccident-investigationparachutingequipmentproductionfederationrecreationscientistnavigationengineertradingglidingleasingresearchpassenger-associationentertainmentparaglidinghangglidingaerobaticrotorcraftemergencycertificationgovernmentaeroclubexchangelogisticschampionshiphomebuiltcouncilconferencecontrolairlinecivilaviationjournalorgcomnetedugovcoorgcomnomnetobjofforgcomnetuwukiloappsframerorgmilcomnetedugovcoradioorgcomnetcommuneedogpbcoitgvorgedugov*spreviewfrontendrelayononstagingupid*mtls*privatelinktypedreamdeveloperbravemochawindsurfaivenmirenupsunwnextbegetngrokclerkwale2bwebcsbrunputerflutterflowspawnbaseshiptodaymagicpatternsnetlifyondigitaloceanrailwayhostedclaudehasurabotdashvercelgithubluyanigadgetreplitcloudflaretelebitedgecomputeevervaultexponyatnoopencrpplxzeaburwasmerframerzeropsrocketpreviewconvexmedusajsspritesonherculeseasypanelstreamlitsnowflakemesserliloginlinehackclubcodepennorthflankbase44corespeedleapcellngrok-freeclerkstagelovableon-fleek*us-west-3ap-south-2us-central-2us-central-1eu-central-1ap-south-1us-west-2us-east-2eu-north-1ap-north-1us-west-1us-east-1*rcloudintsegorgmilcomgobbetnetintedugovturmusicasenasamutualcoopip6uriurnin-addre164homeirisgovdixdaemoncloudnssthwien*inexexkunden4accogvormymyspreadshop4lima2ixortsinfofuturecmsfuturehosting12hpprivfuturemailinglima-cityfunkfeuer123webseitednshomemelmyspreadshopcloudletswasantqldvicactnswtascatholicwasaqldvictasidwasantozqldorgcomvicasnactnetedugovnswtasconfcomairflowlambda-urltransfer-webappairflowtransfer-webapptransfer-webapptransfer-webapp-fipstransfer-webappeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1privatenotebookstudiolabelingnotebookstudionotebooknotebook-fipslabelingnotebookstudionotebook-fipsnotebookstudio-fipsnotebook-fipsnotebookstudionotebook-fipsnotebookstudioeu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2experimentsus-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1onrepostsagemakercopporgmilcompronetintedugovbiznameinfoshoprsorgmilcomnetedugovbrendlyresolvenzauscotvstoreorgcomnetedugovbizinfoidacaicoittvorgmilcomschnetedugovinfocloudezproxyacmymyspreadshopkuleuvenwebhostingtransurl123websitecloudnsinterhostsolutionsddns5476103298edgfacbmlonihkjutwvqpsryxzbarsycoororgcomedumyftpno-iporxcloud-ipfor-somemmafanfor-morewebhopselfipjozidyndnscloudnsdscloudfor-thefor-betteractivetrailcoeconorestooteorgcomeconeteduassurmoneyafricaarchitectesrestaurantloisirstourismavocatsinfoagrounivcoorgcomnetedugoviatvdeportesaludtksatorgmilcomwebgobnetinteducienciaboliviarevistacooperativaempresanombreindustriamusicapatriamedicinademocraciapoliticapuebloindigenaplurinacionalarteblogwikiinfoagrotransportenoticiasprofesionalacademiaeconomiaecologiamovimientotecnologianaturalsimplesitecepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesmscepesebamapadfmgalampbacscpirngorotomtrjspaprrprrsesms*biaamfmtcmptvfeirasampajampanatalbelemananiradiog12medindfndbmdtrdthepoaggfjdfdefinfenflegsegongengcngorgzlgslglogppgmillelqslcimcomnomadmjabimbbibbsbabcrectecsjcetcpscpvhudieticriapipsiecnbiorioecogeoteoodoproatoartfstmatvetdetbetnetcntnotfotgrueduajuespappreptmpemparqsrvadvdevgovntrturagrjorfarjusmusdesvixxyzcozfozslzbhzmaringasantamariacampinagrandegoianiasorocabafloripasaobernardocuritibaboavistarecifeaparecidasaogoncasalvadorcuiabamorenamacapalondrinacontagemsocialfortalmaceioleilaoosascoriobranconiteroi9guacutcheblogflogvlogwikitaxicoopmanauspalmascaxiasjoinvillebaruericampinassantoandreribeiraoriopretoweorgcomnetedugovv0windsurfshiptodaycloudsitecoaccoorgnetgovofmilcomgovmediatechzacoorgcomnetedugsjgovmydnspenfnlabnbmbgcbcqconcontnuyksknsmyspreadshopno-ipawdevboxbarsyonidatemfuinabusavinstanceseceuguukussryzespawncsxcloud-ipmyphotosfantasyleaguetwmailcleverappsscrappingccwucloudnsftpaccessgame-serverccgovobjectsrmalpgcust*svcalp1aeappenginermalpgmyspreadshop4lima2ixsquare7cloudscale123websitefirenet12hpflowgotdnslinkyard-cloudcloudnslima-citydnskingobjectstorageedaccogoorusorgcomnetinteduaéroportxn--aroport-byaassogouvcomilgobgovcloudnses-1eu-west-1us-east-1euvipit1eurarubait1s3lbwebsites3websiteru-spbru-mskelasticcsrunstnukukcaukusnl-ams-1fr-par-1fr-par-2functionsnodess3ddlwhmrdbfnck8sifrs3-websitecockpitscblmgdbdtwhkafkpubprivs3ddlwhmrdbk8sifrs3-websitecockpitscblmgdbdtwhkafks3ddlrdbk8sifrs3-websitecockpitscblmgdbdtwhkafkk8sscalebookpl-wawfr-parnl-amsbaremetalsmartlabelinginstancesdechk2kuleuvenlaravelvoorloperurownoxazapscwhstgrvaporonline-serverobservablehqelementorantagonistreclaimjoteluluencowaydiademjelasticmatlabmagentositetrendhostingaxarnetperspectajenv-arubajelejoteravendbemergenttrafficplexconvexkeliwebserveboltbegetcdnstaticson-rancherprimetelonstackitunison-servicesdnshomelinkyardbarsyjelecloudnscocomnetgovmycn-northwest-1cn-north-1s3s3-accesspoints3-websites3s3-accesspointrdsdualstacks3-deprecatedemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspoints3s3-accesspointrdsdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicn-northwest-1cn-north-1cn-northwest-1ebcomputeelbcn-north-1airflowcn-northwest-1cn-north-1oncn-northwest-1cn-north-1amazonawssagemakeramazonwebservicesdirectasgdsdhehahljlnmhbacscahqhshhihnlnynsnmofjbjzjxjtjhkcqtwgsjssxnxjxgxxzgz網絡ç½ç»å
¬å¸orgmilcomnetedugovxn--55qx5dcanva-appsxn--io0a7iquickconnectcanvasitekhsjxn--od0algcanva-codemyqnapcloudsrvrlessclustersrealtimestorageleadpagescarrdcrdorgmilcomnomnetedugovhidnssupabaserdpareplmypiumsoxmitotaplpagesfirewalledreplitowodevwebview-assetsvfswebview-assetss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websiteemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecateds3-websites3-object-lambdaexecute-apis3s3-accesspoints3-websites3-accesspoint-fipss3-fipss3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstackemrappui-prods3-websites3-accesspoint-fipss3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apis3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9vfss3s3-accesspointdualstackemrappui-prods3-websiteaws-cloud9emrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9eu-west-3ap-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1us-northeast-1ap-southeast-1me-south-1af-south-1ap-south-1ap-southeast-7us-west-2eu-west-2ap-east-2us-east-2ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ap-southeast-6ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1mrapaccesspoints3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3s3-accesspointdualstacks3-deprecatedanalytics-gatewayemrappui-prods3-websites3-accesspoint-fipsaws-cloud9s3-fipsemrstudio-prods3-object-lambdaemrnotebooks-prodexecute-apicloud9s3eu-west-3ap-south-2eu-south-2computes3-ap-northeast-2elbrdss3-ap-east-1s3-sa-east-1s3-us-gov-west-1s3-eu-central-1s3-ca-central-1eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3s3-website-us-west-2s3-website-eu-west-1s3-external-1eu-central-1me-central-1ca-central-1il-central-1s3-us-west-1s3-eu-west-1s3-website-sa-east-1s3-website-ap-southeast-2ap-northeast-1ap-southeast-1s3-us-west-2s3-eu-west-2me-south-1af-south-1eu-south-1ap-south-1us-west-2eu-west-2us-east-2s3-website-ap-southeast-1s3-1s3-globals3-ap-northeast-3eu-north-1airflowap-southeast-2s3-us-gov-east-1s3-fips-us-gov-east-1s3-me-south-1s3-ap-south-1ap-northeast-2s3-website-us-west-1ap-southeast-5s3-eu-north-1s3-ap-southeast-1s3-website-us-gov-west-1compute-1s3-eu-west-3us-gov-west-1s3-website-ap-northeast-1us-gov-east-1s3-fips-us-gov-west-1s3-website-us-east-1s3-ap-southeast-2ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1s3-us-east-2s3-ap-northeast-1authauthauth-fipsauth-fipseu-west-3ap-south-2eu-south-2eu-central-2ap-southeast-3ap-southeast-4ap-northeast-3eu-central-1mx-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1ca-west-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1rframeservicesbuilderstg-builderdev-builder*ociocpocs
17demoinstanceeu-west-3eu-south-2ap-southeast-3ap-northeast-3eu-central-1me-central-1ca-central-1il-central-1ap-northeast-1ap-southeast-1me-south-1af-south-1eu-south-1ap-south-1ap-southeast-7us-west-2eu-west-2us-east-2eu-north-1ap-southeast-2ap-northeast-2ap-southeast-5us-gov-west-1us-gov-east-1us-west-1eu-west-1us-east-1ap-east-1sa-east-1previeweu-4us-4us-1eu-1us-2eu-2us-3eu-3appspaasrag-cloudrag-cloud-chjcloudjcloud-ver-jpcdemonodebalancermembersipeuxvsoncillaocelotonzayalilynxsphinxfentigercustomercaracalo365cloudstaticxendevapp001testcode-builder-stgplatformmediasiteprojedrydpagesjsx0desazacncoitrueu4uhkukgrbrushatenadiarymyspreadshopfrom-flfrom-wvwebspace-hosttheworkpchatenablogcursorusercontentservesarcasmapplinzisakuratanwixsiteappchizigiizeis-into-carsdnsiskinkyadobeaemcloudis-a-therapistpgfogmyvncdojinis-an-actress1kappfldrvkozowqa2jpnmexprgmrfirewall-gatewaydynnscafjsfbsbxooguyfrom-gawoltlab-demois-a-anarchistwiardwebteaches-yogadattowebtb-hostinglive-websiteservegamegotpantheonfrom-nhsubsc-payfrom-ohvipsinaappfrom-cadyndns-officehomelinuxfrom-mahercules-appservebbsstreakusercontentfrom-okfrom-wyfastly-terrariumis-a-llamaqualyhqportalserveexchangeon-vaporvivenushopciscofreakgrayjayleaguesmetaaiusercontentfrom-iais-a-libertariansaves-the-whalestaveusercontentyolasiteoperaunitepoint2thisis-a-catererclaudeusercontentlinodeusercontentfrom-vagithubusercontentsells-for-lesshosteurcanva-appsplaystation-cloudddnsfreefrom-pafrom-prfrom-waddnskingoutsystemscloudhotelwithflightmydattois-a-nascarfanmydbserverminiserverdamnserverservehumouris-a-playerfrom-nvfrom-nmemergentagentgentappsamplifyappfrom-kyis-an-accountantnfshostserveircfrom-akpythonanywherestackhero-networkpostman-echolikescandydyndns-mailobservableusercontentserveftpfreeboxosfrom-utcdn77-storageamazonawsneat-urldyndns-serverlinodeis-a-teacherfrom-vtgleezemythic-beastsus1-pleniteu1-plenitla1-plenitpaywhirlservecounterstrikejdevcloudhealth-carereformis-into-animegoogleapisis-a-painterafricaisa-hockeynutatmetais-an-actora2hostedis-a-democratdatadetectest-le-patrondigitaloceanspacesis-a-designeris-a-hunterlinodeobjectstemp-dnsissmarterthanyoufrom-arsimplesiteevennodetownnews-stagingis-a-liberalgooglecodejelasticservemp3qualyhqpartnerdyndns-free1cooldnsest-a-la-masiondrayddnsdynuddnsfrom-orfrom-miis-a-bloggerfrom-himydobisscanvacodeis-an-engineerest-a-la-maisonupsunappdevinappswafflecellmyasustorwpenginepoweredfrom-ctservep2psame-appmyshopblocksthingdustdatalikes-piediscordsezis-with-thebanddev-myqnapcloudlpusercontentis-leetshopitsite3utilitiesis-a-personaltrainersinaappladeskis-a-cheflogoipselfipbase44-sandboxnospamproxyalibabacloudcsmesswithdnsauthgearappsiamallamawithgooglelutrausercontentmochausercontentframercanvasmytabitdyndns-homew-credentialless-staticblitzcpserverdiscordsaysis-a-nurseappspotatlassian-isolated-3premotewdfrom-mtwixstudiocode0emm180rmyactivedirectoryawsappsmytuleapdnsabrpolyspaceqbuserrenderbuiltwithdarkboutirgotdnsabrdnsdopaascanva-hosted-embedawsglobalacceleratorhomesecuritypcmyiphostditchyouripclever-clouddyndns-ipon-aptibleis-a-musiciansecuritytacticsappspaceusercontenthomeunixstrapiappsame-previewcf-ipfsmycloudnaselasticbeanstalkis-certifieddontexistkasserverik-serverdrive-platformatlassian-3pfirebaseappherokuappawsapprunnerbarsycenteris-a-cubicle-slaveservehttpmyshopifyis-a-guruquicksytessiiitesorsitesmagicpatternsappis-a-cpameteorappfrom-wiis-a-rockstarbumbleshrimpdattolocalreadthedocs-hostedfrom-rifamilydsdyndns-picsplesknsbplaceddnsaliasdynaliasdyndns-remotedoomdnsip-ddnsblogdnsis-a-doctorroutingthecloudamazoncognitobarsyonlinedsmynasddnsgurucloudflare-ipfsdeus-canvasfrom-idsmushcdnpagespeedmobilizerdyndns-at-homeunusualpersonhosted-by-previderis-a-republicandyn-o-saurstreamlitappworkisboringonthewificprapidqualifioappis-uberleetis-slickgetmyipwpdevcloudtypeformdyndns-at-workgentlentapismynascloudw-corp-staticblitzfrom-ingeekgalaxyservebeerfrom-mdonrenderspace-to-rentaivencloudappspacehostedwafaicloudcodespotblogspotatlassian-3p-us-gov-modfrom-ndfrom-msis-a-techieis-a-studentcustomer-ociis-a-photographerdurumisfrom-ksmassivegriddyndns-wikiis-an-entertaineris-a-hard-workermysecuritycamerafrom-mnrackmazedyndns-blogis-a-bulls-fanwritesthisblogfreemyipsimple-urlfrom-sdreservdauthgear-stagingest-mon-blogueuris-into-gamesrice-labsxtooldevicesakurawebis-an-anarchistoraclecloudappsdyndns-worksells-for-urhcloudfrom-dcfastvps-serverwpmucdnis-a-geekscrysecfrom-txis-into-cartoonsmodelscapetrycloudflarelocaltonetstreak-linkbalena-devicesfrom-njforgeblocksfreebox-oswebadorsitefrom-ncdoesntexisthobby-sitestreaklinkshomesecuritymacownprovidertuleap-partnersdattorelaywphostedmailalpha-myqnapcloud
vendor: 39,372 bytes, line 17
17servequakeis-a-socialistservehalflifepivohostingdynuhostingquipelementsw-staticblitzdyndns-webfrom-deproject-studyaliases121is-not-certifiedhercules-devis-a-financialadvisorservepicsis-a-greenloseyouripfrom-ilwithyoutubemwcloudnonprodwiredbladehostingdnsdojofrom-tnpixolinomyqnapcloudis-an-artisthostedpiis-a-landscaperauiusercontentoaiusercontenton-forgeis-a-conservativedreamhostersnet-freaksapps-1and1is-goneencoreapifastly-edgefrom-nesalesforcefrom-scdeployagentoraclegovcloudappsfrom-alis-a-lawyercechirevultrobjectsstufftoreadisa-geekddnsgeeklovableprojecttry-snowplowfrom-moblogsyteis-a-bookkeepernogmyforumravendbmyboxdeelementoredsaacficogoorinforgcomgobnatneteduidstoreorgcomnetintedudevnomepublorgcomneteduathgovtestscalculatorspaynowinfoquizzesresearchedcloudnsfunnelsassessmentsjscaleforcetmacltdorgmilcompronetgovbizpresseklogesrsccloudcustomfltusrcloude4corealmgovmunicontentproxy9metacentrumdyndyndyndnsdynpagespages-researchitionoccustomercomymyspreadshopipv64diskussionsbereich4limacomrub2ixfirewall-gatewayddnssspdnsbarsykeymachinesquare7myhome-serverspeedpartnercommunity-proschuldockxenonconnectgünstigliefernbwcloud-os-instancedyndnssecmy-routerxn--gnstigliefern-wobin-butterl-o-g-i-nisteingeekin-dslin-berlinin-brbfuettertdasnetzleitungsenin-vpnlcube-serverdyn-ip24logoipdyn-berlinruhr-uni-bochum12hpgoipsrvdnsfruskygit-repossvn-reposinternet-dnsgünstigbestellenhome-webserverxn--gnstigbestellen-zvbbplacedheimdnscosidnswebspaceconfiglima-citydyndns1istmeinvirtualuserschulplattformmy-gatewayddnsseclebtimnetztest-iservmein-iservvirtual-userhome64iservschuletaifun-dnstraeumtgeradeschulserverdynamisches-dns123webseitednshomehs-heilbronndnsupdaterbssgraphicdwadpdwdaepeweaawapaafpfwfabwbpbacwcpcciwebuserapiobjectsidsiskospockkimodorikerbonesteamsparisjanewaypicardglobaltarpitreedpikekiraworfsulukirkarchertuckerhackercanarywesleystagingprereleaset3r2lpbravepanelngrokiservstglclcrmerpflypagesbarsyvivenushoplocalcertlocalplayerbearbloggatewaydeno-stagingis-not-ais-a-goodbotdashvercelmocha-sandboxplatter-appreplitgithubpreviewworkersinbrowserevervaultis-ahrsndenoxmitmodxmyaddrstorageapipayloadgrebedocruncontainersstgstagelclstageloginlineis-a-fullstackcodepenleapcellngrok-freeis-coolstoragewebharemediatechlibp2pdiscourseimaginecomyspreadshopstoreregbiz123hjemmesidefirmcoorgcomnetedugovsldorgmilcomwebgobartnetedugovtmorgpolcomsocartnetedugovassoagrondiscoodontk12medcuegyecpaabgengorgmilgalsaltulcomadmesmgobpubdocmonfindgnriouioproartlatvetnetfotedulojgovntrturibrbarxxxofficialbasechefprofmktgpsictechinfoarqtcontdentrrpppsiqgit-pagesritmedfieorgcomlibprieduaipgovriikmeactvsportorgmilcomscieunnetedugovnameinfopintouchtawktotawkmyspreadshoporgcomnomgobedu123miwebcomputeorgcomnetedugovbiznameinfocognito-idpeusc-de-east-1onjelasticnxaspdnsbarsydirectwpdeuxfleurstransurldogadoprvwcloudnsamazonwebservicesdnshomeuserpartycokoobinmkmfidymyspreadshopalandkapsiikixn--hkkinen-5wacloudplatformhäkkinen123kotisivuidacorgmilcompronetedugovbiznameinforadioorgcomneteduuserexperts-comptablestmmyspreadshopgretaprdcomnomynhccifbxoshuissier-justicenotairesaeroportfreeboxoson-webavocatassoportgouvkdnschirurgiens-dentistes-en-franceavouesfbx-os123sitewebveterinairechirurgiens-dentistespharmacienchambagrimedecinfreebox-osdediboxgoupilemszicpyicpvicppleysheezypagesedugovcnpyorgcomcybllcpvtnetedugovtnxonlineschooldaemond6atcopanelorgnetplybotdashstackitkaasorgmilcomnetedugovbizmodltdorgcomedugovcoorgcomneteduappwriteacorgcomnetedugovcloudtranslateusercontentorgcomnetedumobiassoorgcomnetedugovbarsysimplesitediscourseindorgmilcomgobneteduorgcomwebnetedugovguaminfonxhraæè²æè²ç¶²çµ¡ç½çµ¡ç»ç¹çµç¹ç½ç»ç¶²ç»ç»ç»çµç»å
¬å¸æ¿åºå人个人ç®äººltdorgcomincneteduidvgovxn--uc0ay4axn--55qx5dxn--mk0axixn--io0a7ixn--uc0atvxn--zf0avxxn--lcvr32dxn--od0algxn--wcvs22dxn--gmqw5axn--od0aq3bxn--mxtq1mxn--ciqpnxn--tn0agxn--gmq050iorgmilcomgobneteduiservwp2tempurlmircloudfreesitewpmudevmyfastgadgetcloudaccessjelehalfboltfastvpsemergenteasypanelopencraftizcombrendlynamefromrtpersoadultmedorgpolrelcomproartnetedufirminfoassoshopcoopgouvtmcomediahotelforumvideosportorgsexagrargameslakaseroticaerotikatozsdereklamcasino2000filmsuliinfoboltshopprivnewsszexcityutazasjogaszkonyveloingatlaneacaicogoormyᬩᬮᬶmilwebschnetkopbizzonedesaponpesxn--9tfkymyspreadshopgovmytabittabitorderravpageaccok12idforgnetgovmuniltdplcaccotttvorgcomnetmeca6g5gpgamubacaicniocoukuptverdruscsdelhiindorgmilcomwebnicfingenpronetintedugovresbizbiharbarsyinternetbusinessschooltravelsupabasealumnigujaratfirminfoaeropostbankcoopindevscloudnsno-ipbarsybarrell-of-knowledgebarrel-of-knowledgensupdategroks-thisdnsupdatefor-ourknowsitalldvrcammittwalddynamic-dnsv-infowebhopselfipdyndnshere-for-moreilovecollegemayfirstforumzcloudnsmittwaldservertypo3servergroks-theeusekd1cdndyndnsidrawsainaueuapjpusstagemocksysdevicesclientcustreservdcustdevdisrecprodtestingcobeebyteutwenteboxfusebravepstmndedynngrokorgmilcomnomnetedugovqcxqzzbarsythingdustmo-siemensrb-hostingfh-muenstergitbookbluebitecloudbeesusercontentnodeartkiloappsforgerockdarklangresinstagingapigeebubbleb-datascryptedhypernodedappnodepantheonsitegitlabgithubkeeneticvirtualservercleverappshostyhostingon-rioedugitticketstelebitwixstudioon-k3sicp0icp12038jeleqotolairbubbleappsmyaddrstolosmyrdbxwebflowdrive-platformbeagleboardhasura-applolipopdefinimavaporcloudmusicianwebflowtestazurecontainerresindevicereadthedocsloginlineeditorxmoonscalesandcatsbasicserverwebthingsbrowsersafetymarkbeebyteappbitbucketidaccovistablogorgschnetgovxn--mgba3a4f16axn--mgba3a4fraarvanedgeØ§ÙØ±Ø§ÙØ§ÛØ±Ø§Ùjclaspeziapdudcefegelemeperetevebacanatavaparasabgagfgogrgpgalclblimfmrmcbmbvbfclcmcvcrcpcchlimifibicivipirisimncnbnanenrnpntnnolomobocoaogorosopotoptvtatctbtmtltotpusulunutpspapaqsvpvvvtvavvrtrsrprgrfrcrbrarorkrvstsssbscsmsispzczbzbozen-suedtirolmyspreadshopxn--bulsan-sdtirol-nsbxn--valledaoste-ebbtrentinoaltoadigetrentin-sued-tirolxn--forlcesena-c8axn--forl-cesena-fcbxn--bozen-sdtirol-2obtriestetrentinsuedtiroltrentino-s-tirollecceudineaostesienaparmaluccapaviagenoapaduaaostamonzaabruzzoternirietiturinmilanbozenlaziofermoleccocuneonuoropratola-speziavdataaligfvgpugmolcalcamlomumbsicpmnvenvaoedugovabrsarmaremrbastoslazibxosfirenzetrentinosüdtirolval-d-aostavalle-aostamessinacremonaravennatoscanatrentin-suedtirolbolognacalabriaurbinopesarofriuli-v-giuliaogliastraxn--valle-aoste-ebblaquilaandriatranibarlettasyncloudxn--valle-d-aoste-ehbaostavalleyvalled-aostatrentino-alto-adigevallee-d-aostexn--balsan-sdtirol-nsbpistoiasicilialucaniacataniaiserniaperugiabresciaveneziagorizialiguriaimperiabulsan-suedtirolbalsan-suedtirolbarlettatraniandriaxn--trentino-sdtirol-szbforlì-cesenatuscanyvallée-d-aostemantovavallée-aostecasertapiemontevalleaostaval-daostafriulivgiuliatrevisoforli-cesenavalléedaosteferrarapescaravald-aostatrentino-altoadigefriuli-vegiuliavallee-aostecarboniaiglesiastarantomediocampidanovalleedaostetrentinosud-tirolcampobassotrentinsüd-tiroltrentinosüd-tirolmonzabrianzatrentino-südtirolxn--trentino-sd-tirol-c3bpotenzacosenzavicenzaemiliaromagnavenicefrosinonemarchepordenonetrentinosued-tirolvaresemolisevalléeaostefriuli-veneziagiuliabasilicatalatinaanconasavonaveronamodenabiellabolzano-altoadigepugliafoggiaumbriatrentino-stirolgenovapadovamateranovararagusapiacenzatrentinostirolvalleeaostetempio-olbiasudsardegnatrentinsudtirolmassa-carrarafriuliveneziagiuliatrentinosuedtirolandria-barletta-tranitrapanixn--cesenaforl-i8amaceratacaltanissettaascoli-picenobrindisicarraramassacagliaririmininapolivibo-valentiachietibulsan-sudtirolbalsan-sudtiroltrentino-a-adigebulsanbalsaniglesiascarboniamilanotorinoteramodell-ogliastraarezzotrentinoalto-adigerovigotrentovenetoiglesias-carboniatrentino-sud-tirolaltoadigereggio-emiliareggio-calabriasardegnatranibarlettaandriapiedmontxn--sdtirol-n2amedio-campidanotrentino-süd-tirolfriuli-vgiuliafriuli-ve-giuliaromeennaromapisa32-b16-b64-blodiastibarineencomonaplesforlicesenailiadboxosalessandriasicilytrani-barletta-andriaxn--trentin-sdtirol-7vbpesarourbinotrentinsued-tirolcesena-forliforlìcesenaemilia-romagnamonzaebrianzaxn--trentinsdtirol-nsbtrentinos-tiroltrentinsüdtirolvalledaostaolbia-tempiocampidanomediovibovalentiasassarivalle-daostalombardysud-sardegnafriulivegiuliareggioemiliamonzaedellabrianzaalto-adigevercellitrentin-sudtiroltraniandriabarlettatrentino-sudtirolascolipicenobozen-südtirolfriulive-giuliaflorencexn--cesena-forl-mcbcarbonia-iglesiasaosta-valleycarrara-massadellogliastratrentinoa-adigexn--valleaoste-e7apesaro-urbinoxn--trentinosdtirol-7vbxn--trentin-sd-tirol-rzbxn--trentinsd-tirol-6vbtrani-andria-barlettatrentin-süd-tirolxn--trentinosd-tirol-rzbgrossetomonza-e-della-brianzasüdtirolreggiocalabriatrentinoaadigetrentin-südtirolverbano-cusio-ossolafriuliv-giuliaverbaniacampaniatrentino-aadigefriulivenezia-giuliasardiniaandriabarlettatranibarletta-trani-andriacatanzarooristanourbino-pesarocesena-forlìvalle-d-aostacampidano-medio123homepagesiracusatempioolbiasuedtirollombardiaavellinocesenaforlìtrentinofriuli-venezia-giuliabozen-sudtirolandria-trani-barlettabulsan-südtirolbalsan-südtirolmonza-brianzabolzanotrentino-sued-tirolbellunosalernolivornocrotonesondriodnshometrentinsud-tirolmassacarraratrentin-sud-tiroltrentino-suedtirolviterbobergamocesenaforliolbiatempiopalermobeneventoagrigentoofcoorgnetfmaitvphdengorgmilcomschnetedugovperagrikanieasukehandachitatokaiaisaikonanoharuamaobuhigashiuraowariasahiinuyamatobishimaiwakurashitarainazawatoyonegamagorimihamatoyotataharakariyayatomioguchikomakimiyoshinishiotokonamekiyosuchiryutoyohashiokazakiisshikikasugaikotakiratoeianjotogofusosetohazutsushimashinshirotakahamanisshinshikatsuhekinantoyokawaichinomiyatoyoakeodateogataakitaikawakyowahonjoogayurihonjonoshirokamiokakatagamimitanegojomeyokotekosakadaisenkazunonikahohonjyomoriyoshimisatohappoukamikoanihachirogatahigashinarusesembokufujisatokitaakitaitayanagiowanitakkomutsutsurutahirosakigonoheoirasetowadamisawanohejiaomorishingohiranairokunohehashikamitsugarushichinohehachinohenakadomarisannohekuroishisakaeisumiasahiotakiinzaiabikomatsudoyachiyomutsuzawakujukuriomigawakashiwatoganemihamanaritasakuranagaramobarahanamigawachoshishiroichoseikozakishisuikatorimidorichonankyonanfuttsuonjukufunabashinagareyamanodasosatakochuotohnoshourayasukimitsuyokaichibayotsukaidosodegauratateyamakamagayayokoshibahikariyachimatakatsuuratomisatokisarazukamogawaichikawanarashinoichinomiyashimofusaminamibososhirakoichiharaoamishirasatoikatahonaiainansaijoseiyoiyoozuuwajimaniihamanamikatamasakiuchikokihokutobetoonshikokuchuomatsuyamaimabarikamijimakumakogenyawatahamamatsunosabaeikedaobamasakaifukuiohionotsurugamihamawakasaminamiechizeneiheijikatsuyamatakahamaechizensoedaukihaomutaokawanishiogoribuzenonojosueumiokiotochikugosasagurisaigawamizumakishinyoshitomikurumekurateyamadakasuganakamamiyamanogatatakatahakataiizukakawaratagawakasuyaashiyainatsukimunakataminamitsuikishonaikurogifukuchikeisenhigashimiyakoshinguyukuhashiokagakiyamekogaongausuikahotohochuotoyotsumiyawakadazaifuhisayamatachiaraiyanagawanakagawahirokawachikujochikushinochikuhochikuzennamieotamaokumashowateneiiwakikoorinangoononishigoshimogoomotegomishimafukushimaasakawakagamiishishirakawaiitatefutabahiratayugawahanawakitakatakawamatakunimiyabukibandaihigashihironoyamatomiharuyamatsuriaizubangedatesomaaizuwakamatsuyanaizuaizumisatonishiaizuizumizakikitashiobarataishinkaneyamakoriyamainawashirotanagurafurudonosamegawasukagawaishikawatamakawaikedaogakitaruiginanenahashimahichisonakatsugawaibigawashirakawamizunamiminokamomitakekawauesekigaharatomikasakahogikitagatayamagatatajimianpachimotosuyaotsukakamigaharahidakanisekitokigujominogodoyorogifukasamatsutakayamawanouchihigashishirakawakasaharashimonitatsumagoichiyodakannakanrashowameiwakiryuotaoratomiokafujiokaitakuranaganoharahigashiagatsumatakasakishibukawaminakamikatashinatsukiyonokawabanumataannakaoizumimidorishintoisesakiuenoyoshiokakusatsutakayamanakanojonanmokutamamuratatebayashimaebashiotakekaitadaiwahongofuchukuietajimashobaramiharahatsukaichihigashihiroshimamiyoshikumanokurenakasakaseraseranishiasaminamifukuyamashinichionomichiosakikamijimajinsekikogentakeharaotobenanaeikedatohmaozoraobiraabirakyowaeniwataikibibaisharirebunerimohiroooketootarupippunishiokoppechitosefurubirahakodateshiranukakitahiroshimakushiroobihironanporoiwamizawaniikappukunneppufukushimanakasatsunaitoyourakuromatsunaiakabirakamisunagawashibechaurakawakamifuranonakatombetsuasahikawashimokawakayabeokoppebiratoriabashirisaromaatsumanumatahidakabifukamukawamikasahorokanaitoyotomisarufutsuhigashikawaishikarikitamiyoichiesashiiwanaitomariminamifuranoakkeshifuranotoyakoyakumootoineppushikaoishiraoinemuronayorohaboroashorobihororishirifujiutashinaihokutotakasuebetsuurausuassabukikonaishimamakinaiedatetoyabieinikiesanuryuoumuteshikagarikubetsuashibetsukimobetsuaibetsutobetsusobetsuembetsushimizuchippubetsurishirihokuryuhoronobeshintokutsubetsushibetsuhonbetsumombetsutsukigatakuriyamakoshimizushiriuchikutchanmurorannoboribetsukamishihorowassamushinshinotsukembuchiwakkanaikamoenaikiyosatotakinoueshikabesunagawafukagawanakagawatakikawakamikawahigashikagurahamatonbetsumatsumaemoseushirankoshishakotanimakanemashikeotofuketomakomaisandatambaitamiawajikasaiasagoshisoonoakoyashirotoyookaminamiawajiinagawafukusakitakasagokamigorikasugaharimayokawaashiyahimejiakashitaishiaogakisannantakinosumototakarazukanishinomiyashingugoshikinishiwakiyokatakaaioimikisayoyabukawanishiamagasakisasayamashinonsenkakogawaichikawakamikawatatsunotsukubaiwamaogawaasahisakaitokaioaraiitakobandodaigosuifuinaamikasumigaurakashimaomitamayachiyoshimodatetomobetoridehitachinakainashikisakuragawakasamayawaramoriyahitachiomiyanamegatayamagatahitachikamisuushikutakahagiibarakitonekoganakasowayukimihojosomitoryugasakishimotsumafujishirotsuchiurachikuseihitachiotashirosatotamatsukuriuchiharashikahakuinanaotsubatawajimakahokukawakitatsurugikaganominotosuzuuchinadakomatsuanamizunakanotohakusannonoichikanazawaiwateshiwafudaikawaimoriokaofunatohanamakikuzumakikitakamininohekunoheyamadayahabasumitaichinosekitanohatahiraizumirikuzentakatajobojiotsuchihironomiyakoiwaizumikarumaiichinohenodakujitonooshushizukuishifujisawamizusawakamaishikanegasakimannoutazukotohiraayagawazentsujihigashikagawauchinomikanonjisanukimarugamemitoyotakamatsutadotsunaoshimatonoshoakuneamamiizumihiokiyusuikinkoisasookouyamanakatanekagoshimakanoyaisenkawanabeminamitanemakurazakitarumizunishinoomotematsumotosatsumasendaioimatsudaayaseebinamiurazushinakaiodawaraiseharasagamiharahakoneaikawakaiseiatsugitsukuihadanoyamatoyamakitazamaoisochigasakininomiyayokosukakamakuraminamiashigarafujisawasamukawakiyokawahiratsukayugawaraokawaumajikochitsunootoyoakiinonishitosayasudahidakamiharasakawaniyodogawahigashitsunokagamigeiseisusakiotsukinaharisukumomurototosakamiochitoyotosashimizumotoyamanankokunakamurakitagawayusuharaogunichoyoukiasoutoozugyokutoamakusamifunetakamoriyamagaminamataminamiogunikikuchisumotoyamatonagasumashikiaraokumamotokamiamakusanishiharayatsushiroayabeseikasakyoideineujinakagyokameokakyotangokyotanabekyotambaminamiyamashiroyamashinatanabeyawatawazukaminaminantanmiyazuhigashiyamafukuchiyamakitamukokamojoyokizumaizuruujitawaraoyamazakinagaokakyokumiyamakawagoeinabeshimameiwaasahitaikiudonoisetsukisosakikuwanamihamamiyamasuzukatamakimisuginabarikumanokomonominamiisewataraitobakiwatakikihotadomatsusakayokkaichikameyamaureshinoishinomakishichikashukuohirataiwaosakizaohigashimatsushimashikamaiwanumashibataogawaraonagawakawasakiseminemarumoriminamisanrikukakudamuratawakuyatomiyanatoriwataritagajomisatotomekamirifushiroishimatsushimayamamotoshiogamafurukawahyugaebinotsunosaitoayakushimanobeokakitauramiyazakitakazakigokaseshiibamimatashintomikunitomikitakatakobayashikawaminamitakaharukijotakanabemiyakonojonishimeranichinankitagawakadogawamorotsukakisofukushimaminamimakisakaeobuseikedaogawamiasaokayaasahiotakiotarichinoinaomichikumakomaganechikuhokukaruizawayasuokaooshikaikusakaminamiaikitogakushimatsukawakawakamitateshinatakamorikitaaikishiojirimiyadahakubaiizunaiijimaiiyamamiyotasuzakayasakatoguraookuwanagawaminowahirayayamagataminamiminowafujimiomachisakakitakaginaganonakanosakuhokomoronagisoshinanomachiwadauedaiidaharasuwatomiachiaokianankisosakunozawaonsenagematsutakayamashimosuwamatsumotoyamanouchinakagawamochizukiazuminotatsunoobamaomuraseihiunzenosetofutsuikichijiwanagasakiisahayahasamisaikaikawatanasasebohiradokuchinotsugototogitsutsushimashimabarashinkamigotomatsuurayamazoekashibaikomakawaitenrioyodosangokoryoudaojiikarugayamatokoriyamatenkawakatsuragikurotakikawakamimiyakemitsuetakatorikamikitayamayamatotakadahegurishinjokanmakisakuraitawaramotogoseoudanarasoniandokawanishishimoichihigashiyoshinokashiharashimokitayamanosegawayoshinomintsivorytopazsakuragehirnsumomoaseinetopalmail-boxmokurenyoitamuikaojiyagosensanjoaganomyokoseiroagaomishibataniigatanagaokamurakamiuonumayuzawakariwatagamitainaitsunanminamiuonumatochioyahikojoetsuseiroukamosadoizumozakitokamachiitoigawasekikawakashiwazakitsubamemitsukekokonoesaikiusukibeppuusahimeshimakunisakihasamataketatsukumihitaoitahijikusuyufukujukamitsuebungoonobungotakadaibaraniimibizentsuyamaokayamakasaokahayashimayakagemaniwaakaiwamisakishinjotamanotakahashikibichuowakesojanagishookumenannishiawakurakurashikiasakuchisetouchikagaminosatoshotomigusukunakagusukuyaeseizenaurumaiheyaaguniogiminanjokinminamidaitokitanakagusukuyonaguniokinawaishigakikunigamiurasoekadenataramahiraraginozataketomishimojizamamitonakiitomanhigashimotobuyonabarugushikamionnanahanagohaebarukumejimakitadaitonakijinnishiharayomitanginowantokashikiishikawaikedasuitaminohizuminishisakaikananabenodaitoosakasayamayaokishiwadatadaokakaizukatondabayashichihayaakasakakumatorikadomasayamahigashiosakashijonawatehirakatataishimisakitajirihannansennankatanotoyonominatosettsuhigashiyodogawaibarakinosekitachuohigashisumiyoshifujiiderakashiwaraizumiotsutoyonakamatsubaramoriguchiizumisanoshimamototakatsukineyagawahabikinotakaishikawachinaganoyoshinogarikamiminearitaouchiimarihizenogikashimaariakekiyamafukudomikitagatakitahataomachigenkaikanzakinishiaritakyuragisagataratosutakushiroishikaratsuhamatamakouhokukawagoeyoshidasatteogoseirumaasakaurawaogawaniizaomiyayoriiotakishikihonjooganohannohanyuinasaitamaokegawaarakawayoshikawayokozehasudasayamahidakafukayachichibuiwatsukiryokamiyoshimikamiizumifujimiwarabiranzanmiyoshiminanoyashiosakadosugitomisatohigashichichibutodasokakukiyonokazoshiraokakasukabekounosukawajimatsurugashimamiyashirokitamotohatoyamamoroyamahatogayakumagayakawaguchinagatorokamisatomatsubushinamegawatokigawakamikawafujiminohigashimatsuyamakoshigayatokorozawas3isk01isk02ryuohkoseikonanaishorittotakashimamaibarahikonetorahimenishiazaikokagamokotoyasuotsukusatsunagahamamoriyamatoyosatotakatsukinotogawaomihachimanhigashiomiakagiunnanizumogotsuamayatsukakakinokimatsuehamadamasudahikawahikimiokuizumoyasugiyakumomisatotamayuohdahigashiizumookinoshimanishinoshimatsuwanoshimaneshimadafujiedayoshidashimodagotembaiwataatamikosaiyaizuitoizumishimahaibaramakinoharaomaezakikawanehonkannamisusonohigashiizufukuroinumazukawazufujiaraishizuokahamamatsushimizuizunokunimatsuzakimorimachiminamiizunishiizukikugawakakegawafujikawafujinomiyaujiietsugaoyamayaitaohiranikkoashikagakuroisokanumasakurashioyakarasuyamamotegiichikaikaminokawatochigihagamokanogisanobatonasumibunasushiobaranishikatautsunomiyaiwafunemashikoshimotsukeohtawaratakanezawaitanokomatsushimatokushimaichibaminamiaizumiwajikikainanmiyoshinarutomimamugiananmatsushigesanagochishishikuinakagawamachidachiyodakomaefussainagitaitochofufuchuomeotahigashiyamatotoshimaokutamaaogashimakodairaedogawaarakawahachiojishinagawatachikawashibuyasuginamihinodekiyosesumidaoshimanerimamitakahamuraadachinakanomizuhobunkyomegurominatokoganeihigashikurumekokubunjihigashimurayamamusashimurayamatamakitahinochuokotokatsushikakouzushimaogasawaraakishimakunitachishinjukusetagayamusashinohachijoitabashiakirunohinoharachizunanbukotouramisasawakasayonagokogehinoyazutottorinichinansakaiminatokawaharaoyabetairainamiasahinantoimizufuchutakaokakurobeyamadajohanatoyamatonaminyuzenfunahashinakaniikawanamerikawaunazukitogahimiuozufukumitsutateyamakamiichiiwadearidayuasainamitaijikatsuragiaridagawatanabemihamahidakakainankiminomisatoshingushirahamakamitondayurakozakoyagobokitayamawakayamakudoyamahashimotokushimotokozagawahirogawakinokawanachikatsuurarsuseroeoishidasagaeoguniasahinagaitendonanyoobanazawanishikawasakataohkuratozawamikawamamurogawayamagatafunagatatakahatashonaishinjokahokuiideyuzakawanishitsuruokakaminoyamayamanobeshiratakamurayamanakayamakaneyamahigashineyonezawasakegawamitouubeyuuabushimonosekitabuseoshimatoyotaiwakunihikarishunannagatohagihofukudamatsutokuyamashowadoshitsurunanbukoshukaiminami-alpsnirasakikosugeotsukioshinohokutominobuyamanashifuefukichuokofuichikawamisatoyamanakakonakamichitabayamanishikatsuranarusawafujikawahayakawafujiyoshidafujikawaguchikouenoharaé·é京é½å²é大éªä¸é群馬åèæ»è³ä½è³å¥è¯adednelgaccogogrorç§ç°æç¥é«ç¥å¼çæ²ç¸æ æ¨çæ¬å²©æéæ£®å±±æ¢¨æ°æ½å³¶æ ¹é³¥åé·å´é¦å·å®®åç³å·å¤§åå®®å´è¨åå±±å£å
µåº«å±±å½¢å¾³å³¶åºå³¶ç¦å³¶ç¦å²¡å²¡å±±å¯å±±é岡æåªç¦äºæ±äº¬xn--4it168dhatenadiaryxn--vgu402ckawaiishophatenablogcocottenamasteåæµ·épenneehimeiwateversestabachibashigagonnagunmapermahaccaakitaosakauh-ohblushkochiaichifukuikuroncapooitigohyogotokyokyotopunyuthickcheap0t00g00j0mie2-ddaapyawjg0amfemsubxiiboomoobutchueekpgwrgrherskrboyrdyupperunderflierchipsmydnsheavyangryhippygirlyrulezç¥å¥å·é¹¿å
å³¶åæå±±bambinaxn--nit225kokayamasaitamaxn--k7yn95exn--1lqs03nsapporoparasitelolipopmcxn--efvn9sniigatafukuokatokushimafukushimahiroshimakagoshimafakefurokinawaxn--8pvr4ucoolblogxn--0trq7p7nnkawasakinagasakimiyazakichilloutxn--8ltr62kxn--klty5xpeeweezombiecutegirlxn--rny31hxn--uuwu58axn--ntso0iqx3axn--djrs72d6uytoyamanikitanyantakagawamimozanagoyaboyfriendxn--2m4a15egreaterchowderegoismyamagatafashionstorexn--elqq16hxn--pssu33lsendaimiyagixn--rht27zpecoriaomorisaloonwatsonvivianxn--djty4knobushipigboatnaganopinokoxn--f6qx53asadistvelvetsecretxn--5js045dchicappayamanashiibarakidigickgirlfriendxn--1lqs71dmongolianxn--c3s14mxn--qqqt11mtochigixn--5rtq34kparallelo0o0mondkobesagabonadecaoitanarafoolkilldecimainhiholomosblokilociaoundopupugifutankcrapflopnooroopsmodsholyjeezstripperpepperbittershizuokaxn--rht3dkitakyushureadymadeicurusversusmatrixxn--rht61ehungryfloppygloomycrankyhandcraftedlittlestarxn--klt787dxn--kltx9awhitesnowsunnydaytottorilovepoptheshopbuyshopxn--5rtp49cxn--d5qv7z876cwebaccelxn--kbrq7oxn--4pvxsxn--1ctwolovesickkumamotocatfoodxn--tor131oyokohamawakayamatonkotsuxn--ehqz56nxn--uist22hxn--6btw5axn--kltp7dyamaguchifrenchkisspussycatxn--4it797kxn--uisz3gbabybluexn--zbx025dnetgamersxn--7t0a264ckanagawaxn--6orx2rishikawaxn--ntsq17ghalfmoonschoolbusjellybeanxn--mkru45iusercontentlolitapunkxn--32vp30hsakurastoragehokkaidoshimanecandypopbabymilksupersaleweblikeraindropbackdropwebsozaikikirarahateblodaynightmeneacsccogoormobiinfoaeusxxorgmilcomnetedugovorgcomnetedugovbizinfotmprdorgmilcomnomedugovassnotairespresseassocoopgouvveterinairemedecinpharmaciensorgnetedugovtraorgcomedurepgovmeneperekgacscaiiocogoitoresmshsseoulbusanulsandaeguc01milvkimmvchungnamjeonnamjeonbukeliv-dnsgyeonggijejueliv-cdnincheondaejeongangwongyeongbukgwangjuchungbukgyeongnameliv-apicoeduindorgcomembnetedugovorgmilcomnetedugovjcloudorgcomnetintedugovperbnrinfocooyorgcomnetedugovethipfscanvamypepethw3sstorachakeeneticjoinmcinbrowserdwebcyonnftstoragemyfritzaemewphlxachotelltdorgcomwebsocschngonetintedugrpgovassnomgacsccoorgnetedugovbizinfo123websiteidorgmilcomasnnetedugovconfidmedorgcomplcschnetedugovaccoorgnetgovpresstmassoirseproxaccosoundcasthoptocraftvp4c66orgnetedugovitsmcdirmyboxbarsyedgestacksynologylogintoopencloudnohostwebhopdiskstationi234tcp4hoocgroknoipprivmydsddnsdnsforlohmustransipdscloudfilegear-sgbrasiliafilegearframerbarsybarsyonlinecoprdorgmilcomnomedugovinforgcomnetedugovnameacprorgcomartnetedugovpresseinfoassoinstgouvorgnycedugovbarsydscloudjuorgcomnetedugovminisiteaccoororgcomnetgovorgmilcompronetintedugovbizmuseumnameinfoaerocoopaccoorgcomnetintedugovbizcooporgcomgobneteduorgmilcomnetedugovbiznameaccoorgmilneteduadvgovcoorgcomnetaltgovforgotherhiskeeneticispmanagernomassoprod5476132eastasiacentraluswesteuropewestus2eastus2pnortheurope-01newzealandnorth-01southindia-01southcentralus2-01norwaywest-01eastus2-01westus2-01australiaeast-01italynorth-01israelnorthwest-01swedencentral-01westeurope-01centraluseuap-01taiwannorthwest-01uaecentral-01northcentralusstage-01israelcentral-01mexicocentral-01canadacentral-01austriaeast-01germanywestcentral-01francecentral-01ukwest-01denmarkeast-01polandcentral-01eastus-01westus-01swedensouth-01eastus3-01westus3-01brazilsouth-01centralus-01francesouth-01australiacentral-01westindia-01uaenorth-01jioindiacentral-01canadaeast-01belgiumcentral-01spaincentral-01koreacentral-01chilecentral-01qatarcentral-01westcentralus-01eastus2euap-01norwayeast-01southafricanorth-01brazilsoutheast-01germanynorth-01switzerlandnorth-01switzerlandwest-01japanwest-01southafricawest-01japaneast-01eastasia-01indiasouthcentral-01taiwannorth-01centralindia-01uksouth-01southcentralus-01northcentralus-01eastasiastage-01indonesiacentral-01australiacentral2-01australiasoutheast-01malaysiawest-01koreasouth-01southeastasia-01southeastus5-01northeastus5-01jioindiawest-01rucdnwest1-usfra1-desandboxjls-sto1jls-sto3jls-sto2aglobalabglobalsslmapprodfreetlsmapvpslon-1lon-2ny-1fr-1sg-1ny-2paassnwebpaashostingjelasticnordeste-idcsocuserpagescwebfileblobservicebuscoreatlricnjsjelasticwebsitestoragesezagbinruhuukjptsmyspreadshopmynetnameakamaiorigin-stagingfrom-coipv64dynv6cdn77serveblogadobeaemcloudhicamsprytdnsupno-ipownipde5ovhicpfirewall-gatewaysytesmypsxbarsyusgovcloudapimyamazemyradwebakamaihdsaveincloudfastlylbfrom-lasubsc-paysquare7in-the-bandblackbaudcdnhomelinuxoninfernoctfcloudservebbsdns-dynamiccloudfrontakamai-stagingipifonyham-radio-opsenseeringclickrisingcommunity-profrom-nylocalcertgrafana-devedgesuite-stagingcloudflareanycasteating-organicatlassian-devmydattofeste-iplocaltotorprojectknx-serveredgekeycloudflareglobalcloudyclustercasacamserveftpakamaized-stagingakamaiorigindns-cloudmyeffectboomlabotdashbuyshousestwmailhetemlazure-mobilein-dslthruhereredirectmedynuddnsbouncemesupabaseluyanicloudappakamaicloudfunctionsdebiannhlfanpgafanstatic-accessin-vpnmysynologymafeloappudohomeftptrafficmanagersiteleafseidatmemsetcloudflarecloudaccesskeyword-onazure-apiis-a-chefdoes-itgets-itwebhopselfiphomeipkicks-assedgesuitewindowsserver-ontunnelmolemydissentscrapper-sitecloudflarecnuni5srcfggffiobbzabchrsndenodynuopikddnsvpndnsakadnselastxkinghostvps-hostfastlyhomeunixazureedgeshopselectdontexistmyfritzcloudjiffyalwaysdatasells-itsquaresbroke-itazurefddattolocalat-band-campmeinforumfamilydsazurestaticappsdefinimabplaceddnsaliasdynaliasnow-dnsblogdnsroutingthecloudendofinternetdsmynasakamaiedgemymediapcadobeio-staticakamaiedge-stagingakamaihd-stagingddns-ipprivatizehealthinsurancelive-onkrellianschokokeksmassivegridmysecuritycamerarackmazeserveminecraftfrom-azis-a-geekakamaizedmoonscaleoffice-on-theusgovtrafficmanageradobeioruntimeedgekey-stagingreserve-onlinechannelsdvrdnsdojousgovcloudappcdn77-sslapps-1and1podzoneazurewebsitesdynathomescaleforceyandexcloudvusercontentisa-geekcdn-edgescoaemalcesappwriteazimuthtlonarvobuiltwithrocketnoticeablestorecomwebrecnetperotherfirminfoartslgdloncogoiltdorgmilcolcomplcschgenngonetedugovbiznamefirmmobiacincoorgmilcomnomwebgobnetintedubizinfocomyspreadshopdemongovtransurl123websitehosting-clusterkhplaycistrongsnesosvalervÃ¥lerxn--vler-qoaossandeheroysandeherøybøboheroyherøyxn--hery-iraxn--b-5gavalerbøboxn--b-5gasandesandexn--hery-iraxn--vler-qoavÃ¥lerhÃ¥reÃ¥laahavaofsfvfhlolnlalrlhmfmtmahcostntbuÃ¥strmreigersundmyspreadshopgálsáeidsvolltingvollgildeskalflorøvadsøvardøvanylvenxn--bhccavuotna-k7astrandaxn--kvnangen-k0axn--sknland-fxaxn--mosjen-eyarakkestadhyllestadnannestadvevelstadvaapstenordre-landsondre-landsøndre-landtjieltexn--vrggt-xqadsør-aurdalsor-aurdalheradstordmoldefordeførdeseljefedjeryggehemnexn--krehamn-dxasognegranesøgnebrynetjomevallebykletokkegiskedovretjømehobølvoldasaudatolgasømnaviknadønnasomnadonnatranafrananesnaraumasmolatrænafrænalesjasmølaørstaorstahitrafloraaukraloppafrøyarissasnasahalsagalsaromsaraisaráisafroyasnÃ¥sagronghobolfjelltydalÃ¥rdalardalaskimharamkraanghkekrÃ¥anghkesorumbarumhurumbærumsørummodumsálátbálátfrognbjugnvÃ¥ganvagangulenskienløtenlotenstrynvefsnxn--merker-kuaskaunsveiobømlobomloskjÃ¥kvardoflorovadsosalatbalatsálatklæbuklabuselbubarduulvikskjakklepprisørxn--nttery-byaeflÃ¥eidflahofmilgolholsellomskifetvikdepvgsfhsaskerrisorhamarasnesÃ¥snesrørosrorosxn--slat-5namasoynaroyvaroyluroydyroyaskoyradoyandoyrodoymeloyradøyandøyrødøymeløyaskøylurøydyrøymÃ¥søyværøynærøyhoylandethøylandetdivtasvuodnalørenskoglorenskognesoddtangenxn--tjme-hraxn--smla-hraxn--stjrdal-s1aunjargalillehammerunjárgaxn--hamary-fyadavvenjargaxn--bearalvhki-y4a123hjemmesidegjerdrumxn--brnnysund-m8acxn--tnsberg-q1axn--mlatvuopmi-s4axn--snsa-roaxn--skierv-utaxn--brum-voatysfjordkvafjordeidfjordkvæfjordsongdalenmjondalenmjøndalenxn--gls-elackragerogáÅgaviikagangaviikasørreisasorreisasør-varangersor-varangerxn--risr-iraskiervaxn--frna-woaxn--trna-woakvinesdalleksvikleirvikrøyrvikroyrviksvelvikvenneslaevje-og-hornnessandnessjøenmarnardalvindafjordsandefjordenebakksnillfjordullensvangxn--trany-yuabrønnøysundnamsskoganaustevollxn--stjrdalshalsen-sqbnord-aurdalnord-frontrøgstadtrogstadgrimstadflakstadgjerstadxn--sandy-yuaxn--leagaviika-52bnore-og-uvdalvegarsheixn--rlingen-mxaxn--ggaviika-8ya47hvegÃ¥rsheikarlsoykvitsoymasfjordenhamaroyinderoyosteroydavvenjárgasauheradguovdageaidnuxn--vre-eiker-k8abronnoysiellakkrødsheradkrodsheradkvinnheradbrønnøyxn--mtta-vrjjat-k7afxn--lrenskog-54akvitsøyvárggátkarlsøyosterøyinderøyhamarøybronnoysundxn--aurskog-hland-jnbbahccavuotnabáhccavuotnagiehtavuoatnastor-elvdalmidtre-gauldalxn--gildeskl-g0akarasjokevenassixn--bievt-0qaxn--yer-znalebesbynessebyxn--hbmer-xqamalselvmÃ¥lselvxn--unjrga-rtamøre-og-romsdalmore-og-romsdalhareidmelandørlandorlandstrandÃ¥lgÃ¥rdsolundalgardafjordÃ¥fjorddielddanuorrikautokeinoxn--stre-toten-zcbskodjeaejriestangeliernebamblestokkefauskesnÃ¥asesnaasekongsvingerlangevagberlevagxn--flor-jrahattfjelldalostre-totenøstre-totenvestfoldxn--mely-iraálaheadjualaheadjunordreisaxn--troms-zuaxn--lgrd-poacporsangerflatangerstavangerleikangerbremangersamnangergieldakarasjohkaxn--rdy-0nabfrostautsirasnoasatromsaxn--sr-aurdal-l8aflekkefjordjølsterjolsteraremarkhedmarknååmesjevuemienaamesjevuemiexn--vard-jrarollagmerÃ¥kermerakerorskogørskogxn--bdddj-mrabdákÅoluoktaxn--osyro-wuaaknoluoktatrysilskjervøymandaljondalbindalrindalmeldalsuldalorkdalsigdalalvdallærdalhurdalsirdalverdallerdallardaloppdalÃ¥seralaseralhadselkragerødivttasvuotnaoverhallasteinkjerxn--hnefoss-q1askedsmokorsettromsøxn--dyry-iravestre-totenmuseumxn--sandnessjen-ogbrahkkeravjufylkesbiblbájddarbajddarxn--laheadju-7yarennesøyxn--koluokta-7ya57hxn--hgebostad-g3aleirfjordstorfjordbalsfjordbÃ¥tsfjordbatsfjordmuosátbievátloabátkárášjohkanøtterøyxn--mjndalen-64anordkappláhppilahppialstahaugsiljanverranrøykenroykenhaldenlyngenbergenhortenhønefosshonefosstroandinbeiarnvarggatosoyroosøyrotromsoidrettmuosatbievatruovatloabatvoagattynsetnessetxn--indery-fyaskánitskanitraholtrÃ¥holtxn--ystre-slidre-ujbandebusarpsborgbearduxn--karlsy-fyahordalandjorpelandjørpelanddeatnuringsakersør-odalsor-odalxn--slt-elabringerikeaudnedalnittedalnissedalhemsedalslattumsurnadalxn--blt-elabelverumstjørdalnaustdalhjartdalgjøvikfyresdalhasviknarviklarvikgjovikmalvikgamviklenvikporsgrunnstjordalengerdaldrobakdrøbakxn--msy-ula0hvestvagoyxn--vgan-qoaxn--ryken-vuaxn--lten-graxn--stfold-9xaxn--hpmir-xqaxn--lury-iramálatvuopmimalatvuopmitysværkirkenesbirkenesmoskenesbáidárxn--fjord-lraxn--rdal-poabahcavuotnabáhcavuotnaxn--frde-gralindÃ¥sbearalvahkixn--hobl-iraráhkkerávjuxn--loabt-0qavÃ¥gåáltábodøsundlundraderÃ¥deetnetimeholeauregrueoddavagavegaranatanaarnasolasulaaltalekafusavangbergkvamÃ¥mliamlibokntinnroangranosenoslobodorøstroststatÃ¥motamotivguprivøyeroyerliermossvossxn--nvuotna-hwalusterlunnermarkerhábmerhabmerhvalerfjalerxn--rholt-mratysvarbaidarfitjargaularhápmirhapmirmelhusfosnesøksnesoksnestysneshemnesevenesflesbergeidsbergtonsbergtønsberglindasxn--sndre-land-0cbnamsosxn--srum-graøystre-slidreoystre-slidrevestre-slidretrondheimbalestrandxn--langevg-jxaaustrheimxn--skjk-soavagsoyaveroysandoykarmoyfinnoytranoyvestbytranbysykkylvenxn--hyanger-q1aspjelkavikandasuoloxn--fl-ziaxn--drbak-wuastathellexn--sr-varanger-ggbtelemarkxn--bhcavuotna-s4axn--porsgu-sta26fÄáhcesuolocahcesuoloakrehamnÃ¥krehamnsandøykarmøyfinnøytranøyvÃ¥gsøyaverøynamdalseidxn--lesund-huabadaddjaxn--vegrshei-c0axn--btsfjord-9zagildeskÃ¥lporsanguxn--trgstad-r1anávuotnanavuotnahammerfestxn--sgne-graxn--brnny-wuacibestadharstadnarviikaevenáššivestnesgjemnessandnesagdenesrennesoyxn--avery-yuaxn--tysvr-vrabearalváhkikongsbergspydebergrandabergxn--andy-iradavvesiidaxn--krdsherad-m8aporsáÅgufredrikstadbjerkreimringeburennebuaurskog-holandnotteroyxn--vgsy-qoa0jxn--rmskog-byaskierváivelandbyglandfrolandaurlandforsandxn--bjddar-ptamidsundÃ¥lesundalesundfetsundfarsundovre-eikerøvre-eikerakershusxn--moreke-juasørfoldøstfoldostfoldsorfoldhøyangerhoyangerlevangerorkangertanangerxn--vestvgy-ixa6olillesandulsteinxn--rennesy-v1agranvinskjervoyxn--klbu-woalavagisxn--h-2faxn--ryrvik-byakafjordkÃ¥fjordseljordfolkebiblxn--gjvik-wuajevnakerxn--kfjord-iuabudejjuxn--kranghke-b0axn--davvenjrga-y4axn--rland-uuaxn--ldingen-q1axn--mlselv-iuaxn--rady-iraxn--linds-prabrumunddalxn--ygarden-p1amo-i-ranaeidskogrømskogromskoghjelmelandxn--finny-yuaxn--sr-odal-q1axn--skjervy-v1aballangenkvanangenkvænangengratangenxn--hmmrfeasta-s4acvossevangensuohkanxn--rde-ulaxn--mli-tlaxn--ksnes-uuanordlandskanlandskÃ¥nlandsortlandfuoiskuxn--rros-graxn--hcesuolo-7ya35bxn--eveni-0qa01gagaivuotnagáivuotnaxn--seral-lradrammenmodalenmosjoenjan-mayentorskensteigengloppenxn--snes-poamatta-varjjatxn--sr-fron-q1aomasvuotnajessheimbÃ¥dÃ¥ddjÃ¥xn--krager-gyaxn--kvfjord-nxaxn--asky-iraxn--snase-nraxn--bidr-5nacholtÃ¥lenxn--vads-jraxn--jlster-byamosjøenxn--rst-0nastavernxn--ostery-fyaxn--oppegrd-ixaxn--sknit-yqaxn--risa-5naoppegÃ¥rdskiptvetrendalenholtalenxn--mot-tlaxn--lhppi-xqaxn--holtlen-hxaxn--srreisa-q1akopervikxn--muost-0qaxn--bmlo-grahokksundkvalsundegersundxn--karmy-yuaullensakerxn--hylandet-54axn--kvitsy-fyaxn--bod-2nalangevÃ¥gberlevÃ¥gkristiansandxn--rsta-frahornindalstjørdalshalsenstjordalshalsensandnessjoenhámmárfeastaxn--lrdal-srasør-fronsor-fronnord-odalkristiansundmátta-várjjatvestvÃ¥gøynesoddennotoddenbuskerudøygardenoygardensalangenlavangenralingenrælingenlodingenlødingenleaÅgaviikalaakesvuemieleangaviikauenorgexn--srfold-byaaskvollxn--rskog-uuaxn--nry-yla5gxn--vry-yla5ghammarfeastaxn--rhkkervju-01afxn--givuotna-8yakommunekrokstadelvanedre-eikerhagebostadhægebostadxn--berlevg-jxakviteseidxn--s-1faxn--l-1faxn--nmesjevuemie-tcbafuosskomoÃ¥rekemoarekexn--lt-liacxn--jrpeland-54asvalbardoppegardholmestrandtvedestrandsogndalsokndalarendalsunndalfolldalxn--krjohka-hwab49jlyngdaletnedalnorddalsaltdalgausdalskedsmovaksdalgjesdalstordalxn--frya-hraaarbortedrangedalxn--smna-graaurskog-hølandxn--vg-yiabtjeldsundhaugesundlindesnesxn--mre-og-romsdal-qqbxn--dnna-gradyntmpheremerseineshacknetenterprisecloudmineaccomaorimÄoriorgmilcriiwigennetschoolhealthkiwigovtgeekxn--mori-qsacloudnsparliamentcomedorgcompronetedugovmuseumwebsitekinservicebarsywebsitebuildereerobookheimdnsleapcelleero-stagetechcrscsslorigingohomecdbedeeeiemesecabgngilnlalplchfisiincnnoroptatitmtltruauhulumkdkukskjplvtrgrfrkrhrusesismycynzcznetinteduassoososcloudstgbetaaezaeuhkusjshatenadiarycdn77hoptozaptois-a-knightmyftpno-ipjpnddnssdpdnsspdnsbarsysweetpepperis-a-bruinsfanis-very-sweetservegameis-a-soxfanhomelinuxcdn77-secureservebbsmisconfusedwebredirectblogsitefreedesktopcouchpotatofriestoolforgeaccesscamis-lostreadmyblogsmall-webfedorapeopleserveftpis-a-celticsfanmywirepotagertwmailin-dslsellsyourhomeread-booksfreeddnscable-modemis-savednflfanufcfanmlbfanstuff-4-saleendoftheinternetin-vpnmy-firewallhomeftpis-localis-a-chefboldlygoingnowherewebhopselfipkicks-assroxatunkcamdvrfedoraprojectgotdnsdvrdnsdyndnspubtlspimientahomeunixdontexistfedorainfracloudwmflabsfspagesbmoattachmentsteckidsfamilydsdnsaliasdynaliasnow-dnscloudnsdoomdnsduckdnsblogdnshomednsroutingthecloudendofinternetdsmynasip-dynamicpoivronhttpbinmyfirewallis-very-evilmysecuritycamerais-a-linux-userwmcloudis-a-geektuxfamilyis-a-candidatedoesntexistis-very-badhobby-sitegame-hostaltervistais-foundis-a-patsfandnsdojohepforgepodzonedynservcollegefanis-very-goodfrom-meis-very-niceisa-geeknerdpolacmedsldingorgcomnomgobabonetedupleskaemhlxmyboxrockyprvcydeuxfleurspdnscodebergheyflowstatichostorgmilcomnomgobneteduorgcomeduiorgmilcomngonetedugovcloudns1337ngrokacorggogfamcomwebgobnetedugokgopgkpgovgosbizpasaugumicsopozpapuwmwsrprusiskwpspkppspkmpspokeoiawsawifoumsdnskokwpmuppuppsppiwwiwoowuzswkzoschrzpisdnwzmiuwwitdpssewsseumigugimoirmpinbwinbwiihupporzgwgriwupowwskrwioswuozstarostwokonsulattmpccopruszkowmyspreadshopostrodakartuzyopolegminamediaustkazgorajgoraolawailawalomzawloclradombytomjaworznotargilubinkoninzagantorunkutnokepnonakloczestsopotsanokturekplockslasksklepzarowlukowmedaidgdaorgmilrelcomnomatmgsmartneteduelkgovwawsossexbiztgorysejnytychypomorzeboleslawiechomesklepsdscloudunicloudzakopanelegnicarawa-mazbydgoszczswidnikkrasnikwloclawekbielawamragowograjeworealestatebeskidykaszubymalopolskaprzeworskswiebodzinlecznadfirmaszkolawarmiagdyniamiastakazimierz-dolnymalborkswidnicadlugolekaostrolekapodlasieelblagtravelsimplesitezachpomormielecszczecinnieruchomosciwalbrzychlezajsklublinbedzinpoznanwielunmielnooleckostarachowicedkontopowiatwroclawrybniksuwalkileborkslupskgdanskostrowwlkptarnobrzegtourismwegrowkrakowglogowyou2pilanysamailwrocinfoagroautobeepshopprivlapypiszlodzcfolksecommerce-shopmazurypulawyskoczowrzeszowpomorskiezgierzkaliszolkuszlowiczostrowiecsosnowiecmazowszewodzislawbialowiezazgorzeleckatowicepabianicejelenia-gorawolominkarpaczsieradznowarudaczeladzkonskowolaskierniewiceswinoujscieturystykabieszczadycieszynketrzynolsztynbialystokbabia-goraprochowicewarszawastalowa-wolapolkowicegorlicegliwiceponiatowalimanowalubartowaugustowkobierzyceopocznognieznoszczytnokolobrzegshoparenapodhalebielskoklodzkostargardatwithplayitownnamecoorgnetedugovacorgcomproestnetedugovbiznameislaprofinforechtngrokmedaaaacacpaenglawjurbarbarsykeeneticavocatacctcloudnsorgcomsecplonetedugov123paginaweborgcomnetintedugovnomepublidkinbarsygovx443cloudnsorgmilcomnetedugovcooporgmilcomschnetedugovnamecomcannetlibassoaemclantmcontstoreorgcomnomrecwwwbarsyfirminfoshopartsstackitmyddnswebspacelima-cityacincooxorgedugovbarsybrendlyhbvpsvpsspectrumlandinghostingacppmordoviamcprecbgorgmilcomspbnetintedumsknovgovbirrasmcdirmytismircloudvladimirnalchikadygeyamarinepyatigorskmyjinobashkiriaeurodirvladikavkazna4ugroznykustanaikalmykiacldmaildagestaniranbuildcloudcanvaliaravalwixdevelopmentappwritemigrationneedleverceldatabasestackitcodereplravendbonporterlovableaccoorgmilnetgovcoopmedorgcompubschnetedugovservicemecomygovorggovtvmedorgcomnetedugovinfoedgfacbmlonihkutwpsryxzbdtmacfhppmyspreadshopbrandpartiorgcomfhvpress123minsidaitcouldbeworlanbibkommunalforbundfhskiopsyskomvuxkomforbnaturbruksgymnloginlineorgcomnetedugovenscaledeuusent
17botdaorgmilcomnetgovnowteleporthashbangplatformlovablebarsyshopwarebasehoplixbarsyonlinemsf5gitappgitpagewawamscofigma-govcaffeinefigmacanvasoltstscwputerbarsysupportchatgptsquareomniweopensocialcpanelplaycodenotionnovecorewpsquaredpreviewjelecyonbyensrhtfastvpspieboxconvexjouwwebheyflowplatformshloginlinemadethissourcecraftclouderaorgorgcomartedugouvunivmeorgcomnetedugovsurveysstatichfheiyuxs4allprojectmyfastubervibehostapp-ionosdeployagentmecoorgcomschnetedugovbizcncostoreorgmilcomneteduembaixadaconsuladokiraranohoprincipesaotomeheliohobarsystorebaseshopwaresellfyaiabkhaziavologdamordoviapenzalenugsochinavoiexnetspbmsknovnorth-kazakhstanashgabadkareliaarmeniageorgiavladimirnalchikivanovobukharaadygeyakhakassiakalugakrasnodarjambylaktyubinsktroitskbryanskobninskkurganazerbaijanpokrovskbashkiriatselinogradvladikavkazmurmansktulatuvamangyshlaktashkentchimkentgroznykaragandatermezarkhangelskkustanaikalmykiabalashoveast-kazakhstankaracoldagestantogliattibarsyredorgcomgobedumirenknightpointaccoorgjelasticdiscoursecleverappsschacmiincogoornetonlineshopcogoorgmilcomwebnicnetintedugovbiznametestcoorgmilcomnomnetedugovorangecloudpersoindorgcomfinnatnetgovensmincomtourismintlinfox0611oyaorgmilcomnetedugovquickconnectvpnplusnettprequalifymeaddrmyaddrntdllwadlnctvavdrk12orgmilpolbeltelcomwebgennetedutskkepgovbbsbiznameinfocoorgmilcompronetedugovbiznameinfobetter-thanworse-thansakurafromdyndnson-the-webmymailerorgmilurlcomneteduidvgovmydnsgameclubebizmeneacsccogotvorhotelmilmobiinfovodteiflgplkmsmsbcckhincndnvncoztltmkckppzpdprvcvkvlvcrkrkscxuzchernovtsyrivneyaltaodesavolynrovnolutskltdinforgcomnetedugovbizvinnicazhitomirternopilpoltavakropyvnytskyizaporizhzhiasevastopolsebastopoluzhgoroduzhhorodkharkovkharkivvinnytsiakhmelnytskyizaporizhzhecrimeaodessazhytomyrnikolaevcherkassydonetskluganskluhanskkirovogradivano-frankivskchernivtsikrymkievkyivlvivsumyzakarpattiamykolaivcherkasychernigovkhersonchernihivdnipropetrovskdnepropetrovskkhmelnitskiyneacsccogoorusorgmilcomedugovmyspreadshopadimono-ipbarsybarsyonlinelayershiftnh-servretrosnubapicampaignservicelugaffinitylotteryweeklylotteryraffleentrygluglugsmeaccoindependent-inquestnimsitecopropymntltdorgplcschnetgovnhsbarsyindependent-commissionindependent-reviewpolicepublic-inquiryindependent-panelconnhospindependent-inquiryroyal-commissionoraclegovcloudappscck12libccphxcclibpvtparochchtrcck12libcceatonk12coglibtecgendstmusann-arborwashtenawcck12glghcck12sealibforksolympiabainbridge-islkeyporthoquiamyarrow-pointcentraliaport-townsendsequimport-ludlowrentonsilverdalebremertonredmondsheltonbellevueport-orchardport-angeleskingstonchehalisaberdeengig-harborseattlepoulsboidmdndsddemenegacalamaiavawapailalflnmdcncscohnhmihiviwiriinmntnmocoutvtctmtgunjokakwvnvprarorasmskstxwynykyazisadninsnngosrvis-bymircloudservernamepointtoenscaledland-4-salefreeddnsstuff-4-saleazure-apinoip
vendor: 11,254 bytes, line 17
17cloudnsgolffanheliohostazurewebsitesgvorgmilcomgubneteducoorgcomnetd0egvorgmilcomnetedugovmydnsiacostoree12orgmilcomnomwebgobbibrectecnetintedugovraremprendefirminfoartseducok12orgcomnethidnsidacaiiosonlahanamhanoicamauhueorgcompronetintedugovbizbacninhtayninhhoabinhnamdinhtravinhhaiphongvinhlonghaiduongquangnamquangtrithuathienhuequangninhbacgianghaugiangquangbinhsoctrangbentrethanhphohochiminhdanangkontumhatinhkhanhhoathanhhoahealthgialailaocaiyenbaibackanngheanlonganphuyenphuthocanthodaklakdongnainameinfovinhphucdongthapkiengiangtiengiangquangngailaichaulangsonlamdongdaknonghagiangangiangcaobangbinhduongninhthuanbinhthuanbaclieuthaibinhninhbinhbinhdinhtuyenquanghungyenbaria-vungtauthainguyendienbienbinhphuocschbizputerimagine-proxyorgcomnetedugovcloud66advisormypetsdyndnsxn--8dbq2axn--4dbgdty6cxn--5dbhl8dxn--hebda8bxn--80auxn--d1atxn--c1avgxn--o1acxn--o1achxn--90azhxn--55qx5dxn--uc0atvxn--od0algxn--wcvs22dxn--gmqw5axn--mxtq1mxn--12c1fe0brxn--h3cuzk1dixn--12co0c3b4evaxn--12cfi8ixb8lxn--o3cyx2axn--m3ch0j3axn--j1adpxn--90amcxn--90a1afxn--h1ahnxn--j1ael8bxn--h1alizxn--c1avgxn--j1aefxn--80aaa0cvacxn--41acaffeineexeopentunnelbotdashtelebitorgtmaccoagricorgmilnomwebnicngonetaltedugovlawnisschoolgrondaraccoorgmilcomschnetedugovbizinfoprg1-zeropstritonstackitlimazeropsaccoorgmilgovÑÑпбоÑгкоммÑкбизмиÑÑамаÑакÑÑмÑоÑиакодпÑоÑгобÑÑпÑצ××××ש××ש××××§××××à¸à¸à¸à¹à¸à¸£à¸à¸¸à¸£à¸à¸´à¸à¸£à¸±à¸à¸à¸²à¸¥à¸¨à¸¶à¸à¸©à¸²à¸à¸«à¸²à¸£à¹à¸à¹à¸æè²ç¶²çµ¡çµç¹å
¬å¸æ¿åºå人ë·ë·íêµæ¾³é¨æ°é»æ¾³éèéå®¶é»åéæèé販ë·ì»´ì¼ì±ã³ã ááбгÑÑеÑadcdbdgdidmdsdtdaebedeeegeiejekemenepereseveyegabacalamanauavapaqasazacfbfafgfnfpfwftfbgcgagggegkgngmgsgpgvgtgugilmlnlalclglplsltlhmimjmkmmmomambmcmdmfmgmzmpmsmtmgbbblbsbecccacnclcmcvctcscmhkhghchbhthphshlinikifigiaibicivisikninhnmncnbngnsnpnvntnjoionomobocoaofodorosotoptstttytatbtetgtithtmtltrusuvuaucueuguhulumunufjdjbjtjsjlkmkhkfkdkcktkukskpkgpmpnpkpjpgqaqmqiqsvtvcvbvmvlvrwpwtwzwbwcwawgwkwmwtrsrprgrfrercrbrarnrmrlrkrirhrwsusrssspsgsesbsaslsmsissxmxaxcxuypysylymykygybycyuztzsznzmzkzdzczbzazελεÏ
ä¸çå°ç£è´ç©å
¬çç¹çèºç£ç½ç»æ¸ç±å¨çº¿ç½ç«ææºæºæå¤§æ¿æ¸¸æä¿¡æ¯å°æ¹¾è°·ææ
ååæ é¦æ¸¯ä¸å½é¤å
ç½åä¸åååé£åå¾®åæ¿å¡ç§»å¨éå¢å
¬å¸å
«å¦ååºå¥åº·ç½åºæ¿åºæ¶å°ä½å±±ä¸ä¿¡å¨±ä¹å¹¿ä¸ä¼ä¸homedepotengineeringاÙ
اراتrepublicankuokgroupversicherungchannelcitadelxn--pgbs0dhxn--b4w605ferdstatebankwebsitexn--mgb9awbfäºé©¬é淡马é¡alibabaxn--ngbc5azdxn--mgbbh1axn--45br5cyltoshibabuildworldcloudtradeguideplacespacedancemoviephoneprimesmilebiblestyleappleazurestoreskypegripexn--l1accdrivelottehorsehouseleasechasereisestadahondaomegaaetnaamicaninjanokiamediadeltavodkaedekaosakapizzaslingemailgmailtirolshelltmallfinallegaltotalhotelamfamforumrehabmusicciticricohcoachwatchboschearthfaithirishmiamiarchidubaiguccipraxiã¿ããªã¹ãã¢ã»ã¼ã«canonsalononionnikonepsonkoelngreensevencrownikanoradioaudioweiboglobopromogalloyahoociscorodeovideomangobingotokyovolvolottokyotophotosmartsportquesttrusthyattjetztadultcymrubaidutushuxn--kprw13dubankclickblackmerckgroupsharpcheapnowtvxn--h2brj9c×§××հայоÑгÑÑбмонкомбелмкдÒазÑÑÑÑкÑÙ
ØµØ±ÙØ·Ø±Ø¹Ø±Ø¨ÙÙÙ
dadcfdmedwedredphdthdbidpidkrdmsdltdiceonewmeglemoerwecfageacbanbambaaaammakianraspacpaaxawtfbcgaegongingaigvigorgdogdhlmilrilonlaolloluoljllcalgalnflafltelsrlfrllplkimibmcamcombommomifmabbjcbscbwebcabnabtabmlbpubabcbbcnecincpncllcstcwtcpwcnyckfhbzhovhmoiskiobisbitcifyituipinvinwinxincbnbcnmanfangdnmenrenkpnmtnyunrunfununobiojioriohbogmofooboooooacoecoceongoproartistottnttbbtcateatlatvetpetbetnethktmitfitintjothotgotdotbotprueduicujnjyouinknhktdkappsapgapmapdnptopgopllpjmpzipvipripesqtrvdtvitvdevmovgovhivnrwlawsewnewbmwwownowhowdvrftrmtrsfrbarcartvscrseusawsupsubssbsadsddsldssasbmsmlsxxxboxfoxgmxtjxsextaxbuyflydiysoyjoyskypaydaygayxyzanzbizwebersenerpokerlameractortatarsolarລາວà¸à¸à¸¡à¹à¸à¸¢tourslocusnexuslexusgiftsbeatsboatspartspressglassswissà¤à¥à¤®à¤¨à¥à¤tiresgivescodeshomesgamestunesshoescardswalesloansvegastoolsdealsautosparisãã¡ãã·ã§ã³workssucksrocksxeroxforexfedexpartylillymoneystudyrugbytoraytoday䏿ç½xn--unup4y天主æé£å©æµ¦æ°å å¡enterprisesæç±ä½ åé大é
åºchristmasxn--fct429kholdingsxn--8y0a063axn--mgbx4cd0ablifestyleabogadoallstatenetbankÙØ§Ø«ÙÙÙÙxn--s9brj9cxn--gk3at1ebestbuycharityxn--55qx5dmicrosoftpropertybasketballhomegoodscorsicajewelrygallerygrocerysurgerycountrybrusselsverisignferreroxn--czr694bhdfcbankcommbanksoftbankÙ¾Ø§ÙØ³ØªØ§ÙپاکستاÙnextdirectØ§ÙØ³Ø¹ÙدÙÙØ§ÙعÙÙØ§Ùxn--h2brj9c8cxn--80adxhksshikshaxn--mgbai9azgqp6jcuisinellabarclayscatholicxn--kpry57dcompanyxn--xhq521bblackfridayxn--mgba3a3ejtsandvikxn--d1acj3bacademydownloadÙ
ÙÙØ³Ùاxn--j1amhxn--w4r85el8fhu5dnraipirangaathletaxn--fhbeixn--mgbqly7cvafrzuerichxn--c2br7gà®à®²à®à¯à®à¯contractorsxn--io0a7igraphicsinsurancetemasekxn--xkc2al3hye2amotorcyclesphotographydirectoryplumbingxn--vhquvclothingtrainingcleaningwilliamhilllightingxn--mgba3a4f16ashoppingcateringeducationokinawapicturesventuresproductionsxn--9et52uwalmartà´à´¾à´°à´¤à´supportrealestatecapitalonexn--nqv7fs00emaauspostfloristdentistxn--qxamgodaddybradescobargainsmitsubishikerryhotelsxn--9dbq2axn--3pxu8kimmobilienxn--fjq720axn--mgbtx2bholidaymckinseymadridbusinessbuildershelsinkixn--4gbrimмоÑÐºÐ²Ð°Ø§ÙØ³Ø¹ÙØ¯ÛØ©coffeedegreelacaixapartnersalsaceofficeabbvievoyageorangegeorgeonlinechromemobilekindlegoogleoraclecircleschulesecureinsurexn--mgba7c0bbn0aestatexn--mgbc0a9azcgcruisehangoutxn--vuq861bxn--42c2d9arexrothfirestoneuniversityxn--nnx388alifeinsuranceextraspaceонлайнvermögensberatersoftwarexn--fiqs8sxn--mgbab2bdxn--w4rs40ltiendaà¤à¤¾à¤°à¤¤à¤®à¥africatoyotaotsukasakuracameracreditcardnagoyaconsultingnetworkjunipertheatermonsterprogressivepioneerxn--55qw42gracingdatingvotingvikinglivinggivingxn--bck1b9a5dre4cbrotherweatherjoburgÙÙØ³Ø·ÙÙlplfinancialxn--clchc0ea0b2g2a9gcdfutbolschoolsocialglobaldentalwoodsidechanelairtelmatteltravelrealtorwebcamstreamà°à°¾à°°à°¤à±unicomalstomxn--nodexn--6frz82gmuseumfurniturexn--rvc1e0am3exn--mix891faccenturexn--11b4c3dismailineustardiscountquebeccomsecclinicservicesxn--y9a3aqxn--c1avgswatchchurchsearchØ§ÙØ§Ø±Ø¯Ùmarketingcontacthealthmonashshoujisanofitaipeiamericanexpresssuzukiã¢ãã¾ã³ã¯ã©ã¦ããã¤ã³ãbhartiã°ã¼ã°ã«xn--mgberp4a5d4armemorialxn--1qqw23alondonmormoninstitutevisionbostonnortoncouponmaisonamazonvirginberlindesigndurbanolayannissananquanxihuanhitachikaufengardenreisenbayerntechnologydatsunxn--90a3aclatinocasinostudiophysioxn--ngbe9e0apharmacytattootaobaoaramcoexpertreportabbottdirectselectimamatfairwindspictettargetmarketintuittravelersinsurancecreditdupontryukyusuppliesxn--tckwebnpparibasschmidtmerckmsdyodobashirestaurantbridgestonecricketxn--fpcrj9c3dbostikbroadwayattorneylefrakemerckxn--fiq228c5hscareersfarmerswinnersflowersxn--wgbh1cguitarsxn--54b7fta0ccxn--p1acfmakeupgalluplandroverxn--kcrx77d1x4agoldpointbauhausxn--mgbayh7gpahiphopplaystationxn--mgba3a4fraxn--eckvdtc9dhyundaixn--gckr3f0fistanbulticketsmarketsflightschintaireviewsxn--3e0b707ewindowsxn--fiqz9sfinancialxn--fzys8d69uvgmØ§Ø¨ÙØ¸Ø¨Ùdiscoverreviewবাà¦à¦²à¦¾xn--5su34j936bgsgmoscowobserverapartmentsдеÑиاراÙ
ÙÙÑайÑeurovisionxn--i1b6b1a6a2exn--xkc2dl3a5ee0hتÙÙØ³Ù
ÙÙØ¹Ø¨Ø§Ø±ØªÚØ§Ø±ØªØ´Ø¨ÙØ©Ø¹Ù
Ø§ÙØ¨ÙØªÙØ¹Ø±Ø§Ùreadkredbondlandbandfundfoodprodgoldfordtubecafesafelifeggeeieeefreefagepagegugezonewinememenamegamesaleablebikenikelikecarecbreherefiresaveloveliveblueartedatesitevotecaseluxebofamodaltdaasdatiaayogasinavanashiaasiajavabbvatevavivadatazaraarpacasavisasncfprofmaifsurfgolfdvagsongbingpingwangkpmggoogblogpohlfailcooldellcalldeallidlsarlfilmteamroomfarmimdbarabclubhdfcicbchsbcgmbhrichtechfishdishcashminiernikddiaudiwikimobitaxicitikiwidesiqponskinloanakdnwienopenporncerntownimmolimoolloinfonicofidolegosaxozeroaerovivoautovotomotofastbestresthostpostnextlgbtchatseatgiftmeetdietreitmintrentgentspotscotguruitausohumenucyoubanklinkpinkdclktalksilkbookseekworkrsvpaarpjeepshopcoophelpcamppccwshowbeerstarruhrflirweirhaircarsparsjprshausplusnewstipstoysjobskidsfanspicsdocsxboxamexsexynavycitysonyarmyallybabyplaydeliverybuzzgbizlamborghiniphilipsà¶½à¶à¶à·à²à²¾à²°à²¤fitnessexpresslanxesspfizercenterwalterlawyersoccercareerkosherbrokerlockerdealerdoctorauthorxn--mgbqly7c0a67fbcvermögensberatungjaguarxn--pssy2uxn--hxt814eflickrrepairrogersairbusxn--mgbai9a5eva00beventsyachtsxn--t60b56aà¦à¦¾à§°à¦¤à¦à¦¾à¦°à¦¤à¤à¤¾à¤°à¤¤à¤à¤¾à¤°à¥à¤¤viajeshermeshughesxn--j1aefसà¤à¤à¤ नvillasà¬à¬¾à¬°à¬¤claimshotelsàªàª¾àª°àª¤zapposphotosjuegoscondostatamotorsgratistennisà¨à¨¾à¨°à¨¤tkmaxxtjmaxxschaeffleryandexxn--80aswgrealtysafetybeautyluxuryxn--3ds443gsupplyfamilyxn--o3cw4hhockeysydneyxn--90aenissayalipayenergycomputeragencyxn--rovu88bé»è¨çç§xn--gecrj9cstatefarmaccountantaquarelleolayangroup馿 ¼éæxn--p1aiç»ç»æºæxn--1ck2e1bxn--mgbt3dhdschwarzÙ
ÙØ±ÙتاÙÙØ§abudhabinowruzkomatsufujitsuhospitalxn--80asehdbxn--mgbtf8flxn--j6w193gxn--yfro4i67oprudentialxn--flw351ecruisescoursesrecipesxn--e1a4cferrarixn--ses554gxn--wgbl6awatchesstaplessinglesxn--mgbcpq6gpa1axn--otu796dpropertiescreditunionxn--mgbah1a3hjkrdstockholmhisamitsuØ§ÙØ³Ø¹ÙØ¯ÙØ©stcgroupdomainsoriginscouponsbloombergclubmedfroganslimitedxn--80aqecdr1aexposedinternationalequipmentbarclaycardxn--q7ce6axn--mgbi4ecexpprotectionassociatesconstructionxn--cck2b3bxn--45q11candroidfoundation×שר××xn--mgbca7dzdocliniqueboutiqueengineerxn--qxa6asystemsfirmdalefashionauctionxn--nqv7finfinitirentalsreliancetradingweddingfishinghostinggentingbookingcookingxn--3hcrj9cgraingerxn--czrs0tdemocratsamsungyokohamaxn--h2breg3evexn--nyqy26alundbeckmelbournevacationssolutionsfrontierxn--vermgensberatung-pwbmanagementxn--cg4bkixn--mgb2ddeslincolnhamburgsandvikcoromantblockbusterairforcebarefootxn--4dbrk0ceinvestmentsfeedbackcommunityxn--ngbrxØ§ÙØ¨ØØ±ÙÙdiamondsamsterdamhealthcareredumbrellaxn--mxtq1mxn--2scrj9cagakhanxn--mgbpl2fhкаÑоликcaravanà®à®¿à®à¯à®à®ªà¯à®ªà¯à®°à¯richardlimortgageamericanfamilyxn--fzc2c9e2cscholarshipssaarlandxn--imr513nvlaanderensamsclubgoodyearkitchenà®à®¨à¯à®¤à®¿à®¯à®¾weatherchannelallfinanzxn--kput3iØ§ÙØ³Ø¹ÙدÛÛxn--90aisxn--efvy88hØ§ÙØ¬Ø²Ø§Ø¦Ø±xn--mgbaam7a8hexchangejpmorganxn--tiq49xqyjfidelitysecurityxn--mk1bu44cwanggouxn--fiq64bxn--6qq986b3xlxn--mgbbh1a71exn--80ao21amarshallsxn--5tzm5gtravelerspanasoniclatrobeyoutubeaccountantsxn--rhqv96gxn--cckwcxetdanalyticsxn--ygbi2ammxØ¨Ø§Ø²Ø§Ø±Ø¨Ú¾Ø§Ø±ØªØ³ÙØ±ÙØ©organicfreseniusØ³ÙØ±Ùاxn--9krt00axn--qcka1pmcxn--jlq480n2rgdeloittesciencefinancexn--jvr189mxn--30rr7yhomesensehotmailbaseballfootballleclercboehringerxn--q9jyb4cxn--mix082fاÙÙÙ
ÙÙÙ
راÙpolitieØ³ÙØ¯Ø§ÙØ§ÙØ±Ø§ÙØ§ÛØ±Ø§Ùnetflixyamaxunxn--lgbbat1ad8jcollegestoragecapetowncolognekerrypropertiesxn--mgbgu82axn--ogbpf8flxn--czru2dwhoswhociprianilasallexn--g2xx48cforsalebanamexaudiblexn--vermgensberater-ctbxn--zfr164bericssonvanguardxn--45brj9cindustriestheatremarriottxn--3bst00mcomparexn--mgberp4a5d4a87gcapitaldigitalاÙÙ
غربbarcelonashangrilaxn--d1alfcalvinkleinwwwcitysapporokawasakinagoyasendaikobekitakyushuyokohamackjp"
17,c0=621,l0=625,Yn=Fe.length,Xn=Wa.length,Zn=new Uint32Array(Xn),Sa=new Uint32Array(Xn),xs=new Int32Array(Yn).fill(-1);for(let t=0,e=0;t<Yn;t+=1)for(let a=Da[t];a<Da[t+1];a+=1){Zn[a]=e;const s=e+Wa[a];let r=5381;for(let n=s-1;n>=e;n-=1)r=r*33^ws.charCodeAt(n);Sa[a]=r>>>0,Wa[a]===1&&ws.charCodeAt(e)===42&&(xs[t]=a),e=s}let ve=-1,Ss=0,Es=0;function vr(t,e,a,s){if(Wa[t]!==s)return!1;const r=Zn[t];for(let n=0;n<s;n+=1)if(ws.charCodeAt(r+n)!==e.charCodeAt(a+n))return!1;return!0}function wr(t,e,a,s,r){let n=Da[t],i=Da[t+1];for(;n<i;){const o=n+i>>>1,l=Sa[o];if(l<e)n=o+1;else if(l>e)i=o;else{for(let u=o;u>=n&&Sa[u]===e;u-=1)if(vr(u,a,s,r))return u;for(let u=o+1;u<i&&Sa[u]===e;u+=1)if(vr(u,a,s,r))return u;return-1}}return-1}function xr(t,e,a){let s=e,r=t.length,n=5381;ve=-1;for(let o=t.length-1;o>=0;o-=1){const l=t.charCodeAt(o);if(l===46){const u=o+1;let d=wr(s,n>>>0,t,u,r-u);if(d===-1&&(d=xs[s]),d===-1)return ve!==-1;s=yr[d],(Fe[s]&a)!==0&&(ve=s,Ss=u,Es=r),r=o,n=5381}else n=n*33^l}let i=wr(s,n>>>0,t,0,r);return i===-1&&(i=xs[s]),i!==-1&&(s=yr[i],(Fe[s]&a)!==0&&(ve=s,Ss=0,Es=r)),ve!==-1}function u0(t,e,a){if(o0(t,e,a))return;const s=(e.allowPrivateDomains?2:0)|(e.allowIcannDomains?1:0);if(xr(t,l0,s)){a.isIcann=(Fe[ve]&1)!==0,a.isPrivate=(Fe[ve]&2)!==0,a.publicSuffix=t.slice(Es+1);return}if(xr(t,c0,s)){a.isIcann=(Fe[ve]&1)!==0,a.isPrivate=(Fe[ve]&2)!==0,a.publicSuffix=t.slice(Ss);return}a.isIcann=!1,a.isPrivate=!1;const r=t.lastIndexOf(".");a.publicSuffix=r===-1?t:t.slice(r+1)}const Sr=r0();function d0(t,e){return n0(Sr),i0(t,3,u0,e,Sr).domain}function Kn(t,e){return!!(e===t||t.indexOf(e)===0&&(e[e.length-1]==="/"||t.startsWith(e)&&t[e.length]==="/"))}var Er=["local","example","invalid","localhost","test"],h0=["localhost","invalid"],f0={allowSpecialUseDomain:!1,ignoreError:!1};function Us(t,e={}){e={...f0,...e};const a=t.split("."),s=a[a.length-1],r=!!e.allowSpecialUseDomain,n=!!e.ignoreError;if(r&&s!==void 0&&Er.includes(s)){if(a.length>1)return`${a[a.length-2]}.${s}`;if(h0.includes(s))return s}if(!n&&s!==void 0&&Er.includes(s))throw new Error(`Cookie has domain set to the public suffix "${s}" which is a special use domain. To allow this, configure your CookieJar with {allowSpecialUseDomain: true, rejectPublicSuffixes: false}.`);const i=d0(t,{allowIcannDomains:!0,allowPrivateDomains:!0});if(i)return i}function m0(t,e){const a=Us(t,{allowSpecialUseDomain:e});if(!a)return;if(a==t)return[t];t.slice(-1)=="."&&(t=t.slice(0,-1));const r=t.slice(0,-(a.length+1)).split(".").reverse();let n=a;const i=[n];for(;r.length;)n=`${r.shift()}.${n}`,i.push(n);return i}var Qn=class{constructor(){this.synchronous=!1}findCookie(t,e,a,s){throw new Error("findCookie is not implemented")}
17findCookies(t,e,a=!1,s){throw new Error("findCookies is not implemented")}putCookie(t,e){throw new Error("putCookie is not implemented")}updateCookie(t,e,a){throw new Error("updateCookie is not implemented")}removeCookie(t,e,a,s){throw new Error("removeCookie is not implemented")}removeCookies(t,e,a){throw new Error("removeCookies is not implemented")}removeAllCookies(t){throw new Error("removeAllCookies is not implemented")}getAllCookies(t){throw new Error("getAllCookies is not implemented (therefore jar cannot be serialized)")}},Fs=t=>Object.prototype.toString.call(t),p0=(t,e)=>typeof t.join!="function"?Fs(t):(e.add(t),t.map(s=>s==null||e.has(s)?"":ei(s,e)).join()),ei=(t,e=new WeakSet)=>typeof t!="object"||t===null?String(t):typeof t.toString=="function"?Array.isArray(t)?p0(t,e):String(t):Fs(t),js=t=>ei(t);function Z(t){let e,a,s;const r=new Promise((n,i)=>{a=n,s=i});return typeof t=="function"?e=(n,i)=>{try{n?t(n):t(null,i)}catch(o){s(o instanceof Error?o:new Error)}}:e=(n,i)=>{try{n?s(n):a(i)}catch(o){s(o instanceof Error?o:new Error)}},{promise:r,callback:e,resolve:n=>(e(null,n),r),reject:n=>(e(n),r)}}function Vt(t,e){return t in e}var ti=class extends Qn{constructor(){super(),this.synchronous=!0,this.idx=Object.create(null)}findCookie(t,e,a,s){var i,o;const r=Z(s);if(t==null||e==null||a==null)return r.resolve(void 0);const n=(o=(i=this.idx[t])==null?void 0:i[e])==null?void 0:o[a];return r.resolve(n)}findCookies(t,e,a=!1,s){typeof a=="function"&&(s=a,a=!0);const r=[],n=Z(s);if(!t)return n.resolve([]);let i;e?i=function(d){for(const f in d)if(Kn(e,f)){const y=d[f];for(const E in y){const z=y[E];z&&r.push(z)}}}:i=function(d){for(const f in d){const y=d[f];for(const E in y){const z=y[E];z&&r.push(z)}}};const o=m0(t,a)||[t],l=this.idx;return o.forEach(u=>{const d=l[u];d&&i(d)}),n.resolve(r)}putCookie(t,e){const a=Z(e),{domain:s,path:r,key:n}=t;if(s==null||r==null||n==null)return a.resolve(void 0);const i=this.idx[s]??Object.create(null);this.idx[s]=i;const o=i[r]??Object.create(null);return i[r]=o,o[n]=t,a.resolve(void 0)}updateCookie(t,e,a){if(a)this.putCookie(e,a);else return this.putCookie(e)}removeCookie(t,e,a,s){var n,i;const r=Z(s);return(i=(n=this.idx[t])==null?void 0:n[e])==null||delete i[a],r.resolve(void 0)}removeCookies(t,e,a){const s=Z(a),r=this.idx[t];return r&&(e?delete r[e]:delete this.idx[t]),s.resolve(void 0)}removeAllCookies(t){const e=Z(t);return this.idx=Object.create(null),e.resolve(void 0)}getAllCookies(t){const e=Z(t),a=[],s=this.idx;return Object.keys(s).forEach(n=>{const i=s[n]??{};
17Object.keys(i).forEach(l=>{const u=i[l]??{};Object.keys(u).forEach(f=>{const y=u[f];y!=null&&a.push(y)})})}),a.sort((n,i)=>(n.creationIndex||0)-(i.creationIndex||0)),e.resolve(a)}};function ts(t){return ai(t)&&t!==""}function Hs(t){return t===""||t instanceof String&&t.toString()===""}function ai(t){return typeof t=="string"||t instanceof String}function Ea(t){return Fs(t)==="[object Object]"}function Tt(t,e,a){if(t)return;const s=typeof e=="function"?e:void 0;let r=typeof e=="function"?a:e;Ea(r)||(r="[object Object]");const n=new si(js(r));if(s)s(n);else throw n}var si=class extends Error{},g0="6.0.2",He={SILENT:"silent",STRICT:"strict",DISABLED:"unsafe-disabled"};Object.freeze(He);var b0=` 18\\[?(?: 19(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)| 20(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)| 21(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)| 22(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)| 23(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)| 24(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)| 25(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)| 26(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:)) 27)(?:%[0-9a-zA-Z]{1,})?\\]? 28`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),Bs=new RegExp(`^${b0}$`),k0="(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])",y0=new RegExp(`^${k0}$`);function jr(t){return new URL(`http://${t}`).hostname}function Ma(t){if(t==null)return;let e=t.trim().replace(/^\./,"");return Bs.test(e)?(e.startsWith("[")||(e="["+e),e.endsWith("]")||(e=e+"]"),jr(e).slice(1,-1)):/[^\u0001-\u007f]/.test(e)?jr(e):e.toLowerCase()}function v0(t){return t.toUTCString()}function Cs(t){if(!t)return;const e={foundTime:void 0,foundDayOfMonth:void 0,foundMonth:void 0,foundYear:void 0},a=t.split(x0).filter(r=>r.length>0);for(const r of a){if(e.foundTime===void 0){const[,n,i,o]=S0.exec(r)||[];if(n!=null&&i!=null&&o!=null){const l=parseInt(n,10),u=parseInt(i,10),d=parseInt(o,10);if(!isNaN(l)&&!isNaN(u)&&!isNaN(d)){e.foundTime={hours:l,minutes:u,seconds:d};continue}}}if(e.foundDayOfMonth===void 0&&E0.test(r)){const n=parseInt(r,10);if(!isNaN(n)){e.foundDayOfMonth=n;continue}}if(e.foundMonth===void 0&&j0.test(r)){const n=w0.indexOf(r.substring(0,3).toLowerCase());if(n>=0&&n<=11){e.foundMonth=n;continue}}if(e.foundYear===void 0&&C0.test(r)){const n=parseInt(r,10);if(!isNaN(n)){e.foundYear=n;continue}}}if(e.foundYear!==void 0&&e.foundYear>=70&&e.foundYear<=99&&(e.foundYear+=1900),e.foundYear!==void 0&&e.foundYear>=0&&e.foundYear<=69&&(e.foundYear+=2e3),e.foundDayOfMonth===void 0||e.foundMonth===void 0||e.foundYear===void 0||e.foundTime===void 0||e.foundDayOfMonth<1||e.foundDayOfMonth>31||e.foundYear<1601||e.foundTime.hours>23||e.foundTime.minutes>59||e.foundTime.seconds>59)return;const s=new Date(Date.UTC(e.foundYear,e.foundMonth,e.foundDayOfMonth,e.foundTime.hours,e.foundTime.minutes,e.foundTime.seconds));if(!(s.getUTCFullYear()!==e.foundYear||s.getUTCMonth()!==e.foundMonth||s.getUTCDate()!==e.foundDayOfMonth))return s}var w0=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],x0=/[\x09\x20-\x2F\x3B-\x40\x5B-\x60\x7B-\x7E]/,S0=/^(\d{1,2}):(\d{1,2}):(\d{1,2})(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,E0=/^[0-9]{1,2}(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,j0=/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)[\x00-\xFF]*$/i,C0=/^[\x30-\x39]{2,4}(?:[\x00-\x2F\x3A-\xFF][\x00-\xFF]*)?$/,L0=/^[\x21\x23-\x2B\x2D-\x3A\x3C-\x
285B\x5D-\x7E]+$/,z0=/[\x20-\x3A\x3C-\x7E]+/,Cr=/[\x00-\x1F]/,Lr=[` 29`,"\r","\0"];function I0(t){if(Hs(t))return t;for(let e=0;e<Lr.length;e++){const a=Lr[e],s=a?t.indexOf(a):-1;s!==-1&&(t=t.slice(0,s))}return t}function q0(t,e){t=I0(t);let a=t.indexOf("=");if(e)a===0&&(t=t.substring(1),a=t.indexOf("="));else if(a<=0)return;let s,r;if(a<=0?(s="",r=t.trim()):(s=t.slice(0,a).trim(),r=t.slice(a+1).trim()),Cr.test(s)||Cr.test(r))return;const n=new ee;return n.key=s,n.value=r,n}function P0(t,e){if(Hs(t)||!ai(t))return;t=t.trim();const a=t.indexOf(";"),s=a===-1?t:t.slice(0,a),r=q0(s,(e==null?void 0:e.loose)??!1);if(!r)return;if(a===-1)return r;const n=t.slice(a+1).trim();if(n.length===0)return r;const i=n.split(";");for(;i.length;){const o=(i.shift()??"").trim();if(o.length===0)continue;const l=o.indexOf("=");let u,d;switch(l===-1?(u=o,d=null):(u=o.slice(0,l),d=o.slice(l+1)),u=u.trim().toLowerCase(),d&&(d=d.trim()),u){case"expires":if(d){const f=Cs(d);f&&(r.expires=f)}break;case"max-age":if(d&&/^-?[0-9]+$/.test(d)){const f=parseInt(d,10);r.setMaxAge(f)}break;case"domain":if(d){const f=d.trim().replace(/^\./,"");f&&(r.domain=f.toLowerCase())}break;case"path":r.path=d&&d[0]==="/"?d:null;break;case"secure":r.secure=!0;break;case"httponly":r.httpOnly=!0;break;case"samesite":switch(d?d.toLowerCase():""){case"strict":r.sameSite="strict";break;case"lax":r.sameSite="lax";break;case"none":r.sameSite="none";break;default:r.sameSite=void 0;break}break;default:r.extensions=r.extensions||[],r.extensions.push(o);break}}return r}function zr(t){if(!t||Hs(t))return;let e;if(typeof t=="string")try{e=JSON.parse(t)}catch{return}else e=t;const a=new ee;return ee.serializableProperties.forEach(s=>{if(e&&typeof e=="object"&&Vt(s,e)){const r=e[s];if(r===void 0||Vt(s,W)&&r===W[s])return;switch(s){case"key":case"value":case"sameSite":typeof r=="string"&&(a[s]=r);break;case"expires":case"creation":case"lastAccessed":typeof r=="number"||typeof r=="string"||r instanceof Date?a[s]=e[s]=="Infinity"?"Infinity":new Date(r):r===null&&(a[s]=null);break;case"maxAge":(typeof r=="number"||r==="Infinity"||r==="-Infinity")&&(a[s]=r);break;case"domain":case"path":(typeof r=="string"||r===null)&&(a[s]=r);break;case"secure":case"httpOnly":typeof r=="boolean"&&(a[s]=r);break;case"extensions":Array.isArray(r)&&r.every(n=>typeof n=="string")&&(a[s]=r);break;case"hostOnly":case"pathIsDefault":(typeof r=="boolean"||r===null)&&(a[s]=r);break}}}),a}var W={key:"",value:"",expires:"Infinity",maxAge:null,domain:null,path:null,secure:!1,httpOnly:!1,extensions:null,hostOnly:null,pathIsDefault:null,creation:null,lastAccessed:null,sameSite:void 0},na=class ze{constructor(e={}){this.key=e.key??W.key,this.value=e.value??W.value,this.expires=e.expires??W.expires,this.maxAge=e.maxAge??W.maxAge,this.domain=e.domain??W.domain,this.path=e.path??W.path,this.secure=e.secure??W.secure,this.httpOnly=e.httpOnly??W.httpOnly,this.extensions=e.extensions??W.extensions,this.creation=e.creation??W.creation,this.hostOnly=e.hostOnly??W.hostOnly,this.pathIsDefault=e.pathIsDefault??W.pathIsDefault,this.lastAccessed=e.lastAccessed??W.lastAccessed,this.sameSite=e.sameSite??W.sameSite,this.creation=e.creation??new Date,Object.defineProperty(this,"creationIndex",{configurable:!1,enumerable:!1,writable:!0,value:++ze.cookiesCreated}),this.creationIndex=ze.cookiesCreated}[Symbol.for("nodejs.util.inspect.custom")](){const e=Date.now(),a=this.hostOnly!=null?this.hostOnly.toString():"?",s=this.creation&&this.creation!=="Infinity"?`${String(e-this.creation.getTime())}ms`:"?",r=this.lastAccessed&&this.lastAccessed!=="Infinity"?`${String(e-this.lastAccessed.getTime())}ms`:"?";return`Cookie="${this.toString()}; hostOnly=${a}; aAge=${r}; cAge=${s}"`}toJSON(){const e={};for(const a of ze.serializableProperties){const s=this[a];if(s!==W[a])switch(a){case"key":case"value":case"sameSite":typeof s=="string"&&(e[a]=s);break;case"expires":case"creation":case"lastAccessed":typeof s=="number"||typeof s=="string"||s instanceof Date?e[a]=s=="Infinity"?"Infinity":new Date(s).toISOString():s===null&&(e[a]=null);break;case"maxAge":(typeof s=="number"||s==="Infinity"||s==="-Infinity")&&(e[a]=s);break;case"domain":case"path":(typeof s=="string"||s===null)&&(e[a]=s);break;case"secure":case"httpOnly":typeof s=="boolean"&&(e[a]=s);break;case"extensions":Array.isArray(s)&&(e[a]=s);break;case"hostOnly":case"pathIsDefault":(typeof s=="boolean"||s===null)&&(e[a]=s);break}}return e}clone(){return zr(this.toJSON())}validate(){if(!this.value||!L0.test(this.value)||this.expires!="Infinity"&&!(this.expires instanceof Date)&&!Cs(this.expires)||this.maxAge!=null&&this.maxAge!=="Infinity"&&(this.maxAge==="-Infinity"||this.maxAge<=0)||this.path!=null&&!z0.test(this.path))return!1;const e=this.cdomain();return!(e&&(e.match(/\.$/)||Us(e)==null))}setExpires(e){e instanceof Date?this.expires=e:this.expires=Cs(e)||"Infinity"}setMaxAge(e){e===1/0?this.maxAge="Infinity":e===-1/0?this.maxAge="-Infinity":this.maxAge=e}cookieString(){const e=this.value||"";return this.key?`${this.key}=${e}`:e}toString(){let e=this.cookieString();return this.expires!="Infinity"&&this.expires instanceof Date&&(e+=`; Expires=${v0(this.expires)}`),this.maxAge!=null&&this.maxAge!=1/0&&(e+=`; Max-Age=${String(this.maxAge)}`),this.domain&&!this.hostOnly&&(e+=`; Domain=${this.domain}`),this.path&&(e+=`; Path=${this.path}`),this.secure&&(e+="; Secure"),this.httpOnly&&(e+="; HttpOnly"),this.sameSite&&this.sameSite!=="none"&&(this.sameSite.toLowerCase()===ze.sameSiteCanonical.lax.toLowerCase()?e+=`; SameSite=${ze.sameSiteCanonical.lax}`:this.sameSite.toLowerCase()===ze.sameSiteCanonical.strict.toLowerCase()?e+=`; SameSite=${ze.sameSiteCanonical.strict}`:e+=`; SameSite=${this.sameSite}`),this.extensions&&this.extensions.forEach(a=>{e+=`; ${a}`}),e}
29TTL(e=Date.now()){if(this.maxAge!=null&&typeof this.maxAge=="number")return this.maxAge<=0?0:this.maxAge*1e3;const a=this.expires;return a==="Infinity"?1/0:((a==null?void 0:a.getTime())??e)-(e||Date.now())}expiryTime(e){if(this.maxAge!=null){const a=e||this.lastAccessed||new Date,s=typeof this.maxAge=="number"?this.maxAge:-1/0,r=s<=0?-1/0:s*1e3;return a==="Infinity"?1/0:a.getTime()+r}return this.expires=="Infinity"?1/0:this.expires?this.expires.getTime():void 0}expiryDate(e){const a=this.expiryTime(e);return a==1/0?new Date(2147483647e3):a==-1/0?new Date(0):a==null?void 0:new Date(a)}isPersistent(){return this.maxAge!=null||this.expires!="Infinity"}canonicalizedDomain(){return Ma(this.domain)}cdomain(){return Ma(this.domain)}static parse(e,a){return P0(e,a)}static fromJSON(e){return zr(e)}};na.cookiesCreated=0;na.sameSiteLevel={strict:3,lax:2,none:1};na.sameSiteCanonical={strict:"Strict",lax:"Lax"};na.serializableProperties=["key","value","expires","maxAge","domain","path","secure","httpOnly","extensions","hostOnly","pathIsDefault","creation","lastAccessed","sameSite"];var ee=na,Ir=2147483647e3;function qr(t,e){let a;const s=t.path?t.path.length:0;if(a=(e.path?e.path.length:0)-s,a!==0)return a;const n=t.creation&&t.creation instanceof Date?t.creation.getTime():Ir,i=e.creation&&e.creation instanceof Date?e.creation.getTime():Ir;return a=n-i,a!==0||(a=(t.creationIndex||0)-(e.creationIndex||0)),a}function R0(t){if(!t||t.slice(0,1)!=="/")return"/";if(t==="/")return t;const e=t.lastIndexOf("/");return e===0?"/":t.slice(0,e)}var O0=/(?:^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$)|(?:^(?:(?:[a-f\d]{1,4}:){7}(?:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|:[a-f\d]{1,4}|:)|(?:[a-f\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,2}|:)|(?:[a-f\d]{1,4}:){4}(?:(?::[a-f\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,3}|:)|(?:[a-f\d]{1,4}:){3}(?:(?::[a-f\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,4}|:)|(?:[a-f\d]{1,4}:){2}(?:(?::[a-f\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,5}|:)|(?:[a-f\d]{1,4}:){1}(?:(?::[a-f\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,6}|:)|(?::(?:(?::[a-f\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}|(?::[a-f\d]{1,4}){1,7}|:)))$)/;function Pr(t,e,a){if(t==null||e==null)return;let s,r;if(s=t,r=e,s==null||r==null)return;if(s==r)return!0;const n=s.lastIndexOf(r);return n<=0||s.length!==r.length+n||s.substring(n-1,n)!=="."?!1:!O0.test(s)}function A0(t){const e=t.split(".");return e.length===4&&e[0]!==void 0&&parseInt(e[0],10)===127}function T0(t){return t==="::1"}function _0(t){return t.endsWith(".localhost")}function D0(t){const e=t.toLowerCase();return e==="localhost"||_0(e)}function W0(t){return t.length>=2&&t.startsWith("[")&&t.endsWith("]")?t.substring(1,t.length-1):t}function M0(t,e=!0){let a;if(typeof t=="string")try{a=new URL(t)}catch{return!1}else a=t;const s=a.protocol.replace(":","").toLowerCase(),r=W0(a.hostname).replace(/\.+$/,"");return s==="https"||s==="wss"?!0:e?y0.test(r)?A0(r):Bs.test(r)?T0(r):D0(r):!1}var N0={loose:!1,sameSiteContext:void 0,ignoreError:!1,http:!0},Rr={http:!0,expire:!0,allPaths:!1,sameSiteContext:void 0,sort:void 0},as='Invalid sameSiteContext option for getCookies(); expected one of "strict", "lax", or "none"';function Or(t){if(t&&typeof t=="object"&&"hostname"in t&&typeof t.hostname=="string"&&"pathname"in t&&typeof t.pathname=="string"&&"protocol"in t&&typeof t.protocol=="string")return{hostname:t.hostname,pathname:t.pathname,protocol:t.protocol};if(typeof t=="string"){const e=new URL(t);let a=e.pathname;try{a=decodeURI(a)}catch{}return{hostname:e.hostname,pathname:a,protocol:e.protocol}}else throw new si("`url` argument is not a string or URL.")}function Ar(t){const e=t.toLowerCase();if(e==="none"||e==="lax"||e==="strict")return e}function $0(t){return!(typeof t.key=="string"&&t.key.startsWith("__Secure-"))||t.secure}function U0(t){return!(typeof t.key=="string"&&t.key.startsWith("__Host-"))||!!(t.secure&&t.hostOnly&&t.path!=null&&t.path==="/")}function da(t){const e=t.toLowerCase();switch(e){case He.STRICT:case He.SILENT:case He.DISABLED:return e;default:return He.SILENT}}var F0=class Ft{constructor(e,a){typeof a=="boolean"&&(a={rejectPublicSuffixes:a}),this.rejectPublicSuffixes=(a==null?void 0:a.rejectPublicSuffixes)??!0,this.enableLooseMode=(a==null?void 0:a.looseMode)??!1,this.allowSpecialUseDomain=(a==null?void 0:a.allowSpecialUseDomain)??!0,this.allowSecureOnLocal=(a==null?void 0:a.allowSecureOnLocal)??!0,this.prefixSecurity=da((a==null?void 0:a.prefixSecurity)??"silent"),this.store=e??new ti}callSync(e){if(!this.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");let a=null,s;try{e.call(this,(r,n)=>{a=r,s=n})}catch(r){a=r}if(a)throw a;return s}setCookie(e,a,s,r){typeof s=="function"&&(r=s,s=void 0);const n=Z(r),i=n.callback;let o;
29try{if(typeof a=="string"&&Tt(ts(a),r,js(s)),o=Or(a),typeof a=="function")return n.reject(new Error("No URL was specified"));if(typeof s=="function"&&(s=N0),Tt(typeof i=="function",i),!ts(e)&&!Ea(e)&&e instanceof String&&e.length==0)return n.resolve(void 0)}catch(v){return n.reject(v)}const l=Ma(o.hostname)??null,u=(s==null?void 0:s.loose)||this.enableLooseMode;let d=null;if(s!=null&&s.sameSiteContext&&(d=Ar(s.sameSiteContext),!d))return n.reject(new Error(as));if(typeof e=="string"||e instanceof String){const v=ee.parse(e.toString(),{loose:u});if(!v){const h=new Error("Cookie failed to parse");return s!=null&&s.ignoreError?n.resolve(void 0):n.reject(h)}e=v}else if(!(e instanceof ee)){const v=new Error("First argument to setCookie must be a Cookie object or string");return s!=null&&s.ignoreError?n.resolve(void 0):n.reject(v)}const f=(s==null?void 0:s.now)||new Date;if(this.rejectPublicSuffixes&&e.domain)try{const v=e.cdomain();if((typeof v=="string"?Us(v,{allowSpecialUseDomain:this.allowSpecialUseDomain,ignoreError:s==null?void 0:s.ignoreError}):null)==null&&!Bs.test(e.domain)){const g=new Error("Cookie has domain set to a public suffix");return s!=null&&s.ignoreError?n.resolve(void 0):n.reject(g)}}catch(v){return s!=null&&s.ignoreError?n.resolve(void 0):n.reject(v)}if(e.domain){if(!Pr(l??void 0,e.cdomain()??void 0)){const v=new Error(`Cookie not in this host's domain. Cookie:${e.cdomain()??"null"} Request:${l??"null"}`);return s!=null&&s.ignoreError?n.resolve(void 0):n.reject(v)}e.hostOnly==null&&(e.hostOnly=!1)}else e.hostOnly=!0,e.domain=l;if((!e.path||e.path[0]!=="/")&&(e.path=R0(o.pathname),e.pathIsDefault=!0),(s==null?void 0:s.http)===!1&&e.httpOnly){const v=new Error("Cookie is HttpOnly and this isn't an HTTP API");return s.ignoreError?n.resolve(void 0):n.reject(v)}if(e.sameSite!=="none"&&e.sameSite!==void 0&&d&&d==="none"){const v=new Error("Cookie is SameSite but this is a cross-origin request");return s!=null&&s.ignoreError?n.resolve(void 0):n.reject(v)}const y=this.prefixSecurity===He.SILENT;if(!(this.prefixSecurity===He.DISABLED)){let v=!1,h;if($0(e)?U0(e)||(v=!0,h="Cookie has __Host prefix but either Secure or HostOnly attribute is not set or Path is not '/'"):(v=!0,h="Cookie has __Secure prefix but Secure attribute is not set"),v)return s!=null&&s.ignoreError||y?n.resolve(void 0):n.reject(new Error(h))}const z=this.store;z.updateCookie||(z.updateCookie=async function(v,h,g){return this.putCookie(h).then(()=>g==null?void 0:g(null),b=>g==null?void 0:g(b))});const O=function(h,g){if(h){i(h);return}const b=function(m){m?i(m):typeof e=="string"?i(null,void 0):i(null,e)};if(g){if(s&&"http"in s&&s.http===!1&&g.httpOnly){h=new Error("old Cookie is HttpOnly and this isn't an HTTP API"),s.ignoreError?i(null,void 0):i(h);return}e instanceof ee&&(e.creation=g.creation,e.creationIndex=g.creationIndex,e.lastAccessed=f,z.updateCookie(g,e,b))}else e instanceof ee&&(e.creation=e.lastAccessed=f,z.putCookie(e,b))};return z.findCookie(e.domain,e.path,e.key,O),n.promise}setCookieSync(e,a,s){const r=s?this.setCookie.bind(this,e,a,s):this.setCookie.bind(this,e,a);return this.callSync(r)}getCookies(e,a,s){typeof a=="function"?(s=a,a=Rr):a===void 0&&(a=Rr);const r=Z(s),n=r.callback;let i;try{typeof e=="string"&&Tt(ts(e),n,e),i=Or(e),Tt(Ea(a),n,js(a)),Tt(typeof n=="function",n)}catch(h){return r.reject(h)}const o=Ma(i.hostname),l=i.pathname||"/",u=M0(e,this.allowSecureOnLocal);let d=0;if(a.sameSiteContext){const h=Ar(a.sameSiteContext);if(h==null)return r.reject(new Error(as));if(d=ee.sameSiteLevel[h],!d)return r.reject(new Error(as))}const f=a.http??!0,y=Date.now(),E=a.expire??!0,z=a.allPaths??!1,O=this.store;function v(h){if(h.hostOnly){if(h.domain!=o)return!1}else if(!Pr(o??void 0,h.domain??void 0))return!1;if(!z&&typeof h.path=="string"&&!Kn(l,h.path)||h.secure&&!u||h.httpOnly&&!f)return!1;if(d){let b;if(h.sameSite==="lax"?b=ee.sameSiteLevel.lax:h.sameSite==="strict"?b=ee.sameSiteLevel.strict:b=ee.sameSiteLevel.none,b>d)return!1}const g=h.expiryTime();return E&&g!=null&&g<=y?(O.removeCookie(h.domain,h.path,h.key,()=>{}),!1):!0}
29return O.findCookies(o,z?null:l,this.allowSpecialUseDomain,(h,g)=>{if(h){n(h);return}if(g==null){n(null,[]);return}g=g.filter(v),"sort"in a&&a.sort!==!1&&(g=g.sort(qr));const b=new Date;for(const m of g)m.lastAccessed=b;n(null,g)}),r.promise}getCookiesSync(e,a){return this.callSync(this.getCookies.bind(this,e,a))??[]}getCookieString(e,a,s){typeof a=="function"&&(s=a,a=void 0);const r=Z(s),n=function(i,o){i?r.callback(i):r.callback(null,o==null?void 0:o.sort(qr).map(l=>l.cookieString()).join("; "))};return this.getCookies(e,a,n),r.promise}getCookieStringSync(e,a){return this.callSync(a?this.getCookieString.bind(this,e,a):this.getCookieString.bind(this,e))??""}getSetCookieStrings(e,a,s){typeof a=="function"&&(s=a,a=void 0);const r=Z(s),n=function(i,o){i?r.callback(i):r.callback(null,o==null?void 0:o.map(l=>l.toString()))};return this.getCookies(e,a,n),r.promise}getSetCookieStringsSync(e,a={}){return this.callSync(this.getSetCookieStrings.bind(this,e,a))??[]}serialize(e){const a=Z(e);let s=this.store.constructor.name;Ea(s)&&(s=null);const r={version:`tough-cookie@${g0}`,storeType:s,rejectPublicSuffixes:this.rejectPublicSuffixes,enableLooseMode:this.enableLooseMode,allowSpecialUseDomain:this.allowSpecialUseDomain,prefixSecurity:da(this.prefixSecurity),cookies:[]};return typeof this.store.getAllCookies!="function"?a.reject(new Error("store does not support getAllCookies and cannot be serialized")):(this.store.getAllCookies((n,i)=>{if(n){a.callback(n);return}if(i==null){a.callback(null,r);return}r.cookies=i.map(o=>{const l=o.toJSON();return delete l.creationIndex,l}),a.callback(null,r)}),a.promise)}serializeSync(){return this.callSync(e=>{this.serialize(e)})}toJSON(){return this.serializeSync()}_importCookies(e,a){let s;if(e&&typeof e=="object"&&Vt("cookies",e)&&Array.isArray(e.cookies)&&(s=e.cookies),!s){a(new Error("serialized jar has no cookies array"),void 0);return}s=s.slice();const r=n=>{if(n){a(n,void 0);return}if(Array.isArray(s)){if(!s.length){a(n,this);return}let i;try{i=ee.fromJSON(s.shift())}catch(o){a(o instanceof Error?o:new Error,void 0);return}if(i===void 0){r(null);return}this.store.putCookie(i,r)}};r(null)}_importCookiesSync(e){this.callSync(this._importCookies.bind(this,e))}clone(e,a){typeof e=="function"&&(a=e,e=void 0);const s=Z(a),r=s.callback;return this.serialize((n,i)=>n?s.reject(n):Ft.deserialize(i??"",e,r)),s.promise}_cloneSync(e){const a=e&&typeof e!="function"?this.clone.bind(this,e):this.clone.bind(this);return this.callSync(s=>{a(s)})}cloneSync(e){if(!e)return this._cloneSync();if(!e.synchronous)throw new Error("CookieJar clone destination store is not synchronous; use async API instead.");return this._cloneSync(e)}removeAllCookies(e){const a=Z(e),s=a.callback,r=this.store;return typeof r.removeAllCookies=="function"&&r.removeAllCookies!==Qn.prototype.removeAllCookies?(r.removeAllCookies(s),a.promise):(r.getAllCookies((n,i)=>{if(n){s(n);return}if(i||(i=[]),i.length===0){s(null,void 0);return}let o=0;const l=[],u=function(f){if(f&&l.push(f),o++,o===i.length){l[0]?s(l[0]):s(null,void 0);return}};i.forEach(d=>{r.removeCookie(d.domain,d.path,d.key,u)})}),a.promise)}removeAllCookiesSync(){this.callSync(e=>{this.removeAllCookies(e)})}static deserialize(e,a,s){typeof a=="function"&&(s=a,a=void 0);const r=Z(s);let n;if(typeof e=="string")try{n=JSON.parse(e)}catch(d){return r.reject(d instanceof Error?d:new Error)}else n=e;const i=d=>n&&typeof n=="object"&&Vt(d,n)?n[d]:void 0,o=d=>{const f=i(d);return typeof f=="boolean"?f:void 0},l=d=>{const f=i(d);return typeof f=="string"?f:void 0},u=new Ft(a,{rejectPublicSuffixes:o("rejectPublicSuffixes"),looseMode:o("enableLooseMode"),allowSpecialUseDomain:o("allowSpecialUseDomain"),prefixSecurity:da(l("prefixSecurity")??"silent")});return u._importCookies(n,d=>{if(d){r.callback(d);return}r.callback(null,u)}),r.promise}static deserializeSync(e,a){const s=typeof e=="string"?JSON.parse(e):e,r=l=>s&&typeof s=="object"&&Vt(l,s)?s[l]:void 0,n=l=>{const u=r(l);return typeof u=="boolean"?u:void 0},i=l=>{const u=r(l);return typeof u=="string"?u:void 0},o=new Ft(a,{rejectPublicSuffixes:n("rejectPublicSuffixes"),looseMode:n("enableLooseMode"),allowSpecialUseDomain:n("allowSpecialUseDomain"),prefixSecurity:da(i("prefixSecurity")??"silent")});if(!o.store.synchronous)throw new Error("CookieJar store is not synchronous; use async API instead.");return o._importCookiesSync(s),o}static fromJSON(e,a){return Ft.deserializeSync(e,a)}};/*! 30 * Copyright (c) 2015-2020, Salesforce.com, Inc. 31 * All rights reserved. 32 * 33 * Redistribution and use in source and binary forms, with or without 34 * modification, are permitted provided that the following conditions are met: 35 * 36 * 1. Redistributions of source code must retain the above copyright notice, 37 * this list of conditions and the following disclaimer. 38 * 39 * 2. Redistributions in binary form must reproduce the above copyright notice, 40 * this list of conditions and the following disclaimer in the documentation 41 * and/or other materials provided with the distribution. 42 * 43 * 3. Neither the name of Salesforce.com nor the names of its contributors may 44 * be used to endorse or promote products derived from this software without 45 * specific prior written permission. 46 * 47 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 48 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 49 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 50 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 51 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
52 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 53 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 54 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 55 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 56 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 57 * POSSIBILITY OF SUCH DAMAGE. 58 */function H0(t){try{return JSON.parse(t)}catch{return}}var ta,ht,Je;class B0{constructor(){k(this,ta,"__msw-cookie-store__");k(this,ht);k(this,Je);qn()||_(typeof localStorage<"u","Failed to create a CookieStore: `localStorage` is not available in this environment. This is likely an issue with your environment, which has been detected as browser (or browser-like) environment and must implement global browser APIs correctly."),x(this,Je,new ti),c(this,Je).idx=this.getCookieStoreIndex(),x(this,ht,new F0(c(this,Je)))}getCookies(e){return c(this,ht).getCookiesSync(e)}async setCookie(e,a){await c(this,ht).setCookie(e,a),this.persist()}getCookieStoreIndex(){var r,n,i;if(typeof localStorage>"u"||typeof localStorage.getItem!="function")return{};const e=localStorage.getItem(c(this,ta));if(e==null)return{};const a=H0(e);if(a==null)return{};const s={};for(const o of a){const l=ee.fromJSON(o);l!=null&&l.domain!=null&&l.path!=null&&(s[r=l.domain]||(s[r]={}),(n=s[l.domain])[i=l.path]||(n[i]={}),s[l.domain][l.path][l.key]=l)}return s}persist(){if(typeof localStorage>"u"||typeof localStorage.setItem!="function")return;const e=[],{idx:a}=c(this,Je);for(const s in a)for(const r in a[s])for(const n in a[s][r])e.push(a[s][r][n].toJSON());localStorage.setItem(c(this,ta),JSON.stringify(e))}}ta=new WeakMap,ht=new WeakMap,Je=new WeakMap;const ri=new B0;async function G0(t,e){const a=Vn(e);a&&await ri.setCookie(a,t.url)}const V0="x-msw-intention";function J0(t){var e;return!!((e=t.headers.get("accept"))!=null&&e.includes("msw/passthrough"))}function Y0(t){return t.status===302&&t.headers.get(V0)==="passthrough"}function X0(t){const e=t.headers.get("accept");
58if(e){const a=e.replace(/(,\s+)?msw\/passthrough/,"");a?t.headers.set("accept",a):t.headers.delete("accept")}}function Z0(t){for(var e=[],a=0;a<t.length;){var s=t[a];if(s==="*"||s==="+"||s==="?"){e.push({type:"MODIFIER",index:a,value:t[a++]});continue}if(s==="\\"){e.push({type:"ESCAPED_CHAR",index:a++,value:t[a++]});continue}if(s==="{"){e.push({type:"OPEN",index:a,value:t[a++]});continue}if(s==="}"){e.push({type:"CLOSE",index:a,value:t[a++]});continue}if(s===":"){for(var r="",n=a+1;n<t.length;){var i=t.charCodeAt(n);if(i>=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||i===95){r+=t[n++];continue}break}if(!r)throw new TypeError("Missing parameter name at ".concat(a));e.push({type:"NAME",index:a,value:r}),a=n;continue}if(s==="("){var o=1,l="",n=a+1;if(t[n]==="?")throw new TypeError('Pattern cannot start with "?" at '.concat(n));for(;n<t.length;){if(t[n]==="\\"){l+=t[n++]+t[n++];continue}if(t[n]===")"){if(o--,o===0){n++;break}}else if(t[n]==="("&&(o++,t[n+1]!=="?"))throw new TypeError("Capturing groups are not allowed at ".concat(n));l+=t[n++]}if(o)throw new TypeError("Unbalanced pattern at ".concat(a));if(!l)throw new TypeError("Missing pattern at ".concat(a));e.push({type:"PATTERN",index:a,value:l}),a=n;continue}e.push({type:"CHAR",index:a,value:t[a++]})}return e.push({type:"END",index:a,value:""}),e}function K0(t,e){e===void 0&&(e={});for(var a=Z0(t),s=e.prefixes,r=s===void 0?"./":s,n=e.delimiter,i=n===void 0?"/#?":n,o=[],l=0,u=0,d="",f=function(A){if(u<a.length&&a[u].type===A)return a[u++].value},y=function(A){var T=f(A);if(T!==void 0)return T;var ae=a[u],F=ae.type,oa=ae.index;throw new TypeError("Unexpected ".concat(F," at ").concat(oa,", expected ").concat(A))},E=function(){for(var A="",T;T=f("CHAR")||f("ESCAPED_CHAR");)A+=T;return A},z=function(A){for(var T=0,ae=i;T<ae.length;T++){var F=ae[T];if(A.indexOf(F)>-1)return!0}return!1},O=function(A){var T=o[o.length-1],ae=A||(T&&typeof T=="string"?T:"");if(T&&!ae)throw new TypeError('Must have text between two parameters, missing text after "'.concat(T.name,'"'));return!ae||z(ae)?"[^".concat(Pe(i),"]+?"):"(?:(?!".concat(Pe(ae),")[^").concat(Pe(i),"])+?")};u<a.length;){var v=f("CHAR"),h=f("NAME"),g=f("PATTERN");if(h||g){var b=v||"";r.indexOf(b)===-1&&(d+=b,b=""),d&&(o.push(d),d=""),o.push({name:h||l++,prefix:b,suffix:"",pattern:g||O(b),modifier:f("MODIFIER")||""});continue}var m=v||f("ESCAPED_CHAR");if(m){d+=m;continue}d&&(o.push(d),d="");var j=f("OPEN");if(j){var b=E(),C=f("NAME")||"",I=f("PATTERN")||"",L=E();y("CLOSE"),o.push({name:C||(I?l++:""),pattern:C&&!I?O(b):I,prefix:b,suffix:L,modifier:f("MODIFIER")||""});continue}y("END")}return o}function Q0(t,e){var a=[],s=ii(t,a,e);return e1(s,a,e)}function e1(t,e,a){a===void 0&&(a={});var s=a.decode,r=s===void 0?function(n){return n}:s;return function(n){var i=t.exec(n);if(!i)return!1;for(var o=i[0],l=i.index,u=Object.create(null),d=function(y){if(i[y]===void 0)return"continue";var E=e[y-1];E.modifier==="*"||E.modifier==="+"?u[E.name]=i[y].split(E.prefix+E.suffix).map(function(z){return r(z,E)}):u[E.name]=r(i[y],E)},f=1;f<i.length;f++)d(f);return{path:o,index:l,params:u}}}function Pe(t){return t.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function ni(t){return t&&t.sensitive?"":"i"}function t1(t,e){if(!e)return t;for(var a=/\((?:\?<(.*?)>)?(?!\?)/g,s=0,r=a.exec(t.source);r;)e.push({name:r[1]||s++,prefix:"",suffix:"",modifier:"",pattern:""}),r=a.exec(t.source);return t}function a1(t,e,a){var s=t.map(function(r){return ii(r,e,a).source});return new RegExp("(?:".concat(s.join("|"),")"),ni(a))}function s1(t,e,a){return r1(K0(t,a),e,a)}function r1(t,e,a){a===void 0&&(a={});for(var s=a.strict,r=s===void 0?!1:s,n=a.start,i=n===void 0?!0:n,o=a.end,l=o===void 0?!0:o,u=a.encode,d=u===void 0?function(T){return T}:u,f=a.delimiter,y=f===void 0?"/#?":f,E=a.endsWith,z=E===void 0?"":E,O="[".concat(Pe(z),"]|$"),v="[".concat(Pe(y),"]"),h=i?"^":"",g=0,b=t;g<b.length;g++){var m=b[g];if(typeof m=="string")h+=Pe(d(m));else{var j=Pe(d(m.prefix)),C=Pe(d(m.suffix));if(m.pattern)if(e&&e.push(m),j||C)if(m.modifier==="+"||m.modifier==="*"){var I=m.modifier==="*"?"?":"";h+="(?:".concat(j,"((?:").concat(m.pattern,")(?:").concat(C).concat(j,"(?:").concat(m.pattern,"))*)").concat(C,")").concat(I
58)}else h+="(?:".concat(j,"(").concat(m.pattern,")").concat(C,")").concat(m.modifier);else{if(m.modifier==="+"||m.modifier==="*")throw new TypeError('Can not repeat "'.concat(m.name,'" without a prefix and suffix'));h+="(".concat(m.pattern,")").concat(m.modifier)}else h+="(?:".concat(j).concat(C,")").concat(m.modifier)}}if(l)r||(h+="".concat(v,"?")),h+=a.endsWith?"(?=".concat(O,")"):"$";else{var L=t[t.length-1],A=typeof L=="string"?v.indexOf(L[L.length-1])>-1:L===void 0;r||(h+="(?:".concat(v,"(?=").concat(O,"))?")),A||(h+="(?=".concat(v,"|").concat(O,")"))}return new RegExp(h,ni(a))}function ii(t,e,a){return t instanceof RegExp?t1(t,e):Array.isArray(t)?a1(t,e,a):s1(t,e,a)}const n1=/[?|#].*$/g;function oi(t){return t.endsWith("?")?t:t.replace(n1,"")}function i1(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function o1(t,e){if(i1(t)||t.startsWith("*"))return t;const a=e||typeof location<"u"&&location.href;return a?decodeURI(new URL(encodeURI(t),a).href):t}function c1(t,e){if(t instanceof RegExp)return t;const a=o1(t,e);return oi(a)}function l1(t){return t.replace(/([:a-zA-Z_-]*)(\*{1,2})+/g,(e,a,s)=>{const r="(.*)";return a?a.startsWith(":")?`${a}${s}`:`${a}${r}`:r}).replace(/([^/])(:)(?=(?:\d+|\(\.\*\))(?=\/|$))/,"$1\\$2").replace(/^([^/]+)(:)(?=\/\/)/,"$1\\$2")}function u1(t,e,a){const s=c1(e,a),r=typeof s=="string"?l1(s):s,n=So(t),i=Q0(r,{decode:decodeURIComponent})(n),o=i&&i.params||{};return{matches:i!==!1,params:o}}function d1(t){const e=new Date;return`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}`}function h1(t){return t!=null&&typeof t=="object"&&!Array.isArray(t)}const f1=Symbol("kConnect"),m1=Symbol("kAutoConnect"),p1=Symbol("kSiblingHandlers");function g1(t){return Reflect.get(t,p1)||[]}function ss(t){const e={},a=(s,r)=>{const n=e[s]||(e[s]=[]);n.includes(r)||n.push(r)};for(const s of t){a(s.kind,s);for(const r of g1(s))a(r.kind,r)}return e}var ft,ja;class ci{constructor(){k(this,ft)}getInitialState(e){_(p(this,ft,ja).call(this,e),q.formatMessage("Failed to apply given request handlers: invalid input. Did you forget to spread the request handlers Array?"));const a=ss(e);return{initialHandlers:a,handlers:{...a}}}currentHandlers(){return Object.values(this.getState().handlers).flat().filter(e=>e!=null)}getHandlersByKind(e){return this.getState().handlers[e]||[]}use(e){if(_(p(this,ft,ja).call(this,e),q.formatMessage('[MSW] Failed to call "use()" with the given request handlers: invalid input. Did you forget to spread the array of request handlers?')),e.length===0)return;const{handlers:a}=this.getState(),s=ss(e);for(const r in s){const n=s[r],i=a[r];a[r]=i?[...n,...i]:n}this.setState({handlers:a})}reset(e){_(e.length>0?p(this,ft,ja).call(this,e):!0,q.formatMessage("Failed to replace initial handlers during reset: invalid handlers. Did you forget to spread the handlers array?"));for(const r of this.currentHandlers())"reset"in r&&r.reset();const{initialHandlers:a}=this.getState();if(e.length===0){this.setState({handlers:{...a}});return}const s=ss(e);this.setState({initialHandlers:s,handlers:{...s}})}restore(){for(const e of this.currentHandlers())"restore"in e&&e.restore()}}ft=new WeakSet,ja=function(e){return e.every(a=>!Array.isArray(a))};var mt,pt;class b1 extends ci{constructor(a){super();k(this,mt);k(this,pt);const s=this.getInitialState(a);x(this,pt,s.initialHandlers),x(this,mt,s.handlers)}getState(){return{initialHandlers:c(this,pt),handlers:c(this,mt)}}setState(a){a.initialHandlers&&x(this,pt,a.initialHandlers),a.handlers&&x(this,mt,a.handlers)}}mt=new WeakMap,pt=new WeakMap;class Se extends qt{constructor(a,s){super(a,{});w(this,"requestId");w(this,"request");this.requestId=s.requestId,this.request=s.request}}class li extends qt{constructor(a,s){super(a,{});w(this,"requestId");w(this,"request");w(this,"response");this.requestId=s.requestId,this.request=s.request,this.response=s.response}}class k1 extends qt{constructor(a,s){super(a,{});w(this,"error");w(this,"requestId");w(this,"request");this.error=s.error,this.requestId=s.requestId,this.request=s.request}}class Ga extends In{constructor(e){const a=e.id||Tn();super("http",{id:a,request:e.request})}getHandlers(e){return e.getHandlersByKind("request")}async getUnhandledMessage(){const{request:e}=this.data,a=new URL(e.url),s=Wn(a)+a.search,r=e.body==null?null:await e.clone().text();return`intercepted a request without a matching request handler:${` 59 60 ⢠${e.method} ${s} 61 62${r?` ⢠Request body: ${r} 63 64`:""}`}If you still wish to intercept this unhandled request, please create a request handler for it. 65Read more: https://mswjs.io/docs/http/intercepting-requests`}async resolve(e,a,s){const{id:r,request:n}=this.data,i=s!=null&&s.quiet?null:n.clone();if(this.events.emit(new Se("request:start",{requestId:r,request:n})),J0(n))return this.events.emit(new Se("request:end",{requestId:r,request:n})),this.passthrough(),null;const[o,l]=await so(()=>{var E;return Yo({requestId:r,request:n,handlers:e,resolutionContext:{baseUrl:(E=s==null?void 0:s.baseUrl)==null?void 0:E.toString(),quiet
65:s==null?void 0:s.quiet}})});if(o!=null)return this.events.emit(new k1("unhandledException",{error:o,requestId:r,request:n}))||(console.error(o),q.error('Encountered an unhandled exception during the handler lookup for "%s %s". Please see the original error above.',n.method,n.url)),this.errorWith(o),null;if(l==null)return this.events.emit(new Se("request:unhandled",{requestId:r,request:n})),await Na(this,a).then(()=>this.passthrough(),E=>this.errorWith(E)),this.events.emit(new Se("request:end",{requestId:r,request:n})),!1;const{response:u,handler:d,parsedResult:f}=l;if(this.events.emit(new Se("request:match",{requestId:r,request:n})),u==null)return this.events.emit(new Se("request:end",{requestId:r,request:n})),this.passthrough(),null;if(Y0(u))return this.events.emit(new Se("request:end",{requestId:r,request:n})),this.passthrough(),null;const y=s!=null&&s.quiet?null:u.clone();return await G0(n,u),this.respondWith(u),this.events.emit(new Se("request:end",{requestId:r,request:n})),s!=null&&s.quiet||d.log({request:i,response:y,parsedResult:f}),!0}}async function Na(t,e){const a=async r=>{if(r==="bypass")return;const n=await t.getUnhandledMessage();switch(r){case"warn":return q.warn("Warning: %s",n);case"error":return q.error("Error: %s",n)}},s=async r=>{if(_.as(fs,r==="bypass"||r==="warn"||r==="error",q.formatMessage('Failed to react to an unhandled network frame: unknown strategy "%s". Please provide one of the supported strategies ("bypass", "warn", "error") or a custom callback function as the value of the "onUnhandledRequest" option.',r)),r!=="bypass"&&(await a(r),r==="error"))return Promise.reject(new fs(q.formatMessage('Cannot bypass a request when using the "error" strategy for the "onUnhandledRequest" option.')))};if(typeof e=="function")return e({frame:t,defaults:{warn:a.bind(null,"warn"),error:a.bind(null,"error")}});if(!(t instanceof Ga&&Qi(t.data.request)))return s(e)}function y1(t){const e=[...t];return Object.freeze(e),e}class v1{constructor(){w(this,"subscriptions",[])}dispose(){let e;const a=[];for(;e=this.subscriptions.shift();)try{e()}catch(s){s instanceof Error&&a.push(s)}a.length>0&&console.error(new AggregateError(a,q.formatMessage("Failed to dispose of some side effects. This is likely an issue with MSW, please report it on GitHub: https://github.com/mswjs/msw/issues")))}}function Tr(t){const e=[];for(const a of t)a instanceof Promise&&e.push(a);if(e.length>0)return Promise.all(e).then(()=>{})}var Ls=(t=>(t[t.DISABLED=0]="DISABLED",t[t.ENABLED=1]="ENABLED",t))(Ls||{});function w1(t){let e=0;const a=new Ws,s=new v1,r=o=>o instanceof ci?o:new b1(o||[]);let n={...t},i=r(n.handlers);return{get readyState(){return e},events:a,configure(o){_(e===0,'Failed to call "configure()" on the network: cannot configure an already enabled network.'),o.handlers&&!Object.is(o.handlers,n.handlers)&&(i=r(o.handlers)),n={...n,...o}},enable(){_(e===0,'Failed to call "enable" on the network: already enabled'),e=1;const o={active:!0};s.subscriptions.push(()=>{o.active=!1});const l=n.sources.map(u=>(Ms.prototype.disable.call(u),u.on("frame",async({frame:d})=>{d.events.on("*",y=>{o.active&&a.emit(y)});const f=d.getHandlers(i);await d.resolve(f,n.onUnhandledFrame||"warn",n.context)}),u.enable()));return Tr(l)},disable(){return _(e===1,'Failed to call "disable" on the network: already disabled'),e=0,s.dispose(),Tr(n.sources.map(o=>o.disable()))},use(...o){i.use(o)},resetHandlers(...o){i.reset(o)},restoreHandlers(){i.restore()},listHandlers(){return y1(i.currentHandlers())}}}async function x1(t,e,...a){const s=t.listeners(e);if(s.length!==0)for(const r of s)await r.apply(t,a)}var Ae,mn,S1=(mn=class{constructor(){k(this,Ae,new Map)}applyPatch(e,a,s){const r=c(this,Ae).get(e);_(!(r!=null&&r.has(a)),`Failed to replace a global value at "${String(a)}": already replaced.`);const n=ui(e,a);if(typeof n>"u")return console.warn(`Failed to replace a global value at "${String(a)}": not a global value.`),()=>{};if(n.descriptor.configurable)Object.defineProperty(e,a,{value:s(e[a]),enumerable:!0,configurable:!0});else if(n.descriptor.writable)e[a]=s(e[a]);else throw new Error(`Failed to patch a non-configurable non-writable property "${a.toString()}"`);const i=()=>{const o=c(this,Ae).get(e);o!=null&&o.has(a)&&(n.owner===e?Object.defineProperty(n.owner,a,n.descriptor):Reflect.deleteProperty(e,a),o.delete(a),o.size===0&&c(this,Ae).delete(e))};return r?r.set(a,i):c(this,Ae).set(e,new Map([[a,i]])),i}restoreAllPatches(){const e=[];for(const[,a]of c(this,Ae))for(const[,s]of a)try{s()}catch(r){if(r instanceof Error)e.push(r);else throw r}if(e.length>0)throw new AggregateError(e,"FOO!")}},Ae=new WeakMap,mn);const E1=new S1;function ui(t,e){let a=t,s;for(;a;){if(s=Object.getOwnPropertyDescriptor(a,e),s)return{owner:a,descriptor:s};a=Object.getPrototypeOf(a)}}function j1(t){const e=ui(globalThis,t);if(typeof e>"u")return!1;const{descriptor:a}=e;return typeof a.get=="function"&&typeof a.get()>"u"||typeof a.get>"u"&&a.value==null?!1:typeof a.set>"u"&&!a.configurable?(console.error(`[MSW] Failed to apply interceptor: the global \`${t}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1):!0}function $(t,e){return Object.defineProperties(e,{target:{value:t,enumerable:!0,writable:!0},currentTarget:{value:t,enumerable:!0,writable:!0}}),e}const it=Symbol("kCancelable"),ge=Symbol("kDefaultPrevented");var Gs=class extends MessageEvent{constructor(e,a){super(e,a),this[it]=!!a.cancelable,this[ge]=!1}get cancelable(){return this[it]}set cancelable(e){this[it]=e}get defaultPrevented(){return this[ge]}set defaultPrevented(e){this[ge]=e}preventDefault(){this.cancelable&&!this[ge]&&(this[ge]=!0)}}
65,Va=class extends Event{constructor(e,a={}){super(e,a),this.code=a.code===void 0?0:a.code,this.reason=a.reason===void 0?"":a.reason,this.wasClean=a.wasClean===void 0?!1:a.wasClean}},_r=class extends Va{constructor(e,a={}){super(e,a),this[it]=!!a.cancelable,this[ge]=!1}get cancelable(){return this[it]}set cancelable(e){this[it]=e}get defaultPrevented(){return this[ge]}set defaultPrevented(e){this[ge]=e}preventDefault(){this.cancelable&&!this[ge]&&(this[ge]=!0)}};const _t=Symbol("kEmitter"),ha=Symbol("kBoundListener");var C1=class{constructor(e,a){this.socket=e,this.transport=a,this.id=Tn(),this.url=new URL(e.url),this[_t]=new EventTarget,this.transport.addEventListener("outgoing",s=>{const r=$(this.socket,new Gs("message",{data:s.data,origin:s.origin,cancelable:!0}));this[_t].dispatchEvent(r),r.defaultPrevented&&s.preventDefault()}),this.transport.addEventListener("close",s=>{this[_t].dispatchEvent($(this.socket,new Va("close",s)))})}addEventListener(e,a,s){if(!Reflect.has(a,ha)){const r=a.bind(this.socket);Object.defineProperty(a,ha,{value:r,enumerable:!1,configurable:!1})}this[_t].addEventListener(e,Reflect.get(a,ha),s)}removeEventListener(e,a,s){this[_t].removeEventListener(e,Reflect.get(a,ha),s)}send(e){this.transport.send(e)}close(e,a){this.transport.close(e,a)}};const Dr="InvalidAccessError: close code out of user configurable range",$a=Symbol("kPassthroughPromise"),di=Symbol("kOnSend"),Zt=Symbol("kClose");var we,L1=(we=class extends EventTarget{constructor(e,a){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=Dn(e),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[$a]=new vo,queueMicrotask(async()=>{await this[$a]||(this.protocol=typeof a=="string"?a:Array.isArray(a)&&a.length>0?a[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent($(this,new Event("open")))))})}set onopen(e){this.removeEventListener("open",this._onopen),this._onopen=e,e!==null&&this.addEventListener("open",e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener("message",this._onmessage),this._onmessage=e,e!==null&&this.addEventListener("message",e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener("error",this._onerror),this._onerror=e,e!==null&&this.addEventListener("error",e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener("close",this._onclose),this._onclose=e,e!==null&&this.addEventListener("close",e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.bufferedAmount+=z1(e),queueMicrotask(()=>{var a;this.bufferedAmount=0,(a=this[di])==null||a.call(this,e)}))}close(e=1e3,a){_(e,Dr),_(e===1e3||e>=3e3&&e<=4999,Dr),this[Zt](e,a)}[Zt](e=1e3,a,s=!0){this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent($(this,new Va("close",{c
65ode:e,reason:a,wasClean:s}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,a,s){return super.addEventListener(e,a,s)}removeEventListener(e,a,s){return super.removeEventListener(e,a,s)}},we.CONNECTING=0,we.OPEN=1,we.CLOSING=2,we.CLOSED=3,we);function z1(t){return typeof t=="string"?t.length:t instanceof Blob?t.size:t.byteLength}const Ee=Symbol("kEmitter"),fa=Symbol("kBoundListener"),rs=Symbol("kSend");var I1=class{constructor(e,a,s){this.client=e,this.transport=a,this.createConnection=s,this[Ee]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",r=>{typeof this.realWebSocket>"u"||queueMicrotask(()=>{r.defaultPrevented||this[rs](r.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return _(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){_(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,'Failed to call "connect()" on the original WebSocket instance: the connection already open');const e=this.createConnection();e.binaryType=this.client.binaryType,e.addEventListener("open",a=>{this[Ee].dispatchEvent($(this.realWebSocket,new Event("open",a)))},{once:!0}),e.addEventListener("message",a=>
65{this.transport.dispatchEvent($(this.realWebSocket,new MessageEvent("incoming",{data:a.data,origin:a.origin})))}),this.client.addEventListener("close",a=>{this.handleMockClose(a)},{signal:this.mockCloseController.signal}),e.addEventListener("close",a=>{this.handleRealClose(a)},{signal:this.realCloseController.signal}),e.addEventListener("error",()=>{const a=$(e,new Event("error",{cancelable:!0}));this[Ee].dispatchEvent(a),a.defaultPrevented||this.client.dispatchEvent($(this.client,new Event("error")))}),this.realWebSocket=e}addEventListener(e,a,s){if(!Reflect.has(a,fa)){const r=a.bind(this.client);Object.defineProperty(a,fa,{value:r,enumerable:!1})}this[Ee].addEventListener(e,Reflect.get(a,fa),s)}removeEventListener(e,a,s){this[Ee].removeEventListener(e,Reflect.get(a,fa),s)}send(e){this[rs](e)}[rs](e){const{realWebSocket:a}=this;if(_(a,'Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),!(a.readyState===WebSocket.CLOSING||a.readyState===WebSocket.CLOSED)){if(a.readyState===WebSocket.CONNECTING){a.addEventListener("open",()=>{a.send(e)},{once:!0});return}a.send(e)}}close(){const{realWebSocket:e}=this;_(e,'Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),this.realCloseController.abort(),!(e.readyState===WebSocket.CLOSING||e.readyState===WebSocket.CLOSED)&&(e.close(),queueMicrotask(()=>{this[Ee].dispatchEvent($(this.realWebSocket,new _r("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(e){const a=$(e.target,new Gs("message",{data:e.data,origin:e.origin,cancelable:!0}));this[Ee].dispatchEvent(a),a.defaultPrevented||this.client.dispatchEvent($(this.client,new MessageEvent("message",{data:e.data,origin:e.origin})))}handleMockClose(e){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(e){this.mockCloseController.abort();const a=$(this.realWebSocket,new _r("close",{code:e.code,reason:e.reason,wasClean:e.wasClean,cancelable:!0}));this[Ee].dispatchEvent(a),a.defaultPrevented||this.client[Zt](e.code,e.reason)}},q1=class extends EventTarget{constructor(e){super(),this.socket=e,this.socket.addEventListener("close",a=>{this.dispatchEvent($(this.socket,new Va("close",a)))}),this.socket[di]=a=>{this.dispatchEvent($(this.socket,new Gs("outgoing",{data:a,origin:this.socket.url,cancelable:!0})))}}addEventListener(e,a,s){return super.addEventListener(e,a,s)}dispatchEvent(e){return super.dispatchEvent(e)}send(e){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;const a=()=>{this.socket.dispatchEvent($(this.socket,new MessageEvent("message",{data:e,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener("open",()=>{a()},{once:!0}):a()})}close(e,a){this.socket[Zt](e,a)}},Qe;Qe=class extends An{constructor(){super(Qe.symbol)}checkEnvironment(){return j1("WebSocket")}setup(){const e=this.logger.extend("setup"),a=new Proxy(globalThis.WebSocket,{construct:(s,r,n)=>{const[i,o]=r,l=()=>Reflect.construct(s,r,n),u=new L1(i,o),d=new q1(u);return queueMicrotask(async()=>{try{const f=new I1(u,d,l),y=this.emitter.listenerCount("connection")>0;await x1(this.emitter,"connection",{client:new C1(u,d),server:f,info:{protocols:o}}),y?u[$a].resolve(!1):(u[$a].resolve(!0),f.connect(),f.addEventListener("open",()=>{u.dispatchEvent($(u,new Event("open"))),f.realWebSocket&&(u.protocol=f.realWebSocket.protocol)}))}catch(f){f instanceof Error&&(u.dispatchEvent(new Event("error")),u.readyState!==WebSocket.CLOSING&&u.readyState!==WebSocket.CLOSED&&u[Zt](1011,f.message,!1),console.error(f))}}),u}});e.info("patching global WebSocket..."),this.subscriptions.push(E1.applyPatch(globalThis,"WebSocket",()=>a)),e.info("global WebSocket patched!",globalThis.WebSocket.name)}},Qe.symbol=Symbol.for("websocket-interceptor");class P1 extends qt{constructor(a,s){super(a,{});w(this,"url");w(this,"protocols");this.url=s.url,this.protocols=s.protocols}}class R1 extends qt{constructor(a,s){super(a,{});w(this,"url");w(this,"protocols");w(this,"error");this.url=s.url,this.protocols=s.protocols,this.error=s.error}}class hi extends In{constructor(e){super("ws",{connection:e.connection})}getHandlers(e){return e.getHandlersByKind("websocket")}async resolve(e,a,s){var i;const{connection:r}=this.data;if(this.events.emit(new P1("connection",{url:r.client.url,protocols:r.info.protocols})),e.length===0)return await Na(this,a).then(()=>this.passthrough(),o=>this.errorWith(o)),!1;let n=!1;for(const o of e){const l=await o.run(r,{baseUrl:(i=s==null?void 0:s.baseUrl)==null?void 0:i.toString(),[m1]:!1});if(!l)continue;n=!0;const u=s!=null&&s.quiet?void 0:o.log(r);try{o[f1](l)||u==null||u()}catch(d){throw this.events.emit(new R1("unhandledException",{error:d,url:r.client.url,protocols:r.info.protocols}))||(console.error(d),q.error('Encountered an unhandled exception during the handler lookup for "%s". Please see the original error above.',r.client.url)),d}}return n?!0:(await Na(this,a).then(()=>this.passthrough(),o=>this.errorWith(o)),!1)}async getUnhandledMessage(){const{connection:e}=this.data;return`intercepted a WebSocket connection without a matching event handler:${` 66 67 ⢠${e.client.url} 68 69`}If you still wish to intercept this unhandled connection, please create an event handler for it. 70Read more: https://mswjs.io/docs/websocket`}}var Ye,Te,Ne,mi,pi,gi;
70class fi extends Ms{constructor(a){super();k(this,Ne);k(this,Ye);k(this,Te);x(this,Ye,new xo({name:"interceptor-source",interceptors:a.interceptors})),x(this,Te,new Map)}enable(){c(this,Ye).apply(),c(this,Ye).on("request",p(this,Ne,mi).bind(this)).on("response",p(this,Ne,pi).bind(this)).on("connection",p(this,Ne,gi).bind(this))}disable(){super.disable(),c(this,Ye).dispose(),c(this,Te).clear()}}Ye=new WeakMap,Te=new WeakMap,Ne=new WeakSet,mi=async function({requestId:a,request:s,controller:r}){const n=new O1({id:a,request:s,controller:r});c(this,Te).set(a,n),await this.queue(n)},pi=async function({requestId:a,request:s,response:r,isMockedResponse:n}){const i=c(this,Te).get(a);c(this,Te).delete(a),i!=null&&queueMicrotask(()=>{try{i.events.emit(new li(n?"response:mocked":"response:bypass",{requestId:a,request:s,response:r}))}finally{i.events.removeAllListeners()}})},gi=async function(a){await this.queue(new A1({connection:a}))};var gt;class O1 extends Ga{constructor(a){super({id:a.id,request:a.request});k(this,gt);x(this,gt,a.controller)}passthrough(){X0(this.data.request)}respondWith(a){a&&c(this,gt).respondWith(a)}errorWith(a){if(a instanceof Response)return this.respondWith(a);throw a instanceof fs&&c(this,gt).errorWith(a),a}}gt=new WeakMap;class A1 extends hi{constructor(e){super({connection:e.connection}),e.connection.client.addEventListener("close",()=>{this.events.removeAllListeners()},{once:!0})}errorWith(e){if(e instanceof Error){const{client:a}=this.data.connection,s=new Event("error");Object.defineProperty(s,"cause",{enumerable:!0,configurable:!1,value:e}),a.socket.dispatchEvent(s)}}passthrough(){this.data.connection.server.connect()}}function T1(t){return({frame:e,defaults:a})=>{const s=t();if(s!=null){if(typeof s=="function"){const r=e instanceof Ga?e.data.request:e instanceof hi?new Request(e.data.connection.client.url,{headers:{connection:"upgrade",upgrade:"websocket"}}):null;return _(r!=null,'Failed to coerce a network frame to a legacy `onUnhandledRequest` strategy: unknown frame protocol "%s"',e.protocol),s(r,{warning:a.warn,error:a.error})}return Na(e,s)}}}function _1(t){return{status:t.status,statusText:t.statusText,headers:Object.fromEntries(t.headers.entries())}}var D1={},W1=/(%?)(%([sdijo]))/g;function M1(t,e){switch(e){case"s":return t;case"d":case"i":return Number(t);case"j":return JSON.stringify(t);case"o":{if(typeof t=="string")return t;const a=JSON.stringify(t);return a==="{}"||a==="[]"||/^\[object .+?\]$/.test(a)?t:a}}}function ia(t,...e){if(e.length===0)return t;let a=0,s=t.replace(W1,(r,n,i,o)=>{const l=e[a],u=M1(l,o);return n?r:(a++,u)});return a<e.length&&(s+=` ${e.slice(a).join(" ")}`),s=s.replace(/%{2,2}/g,"%"),s}var N1=2;function $1(t){if(!t.stack)return;const e=t.stack.split(` 71`);e.splice(1,N1),t.stack=e.join(` 72`)}var U1=class extends Error{constructor(t,...e){super(t),this.message=t,this.name="Invariant Violation",this.message=ia(t,...e),$1(this)}},D=(t,e,...a)=>{if(!t)throw new U1(e,...a)};D.as=(t,e,a,...s)=>{if(!e){const r=s.length===0?a:ia(a,...s);let n;try{n=Reflect.construct(t,[r])}catch{n=t(r)}throw n}};function Vs(){if(typeof navigator<"u"&&navigator.product==="ReactNative")return!0;if(typeof process<"u"){const t=process.type;return t==="renderer"||t==="worker"?!1:!!(process.versions&&process.versions.node)}return!1}var F1=Object.defineProperty,H1=(t,e)=>{for(var a in e)F1(t,a,{get:e[a],enumerable:!0})},zs={};H1(zs,{blue:()=>G1,gray:()=>Is,green:()=>J1,red:()=>V1,yellow:()=>B1});function B1(t){return`\x1B[33m${t}\x1B[0m`}function G1(t){return`\x1B[34m${t}\x1B[0m`}function Is(t){return`\x1B[90m${t}\x1B[0m`}function V1(t){return`\x1B[31m${t}\x1B[0m`}function J1(t){return`\x1B[32m${t}\x1B[0m`}var Ja=Vs(),bi=class{constructor(t){w(this,"prefix");this.name=t,this.prefix=`[${this.name}]`;const e=Wr("DEBUG"),a=Wr("LOG_LEVEL");e==="1"||e==="true"||typeof e<"u"&&this.name.startsWith(e)?(this.debug=Dt(a,"debug")?he:this.debug,this.info=Dt(a,"info")?he:this.info,this.success=Dt(a,"success")?he:this.success,this.warning=Dt(a,"warning")?he:this.warning,this.error=Dt(a,"error")?he:this.error):(this.info=he,this.success=he,this.warning=he,this.error=he,this.only=he)}extend(t){return new bi(`${this.name}:${t}`)}debug(t,...e){this.logEntry({level:"debug",message:Is(t),positionals:e,prefix:this.prefix,colors:{prefix:"gray"}})}info(t,...e){this.logEntry({level:"info",message:t,positionals:e,prefix:this.prefix,colors:{prefix:"blue"}});const a=new Y1;return(s,...r)=>{a.measure(),this.logEntry({level:"info",message:`${s} ${Is(`${a.deltaTime}ms`)}`,positionals:r,prefix:this.prefix,colors:{prefix:"blue"}})}}success(t,...e){this.logEntry({level:"info",message:t,positionals:e,prefix:`â ${this.prefix}`,colors:{timestamp:"green",prefix:"green"}})}warning(t,...e){this.logEntry({level:"warning",message:t,positionals:e,prefix:`â ${this.prefix}`,colors:{timestamp:"yellow",prefix:"yellow"}})}error(t,...e){this.logEntry({level:"error",message:t,positionals:e,prefix:`â ${this.prefix}`,colors:{timestamp:"red",prefix:"red"}})}only(t){t()}createEntry(t,e){return{timestamp:new Date,level:t,message:e}}logEntry(t){const{level:e,message:a,prefix:s,colors:r,positionals:n=[]}=t,i=this.createEntry(e,a),o=(r==null?void 0:r.timestamp)||"gray",l=(r==null?void 0:r.prefix)||"gray",u={timestamp:zs[o],prefix:zs[l]};this.getWriter(e)([u.timestamp(this.formatTimestamp(i.timestamp))].concat(s!=null?u.prefix(s):[]).concat(Mr(a)).join(" "),...n.map(Mr))}formatTimestamp(t){return`${t.toLocaleTimeString("en-GB")}:${t.getMilliseconds()}`}getWriter(t){switch(t){case"debug":case"success":case"info":return X1;case"warning":return Z1;case"error":return K1}}},Y1=class{constructor(){w(this,"startTime");w(this,"endTime");w(this,"deltaTime");this.startTime=performance.now()}measure(){this.endTime=performance.now();const t=this.endTime-this.startTime;this.deltaTime=t.toFixed(2)}},he=()=>{};function X1(t,...e){if(Ja){process.stdout.write(ia(t,...e)+` 73`);return}console.log(t,...e)}function Z1(t,...e){if(Ja){process.stderr.write(ia(t,...e)+` 74`);return}console.warn(t,...e)}function K1(t,...e){if(Ja){process.stderr.write(ia(t,...e)+` 75`);return}console.error(t,...e)}function Wr(t){var e;return Ja?D1[t]:(e=globalThis[t])==null?void 0:e.toString()}function Dt(t,e){return t!==void 0&&t!==e}function Mr(t){return typeof t>"u"?"undefined":t===null?"null":typeof t=="string"?t:typeof t=="object"?JSON.stringify(t):t.toString()}
75var Q1=class extends Error{constructor(t,e,a){super(`Possible EventEmitter memory leak detected. ${a} ${e.toString()} listeners added. Use emitter.setMaxListeners() to increase limit`),this.emitter=t,this.type=e,this.count=a,this.name="MaxListenersExceededWarning"}},ki=class{static listenerCount(t,e){return t.listenerCount(e)}constructor(){this.events=new Map,this.maxListeners=ki.defaultMaxListeners,this.hasWarnedAboutPotentialMemoryLeak=!1}_emitInternalEvent(t,e,a){this.emit(t,e,a)}_getListeners(t){return Array.prototype.concat.apply([],this.events.get(t))||[]}_removeListener(t,e){const a=t.indexOf(e);return a>-1&&t.splice(a,1),[]}_wrapOnceListener(t,e){const a=(...s)=>(this.removeListener(t,a),e.apply(this,s));return Object.defineProperty(a,"name",{value:e.name}),a}setMaxListeners(t){return this.maxListeners=t,this}getMaxListeners(){return this.maxListeners}eventNames(){return Array.from(this.events.keys())}emit(t,...e){const a=this._getListeners(t);return a.forEach(s=>{s.apply(this,e)}),a.length>0}addListener(t,e){this._emitInternalEvent("newListener",t,e);const a=this._getListeners(t).concat(e);if(this.events.set(t,a),this.maxListeners>0&&this.listenerCount(t)>this.maxListeners&&!this.hasWarnedAboutPotentialMemoryLeak){this.hasWarnedAboutPotentialMemoryLeak=!0;const s=new Q1(this,t,this.listenerCount(t));console.warn(s)}return this}on(t,e){return this.addListener(t,e)}once(t,e){return this.addListener(t,this._wrapOnceListener(t,e))}prependListener(t,e){const a=this._getListeners(t);if(a.length>0){const s=[e].concat(a);this.events.set(t,s)}else this.events.set(t,a.concat(e));return this}prependOnceListener(t,e){return this.prependListener(t,this._wrapOnceListener(t,e))}removeListener(t,e){const a=this._getListeners(t);return a.length>0&&(this._removeListener(a,e),this.events.set(t,a),this._emitInternalEvent("removeListener",t,e)),this}off(t,e){return this.removeListener(t,e)}removeAllListeners(t){return t?this.events.delete(t):this.events.clear(),this}listeners(t){return Array.from(this._getListeners(t))}listenerCount(t){return this._getListeners(t).length}rawListeners(t){return this.listeners(t)}},yi=ki;yi.defaultMaxListeners=10;var ec="x-interceptors-internal-request-id";function Nr(t){return globalThis[t]||void 0}function tc(t,e){globalThis[t]=e}function ac(t){delete globalThis[t]}var fe=(function(t){return t.INACTIVE="INACTIVE",t.APPLYING="APPLYING",t.APPLIED="APPLIED",t.DISPOSING="DISPOSING",t.DISPOSED="DISPOSED",t})({}),Js=class{constructor(t){this.symbol=t,this.readyState=fe.INACTIVE,this.emitter=new yi,this.subscriptions=[],this.logger=new bi(t.description),this.emitter.setMaxListeners(0),this.logger.info("constructing the interceptor...")}checkEnvironment(){return!0}apply(){const t=this.logger.extend("apply");if(t.info("applying the interceptor..."),this.readyState===fe.APPLIED){t.info("intercepted already applied!");return}if(!this.checkEnvironment()){t.info("the interceptor cannot be applied in this environment!");return}this.readyState=fe.APPLYING;const e=this.getInstance();if(e){t.info("found a running instance, reusing..."),this.on=(a,s)=>(t.info('proxying the "%s" listener',a),e.emitter.addListener(a,s),this.subscriptions.push(()=>{e.emitter.removeListener(a,s),t.info('removed proxied "%s" listener!',a)}),this),this.readyState=fe.APPLIED;return}t.info("no running instance found, setting up a new instance..."),this.setup(),this.setInstance(),this.readyState=fe.APPLIED}setup(){}on(t,e){const a=this.logger.extend("on");return this.readyState===fe.DISPOSING||this.readyState===fe.DISPOSED?(a.info("cannot listen to events, already disposed!"),this):(a.info('adding "%s" event listener:',t,e),this.emitter.on(t,e),this)}once(t,e){return this.emitter.once(t,e),this}off(t,e){return this.emitter.off(t,e),this}removeAllListeners(t){return this.emitter.removeAllListeners(t),this}dispose(){const t=this.logger.extend("dispose");if(this.readyState===fe.DISPOSED){t.info("cannot dispose, already disposed!");return}if(t.info("disposing the interceptor..."),this.readyState=fe.DISPOSING,!this.getInstance()){t.info("no interceptors running, skipping dispose...");return}if(this.clearInstance(),t.info("global symbol deleted:",Nr(this.symbol)),this.subscriptions.length>0){t.info("disposing of %d subscriptions...",this.subscriptions.length);for(const e of this.subscriptions)e();this.subscriptions=[],t.info("disposed of all subscriptions!",this.subscriptions.length)}this.emitter.removeAllListeners(),t.info("destroyed the listener!"),this.readyState=fe.DISPOSED}getInstance(){var e;const t=Nr(this.symbol);return this.logger.info("retrieved global instance:",(e=t==null?void 0:t.constructor)==null?void 0:e.name),t}setInstance(){tc(this.symbol,this),this.logger.info("set global instance!",this.symbol.description)}clearInstance(){ac(this.symbol),this.logger.info("cleared global instance!",this.symbol.description)}};function Ys(){return Math.random().toString(16).slice(2)}function vi(t){if(typeof t=="string")return vi(new URL(t,typeof location<"u"?location.href:void 0));if(t.protocol==="http:"?t.protocol="ws:":t.protocol==="https:"&&(t.protocol="wss:"),t.protocol!=="ws:"&&t.protocol!=="wss:")throw new SyntaxError(`Failed to construct 'WebSocket': The URL's scheme must be either 'http', 'https', 'ws', or 'wss'. '${t.protocol}' is not allowed.`);if(t.hash!=="")throw new SyntaxError(`Failed to construct 'WebSocket': The URL contains a fragment identifier ('${t.hash}'). Fragment identifiers are not allowed in WebSocket URLs.`);return t.href}async function Kt(t,e,...a){const s=t.listeners(e);if(s.length!==0)for(const r of s)await r.apply(t,a)}var _e,pn,sc=(pn=class{constructor(){k(this,_e,new Map)}applyPatch(t,e,a){const s=c(this,_e).get(t);D(!(s!=null&&s.has(e)),`Failed to replace a global value at "${String(e)}": already replaced.`);const r=wi(t,e);if(typeof r>"u")return console.warn(`Failed to replace a global value at "${String(e)}": not a global value.`),()=>{};if(r.descriptor.configurable)Object.defineProperty(t,e,{value:a(t[e]),enumerable:!0,configurable:!0});else if(r.descriptor.writable)t[e]=a(t[e]);else throw new Error(`Failed to patch a non-configurable non-writable property "${e.toString()}"`);const n=()=>{const i=c(this,_e).get(t);i!=null&&i.has(e)&&(r.owner===t?Object.defineProperty(r.owner,e,r.descriptor):Reflect.deleteProperty(t,e),i.delete(e),i.size===0&&c(this,_e).delete(t))};return s?s.set(e,n):c(this,_e).set(t,new Map([[e,n]])),n}restoreAllPatches(){const t=[];for(const[,e]of c(this,_e))for(const[,a]of e)try{a()}catch(s){if(s instanceof Error)t.push(s);else throw s}if(t.length>0)throw new AggregateError(t,"FOO!")}},_e=new WeakMap,pn),Xs=new sc;function wi(t,e){let a=t,s;for(;a;){if(s=Object.getOwnPropertyDescriptor(a,e),s)return{owner:a,descriptor:s};a=Object.getPrototypeOf(a)}}function Zs(t){const e=wi(globalThis,t);if(typeof e>"u")return!1;const{descriptor:a}=e;return typeof a.get=="function"&&typeof a.get()>"u"||typeof a.get>"u"&&a.value==null?!1:typeof a.set>"u"&&!a.configurable?(console.error(`[MSW] Failed to apply interceptor: the global \`${t}\` property is non-configurable. This is likely an issue with your environment. If you are using a framework, please open an issue about this in their repository.`),!1):!0}function rc(){const t=(e,a)=>{t.state="pending",t.resolve=s=>{if(t.state!=="pending")return;t.result=s;const r=n=>(t.state="fulfilled",n);return e(s instanceof Promise?s:Promise.resolve(s).then(r))},t.reject=s=>{if(t.state==="pending")return queueMicrotask(()=>{t.state="rejected"}),a(t.rejectionReason=s)}};return t}var De,bt,Ca,gn,Ya=(gn=class extends Promise{constructor(e=null){const a=rc();super((s,r)=>{a(s,r),e==null||e(a.resolve,a.reject)});k(this,bt);k(this,De);w(this,"resolve");w(this,"reject");x(this,De,a),this.resolve=c(this,De).resolve,this.reject=c(this,De).reject}get state(){return c(this,De).state}get rejectionReason(){return c(this,De).rejectionReason}then(e,a){return p(this,bt,Ca).call(this,super.then(e,a))}catch(e){return p(this,bt,Ca).call(this,super.catch(e))}finally(e){return p(this,bt,Ca).call(this,super.finally(e))}},De=new WeakMap,bt=new WeakSet,Ca=function(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})},gn);function U(t,e){return Object.defineProperties(e,{target:{value:t,enumerable:!0,writable:!0},currentTarget:{value:t,enumerable:!0,writable:!0}}),e}var ot=Symbol("kCancelable"),be=Symbol("kDefaultPrevented"),Ks=class extends MessageEvent{constructor(t,e){super(t,e),this[ot]=!!e.cancelable,this[be]=!1}get cancelable(){return this[ot]}set cancelable(t){this[ot]=t}get defaultPrevented(){return this[be]}set defaultPrevented(t){this[be]=t}preventDefault(){this.cancelable&&!this[be]&&(this[be]=!0)}}
75,Xa=class extends Event{constructor(t,e={}){super(t,e),this.code=e.code===void 0?0:e.code,this.reason=e.reason===void 0?"":e.reason,this.wasClean=e.wasClean===void 0?!1:e.wasClean}},$r=class extends Xa{constructor(t,e={}){super(t,e),this[ot]=!!e.cancelable,this[be]=!1}get cancelable(){return this[ot]}set cancelable(t){this[ot]=t}get defaultPrevented(){return this[be]}set defaultPrevented(t){this[be]=t}preventDefault(){this.cancelable&&!this[be]&&(this[be]=!0)}},Wt=Symbol("kEmitter"),ma=Symbol("kBoundListener"),nc=class{constructor(t,e){this.socket=t,this.transport=e,this.id=Ys(),this.url=new URL(t.url),this[Wt]=new EventTarget,this.transport.addEventListener("outgoing",a=>{const s=U(this.socket,new Ks("message",{data:a.data,origin:a.origin,cancelable:!0}));this[Wt].dispatchEvent(s),s.defaultPrevented&&a.preventDefault()}),this.transport.addEventListener("close",a=>{this[Wt].dispatchEvent(U(this.socket,new Xa("close",a)))})}addEventListener(t,e,a){if(!Reflect.has(e,ma)){const s=e.bind(this.socket);Object.defineProperty(e,ma,{value:s,enumerable:!1,configurable:!1})}this[Wt].addEventListener(t,Reflect.get(e,ma),a)}removeEventListener(t,e,a){this[Wt].removeEventListener(t,Reflect.get(e,ma),a)}send(t){this.transport.send(t)}close(t,e){this.transport.close(t,e)}},Ur="InvalidAccessError: close code out of user configurable range",Ua=Symbol("kPassthroughPromise"),xi=Symbol("kOnSend"),Qt=Symbol("kClose"),xe,ic=(xe=class extends EventTarget{constructor(e,a){super(),this.CONNECTING=0,this.OPEN=1,this.CLOSING=2,this.CLOSED=3,this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null,this.url=vi(e),this.protocol="",this.extensions="",this.binaryType="blob",this.readyState=this.CONNECTING,this.bufferedAmount=0,this[Ua]=new Ya,queueMicrotask(async()=>{await this[Ua]||(this.protocol=typeof a=="string"?a:Array.isArray(a)&&a.length>0?a[0]:"",this.readyState===this.CONNECTING&&(this.readyState=this.OPEN,this.dispatchEvent(U(this,new Event("open")))))})}set onopen(e){this.removeEventListener("open",this._onopen),this._onopen=e,e!==null&&this.addEventListener("open",e)}get onopen(){return this._onopen}set onmessage(e){this.removeEventListener("message",this._onmessage),this._onmessage=e,e!==null&&this.addEventListener("message",e)}get onmessage(){return this._onmessage}set onerror(e){this.removeEventListener("error",this._onerror),this._onerror=e,e!==null&&this.addEventListener("error",e)}get onerror(){return this._onerror}set onclose(e){this.removeEventListener("close",this._onclose),this._onclose=e,e!==null&&this.addEventListener("close",e)}get onclose(){return this._onclose}send(e){if(this.readyState===this.CONNECTING)throw this.close(),new DOMException("InvalidStateError");this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.bufferedAmount+=oc(e),queueMicrotask(()=>{var a;this.bufferedAmount=0,(a=this[xi])==null||a.call(this,e)}))}close(e=1e3,a){D(e,Ur),D(e===1e3||e>=3e3&&e<=4999,Ur),this[Qt](e,a)}[Qt](e=1e3,a,s=!0){this.readyState===this.CLOSING||this.readyState===this.CLOSED||(this.readyState=this.CLOSING,queueMicrotask(()=>{this.readyState=this.CLOSED,this.dispatchEvent(U(this,new Xa("close",{c
75ode:e,reason:a,wasClean:s}))),this._onopen=null,this._onmessage=null,this._onerror=null,this._onclose=null}))}addEventListener(e,a,s){return super.addEventListener(e,a,s)}removeEventListener(e,a,s){return super.removeEventListener(e,a,s)}},xe.CONNECTING=0,xe.OPEN=1,xe.CLOSING=2,xe.CLOSED=3,xe);function oc(t){return typeof t=="string"?t.length:t instanceof Blob?t.size:t.byteLength}var je=Symbol("kEmitter"),pa=Symbol("kBoundListener"),ns=Symbol("kSend"),cc=class{constructor(t,e,a){this.client=t,this.transport=e,this.createConnection=a,this[je]=new EventTarget,this.mockCloseController=new AbortController,this.realCloseController=new AbortController,this.transport.addEventListener("outgoing",s=>{typeof this.realWebSocket>"u"||queueMicrotask(()=>{s.defaultPrevented||this[ns](s.data)})}),this.transport.addEventListener("incoming",this.handleIncomingMessage.bind(this))}get socket(){return D(this.realWebSocket,'Cannot access "socket" on the original WebSocket server object: the connection is not open. Did you forget to call `server.connect()`?'),this.realWebSocket}connect(){D(!this.realWebSocket||this.realWebSocket.readyState!==WebSocket.OPEN,'Failed to call "connect()" on the original WebSocket instance: the connection already open');const t=this.createConnection();t.binaryType=this.client.binaryType,t.addEventListener("open",e=>{this[je].dispatchEvent(U(this.realWebSocket,new Event("open",e)))},{once:!0}),t.addEventListener("message",e=>
75{this.transport.dispatchEvent(U(this.realWebSocket,new MessageEvent("incoming",{data:e.data,origin:e.origin})))}),this.client.addEventListener("close",e=>{this.handleMockClose(e)},{signal:this.mockCloseController.signal}),t.addEventListener("close",e=>{this.handleRealClose(e)},{signal:this.realCloseController.signal}),t.addEventListener("error",()=>{const e=U(t,new Event("error",{cancelable:!0}));this[je].dispatchEvent(e),e.defaultPrevented||this.client.dispatchEvent(U(this.client,new Event("error")))}),this.realWebSocket=t}addEventListener(t,e,a){if(!Reflect.has(e,pa)){const s=e.bind(this.client);Object.defineProperty(e,pa,{value:s,enumerable:!1})}this[je].addEventListener(t,Reflect.get(e,pa),a)}removeEventListener(t,e,a){this[je].removeEventListener(t,Reflect.get(e,pa),a)}send(t){this[ns](t)}[ns](t){const{realWebSocket:e}=this;if(D(e,'Failed to call "server.send()" for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),!(e.readyState===WebSocket.CLOSING||e.readyState===WebSocket.CLOSED)){if(e.readyState===WebSocket.CONNECTING){e.addEventListener("open",()=>{e.send(t)},{once:!0});return}e.send(t)}}close(){const{realWebSocket:t}=this;D(t,'Failed to close server connection for "%s": the connection is not open. Did you forget to call "server.connect()"?',this.client.url),this.realCloseController.abort(),!(t.readyState===WebSocket.CLOSING||t.readyState===WebSocket.CLOSED)&&(t.close(),queueMicrotask(()=>{this[je].dispatchEvent(U(this.realWebSocket,new $r("close",{code:1e3,cancelable:!0})))}))}handleIncomingMessage(t){const e=U(t.target,new Ks("message",{data:t.data,origin:t.origin,cancelable:!0}));this[je].dispatchEvent(e),e.defaultPrevented||this.client.dispatchEvent(U(this.client,new MessageEvent("message",{data:t.data,origin:t.origin})))}handleMockClose(t){this.realWebSocket&&this.realWebSocket.close()}handleRealClose(t){this.mockCloseController.abort();const e=U(this.realWebSocket,new $r("close",{code:t.code,reason:t.reason,wasClean:t.wasClean,cancelable:!0}));this[je].dispatchEvent(e),e.defaultPrevented||this.client[Qt](t.code,t.reason)}},lc=class extends EventTarget{constructor(t){super(),this.socket=t,this.socket.addEventListener("close",e=>{this.dispatchEvent(U(this.socket,new Xa("close",e)))}),this.socket[xi]=e=>{this.dispatchEvent(U(this.socket,new Ks("outgoing",{data:e,origin:this.socket.url,cancelable:!0})))}}addEventListener(t,e,a){return super.addEventListener(t,e,a)}dispatchEvent(t){return super.dispatchEvent(t)}send(t){queueMicrotask(()=>{if(this.socket.readyState===this.socket.CLOSING||this.socket.readyState===this.socket.CLOSED)return;const e=()=>{this.socket.dispatchEvent(U(this.socket,new MessageEvent("message",{data:t,origin:this.socket.url})))};this.socket.readyState===this.socket.CONNECTING?this.socket.addEventListener("open",()=>{e()},{once:!0}):e()})}close(t,e){this.socket[Qt](t,e)}},et,uc=(et=class extends Js{constructor(){super(et.symbol)}checkEnvironment(){return Zs("WebSocket")}setup(){const e=this.logger.extend("setup"),a=new Proxy(globalThis.WebSocket,{construct:(s,r,n)=>{const[i,o]=r,l=()=>Reflect.construct(s,r,n),u=new ic(i,o),d=new lc(u);return queueMicrotask(async()=>{try{const f=new cc(u,d,l),y=this.emitter.listenerCount("connection")>0;await Kt(this.emitter,"connection",{client:new nc(u,d),server:f,info:{protocols:o}}),y?u[Ua].resolve(!1):(u[Ua].resolve(!0),f.connect(),f.addEventListener("open",()=>{u.dispatchEvent(U(u,new Event("open"))),f.realWebSocket&&(u.protocol=f.realWebSocket.protocol)}))}catch(f){f instanceof Error&&(u.dispatchEvent(new Event("error")),u.readyState!==WebSocket.CLOSING&&u.readyState!==WebSocket.CLOSED&&u[Qt](1011,f.message,!1),console.error(f))}}),u}});e.info("patching global WebSocket..."),this.subscriptions.push(Xs.applyPatch(globalThis,"WebSocket",()=>a)),e.info("global WebSocket patched!",globalThis.WebSocket.name)}},et.symbol=Symbol.for("websocket-interceptor"),et);function Qs(){return typeof navigator<"u"&&"serviceWorker"in navigator&&typeof location<"u"&&location.protocol!=="file:"}function dc(){try{const t=new ReadableStream({start:a=>a.close()});return new MessageChannel().port1.postMessage(t,[t]),!0}catch{return!1}}function hc(){const t=((e,a)=>{t.state="pending",t.resolve=s=>{if(t.state!=="pending")return;t.result=s;const r=n=>(t.state="fulfilled",n);return e(s instanceof Promise?s:Promise.resolve(s).then(r))},t.reject=s=>{if(t.state==="pending")return queueMicrotask(()=>{t.state="rejected"}),a(t.rejectionReason=s)}});return t}var We,kt,La,bn,Mt=(bn=class extends Promise{constructor(e=null){const a=hc();super((s,r)=>{a(s,r),e==null||e(a.resolve,a.reject)});k(this,kt);k(this,We);w(this,"resolve");w(this,"reject");x(this,We,a),this.resolve=c(this,We).resolve,this.reject=c(this,We).reject}get state(){return c(this,We).state}get rejectionReason(){return c(this,We).rejectionReason}then(e,a){return p(this,kt,La).call(this,super.then(e,a))}catch(e){return p(this,kt,La).call(this,super.catch(e))}finally(e){return p(this,kt,La).call(this,super.finally(e))}},We=new WeakMap,kt=new WeakSet,La=function(e){return Object.defineProperties(e,{resolve:{configurable:!0,value:this.resolve},reject:{configurable:!0,value:this.reject}})}
75,bn),za=class Si extends Error{constructor(e){super(e),this.name="InterceptorError",Object.setPrototypeOf(this,Si.prototype)}},yt,Ia,M,Jt=(M=class{constructor(e,a){k(this,yt);this.request=e,this.source=a,this.readyState=M.PENDING,this.handled=new Ya}async passthrough(){D.as(za,this.readyState===M.PENDING,'Failed to passthrough the "%s %s" request: the request has already been handled',this.request.method,this.request.url),this.readyState=M.PASSTHROUGH,await this.source.passthrough(),c(this,yt,Ia).resolve()}respondWith(e){D.as(za,this.readyState===M.PENDING,'Failed to respond to the "%s %s" request with "%d %s": the request has already been handled (%d)',this.request.method,this.request.url,e.status,e.statusText||"OK",this.readyState),this.readyState=M.RESPONSE,c(this,yt,Ia).resolve(),this.source.respondWith(e)}errorWith(e){D.as(za,this.readyState===M.PENDING,'Failed to error the "%s %s" request with "%s": the request has already been handled (%d)',this.request.method,this.request.url,e==null?void 0:e.toString(),this.readyState),this.readyState=M.ERROR,this.source.errorWith(e),c(this,yt,Ia).resolve()}},yt=new WeakSet,Ia=function(){return this.handled},M.PENDING=0,M.PASSTHROUGH=1,M.RESPONSE=2,M.ERROR=3,M);function Ei(t){try{return new URL(t),!0}catch{return!1}}function qs(t,e){const a=Object.getOwnPropertySymbols(e).find(s=>s.description===t);if(a)return Reflect.get(e,a)}var aa,te,Ps,sa,Rs,ji=(te=class extends Request{constructor(a,s){var d,f;const r=p(d=te,aa,Ps).call(d,a,s,"method")||"GET",n=te.isConfigurableMethod(r)?r:"GET",i=s!=null&&"body"in s,o=te.isMethodWithBody(r)?i?{body:s.body}:{}:{body:void 0},l=p(f=te,aa,Ps).call(f,a,s,"mode")??void 0,u=te.isConfigurableMode(l)?l:void 0;super(a,{...s||{},method:n,mode:u,duplex:(s==null?void 0:s.duplex)??(te.isMethodWithBody(r)?"half":void 0),...o});k(this,sa);if(r!==n&&p(this,sa,Rs).call(this,"method",r),r==="CONNECT"){const y=new URL(a instanceof Request?a.url:a);let E;y.protocol==="localhost:"?E=y.href:E=y.pathname.replace(/^\/+/,""),Object.defineProperty(this,"url",{get:()=>E,enumerable:!0,configurable:!0})}l!=null&&l!==u&&p(this,sa,Rs).call(this,"mode",l)}static isConfigurableMethod(a){return a!=="CONNECT"&&a!=="TRACE"&&a!=="TRACK"}static isMethodWithBody(a){return a!=="HEAD"&&a!=="GET"&&te.isConfigurableMethod(a)}static isConfigurableMode(a){return a!=="navigate"&&a!=="websocket"&&a!=="webtransport"}},aa=new WeakSet,Ps=function(a,s={},r){return s[r]??(a instanceof Request?a[r]:void 0)},sa=new WeakSet,Rs=function(a,s){const r=qs("state",this);r?Reflect.set(r,a,s):Object.defineProperty(this,a,{value:s,enumerable:!0,configurable:!0,writable:!1})},k(te,aa),te),Fr=Symbol("kStatus"),Hr=Symbol("kUrl"),X,Me=(X=class extends Response{static isConfigurableStatusCode(e){return e>=200&&e<=599}static isRedirectResponse(e){return X.STATUS_CODES_WITH_REDIRECT.includes(e)}static isResponseWithBody(e){return!X.STATUS_CODES_WITHOUT_BODY.includes(e)}static setStatus(e,a){const s=qs("state",a);s?s.status=e:Object.defineProperty(a,"status",{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(a,Fr,{value:e,enumerable:!1})}static setUrl(e,a){if(!e||e==="about:"||!Ei(e))return;const s=qs("state",a);s?s.urlList.push(new URL(e)):Object.defineProperty(a,"url",{value:e,enumerable:!0,configurable:!0,writable:!1}),Object.defineProperty(a,Hr,{value:e,enumerable:!1})}static parseRawHeaders(e){const a=new Headers;for(let s=0;s<e.length;s+=2)a.append(e[s],e[s+1]);return a}static clone(e){try{return e.clone()}catch(a){return Response.json(a instanceof Error?{name:a.name,message:a.message,stack:a.stack}:{},{status:500,statusText:"Unclonable Response"})}}constructor(e,a={}){const s=a.status??200,r=X.isConfigurableStatusCode(s)?s:200,n=X.isResponseWithBody(s)?e:null;super(n,{status:r,statusText:a.statusText,headers:a.headers}),s!==r&&X.setStatus(s,this),X.setUrl(a.url,this)}clone(){const e=super.clone(),a=Reflect.get(this,Fr);a&&X.setStatus(a,e);const s=Reflect.get(this,Hr);return s&&X.setUrl(s,e),e}},X.STATUS_CODES_WITHOUT_BODY=[101,103,204,205,304],X.STATUS_CODES_WITH_REDIRECT=[301,302,303,307,308],X),fc=Symbol("kRawRequest");function Ci(t,e){Reflect.set(t,fc,e)}var mc=new TextEncoder;function pc(t){return mc.encode(t)}function gc(t,e){return new TextDecoder(e).decode(t)}function bc(t){return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}async function kc(t){try{return[null,await t().catch(e=>{throw e})]}catch(e){return[e,null]}}function yc(t){return new URL(t,location.href).href}
75function is(t,e,a){return[t.active,t.installing,t.waiting].filter(i=>i!=null).find(i=>a(i.scriptURL,e))||null}var vc=async(t,e={},a)=>{const s=yc(t),r=await navigator.serviceWorker.getRegistrations().then(l=>l.filter(u=>is(u,s,a)));!navigator.serviceWorker.controller&&r.length>0&&location.reload();const[n]=r;if(n)return n.update(),[is(n,s,a),n];const[i,o]=await kc(async()=>{const l=await navigator.serviceWorker.register(t,e);return[is(l,s,a),l]});if(i){if(i.message.includes("(404)")){const u=new URL((e==null?void 0:e.scope)||"/",location.href);throw new Error(q.formatMessage(`Failed to register a Service Worker for scope ('${u.href}') with script ('${s}'): Service Worker script does not exist at the given path. 76 77Did you forget to run "npx msw init <PUBLIC_DIR>"? 78 79Learn more about creating the Service Worker script: https://mswjs.io/docs/cli/init`))}throw new Error(q.formatMessage(`Failed to register the Service Worker: 80 81%s`,i.message))}return o},G,oe,ra,Os,kn,Br=(kn=class{constructor(){k(this,ra);k(this,G);k(this,oe);x(this,G,[]),x(this,oe,new Map)}get[Symbol.iterator](){return c(this,G)[Symbol.iterator].bind(c(this,G))}entries(){return c(this,oe).entries()}get(t){return c(this,oe).get(t)||[]}getAll(){return c(this,G).map(([,t])=>t)}append(t,e){c(this,G).push([t,e]),p(this,ra,Os).call(this,t,a=>a.push(e))}prepend(t,e){c(this,G).unshift([t,e]),p(this,ra,Os).call(this,t,a=>a.unshift(e))}delete(t,e){if(this.size===0)return!1;const a=c(this,oe).get(t);if(!a)return!1;const s=a.indexOf(e);return s===-1?!1:(a.splice(s,1),c(this,G).splice(c(this,G).findIndex(r=>r[0]===t&&r[1]===e),1),!0)}deleteAll(t){this.size!==0&&(x(this,G,c(this,G).filter(e=>e[0]!==t)),c(this,oe).delete(t))}get size(){return c(this,G).length}clear(){this.size!==0&&(c(this,G).length=0,c(this,oe).clear())}},G=new WeakMap,oe=new WeakMap,ra=new WeakSet,Os=function(t,e){e(c(this,oe).get(t)||c(this,oe).set(t,[]).get(t))},kn),ga=Symbol("kDefaultPrevented"),Ie=Symbol("kPropagationStopped"),Yt=Symbol("kImmediatePropagationStopped"),yn,vn,wn,xn,Ds,Sn,wc=(Sn=class extends(xn=MessageEvent,wn=ga,vn=Ie,yn=Yt,xn){constructor(...e){super(e[0],e[1]);k(this,Ds);w(this,wn);w(this,vn);w(this,yn);this[ga]=!1}get defaultPrevented(){return this[ga]}preventDefault(){super.preventDefault(),this[ga]=!0}stopImmediatePropagation(){super.stopImmediatePropagation(),this[Yt]=!0}},Ds=new WeakMap,Sn),V,Xe,Ze,vt,ce,wt,Ke,R,Ht,As,Ts,qa,Pa,Ra,Oa,En,xc=(En=class{constructor(){k(this,R);k(this,V);k(this,Xe);k(this,Ze);k(this,vt);k(this,ce);k(this,wt);k(this,Ke);w(this,"hooks");x(this,V,new Br),x(this,Xe,new WeakMap),x(this,Ze,new WeakMap),x(this,vt,new WeakSet),x(this,ce,new Br),x(this,wt,new WeakMap),x(this,Ke,new WeakMap),this.hooks={on:(t,e,a)=>{var s;if(!((s=a==null?void 0:a.signal)!=null&&s.aborted)){if(a!=null&&a.once){const r=e,n=((...i)=>(p(this,R,Ht).call(this,t,n),r(...i)));e=n}if(c(this,ce).append(t,e),a&&c(this,wt).set(e,a),a!=null&&a.signal){const{signal:r}=a,n=()=>{p(this,R,Ht).call(this,t,e)};r.addEventListener("abort",n,{once:!0}),c(this,Ke).set(e,()=>{r.removeEventListener("abort",n)})}}},removeListener:(t,e)=>{p(this,R,Ht).call(this,t,e)}}}on(t,e,a){return p(this,R,Ts).call(this,t,e,a),this}once(t,e,a){return this.on(t,e,{...a||{},once:!0})}earlyOn(t,e,a){return p(this,R,Ts).call(this,t,e,a,"prepend"),this}earlyOnce(t,e,a){return this.earlyOn(t,e,{...a||{},once:!0})}emit(t){if(c(this,V).size===0)return!1;const e=this.listenerCount(t.type)>0,a=p(this,R,qa).call(this,t);for(const s of p(this,R,Ra).call(this,t.type)){if(a.event[Ie]!=null&&a.event[Ie]!==this)return a.revoke(),!1;if(a.event[Yt])break;p(this,R,Pa).call(this,a.event,s)}return a.revoke(),e}async emitAsPromise(t){if(c(this,V).size===0)return[];const e=[],a=p(this,R,qa).call(this,t);for(const s of p(this,R,Ra).call(this,t.type)){if(a.event[Ie]!=null&&a.event[Ie]!==this)return a.revoke(),[];if(a.event[Yt])break;const r=await Promise.resolve(p(this,R,Pa).call(this,a.event,s));p(this,R,Oa).call(this,s)||e.push(r)}return a.revoke(),Promise.allSettled(e).then(s=>s.map(r=>r.status==="fulfilled"?r.value:r.reason))}*emitAsGenerator(t){if(c(this,V).size===0)return;const e=p(this,R,qa).call(this,t);for(const a of p(this,R,Ra).call(this,t.type)){if(e.event[Ie]!=null&&e.event[Ie]!==this){e.revoke();return}if(e.event[Yt])break;const s=p(this,R,Pa).call(this,e.event,a);p(this,R,Oa).call(this,a)||(yield s)}e.revoke()}removeListener(t,e){const a=c(this,Xe).get(e);if(p(this,R,As).call(this,t,e))for(const s of c(this,ce).get("removeListener").slice())s(t,e,a)}removeAllListeners(t){var a;
81if(t==null){for(const[s,r]of c(this,V).entries())for(;r.length>0;)this.removeListener(s,r[0]);for(const[s,r]of[...c(this,ce)])(a=c(this,wt).get(r))!=null&&a.persist||p(this,R,Ht).call(this,s,r);return}const e=this.listeners(t);for(;e.length>0;)this.removeListener(t,e[0])}listeners(t){return t==null?c(this,V).getAll():c(this,V).get(t)}listenerCount(t){return t==null?c(this,V).size:this.listeners(t).length}},V=new WeakMap,Xe=new WeakMap,Ze=new WeakMap,vt=new WeakMap,ce=new WeakMap,wt=new WeakMap,Ke=new WeakMap,R=new WeakSet,Ht=function(t,e){c(this,ce).delete(t,e);const a=c(this,Ke).get(e);a&&(a(),c(this,Ke).delete(e))},As=function(t,e){const a=c(this,V).delete(t,e),s=c(this,Ze).get(e);return s&&(s(),c(this,Ze).delete(e)),a},Ts=function(t,e,a,s="append"){var r;if(!((r=a==null?void 0:a.signal)!=null&&r.aborted)){for(const n of c(this,ce).get("newListener").slice())n(t,e,a);if(t==="*"&&c(this,vt).add(e),s==="prepend"?c(this,V).prepend(t,e):c(this,V).append(t,e),a&&(c(this,Xe).set(e,a),a.signal)){const{signal:n}=a,i=()=>{this.removeListener(t,e)};n.addEventListener("abort",i,{once:!0}),c(this,Ze).set(e,()=>{n.removeEventListener("abort",i)})}}},qa=function(t){const{stopPropagation:e}=t;return t.stopPropagation=()=>{t[Ie]=this,e.call(t)},{event:t,revoke(){t.stopPropagation=e}}},Pa=function(t,e){for(const r of c(this,ce).get("beforeEmit").slice())if(r(t)===!1)return;const a=e.call(this,t),s=c(this,Xe).get(e);if(s!=null&&s.once){const r=p(this,R,Oa).call(this,e)?"*":t.type;if(p(this,R,As).call(this,r,e))for(const n of c(this,ce).get("removeListener").slice())n(r,e,s)}return a},Ra=function*(t){const e=[];for(const[a,s]of c(this,V))(a==="*"||a===t)&&e.push(s);yield*e},Oa=function(t){return c(this,vt).has(t)},En),Gr=Qs(),xt,jn,Sc=(jn=class extends wc{constructor(e){const a=e.data.type,s=e.data.payload;super(a,{data:s});k(this,xt);x(this,xt,e)}get ports(){return c(this,xt).ports}postMessage(e,...a){c(this,xt).ports[0].postMessage({type:e,data:a[0]},{transfer:a[1]})}},xt=new WeakMap,jn),St,Et,Cn,Ec=(Cn=class extends xc{constructor(e){super();k(this,St);k(this,Et);D(Gr,"Failed to open a WorkerChannel: Service Worker is not supported in this environment."),x(this,St,e.getWorker),x(this,Et,new AbortController),navigator.serviceWorker.addEventListener("message",async a=>{const s=await c(this,St).call(this);a.source!=null&&a.source!==s||a.data&&h1(a.data)&&"type"in a.data&&this.emit(new Sc(a))},{signal:c(this,Et).signal})}postMessage(e){D(Gr,"Failed to post message on a WorkerChannel: the Service Worker API is unavailable in this environment. This is likely an issue with MSW. Please report it on GitHub: https://github.com/mswjs/msw/issues"),c(this,St).call(this).then(a=>{a.postMessage(e)})}terminate(){c(this,Et).abort(),this.removeAllListeners()}},St=new WeakMap,Et=new WeakMap,Cn);function jc(t){if(!["HEAD","GET"].includes(t.method))return t.body}function Vr(t){return new Request(t.url,{...t,body:jc(t)})}function Cc(t){location.href.startsWith(t.scope)||q.warn(`Cannot intercept requests on this page because it's outside of the worker's scope ("${t.scope}"). If you wish to mock API requests on this page, you must resolve this scope issue. 82 83- (Recommended) Register the worker at the root level ("/") of your application. 84- Set the "Service-Worker-Allowed" response header to allow out-of-scope workers.`)}function Lc(t,e){return t.findWorker!==e.findWorker||t.serviceWorker.url!==e.serviceWorker.url||JSON.stringify(t.serviceWorker.options)!==JSON.stringify(e.serviceWorker.options)}var N,le,se,me,J,ke,jt,pe,ye,K,Li,zi,Ii,Fa,qi,Pi,Ri,Jr=(N=class extends Ms{constructor(a){super();k(this,K);k(this,se);k(this,me);k(this,J);k(this,ke);k(this,jt);k(this,pe);k(this,ye);w(this,"workerPromise");k(this,Fa,(a,s)=>a===s);D(Qs(),"Failed to use Service Worker as the network source: the Service Worker API is not supported in this environment"),x(this,se,a),x(this,me,new Map),this.workerPromise=new Mt,x(this,J,new Ec({getWorker:()=>this.workerPromise.then(([s])=>s)}))}static async from(a){return c(N,le)==null?x(N,le,new N(a)):Lc(c(c(N,le),se),a)&&(await c(N,le).terminate(),x(N,le,new N(a))),c(N,le)}async enable(){if(this.workerPromise.state==="fulfilled"&&typeof c(this,ye)>"u")return q.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.'),this.workerPromise.then(([,n])=>n);x(this,ye,void 0),c(this,J).removeAllListeners(),c(this,me).clear(),x(this,ke,new AbortController);const[a,s]=await p(this,K,Li).call(this);if(a.state!=="activated"){const n=new AbortController,i=new Mt;i.then(()=>n.abort()),a.addEventListener("statechange",()=>{a.state==="activated"&&i.resolve()},{signal:n.signal}),await i}c(this,J).postMessage("MOCK_ACTIVATE");const r=new Mt;return x(this,jt,r),c(this,J).once("MOCKING_ENABLED",n=>{r.resolve(n.data.client)}),await r,c(this,se).quiet||p(this,K,Pi).call(this),s}disable(){var a;if(typeof c(this,ye)<"u"){q.warn('Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.');return}x(this,ye,Date.now()),(a=c(this,ke))==null||a.abort(),x(this,ke,void 0),c(this,J).postMessage("CLIENT_CLOSED"),c(this,se).quiet||p(this,K,Ri).call(this)}async terminate(){var a;if(c(this,pe)!=null&&(clearInterval(c(this,pe)),x(this,pe,void 0)),c(this,me).clear(),c(this,J).terminate(),(a=c(this,ke))==null||a.abort(),x(this,ke,void 0),this.workerPromise.state==="fulfilled"){const[,s]=await this.workerPromise;await s.unregister()}c(N,le)===this&&x(N,le,void 0)}},le=new WeakMap,se=new WeakMap,me=new WeakMap,J=new WeakMap,ke=new WeakMap,jt=new WeakMap,pe=new WeakMap,ye=new WeakMap,K=new WeakSet,Li=async function(){var n,i;c(this,pe)&&clearInterval(c(this,pe));const a=c(this,se).serviceWorker.url,[s,r]=await vc(a,c(this,se).serviceWorker.options,c(this,se).findWorker||c(this,Fa));if(s==null){const o=(n=c(this,se))!=null&&n.findWorker?q.formatMessage(`Failed to locate the Service Worker registration using a custom "findWorker" predicate. 85 86Please ensure that the custom predicate properly locates the Service Worker registration at "%s". 87More details: https://mswjs.io/docs/api/setup-worker/start#findworker 88 `,a):q.formatMessage(`Failed to locate the Service Worker registration. 89 90This most likely means that the worker script URL "%s" cannot resolve against the actual public hostname (%s). This may happen if your application runs behind a proxy, or has a dynamic hostname. 91 92Please consider using a custom "serviceWorker.url" option to point to the actual worker script location, or a custom "findWorker" option to resolve the Service Worker registration manually. More details: https://mswjs.io/docs/api/setup-worker/start`,a,location.host);throw new Error(o)}return this.workerPromise.state==="pending"?this.workerPromise.resolve([s,r]):this.workerPromise=new Mt(o=>{o([s,r])}),c(this,J).on("REQUEST",p(this,K,zi).bind(this)),c(this,J).on("RESPONSE",p(this,K,Ii).bind(this)),window.addEventListener("beforeunload",()=>{s.state!=="redundant"&&c(this,J).postMessage("CLIENT_CLOSED"),clearInterval(c(this,pe)),window.postMessage({type:"msw/worker:stop"})},{signal:(i=c(this,ke))==null?void 0:i.signal}),await p(this,K,qi).call(this).catch(o=>{q.error("Error while checking the worker script integrity. Please report this on GitHub (https://github.com/mswjs/msw/issues) and include the original error below."),console.error(o)}),x(this,pe,window.setInterval(()=>
92{c(this,J).postMessage("KEEPALIVE_REQUEST")},5e3)),c(this,se).quiet||Cc(r),[s,r]},zi=async function(a){if(c(this,ye)&&a.data.interceptedAt>c(this,ye))return a.postMessage("PASSTHROUGH");const s=Vr(a.data);_a.cache.set(s,s.clone());const r=new zc({event:a,request:s});c(this,me).set(a.data.id,r),await this.queue(r)},Ii=async function(a){var u;const{request:s,response:r,isMockedResponse:n}=a.data,i=c(this,me).get(s.id);if((u=r.type)!=null&&u.includes("opaque")){c(this,me).delete(s.id),i==null||i.events.removeAllListeners();return}if(c(this,me).delete(s.id),i==null)return;const o=Vr(s),l=r.status===0?Response.error():new Me(Me.isResponseWithBody(r.status)?r.body:null,{...r,url:s.url});try{i.events.emit(new li(n?"response:mocked":"response:bypass",{requestId:i.data.id,request:o,response:l,isMockedResponse:n}))}finally{i.events.removeAllListeners()}},Fa=new WeakMap,qi=async function(){const a=new Mt;return c(this,J).postMessage("INTEGRITY_CHECK_REQUEST"),c(this,J).once("INTEGRITY_CHECK_RESPONSE",s=>{const{checksum:r,packageVersion:n}=s.data;r!=="03cb67ac84128e63d7cd722a6e5b7f1e"&&q.warn(`The currently registered Service Worker has been generated by a different version of MSW (${n}) and may not be fully compatible with the installed version. 93 94It's recommended you update your worker script by running this command: 95 96 ⢠npx msw init <PUBLIC_DIR> 97 98You can also automate this process and make the worker script update automatically upon the library installations. Read more: https://mswjs.io/docs/cli/init.`),a.resolve()}),a},Pi=async function(){if(this.workerPromise.state==="rejected")return;D(c(this,jt)!=null,"[ServiceWorkerSource] Failed to print a start message: client confirmation not received");const a=await c(this,jt),[s,r]=await this.workerPromise;console.groupCollapsed(`%c${q.formatMessage("Mocking enabled.")}`,"color:orangered;font-weight:bold;"),console.log("%cDocumentation: %chttps://mswjs.io/docs","font-weight:bold","font-weight:normal"),console.log("Found an issue? https://github.com/mswjs/msw/issues"),console.log("Worker script URL:",s.scriptURL),console.log("Worker scope:",r.scope),a&&console.log("Client ID: %s (%s)",a.id,a.frameType),console.groupEnd()},Ri=function(){console.log(`%c${q.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")},k(N,le),N),Ct,Ha,Oi,Ln,zc=(Ln=class extends Ga{constructor(e){super({request:e.request});k(this,Ha);k(this,Ct);x(this,Ct,e.event)}passthrough(){c(this,Ct).postMessage("PASSTHROUGH")}respondWith(e){e&&p(this,Ha,Oi).call(this,e)}errorWith(e){if(e instanceof Response)return this.respondWith(e);q.warn(`Uncaught exception in the request handler for "%s %s". This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/http/mocking-responses/error-responses`,this.data.request.method,this.data.request.url);const a=e instanceof Error?e:new Error((e==null?void 0:e.toString())||"Request failure");this.respondWith(S.json({name:a.name,message:a.message,stack:a.stack},{status:500,statusText:"Request Handler Error"}))}},Ct=new WeakMap,Ha=new WeakSet,Oi=async function(e){let a,s;const r=_1(e);dc()?(a=e.body,s=e.body==null?void 0:[e.body]):a=e.body==null?null:await e.clone().arrayBuffer(),c(this,Ct).postMessage("MOCK_RESPONSE",{...r,body:a},s)},Ln),Ai=async t=>{try{return{error:null,data:await t().catch(a=>{throw a})}}catch(e){return{error:e,data:null}}};function Ti(t,e=!1){return e?Object.prototype.toString.call(t).startsWith("[object "):Object.prototype.toString.call(t)==="[object Object]"}function Aa(t,e){try{return t[e],!0}catch{return!1}}function Ic(t){return new Response(JSON.stringify(t instanceof Error?{name:t.name,message:t.message,stack:t.stack}:t),{status:500,statusText:"Unhandled Exception",headers:{"Content-Type":"application/json"}})}function er(t){return t!=null&&t instanceof Response&&Aa(t,"type")&&t.type==="error"}function qc(t){return Ti(t,!0)&&Aa(t,"status")&&Aa(t,"statusText")&&Aa(t,"bodyUsed")}function Pc(t){return t==null||!(t instanceof Error)?!1:"code"in t&&"errno"in t}async function _i(t){var i;const e=async o=>o instanceof Error?(await t.controller.errorWith(o),!0):er(o)?(await t.controller.respondWith(o),!0):qc(o)?(await t.controller.respondWith(o),!0):Ti(o)?(await t.controller.errorWith(o),!0):!1,a=async o=>{if(o instanceof za)throw n.error;return Pc(o)?(await t.controller.errorWith(o),!0):o instanceof Response?await e(o):!1},s=new Ya,r=()=>{var o;s.reject((o=t.request.signal)==null?void 0:o.reason)};if(t.request.signal){if(t.request.signal.aborted){await t.controller.errorWith(t.request.signal.reason);return}t.request.signal.addEventListener("abort",r,{once:!0})}const n=await Ai(async()=>{const o=Kt(t.emitter,"request",{requestId:t.requestId,request:t.request,controller:t.controller});await Promise.race([s,o,t.controller.handled])});if((i=t.request.signal)==null||i.removeEventListener("abort",r),s.state==="rejected"){await t.controller.errorWith(s.rejectionReason);return}if(n.error){if(await a(n.error))return;if(t.emitter.listenerCount("unhandledException")>0){const o=new Jt(t.request,{passthrough(){},async respondWith(l){await e(l)},async errorWith(l){await t.controller.errorWith(l)}});if(await Kt(t.emitter,"unhandledException",{error:n.error,request:t.request,requestId:t.requestId,controller:o}),o.readyState!==Jt.PENDING)return}await t.controller.respondWith(Ic(n.error));return}return t.controller.readyState===Jt.PENDING?await t.controller.passthrough():t.controller.handled}function Ue(t){return Object.assign(new TypeError("Failed to fetch"),{cause:t})}var Rc=["content-encoding","content-language","content-location","content-type","content-length"],os=Symbol("kRedirectCount");async function Oc(t,e){if(e.status!==303&&t.body!=null)return Promise.reject(Ue());const a=new URL(t.url);let s;try{s=new URL(e.headers.get("location"),t.url)}catch(i){return Promise.reject(Ue(i))}if(!(s.protocol==="http:"||s.protocol==="https:"))return Promise.reject(Ue("URL scheme must be a HTTP(S) sc
98heme"));if(Reflect.get(t,os)>20)return Promise.reject(Ue("redirect count exceeded"));if(Object.defineProperty(t,os,{value:(Reflect.get(t,os)||0)+1}),t.mode==="cors"&&(s.username||s.password)&&!Yr(a,s))return Promise.reject(Ue('cross origin not allowed for request mode "cors"'));const r={};([301,302].includes(e.status)&&t.method==="POST"||e.status===303&&!["HEAD","GET"].includes(t.method))&&(r.method="GET",r.body=null,Rc.forEach(i=>{t.headers.delete(i)})),Yr(a,s)||(t.headers.delete("authorization"),t.headers.delete("proxy-authorization"),t.headers.delete("cookie"),t.headers.delete("host")),r.headers=t.headers;const n=await fetch(new Request(s,r));return Object.defineProperty(n,"redirected",{value:!0,configurable:!0}),n}function Yr(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}var Ac=class extends TransformStream{constructor(){console.warn("[Interceptors]: Brotli decompression of response streams is not supported in the browser"),super({transform(t,e){e.enqueue(t)}})}},Tc=class extends TransformStream{constructor(t,...e){super({},...e);const a=[super.readable,...t].reduce((s,r)=>s.pipeThrough(r));Object.defineProperty(this,"readable",{get(){return a}})}};function _c(t){return t.toLowerCase().split(",").map(e=>e.trim())}function Dc(t){if(t==="")return null;const e=_c(t);return e.length===0?null:new Tc(e.reduceRight((a,s)=>s==="gzip"||s==="x-gzip"?a.concat(new DecompressionStream("gzip")):s==="deflate"?a.concat(new DecompressionStream("deflate")):s==="br"?a.concat(new Ac):(a.length=0,a),[]))}function Wc(t){if(t.body===null)return null;const e=Dc(t.headers.get("content-encoding")||"");return e?(t.body.pipeTo(e.writable),e.readable):null}var tt,Mc=(tt=class extends Js{constructor(){super(tt.symbol)}checkEnvironment(){return Zs("fetch")}async setup(){const e=this.logger.extend("setup"),a=globalThis.fetch,s=async(r,n)=>{const i=Ys(),o=new ji(typeof r=="string"&&typeof location<"u"&&!Ei(r)?new URL(r,location.href):r,n);r instanceof Request&&Ci(o,r);const l=new Ya,u=new Jt(o,{passthrough:async()=>{this.logger.info("request has not been handled, passthrough...");const d=o.clone(),{error:f,data:y}=await Ai(()=>a(o));if(f)return l.reject(f);if(this.logger.info("original fetch performed",y),this.emitter.listenerCount("response")>0){this.logger.info('emitting the "response" event...');const E=Me.clone(y);await Kt(this.emitter,"response",{response:E,isMockedResponse:!1,request:d,requestId:i})}l.resolve(y)},respondWith:async d=>{if(er(d)){this.logger.info("request has errored!",{response:d}),l.reject(Ue(d));return}this.logger.info("received mocked response!",{rawResponse:d});const f=new Me(Wc(d)||d.body,{url:o.url,status:d.status,statusText:d.statusText,headers:d.headers});if(Me.isRedirectResponse(f.status)){if(o.redirect==="error"){l.reject(Ue("unexpected redirect"));return}if(o.redirect==="follow"){Oc(o,f).then(y=>{l.resolve(y)},y=>{l.reject(y)});return}}this.emitter.listenerCount("response")>0&&(this.logger.info('emitting the "response" event...'),await Kt(this.emitter,"response",{response:Me.clone(f),isMockedResponse:!0,request:o,requestId:i})),l.resolve(f)},errorWith:d=>{this.logger.info("request has been aborted!",{reason:d}),l.reject(d)}});return this.logger.info("[%s] %s",o.method,o.url),this.logger.info("awaiting for the mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',this.emitter.listenerCount("request")),await _i({request:o,requestId:i,emitter:this.emitter,controller:u}),l};e.info("patching global fetch..."),this.subscriptions.push(Xs.applyPatch(globalThis,"fetch",()=>s)),e.info("global fetch patched!",globalThis.fetch.name)}},tt.symbol=Symbol.for("fetch-interceptor"),tt);function Nc(t,e){const a=new Uint8Array(t.byteLength+e.byteLength);return a.set(t,0),a.set(e,t.byteLength),a}var Di=class{constructor(t,e){this.NONE=0,this.CAPTURING_PHASE=1,this.AT_TARGET=2,this.BUBBLING_PHASE=3,this.type="",this.srcElement=null,this.currentTarget=null,this.eventPhase=0,this.isTrusted=!0,this.composed=!1,this.cancelable=!0,this.defaultPrevented=!1,this.bubbles=!0,this.lengthComputable=!0,this.loaded=0,this.total=0,this.cancelBubble=!1,this.returnValue=!0,this.type=t,this.target=(e==null?void 0:e.target)||null,this.currentTarget=(e==null?void 0:e.currentTarget)||null,this.timeStamp=Date.now()}composedPath(){return[]}initEvent(t,e,a){this.type=t,this.bubbles=!!e,this.cancelable=!!a}preventDefault(){this.defaultPrevented=!0}stopPropagation(){}stopImmediatePropagation(){}},$c=class extends Di{constructor(t,e){super(t),this.lengthComputable=(e==null?void 0:e.lengthComputable)||!1,this.composed=(e==null?void 0:e.composed)||!1,this.loaded=(e==null?void 0:e.loaded)||0,this.total=(e==null?void 0:e.total)||0}},Uc=typeof ProgressEvent<"u";function Fc(t,e,a){const s=["error","progress","loadstart","loadend","load","timeout","abort"],r=Uc?ProgressEvent:$c;return s.includes(e)?new r(e,{lengthComputable:!0,loaded:(a==null?void 0:a.loaded)||0,total:(a==null?void 0:a.total)||0}):new Di(e,{target:t,currentTarget:t})}function Wi(t,e){if(!(e in t))return null;if(Object.prototype.hasOwnProperty.call(t,e))return t;const a=Reflect.getPrototypeOf(t);return a?Wi(a,e):null}function cs(t,e){return new Proxy(t,Hc(e))}function Hc(t){const{constructorCall:e,methodCall:a,getProperty:s,setProperty:r}=t,n={};return typeof e<"u"&&(n.construct=function(i,o,l){const u=Reflect.construct.bind(null,i,o,l);return e.call(l,o,u)}),n.set=function(i,o,l){const u=()=>{const d=Wi(i,o)||i,f=Reflect.getOwnPropertyDescriptor(d,o);return typeof(f==null?void 0:f.set)<"u"?(f.set.apply(i,[l]),!0):Reflect.defineProperty(d,o,{writable:!0,enumerable:!0,configurable:!0,value:l})};return typeof r<"u"?r.call(i,[o,l],u):u()},n.get=function(i,o,l){const u=()=>i[o],d=typeof s<"u"?s.call(i,[o,l],u):u();return typeof d=="function"?(...f)=>{const y=d.bind(i,...f);return typeof a<"u"?a.call(i,[o,f],y):y()}:d},n}function Bc(t){return["application/xhtml+xml","application/xml","
98image/svg+xml","text/html","text/xml"].some(e=>t.startsWith(e))}function Gc(t){try{return JSON.parse(t)}catch{return null}}function Vc(t,e){return new Me(Me.isResponseWithBody(t.status)?e:null,{url:t.responseURL,status:t.status,statusText:t.statusText,headers:Jc(t.getAllResponseHeaders())})}function Jc(t){const e=new Headers,a=t.split(/[\r\n]+/);for(const s of a){if(s.trim()==="")continue;const[r,...n]=s.split(": "),i=n.join(": ");e.append(r,i)}return e}async function Xr(t){const e=t.headers.get("content-length");return e!=null&&e!==""?Number(e):(await t.arrayBuffer()).byteLength}var Nt=Symbol("kIsRequestHandled"),Yc=Vs(),ls=Symbol("kFetchRequest"),Xc=class{constructor(t,e){this.initialRequest=t,this.logger=e,this.method="GET",this.url=null,this[Nt]=!1,this.events=new Map,this.uploadEvents=new Map,this.requestId=Ys(),this.requestHeaders=new Headers,this.responseBuffer=new Uint8Array,this.request=cs(t,{setProperty:([a,s],r)=>{switch(a){case"ontimeout":{const n=a.slice(2);return this.request.addEventListener(n,s),r()}default:return r()}},methodCall:([a,s],r)=>{switch(a){case"open":{const[n,i]=s;return typeof i>"u"?(this.method="GET",this.url=Zr(n)):(this.method=n,this.url=Zr(i)),this.logger=this.logger.extend(`${this.method} ${this.url.href}`),this.logger.info("open",this.method,this.url.href),r()}case"addEventListener":{const[n,i]=s;return this.registerEvent(n,i),this.logger.info("addEventListener",n,i),r()}case"setRequestHeader":{const[n,i]=s;return this.requestHeaders.set(n,i),this.logger.info("setRequestHeader",n,i),r()}case"send":{const[n]=s;this.request.addEventListener("load",()=>{if(typeof this.onResponse<"u"){const l=Vc(this.request,this.request.response);this.onResponse.call(this,{response:l,isMockedResponse:this[Nt],request:o,requestId:this.requestId})}});const i=typeof n=="string"?pc(n):n,o=this.toFetchApiRequest(i);this[ls]=o.clone(),queueMicrotask(()=>{var l;(((l=this.onRequest)==null?void 0:l.call(this,{request:o,requestId:this.requestId}))||Promise.resolve()).finally(()=>{if(!this[Nt])return this.logger.info("request callback settled but request has not been handled (readystate %d), performing as-is...",this.request.readyState),Yc&&this.request.setRequestHeader(ec,this.requestId),r()})});break}default:return r()}}}),rt(this.request,"upload",cs(this.request.upload,{setProperty:([a,s],r)=>{switch(a){case"onloadstart":case"onprogress":case"onaboart":case"onerror":case"onload":case"ontimeout":case"onloadend":{const n=a.slice(2);this.registerUploadEvent(n,s)}}return r()},methodCall:([a,s],r)=>{switch(a){case"addEventListener":{const[n,i]=s;return this.registerUploadEvent(n,i),this.logger.info("upload.addEventListener",n,i),r()}}}}))}registerEvent(t,e){const a=(this.events.get(t)||[]).concat(e);this.events.set(t,a),this.logger.info('registered event "%s"',t,e)}registerUploadEvent(t,e){const a=(this.uploadEvents.get(t)||[]).concat(e);this.uploadEvents.set(t,a),this.logger.info('registered upload event "%s"',t,e)}async respondWith(t){if(this[Nt]=!0,this[ls]){const s=await Xr(this[ls]);this.trigger("loadstart",this.request.upload,{loaded:0,total:s}),this.trigger("progress",this.request.upload,{loaded:s,total:s}),this.trigger("load",this.request.upload,{loaded:s,total:s}),this.trigger("loadend",this.request.upload,{loaded:s,total:s})}this.logger.info("responding with a mocked response: %d %s",t.status,t.statusText),rt(this.request,"status",t.status),rt(this.request,"statusText",t.statusText),rt(this.request,"responseURL",this.url.href),this.request.getResponseHeader=new Proxy(this.request.getResponseHeader,{apply:(s,r,n)=>{if(this.logger.info("getResponseHeader",n[0]),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning null"),null;const i=t.headers.get(n[0]);return this.logger.info('resolved response header "%s" to',n[0],i),i}}),this.request.getAllResponseHeaders=new Proxy(this.request.getAllResponseHeaders,{apply:()=>{if(this.logger.info("getAllResponseHeaders"),this.request.readyState<this.request.HEADERS_RECEIVED)return this.logger.info("headers not received yet, returning empty string"),"";const s=Array.from(t.headers.entries()).map(([r,n])=>`${r}: ${n}`).join(`\r 99`);return this.logger.info("resolved all response headers to",s),s}}),Object.defineProperties(this.request,{response:{enumerable:!0,configurable:!1,get:()=>this.response},responseText:{enumerable:!0,configurable:!1,get:()=>this.responseText},responseXML:{enumerable:!0,configurable:!1,get:()=>this.responseXML}});const e=await Xr(t.clone());this.logger.info("calculated response body length",e),this.trigger("loadstart",this.request,{loaded:0,total:e}),this.setReadyState(this.request.HEADERS_RECEIVED),this.setReadyState(this.request.LOADING);const a=()=>{this.logger.info("finalizing the mocked response..."),this.setReadyState(this.request.DONE),this.trigger("load",this.request,{loaded:this.responseBuffer.byteLength,total:e}),this.trigger("loadend",this.request,{loaded:this.responseBuffer.byteLength,total:e})};if(t.body){this.logger.info("mocked response has body, streaming...");
99const s=t.body.getReader(),r=async()=>{const{value:n,done:i}=await s.read();if(i){this.logger.info("response body stream done!"),a();return}n&&(this.logger.info("read response body chunk:",n),this.responseBuffer=Nc(this.responseBuffer,n),this.trigger("progress",this.request,{loaded:this.responseBuffer.byteLength,total:e})),r()};r()}else a()}responseBufferToText(){return gc(this.responseBuffer)}get response(){if(this.logger.info("getResponse (responseType: %s)",this.request.responseType),this.request.readyState!==this.request.DONE)return null;switch(this.request.responseType){case"json":{const t=Gc(this.responseBufferToText());return this.logger.info("resolved response JSON",t),t}case"arraybuffer":{const t=bc(this.responseBuffer);return this.logger.info("resolved response ArrayBuffer",t),t}case"blob":{const t=this.request.getResponseHeader("Content-Type")||"text/plain",e=new Blob([this.responseBufferToText()],{type:t});return this.logger.info("resolved response Blob (mime type: %s)",e,t),e}default:{const t=this.responseBufferToText();return this.logger.info('resolving "%s" response type as text',this.request.responseType,t),t}}}get responseText(){if(D(this.request.responseType===""||this.request.responseType==="text","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.LOADING&&this.request.readyState!==this.request.DONE)return"";const t=this.responseBufferToText();return this.logger.info('getResponseText: "%s"',t),t}get responseXML(){if(D(this.request.responseType===""||this.request.responseType==="document","InvalidStateError: The object is in invalid state."),this.request.readyState!==this.request.DONE)return null;const t=this.request.getResponseHeader("Content-Type")||"";return typeof DOMParser>"u"?(console.warn("Cannot retrieve XMLHttpRequest response body as XML: DOMParser is not defined. You are likely using an environment that is not browser or does not polyfill browser globals correctly."),null):Bc(t)?new DOMParser().parseFromString(this.responseBufferToText(),t):null}errorWith(t){this[Nt]=!0,this.logger.info("responding with an error"),this.setReadyState(this.request.DONE),this.trigger("error",this.request),this.trigger("loadend",this.request)}setReadyState(t){if(this.logger.info("setReadyState: %d -> %d",this.request.readyState,t),this.request.readyState===t){this.logger.info("ready state identical, skipping transition...");return}rt(this.request,"readyState",t),this.logger.info("set readyState to: %d",t),t!==this.request.UNSENT&&(this.logger.info('triggering "readystatechange" event...'),this.trigger("readystatechange",this.request))}trigger(t,e,a){const s=e[`on${t}`],r=Fc(e,t,a);this.logger.info('trigger "%s"',t,a||""),typeof s=="function"&&(this.logger.info('found a direct "%s" callback, calling...',t),s.call(e,r));const n=e instanceof XMLHttpRequestUpload?this.uploadEvents:this.events;for(const[i,o]of n)i===t&&(this.logger.info('found %d listener(s) for "%s" event, calling...',o.length,t),o.forEach(l=>l.call(e,r)))}toFetchApiRequest(t){this.logger.info("converting request to a Fetch API Request...");const e=t instanceof Document?t.documentElement.innerText:t,a=new ji(this.url.href,{method:this.method,headers:this.requestHeaders,credentials:this.request.withCredentials?"include":"same-origin",body:["GET","HEAD"].includes(this.method.toUpperCase())?null:e});return rt(a,"headers",cs(a.headers,{methodCall:([s,r],n)=>{switch(s){case"append":case"set":{const[i,o]=r;this.request.setRequestHeader(i,o);break}case"delete":{const[i]=r;console.warn(`XMLHttpRequest: Cannot remove a "${i}" header from the Fetch API representation of the "${a.method} ${a.url}" request. XMLHttpRequest headers cannot be removed.`);break}}return n()}})),Ci(a,this.request),this.logger.info("converted request to a Fetch API Request!",a),a}};function Zr(t){return typeof location>"u"?new URL(t):new URL(t.toString(),location.href)}function rt(t,e,a){Reflect.defineProperty(t,e,{writable:!0,enumerable:!0,value:a})}function Zc({emitter:t,logger:e}){return new Proxy(globalThis.XMLHttpRequest,{construct(a,s,r){e.info("constructed new XMLHttpRequest");const n=Reflect.construct(a,s,r),i=Object.getOwnPropertyDescriptors(a.prototype);for(const l in i)Reflect.defineProperty(n,l,i[l]);const o=new Xc(n,e);return o.onRequest=async function({request:l,requestId:u}){const d=new Jt(l,{passthrough:()=>{this.logger.info("no mocked response received, performing request as-is...")},respondWith:async f=>{if(er(f)){this.errorWith(new TypeError("Network error"));return}await this.respondWith(f)},errorWith:f=>{this.logger.info("request errored!",{error:f}),f instanceof Error&&this.errorWith(f)}});this.logger.info("awaiting mocked response..."),this.logger.info('emitting the "request" event for %s listener(s)...',t.listenerCount("request")),await _i({request:l,requestId:u,controller:d,emitter:t})},o.onResponse=async function({response:l,isMockedResponse:u,request:d,requestId:f}){this.logger.info('emitting the "response" event for %s listener(s)...',t.listenerCount("response")),t.emit("response",{response:l,isMockedResponse:u,request:d,requestId:f})},o.request}})}var at,Kc=(at=class extends Js{constructor(){super(at.symbol)}checkEnvironment(){return Zs("XMLHttpRequest")}setup(){const e=this.logger.extend("setup");e.info("patching global XMLHttpRequest..."),this.subscriptions.push(Xs.applyPatch(globalThis,"XMLHttpRequest",()=>Zc({emitter:this.emitter,logger:this.logger}))),e.info("global XMLHttpRequest patched!",globalThis.XMLHttpRequest.name)}},at.symbol=Symbol.for("xhr-interceptor"),at),zt,Mi,Ni,zn,Qc=(zn=class extends fi{constructor(e){super({interceptors:[new Kc,new Mc]});k(this,zt);w(this,"options");this.options=e}enable(){super.enable(),this.options.quiet||p(this,zt,Mi).call(this)}disable(){super.disable(),this.options.quiet||p(this,zt,Ni).call(this)}},zt=new WeakSet,Mi=function(){console.groupCollapsed(`%c${q.formatMessage("Mocking enabled (fallback mode).")}`,"color:orangered;font-weight:bold;"),console.log("%cDocumentation: %chttps://mswjs.io/docs","font-weight:bold","font-weight:normal"),console.log("Found an issue? https://github.com/mswjs/msw/issues"),console.groupEnd()},Ni=function(){console.log(`%c${q.formatMessage("Mocking disabled.")}`,"color:orangered;font-weight:bold;")},zn),el="/mockServiceWorker.js";function tl(...t){D(!Vs(),q.formatMessage("Failed to execute `setupWorker` in a non-browser environment"));const e=w1({sources:[],handlers:t});return{async start(a){var r,n,i;if((a==null?void 0:a.waitUntilReady)!=null&&q.warn('The "waitUntilReady" option has been deprecated. Please remove it from this "worker.start()" call. Follow the recommended Browser integration (https://mswjs.io/docs/integrations/browser) to eliminate any race conditions between the Service Worker registration and any requests made by your application on initial render.'),e.readyState===Ls.ENABLED){q.warn('Found a redundant "worker.start()" call. Note that starting the worker while mocking is already enabled will have no effect. Consider removing this "worker.start()" call.');return}const s=Qs()?await Jr.from({serviceWorker:{url:((n=(r=a==null?void 0:a.serviceWorker)==null?void 0:r.url)==null?void 0:n.toString())||el,options:(i=a==null?void 0:a.serviceWorker)==null?void 0:i.options},findWorker:a==null?void 0:a.findWorker,quiet:a==null?void 0:a.quiet}):new Qc({quiet:a==null?void 0:a.quiet});if(e.configure({sources:[s,new fi({interceptors:[new uc]})],onUnhandledFrame:T1(()=>(a==null?void 0:a.onUnhandledRequest)||"warn"),context:{quiet:a==null?void 0:a.quiet}}),await e.enable(),s instanceof Jr){const[,o]=await s.workerPromise;return o}},stop(){if(e.readyState===Ls.DISABLED){q.warn('Found a redundant "worker.stop()" call. Notice that stopping the worker after it has already been stopped has no effect. Consider removing this "worker.stop()" call.');return}e.disable(),window.postMessage({type:"msw/worker:stop"})},events:e.events,use:e.use.bind(e),resetHandlers:e.resetHandlers.bind(e),restoreHandlers:e.restoreHandlers.bind(e),listHandlers:e.listHandlers.bind(e)}}function al(){_(typeof URL<"u",q.formatMessage(`Global "URL" class is not defined. This likely means that you're running MSW in an environment that doesn't support all Node.js standard API (e.g. React Native). If that's the case, please use an appropriate polyfill for the "URL" class, like "react-native-url-polyfill".`))}function sl(t,e){return t.toLowerCase()===e.toLowerCase()}function rl(t){return t<300?"#69AB32":t<400?"#F0BB4B":"#E95F5D"}async function nl(t){const a=await t.clone().text();
99return{url:new URL(t.url),method:t.method,headers:Object.fromEntries(t.headers.entries()),body:a}}const{message:il}=Bn;async function ol(t){const e=t.clone(),a=await e.text(),s=e.status||200,r=e.statusText||il[s]||"OK";return{status:s,statusText:r,headers:Object.fromEntries(e.headers.entries()),body:a}}var cl=Object.create,$i=Object.defineProperty,ll=Object.getOwnPropertyDescriptor,Ui=Object.getOwnPropertyNames,ul=Object.getPrototypeOf,dl=Object.prototype.hasOwnProperty,hl=(t,e)=>function(){return e||(0,t[Ui(t)[0]])((e={exports:{}}).exports,e),e.exports},fl=(t,e,a,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Ui(e))!dl.call(t,r)&&r!==a&&$i(t,r,{get:()=>e[r],enumerable:!(s=ll(e,r))||s.enumerable});return t},ml=(t,e,a)=>(a=t!=null?cl(ul(t)):{},fl($i(a,"default",{value:t,enumerable:!0}),t)),pl=hl({"node_modules/.pnpm/[email protected]/node_modules/cookie/dist/index.js"(t){Object.defineProperty(t,"__esModule",{value:!0}),t.parseCookie=l,t.parse=l,t.stringifyCookie=u,t.stringifySetCookie=d,t.serialize=d,t.parseSetCookie=f,t.stringifySetCookie=d,t.serialize=d;var e=/^[\u0021-\u003A\u003C\u003E-\u007E]+$/,a=/^[\u0021-\u003A\u003C-\u007E]*$/,s=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,r=/^[\u0020-\u003A\u003D-\u007E]*$/,n=/^-?\d+$/,i=Object.prototype.toString,o=(()=>{const h=function(){};return h.prototype=Object.create(null),h})();function l(h,g){const b=new o,m=h.length;if(m<2)return b;const j=(g==null?void 0:g.decode)||O;let C=0;do{const I=E(h,C,m);if(I===-1)break;const L=y(h,C,m);if(I>L){C=h.lastIndexOf(";",I-1)+1;continue}const A=z(h,C,I);b[A]===void 0&&(b[A]=j(z(h,I+1,L))),C=L+1}while(C<m);return b}function u(h,g){const b=(g==null?void 0:g.encode)||encodeURIComponent,m=[];for(const j of Object.keys(h)){const C=h[j];if(C===void 0)continue;if(!e.test(j))throw new TypeError(`cookie name is invalid: ${j}`);const I=b(C);if(!a.test(I))throw new TypeError(`cookie val is invalid: ${C}`);m.push(`${j}=${I}`)}return m.join("; ")}function d(h,g,b){const m=typeof h=="object"?h:{...b,name:h,value:String(g)},j=typeof g=="object"?g:b,C=(j==null?void 0:j.encode)||encodeURIComponent;if(!e.test(m.name))throw new TypeError(`argument name is invalid: ${m.name}`);const I=m.value?C(m.value):"";if(!a.test(I))throw new TypeError(`argument val is invalid: ${m.value}`);let L=m.name+"="+I;if(m.maxAge!==void 0){if(!Number.isInteger(m.maxAge))throw new TypeError(`option maxAge is invalid: ${m.maxAge}`);L+="; Max-Age="+m.maxAge}if(m.domain){if(!s.test(m.domain))throw new TypeError(`option domain is invalid: ${m.domain}`);L+="; Domain="+m.domain}if(m.path){if(!r.test(m.path))throw new TypeError(`option path is invalid: ${m.path}`);L+="; Path="+m.path}if(m.expires){if(!v(m.expires)||!Number.isFinite(m.expires.valueOf()))throw new TypeError(`option expires is invali
99d: ${m.expires}`);L+="; Expires="+m.expires.toUTCString()}if(m.httpOnly&&(L+="; HttpOnly"),m.secure&&(L+="; Secure"),m.partitioned&&(L+="; Partitioned"),m.priority)switch(typeof m.priority=="string"?m.priority.toLowerCase():void 0){case"low":L+="; Priority=Low";break;case"medium":L+="; Priority=Medium";break;case"high":L+="; Priority=High";break;default:throw new TypeError(`option priority is invalid: ${m.priority}`)}if(m.sameSite)switch(typeof m.sameSite=="string"?m.sameSite.toLowerCase():m.sameSite){case!0:case"strict":L+="; SameSite=Strict";break;case"lax":L+="; SameSite=Lax";break;case"none":L+="; SameSite=None";break;default:throw new TypeError(`option sameSite is invalid: ${m.sameSite}`)}return L}function f(h,g){const b=(g==null?void 0:g.decode)||O,m=h.length,j=y(h,0,m),C=E(h,0,j),I=C===-1?{name:"",value:b(z(h,0,j))}:{name:z(h,0,C),value:b(z(h,C+1,j))};let L=j+1;for(;L<m;){const A=y(h,L,m),T=E(h,L,A),ae=T===-1?z(h,L,A):z(h,L,T),F=T===-1?void 0:z(h,T+1,A);switch(ae.toLowerCase()){case"httponly":I.httpOnly=!0;break;case"secure":I.secure=!0;break;case"partitioned":I.partitioned=!0;break;case"domain":I.domain=F;break;case"path":I.path=F;break;case"max-age":F&&n.test(F)&&(I.maxAge=Number(F));break;case"expires":if(!F)break;const oa=new Date(F);Number.isFinite(oa.valueOf())&&(I.expires=oa);break;case"priority":if(!F)break;const ca=F.toLowerCase();(ca==="low"||ca==="medium"||ca==="high")&&(I.priority=ca);break;case"samesite":if(!F)break;const la=F.toLowerCase();(la==="lax"||la==="strict"||la==="none")&&(I.sameSite=la);break}L=A+1}return I}function y(h,g,b){const m=h.indexOf(";",g);return m===-1?b:m}function E(h,g,b){const m=h.indexOf("=",g);return m<b?m:-1}function z(h,g,b){let m=g,j=b;do{const C=h.charCodeAt(m);if(C!==32&&C!==9)break}while(++m<j);for(;j>m;){const C=h.charCodeAt(j-1);if(C!==32&&C!==9)break;j--}return h.slice(m,j)}function O(h){if(h.indexOf("%")===-1)return h;try{return decodeURIComponent(h)}catch{return h}}function v(h){return i.call(h)==="[object Date]"}}}),Kr=ml(pl()),Fi=Kr.default||Kr,gl=Fi.parse,bl=Fi.serialize;function Hi(t){const e=gl(t),a={};for(const s in e)typeof e[s]<"u"&&(a[s]=e[s]);return a}function Qr(){return Hi(document.cookie)}function kl(t){if(typeof document>"u"||typeof location>"u")return{};switch(t.credentials){case"same-origin":{const e=new URL(t.url);return location.origin===e.origin?Qr():{}}case"include":return Qr();default:return{}}}function yl(t){const e=t.headers.get("cookie"),a=e?Hi(e):{},s=kl(t);for(const i in s)t.headers.append("cookie",bl(i,s[i]));const r=ri.getCookies(t.url),n=Object.fromEntries(r.map(i=>[i.key,i.value]));for(const i of r)t.headers.append("cookie",i.toString());return{...s,...n,...a}}var qe=(t=>(t.HEAD="HEAD",t.GET="GET",t.POST="POST",t.PUT="PUT",t.PATCH="PATCH",t.OPTIONS="OPTIONS",t.DELETE="DELETE",t))(qe||{});class vl extends _a{constructor(e,a,s,r){const n=typeof a=="function"?"[custom predicate]":a;super({info:{header:`${e}${n?` ${n}`:""}`,path:a,method:e},resolver:s,options:r}),this.checkRedundantQueryParameters()}checkRedundantQueryParameters(){const{method:e,path:a}=this.info;!a||a instanceof RegExp||typeof a=="function"||oi(a)===a||q.warn(`Found a redundant usage of query parameters in the request handler URL for "${e} ${a}". Please match against a path instead and access query parameters using "new URL(request.url).searchParams" instead. Learn more: https://mswjs.io/docs/http/intercepting-requests#querysearch-parameters`)}async parse(e){var n;const a=new URL(e.request.url),s=yl(e.request);if(typeof this.info.path=="function"){const i=await this.info.path({request:e.request,cookies:s});return{match:typeof i=="boolean"?{matches:i,params:{}}:i,cookies:s}}return{match:this.info.path?u1(a,this.info.path,(n=e.resolutionContext)==null?void 0:n.baseUrl):{matches:!1,params:{}},cookies:s}}async predicate(e){const a=this.matchMethod(e.request.method),s=e.parsedResult.match.matches;return a&&s}matchMethod(e){return this.info.method instanceof RegExp?this.info.method.test(e):sl(this.info.method,e)}extendResolverArgs(e){var a;return{params:((a=e.parsedResult.match)==null?void 0:a.params)||{}
99,cookies:e.parsedResult.cookies}}async log(e){const a=Wn(e.request.url),s=await nl(e.request),r=await ol(e.response),n=rl(r.status);console.groupCollapsed(q.formatMessage(`${d1()} ${e.request.method} ${a} (%c${r.status} ${r.statusText}%c)`),`color:${n}`,"color:inherit"),console.log("Request",s),console.log("Handler:",this),console.log("Response",r),console.groupEnd()}}function Ce(t){return(e,a,s={})=>new vl(t,e,a,s)}const Q={all:Ce(/.+/),head:Ce(qe.HEAD),get:Ce(qe.GET),post:Ce(qe.POST),put:Ce(qe.PUT),delete:Ce(qe.DELETE),patch:Ce(qe.PATCH),options:Ce(qe.OPTIONS)};al();const re=window.__ENV__.IAM_AUTH_MODE==="remote"?window.__ENV__.IAM_ENTREPOT_API_URL_REMOTE:window.__ENV__.IAM_ENTREPOT_API_URL,nt=encodeURI(location.origin+"/explorer-les-cartes");var $t=[{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc0",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc1",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc2",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc3",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc4",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc5",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc6",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc7",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc8",use:!1},{uuid:"3fa85f64-5717-4562-b3fc-2c963f66afc9",use:!1}],en=[Q.post("https://sso.geopf.fr/realms/geoplateforme/protocol/openid-connect/token",async()=>S.json({access_token:"eyJhbGciOiJSUzI1NiIsInR5cCIgOiiSldUIiwia2lkIiA6ICJuQTM1bFJNeWVEMnU3WGJDTk9UbTRORjE0eTNoYlBMcGw4TXQtVzR3STJnIn0.eyJleHAiOjE3MzE2MTkwMDksImlhdCI6MTczMTU3NTgwOSwianRpIjoiZWFkOTNjMTAtNTRlMi00NmJkLTkwYjQtNzg5ZDFhYWFlZDJmIiwiaXNzIjoiaHR0cHM6Ly9zc28uZ2VvcGYuZnIvcmVhbG1zL2dlb3BsYXRlZm9ybWUiLCJhdWQiOiJhY2NvdW50Iiwic3ViIjoiMzE3MGViOGYtMWIzNS00ZWZhLWEwZjktY2E0Mjk0OTMzNGY0IiwidHlwIjoiQmVhcmVyIiwiYXpwIjoiY2FydGVzLWdvdXYtZGV2IiwiYWNyIjoiMSIsInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJkZWZhdWx0LXJvbGVzLWdlb3BsYXRlZm9ybWUiLCJvZmZsaW5lX2FjY2VzcyIsInVtYV9hdXRob3JpemF0aW9uIl19LCJyZXNvdXJjZV9hY2Nlc3MiOnsiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwiZGVsZXRlLWFjY291bnQiLCJ2aWV3LXByb2ZpbGUiXX19LCJzY29wZSI6InByb2ZpbGUgZW1haWwiLCJjbGllbnRJZCI6ImNhcnRlcy1nb3V2LWRldiIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJjbGllbnRIb3N0IjoiODIuMTQyLjIzLjQzIiwicHJlZmVycmVkX3VzZXJuYW1lIjoic2VydmljZS1hY2NvdW50LWNhcnRlcy1nb3V2LWRldiIsImdpdmVuX25hbWUiOiIiLCJjbGllbnRBZGRyZXNzIjoiODIuMTQyLjIzLjQzIiwiZmFtaWx5X25hbWUiOiIiLCJlbWFpbCI6InNlcnZpY2UtYWNjb3VudC1jYXJ0ZXMtZ291di1kZXZAbm8tcmVwbHkuZnIifQ.bVsPFTWz0dY2YmEVjUyJY3wcXXUNF4vR48Z03s4pps8zQg-93dR8c_xjfrSVvLKwW8M-ynZAoAzgrjJydlaoA26wgZlfkxJu8zVKwfnQk_TFeYg-liXiv8YoES8JPL5vRPo-Yaz4JSy-vojJfdFTGx9Sw9UI2ZEfPEgxwuUL3OBuCTqVPG4N_imElCbAFYG6y1fgoGmO8FxGpamfOk16ev9-G8hy1J1heVSzeLWzQtQRuL0bMYWFmLaa0cjrvm8Hemp7Rwe5EHQ9McyQ2_Buu6IsWEYRoaqhqHUrn5MyIKnuAJZ3cZmp8bb_Gu0wFPjzrzh0J8rSy3D60ySai7RS2g",expires_in:43200,refresh_expires_in:0,token_type:"Bearer","not-before-policy":0,scope:"profile email"})),Q.get(`${re}/users/me`,async()=>S.json({email:"[email protected]",creation:"2024-01-10T11:21:28.618783Z",last_call:"2024-11-05T13:43:56.168033Z",communities_member:[{rights:["UPLOAD","ANNEX","BROADCAST","PROCESSING"],community:{name:"Découverte",technical_name:"sandbox",datastore:"122b878c-aad7-4507-87b2-465e664467d3",supervisor:"e175d6c4-a03e-4ade-a769-86e8dd2bed58",public:!1,_id:"78068951-cebc-4aec-869e-81677d211d0e"}}],documents_quota:5e8,documents_use:8610,keys_quota:10,keys_use:0,technical:!1,administrator:!1,_id:"09e091dc-51d5-4c04-963d-3045df5ce477",last_name:"Dupont",first_name:"Antoine"}))];const wl={success_nodata:en.concat(Q.get(`${re}/users/me/documents`,async({request:t})=>{const a=new URL(t.url).searchParams.getAll("labels");var s=null;return a.includes("drawing")&&a.includes("import")&&a.includes("carte")&&a.includes("compute")&&a.includes("service")&&(s=[]),S.json(s)})),success_data:en.concat(Q.get(`${re}/users/me/documents`,async({request:t})=>{const a=new URL(t.url).searchParams.getAll("labels");var s=null;return a.includes("carte")&&(s=[{name:"academie",size:495,_id:"3fa85f64-5717-4562-b3fc-2c963f66aba0"},{name:"insee",size:497,_id:"3fa85f64-5717-4562-b3fc-2c963f66aba1"}]),a.includes("compute")&&(s=[{name:"Profil altimétrique.geojson",size:20935,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa0"},{name:"isocurve (pieton).geojson",size:58050,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa1"},{name:"itineraire (voiture).geojson",size:8916,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa2"}]),a.includes("drawing")&&(s=[{name:"croquis1.kml",size:2621,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa3"},{name:"croquis2.kml",size:3652,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa4"}]),a.includes("import")&&(s=[{name:"regions.geojson",size:529739,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa5"},{name:"rando_corse.gpx",size:70165,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa6"},{name:"decoupage_top100.kml",size:142017,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa7"},{name:"regions.json",size:142017,_id:"3fa85f64-5717-4562-b3fc-2c963f66afa8"}]),a.includes("service")&&(s=[{name:"wms.json",size:0,_id:"3fa85f64-5717-4562-b3fc-2c963f66afb0"},{name:"wmts.json",size:0,_id:"3fa85f64-5717-4562-b3fc-2c963f66afb1"},{name:"mapbox1.json",size:0,_id:"3fa85f64-5717-4562-b3fc-2c963f66afb2"},{name:"mapbox2.json",size:0,_id:"3fa85f64-5717-4562-b3fc-2c963f66afb3"}]),S.json(s)}),Q.get(`${re}/users/me/documents/:id`,async({params:t})=>{const{id:e}=t;var a=null;if(e==="3fa85f64-5717-4562-b3fc-2c963f66aba0"&&(a=S.json({name:"academie",description:"Thematique des academies",size:495,mime_type:"application/json",labels:["cartes.gouv.fr","carte","external"],_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66aba1"&&(a=S.json({name:"insee",description:"Thematique insee sur les logements sociaux",size:497,mime_type:"application/json",labels:["cartes.gouv.fr","carte","external"],_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa0"&&(a=new S("Not yet implemented !",{status:501})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa1"&&(a=new S("Not yet implemented !",{status:501})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa2"&&(a=new S("Not yet implemented !",{status:501})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa3"&&(a=S.json({name:"croquis1.kml",description:"croquis avec un icone et un label",size:3485,mime_type:"application/octet-stream",labels:["cartes.gouv.fr","drawing","kml"],extra:{id:"100000",date:"01/01/2025",format:"kml"},public_url:`${nt}/mocks/croquis1.kml`,_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa4"&&(a=S.json({name:"croquis2.kml",description:"croquis avec un icone, une ligne et une surface",size:3485,mime_type:"application/octet-stream",labels:["cartes.gouv.fr","drawing","kml"],public_url:`${nt}/mocks/croquis2.kml`,_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa5"&&(a=S.json({name:"regions.geojson",description:"carte des regions",size:529739,mime_type:"application/geo+json",labels:["cartes.gouv.fr","import","geojson","internal"],public_url:`${nt}/mocks/regions.geojson`,_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa6"&&(a=S.json({name:"rando_corse.gpx",description:"ma rando",size:70165,mime_type:"application/gpx+xml",labels:["cartes.gouv.fr","import","gpx","internal"],public_url:`${nt}/mocks/rando_corse.gpx`,_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa7"&&(a=S.json({name:"decoupage_top100.kml",description:"decoupage TOP100",size:142017,mime_type:"application/octet-stream",labels:["cartes.gouv.fr","import","kml","internal"],public_url:`${nt}/mocks/decoupage_top100.kml`,_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afa8"&&(a=S.json({name:"regions.json",description:"carte des regions",size:529739,mime_type:"application/json",labels:["cartes.gouv.fr","import","geojson","external"],_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afb0"&&(a=S.json({name:"wms.json",description:"wms",size:142017,mime_type:"application/json",labels:["cartes.gouv.fr","service","wms","external"],_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afb1"&&(a=S.json({name:"wmts.json",description:"wmts",size:142017,mime_type:"application/json",labels:["cartes.gouv.fr","service","wmts","external"],_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afb2"&&(a=S.json({name:"mapbox1.json",description:"mapbox",size:142017,mime_type:"application/json",labels:["cartes.gouv.fr","service","mapbox","internal"],_id:e})),e==="3fa85f64-5717-4562-b3fc-2c963f66afb3"&&(a=S.json({name:"mapbox2.json",description:"mapbox",size:142017,mime_type:"application/json",labels:["cartes.gouv.fr","service","mapbox","external"],_id:e})),$t.map(o=>o.uuid).includes(e)){var s=ar(),r=s.getService(),n=r.documents.drawing,i=n.find(o=>o._id===e);a=S.json(i)}return a}),Q.get(`${re}/users/me/documents/:id/file`,async({params:t})=>{const{id:e}=t;var a=null;if(e==="3fa85f64-5717-4562-b3fc-2c963f66aba0"){const s=await fetch("./mocks/academie.json").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66aba1"){const s=await fetch("./mocks/insee.json").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa0"){const s=await fetch("./mocks/Profil altimétrique.geojson").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa1"){const s=await fetch("./mocks/isocurve (pieton).geojson").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa2"){const s=await fetch("./mocks/itineraire (voiture).geojson").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa3"){const s=await fetch("./mocks/croquis1.kml").then(r=>r.text());a=S.xml(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa4"){const s=await fetch("./mocks/croquis2.kml").then(r=>r.text());a=S.xml(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa5"){const s=await fetch("./mocks/regions.geojson").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa6"){const s=await fetch("./mocks/rando_corse.gpx").then(r=>r.text());a=S.xml(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa7"){const s=await fetch("./mocks/decoupage_top100.kml").then(r=>r.text());a=S.xml(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afa8"){const s=await fetch("./mocks/regions.json").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afb0"){const s=await fetch("./mocks/wms.json").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afb1"){const s=await fetch("./mocks/wmts.json").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afb2"){const s=await fetch("./mocks/mapbox1.json").then(r=>r.json());a=S.json(s)}if(e==="3fa85f64-5717-4562-b3fc-2c963f66afb3"){const s=await fetch("./mocks/mapbox2.json").then(r=>r.json());a=S.json(s)}if($t.map(s=>s.uuid).includes(e)){const s=await fetch("./mocks/test-drawing.kml").then(r=>r.text());a=S.xml(s)}return a}),Q.post(`${re}/users/me/documents`,async({request:t})=>{const e=await t.formData();console.debug(...e);const a=e.getAll("labels"),s=e.get("file"),r=await s.text();console.debug(r);var n=ar(),i=n.getService(),o=i.documents.drawing;o.forEach(d=>{var f=$t.find(y=>y.uuid===d._id);f&&(f.use=!0)});var l=$t.find(d=>d.use===!1);l.use=!0,console.debug($t);var u;return a.includes("drawing")&&(u=S.json({name:e.get("name"),description:e.get("description"),size:3485,mime_type:s.type,labels:["cartes.gouv.fr","drawing","kml","internal"],extra:e.get("extra"),public_url:`${nt}/mocks/test-drawing.kml`,_id:l.uuid})),u}),Q.put(`${re}/users/me/documents/:id`,async()=>{}),Q.patch(`${re}/users/me/documents/:id`,async({request:t})=>{const e=await t.json();return S.json(e)}),Q.delete(`${re}/users/me/documents/:id`,async({params:t})=>{const{id:e}=t;return new S(null,{status:204,statusText:`Delete document ${e}`,headers:{"cache-control":"no-cache,no-store,max-age=0,must-revalidate",expires:0,pragma:"no-cache"}})})),error:[Q.post("https://sso.geopf.fr/realms/geoplateforme/protocol/openid-connect/token",async()=>new S(null,{status:404})),Q.get(`${re}/users/me`,async()=>new S(null,{status:401})),Q.get(`${re}/users/documents`,async()=>new S(null,{status:401}))]},tn=window.__ENV__.VITE_HTTP_MOCK_REQUEST_SCENARIO,xl=new Map(Object.entries(wl)),Sl=tn?xl.get(tn)||[]:[],Hl=tl(...Sl);export{Hl as worker};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.