From d195d0caacb09c7585415e40306f2051b3df3400 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 10 Feb 2026 16:28:58 +0000 Subject: [PATCH] chore(deps): update dependency glob to v13.0.2 --- dist/index.js | 10 +++++----- package-lock.json | 22 +++++++++++----------- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/dist/index.js b/dist/index.js index 3091b95..7fae5e3 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,16 +1,16 @@ -(()=>{var __webpack_modules__={6136:(module,__unused_webpack_exports,__nccwpck_require__)=>{const{ScreepsAPI:ScreepsAPI}=__nccwpck_require__(9546);const core=__nccwpck_require__(7484);const fs=__nccwpck_require__(9896);const{glob:glob}=__nccwpck_require__(1363);const path=__nccwpck_require__(6928);function replacePlaceholders(e,t){const s=(new Date).toISOString();return e.replace(/{{gitHash}}/g,process.env.GITHUB_SHA).replace(/{{gitRef}}/g,process.env.GITHUB_REF).replace(/{{deployTime}}/g,s).replace(/{{hostname}}/g,t)}async function readReplaceAndWriteFiles(e,t,s){const i=t?path.join(t,e):e;const n=await glob(i);let r=n.map((e=>fs.promises.readFile(e,"utf8").then((t=>{t=replacePlaceholders(t,s);return fs.promises.writeFile(e,t)}))));await Promise.all(r);return n}async function readFilesIntoDict(e,t){const s=t?path.join(t,e):e;const i=await glob(s);let n={};let r=i.map((e=>fs.promises.readFile(e,"utf8").then((s=>{let i=e;if(t&&e.startsWith(t)){i=i.slice(t.length)}i=path.basename(i,path.extname(i));n[i]=s}))));await Promise.all(r);return n}function validateAuthentication(e,t,s){if(e){if(t||s){return"Token is defined along with username and/or password."}}else{if(!t&&!s){return"Neither token nor password and username are defined."}if(t&&!s){return"Username is defined but no password is provided."}if(!t&&s){return"Password is defined but no username is provided."}}return null}async function postCode(){const e=core.getInput("protocol")||"https";const t=core.getInput("hostname")||"screeps.com";const s=core.getInput("port")||"443";const i=core.getInput("path")||"/";const n=core.getInput("token")||undefined;const r=core.getInput("username")||undefined;const o=core.getInput("password")||undefined;const a=core.getInput("source-prefix");const A=core.getInput("pattern")||"*.js";const c=core.getInput("branch")||"default";const l=core.getInput("git-replace")||null;if(l){await readReplaceAndWriteFiles(l,a,t)}const u=await readFilesIntoDict(A,a);core.info(`Trying to upload the following files to ${c}:`);Object.keys(u).forEach((e=>{core.info(`Key: ${e}`)}));const p={token:n,username:r,password:o,protocol:e,hostname:t,port:s,path:i};core.info("login_arguments:");core.info(JSON.stringify(p,null,2));const h=validateAuthentication(n,r,o);if(h){core.error(h);return}let d=new ScreepsAPI(p);if(n){const e=await d.code.set(c,u);core.info(JSON.stringify(e,null,2));console.log(`Code set successfully to ${c}`)}else{core.info(`Logging in as user ${r}`);await Promise.resolve().then((()=>d.auth(r,o,p))).then((()=>{d.code.set(c,u)})).then((()=>{console.log(`Code set successfully to ${c}`)})).catch((e=>{console.error("Error:",e)}))}}if(require.main===require.cache[eval("__filename")]){postCode()}module.exports={validateAuthentication:validateAuthentication,replacePlaceholders:replacePlaceholders,postCode:postCode,readReplaceAndWriteFiles:readReplaceAndWriteFiles,readFilesIntoDict:readFilesIntoDict}},4914:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r0){e+=" ";let t=true;for(const s in this.properties){if(this.properties.hasOwnProperty(s)){const i=this.properties[s];if(i){if(t){t=false}else{e+=","}e+=`${s}=${escapeProperty(i)}`}}}}e+=`${A}${escapeData(this.message)}`;return e}}function escapeData(e){return(0,a.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return(0,a.toCommandValue)(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;re!==""));if(t&&t.trimWhitespace===false){return s}return s.map((e=>e.trim()))}function getBooleanInput(e,t){const s=["true","True","TRUE"];const i=["false","False","FALSE"];const n=getInput(e,t);if(s.includes(n))return true;if(i.includes(n))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${e}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(e,t){const s=process.env["GITHUB_OUTPUT"]||"";if(s){return(0,A.issueFileCommand)("OUTPUT",(0,A.prepareKeyValueMessage)(e,t))}process.stdout.write(l.EOL);(0,a.issueCommand)("set-output",{name:e},(0,c.toCommandValue)(t))}function setCommandEcho(e){(0,a.issue)("echo",e?"on":"off")}function setFailed(e){process.exitCode=h.Failure;error(e)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function debug(e){(0,a.issueCommand)("debug",{},e)}function error(e,t={}){(0,a.issueCommand)("error",(0,c.toCommandProperties)(t),e instanceof Error?e.toString():e)}function warning(e,t={}){(0,a.issueCommand)("warning",(0,c.toCommandProperties)(t),e instanceof Error?e.toString():e)}function notice(e,t={}){(0,a.issueCommand)("notice",(0,c.toCommandProperties)(t),e instanceof Error?e.toString():e)}function info(e){process.stdout.write(e+l.EOL)}function startGroup(e){(0,a.issue)("group",e)}function endGroup(){(0,a.issue)("endgroup")}function group(e,t){return o(this,void 0,void 0,(function*(){startGroup(e);let s;try{s=yield t()}finally{endGroup()}return s}))}function saveState(e,t){const s=process.env["GITHUB_STATE"]||"";if(s){return(0,A.issueFileCommand)("STATE",(0,A.prepareKeyValueMessage)(e,t))}(0,a.issueCommand)("save-state",{name:e},(0,c.toCommandValue)(t))}function getState(e){return process.env[`STATE_${e}`]||""}function getIDToken(e){return o(this,void 0,void 0,(function*(){return yield p.OidcClient.getIDToken(e)}))}var d=s(1847);Object.defineProperty(t,"summary",{enumerable:true,get:function(){return d.summary}});var f=s(1847);Object.defineProperty(t,"markdownSummary",{enumerable:true,get:function(){return f.markdownSummary}});var g=s(1976);Object.defineProperty(t,"toPosixPath",{enumerable:true,get:function(){return g.toPosixPath}});Object.defineProperty(t,"toWin32Path",{enumerable:true,get:function(){return g.toWin32Path}});Object.defineProperty(t,"toPlatformPath",{enumerable:true,get:function(){return g.toPlatformPath}});t.platform=r(s(8968))},4753:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r{throw new Error(`Failed to get ID Token. \n \n Error Code : ${e.statusCode}\n \n Error Message: ${e.message}`)}));const n=(t=i.result)===null||t===void 0?void 0:t.value;if(!n){throw new Error("Response json body do not have ID Token field")}return n}))}static getIDToken(e){return i(this,void 0,void 0,(function*(){try{let t=OidcClient.getIDTokenUrl();if(e){const s=encodeURIComponent(e);t=`${t}&audience=${s}`}(0,o.debug)(`ID token url is ${t}`);const s=yield OidcClient.getCall(t);(0,o.setSecret)(s);return s}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}t.OidcClient=OidcClient},1976:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;ro(void 0,void 0,void 0,(function*(){const{stdout:e}=yield c.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:t}=yield c.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:t.trim(),version:e.trim()}}));const getMacOsInfo=()=>o(void 0,void 0,void 0,(function*(){var e,t,s,i;const{stdout:n}=yield c.getExecOutput("sw_vers",undefined,{silent:true});const r=(t=(e=n.match(/ProductVersion:\s*(.+)/))===null||e===void 0?void 0:e[1])!==null&&t!==void 0?t:"";const o=(i=(s=n.match(/ProductName:\s*(.+)/))===null||s===void 0?void 0:s[1])!==null&&i!==void 0?i:"";return{name:o,version:r}}));const getLinuxInfo=()=>o(void 0,void 0,void 0,(function*(){const{stdout:e}=yield c.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[t,s]=e.trim().split("\n");return{name:t,version:s}}));t.platform=A.default.platform();t.arch=A.default.arch();t.isWindows=t.platform==="win32";t.isMacOS=t.platform==="darwin";t.isLinux=t.platform==="linux";function getDetails(){return o(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield t.isWindows?getWindowsInfo():t.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:t.platform,arch:t.arch,isWindows:t.isWindows,isMacOS:t.isMacOS,isLinux:t.isLinux})}))}},1847:function(e,t,s){"use strict";var i=this&&this.__awaiter||function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.summary=t.markdownSummary=t.SUMMARY_DOCS_URL=t.SUMMARY_ENV_VAR=void 0;const n=s(857);const r=s(9896);const{access:o,appendFile:a,writeFile:A}=r.promises;t.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";t.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return i(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const e=process.env[t.SUMMARY_ENV_VAR];if(!e){throw new Error(`Unable to find environment variable for $${t.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield o(e,r.constants.R_OK|r.constants.W_OK)}catch(t){throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}this._filePath=e;return this._filePath}))}wrap(e,t,s={}){const i=Object.entries(s).map((([e,t])=>` ${e}="${t}"`)).join("");if(!t){return`<${e}${i}>`}return`<${e}${i}>${t}`}write(e){return i(this,void 0,void 0,(function*(){const t=!!(e===null||e===void 0?void 0:e.overwrite);const s=yield this.filePath();const i=t?A:a;yield i(s,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return i(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(e,t=false){this._buffer+=e;return t?this.addEOL():this}addEOL(){return this.addRaw(n.EOL)}addCodeBlock(e,t){const s=Object.assign({},t&&{lang:t});const i=this.wrap("pre",this.wrap("code",e),s);return this.addRaw(i).addEOL()}addList(e,t=false){const s=t?"ol":"ul";const i=e.map((e=>this.wrap("li",e))).join("");const n=this.wrap(s,i);return this.addRaw(n).addEOL()}addTable(e){const t=e.map((e=>{const t=e.map((e=>{if(typeof e==="string"){return this.wrap("td",e)}const{header:t,data:s,colspan:i,rowspan:n}=e;const r=t?"th":"td";const o=Object.assign(Object.assign({},i&&{colspan:i}),n&&{rowspan:n});return this.wrap(r,s,o)})).join("");return this.wrap("tr",t)})).join("");const s=this.wrap("table",t);return this.addRaw(s).addEOL()}addDetails(e,t){const s=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(s).addEOL()}addImage(e,t,s){const{width:i,height:n}=s||{};const r=Object.assign(Object.assign({},i&&{width:i}),n&&{height:n});const o=this.wrap("img",null,Object.assign({src:e,alt:t},r));return this.addRaw(o).addEOL()}addHeading(e,t){const s=`h${t}`;const i=["h1","h2","h3","h4","h5","h6"].includes(s)?s:"h1";const n=this.wrap(i,e);return this.addRaw(n).addEOL()}addSeparator(){const e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){const e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,t){const s=Object.assign({},t&&{cite:t});const i=this.wrap("blockquote",e,s);return this.addRaw(i).addEOL()}addLink(e,t){const s=this.wrap("a",e,{href:t});return this.addRaw(s).addEOL()}}const c=new Summary;t.markdownSummary=c;t.summary=c},302:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toCommandValue=toCommandValue;t.toCommandProperties=toCommandProperties;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}function toCommandProperties(e){if(!Object.keys(e).length){return{}}return{title:e.title,file:e.file,line:e.startLine,endLine:e.endLine,col:e.startColumn,endColumn:e.endColumn}}},5236:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r{o+=c.write(e);if(u){u(e)}};const stdOutListener=e=>{r+=A.write(e);if(l){l(e)}};const p=Object.assign(Object.assign({},s===null||s===void 0?void 0:s.listeners),{stdout:stdOutListener,stderr:stdErrListener});const h=yield exec(e,t,Object.assign(Object.assign({},s),{listeners:p}));r+=A.end();o+=c.end();return{exitCode:h,stdout:r,stderr:o}}))}},6665:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r-1){const e=i.substring(0,n);s(e);i=i.substring(n+a.EOL.length);n=i.indexOf(a.EOL)}return i}catch(e){this._debug(`error processing line. Failed with error ${e}`);return""}}_getSpawnFileName(){if(d){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(e){if(d){if(this._isCmdFile()){let t=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const s of this.args){t+=" ";t+=e.windowsVerbatimArguments?s:this._windowsQuoteCmdArg(s)}t+='"';return[t]}}return this.args}_endsWith(e,t){return e.endsWith(t)}_isCmdFile(){const e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile()){return this._uvQuoteCmdArg(e)}if(!e){return'""'}const t=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let s=false;for(const i of e){if(t.some((e=>e===i))){s=true;break}}if(!s){return e}let i='"';let n=true;for(let t=e.length;t>0;t--){i+=e[t-1];if(n&&e[t-1]==="\\"){i+="\\"}else if(e[t-1]==='"'){n=true;i+='"'}else{n=false}}i+='"';return i.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e){return'""'}if(!e.includes(" ")&&!e.includes("\t")&&!e.includes('"')){return e}if(!e.includes('"')&&!e.includes("\\")){return`"${e}"`}let t='"';let s=true;for(let i=e.length;i>0;i--){t+=e[i-1];if(s&&e[i-1]==="\\"){t+="\\"}else if(e[i-1]==='"'){s=true;t+="\\"}else{s=false}}t+='"';return t.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};const t={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||false,windowsVerbatimArguments:e.windowsVerbatimArguments||false,failOnStdErr:e.failOnStdErr||false,ignoreReturnCode:e.ignoreReturnCode||false,delay:e.delay||1e4};t.outStream=e.outStream||process.stdout;t.errStream=e.errStream||process.stderr;return t}_getSpawnOptions(e,t){e=e||{};const s={};s.cwd=e.cwd;s.env=e.env;s["windowsVerbatimArguments"]=e.windowsVerbatimArguments||this._isCmdFile();if(e.windowsVerbatimArguments){s.argv0=`"${t}"`}return s}exec(){return o(this,void 0,void 0,(function*(){if(!p.isRooted(this.toolPath)&&(this.toolPath.includes("/")||d&&this.toolPath.includes("\\"))){this.toolPath=l.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield u.which(this.toolPath,true);return new Promise(((e,t)=>o(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const e of this.args){this._debug(` ${e}`)}const s=this._cloneExecOptions(this.options);if(!s.silent&&s.outStream){s.outStream.write(this._getCommandString(s)+a.EOL)}const i=new ExecState(s,this.toolPath);i.on("debug",(e=>{this._debug(e)}));if(this.options.cwd&&!(yield p.exists(this.options.cwd))){return t(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const n=this._getSpawnFileName();const r=c.spawn(n,this._getSpawnArgs(s),this._getSpawnOptions(this.options,n));let o="";if(r.stdout){r.stdout.on("data",(e=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(e)}if(!s.silent&&s.outStream){s.outStream.write(e)}o=this._processLineBuffer(e,o,(e=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(e)}}))}))}let A="";if(r.stderr){r.stderr.on("data",(e=>{i.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(e)}if(!s.silent&&s.errStream&&s.outStream){const t=s.failOnStdErr?s.errStream:s.outStream;t.write(e)}A=this._processLineBuffer(e,A,(e=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(e)}}))}))}r.on("error",(e=>{i.processError=e.message;i.processExited=true;i.processClosed=true;i.CheckComplete()}));r.on("exit",(e=>{i.processExitCode=e;i.processExited=true;this._debug(`Exit code ${e} received from tool '${this.toolPath}'`);i.CheckComplete()}));r.on("close",(e=>{i.processExitCode=e;i.processExited=true;i.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);i.CheckComplete()}));i.on("done",((s,i)=>{if(o.length>0){this.emit("stdline",o)}if(A.length>0){this.emit("errline",A)}r.removeAllListeners();if(s){t(s)}else{e(i)}}));if(this.options.input){if(!r.stdin){throw new Error("child process missing stdin")}r.stdin.end(this.options.input)}}))))}))}}t.ToolRunner=ToolRunner;function argStringToArray(e){const t=[];let s=false;let i=false;let n="";function append(e){if(i&&e!=='"'){n+="\\"}n+=e;i=false}for(let r=0;r0){t.push(n);n=""}continue}append(o)}if(n.length>0){t.push(n.trim())}return t}class ExecState extends A.EventEmitter{constructor(e,t){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!t){throw new Error("toolPath must not be empty")}this.options=e;this.toolPath=t;if(e.delay){this.delay=e.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,h.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(e){this.emit("debug",e)}_setResult(){let e;if(this.processExited){if(this.processError){e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(e.done){return}if(!e.processClosed&&e.processExited){const t=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(t)}e._setResult()}}},4552:function(e,t){"use strict";var s=this&&this.__awaiter||function(e,t,s,i){function adopt(e){return e instanceof s?e:new s((function(t){t(e)}))}return new(s||(s=Promise))((function(s,n){function fulfilled(e){try{step(i.next(e))}catch(e){n(e)}}function rejected(e){try{step(i["throw"](e))}catch(e){n(e)}}function step(e){e.done?s(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.PersonalAccessTokenCredentialHandler=t.BearerCredentialHandler=t.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(e,t){this.username=e;this.password=t}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return s(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return s(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(e){this.token=e}prepareRequest(e){if(!e.headers){throw Error("The request has no headers")}e.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return s(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4844:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;ro(this,void 0,void 0,(function*(){let t=Buffer.alloc(0);this.message.on("data",(e=>{t=Buffer.concat([t,e])}));this.message.on("end",(()=>{e(t.toString())}))}))))}))}readBodyBuffer(){return o(this,void 0,void 0,(function*(){return new Promise((e=>o(this,void 0,void 0,(function*(){const t=[];this.message.on("data",(e=>{t.push(e)}));this.message.on("end",(()=>{e(Buffer.concat(t))}))}))))}))}}t.HttpClientResponse=HttpClientResponse;function isHttps(e){const t=new URL(e);return t.protocol==="https:"}class HttpClient{constructor(e,t,s){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(e);this.handlers=t||[];this.requestOptions=s;if(s){if(s.ignoreSslError!=null){this._ignoreSslError=s.ignoreSslError}this._socketTimeout=s.socketTimeout;if(s.allowRedirects!=null){this._allowRedirects=s.allowRedirects}if(s.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=s.allowRedirectDowngrade}if(s.maxRedirects!=null){this._maxRedirects=Math.max(s.maxRedirects,0)}if(s.keepAlive!=null){this._keepAlive=s.keepAlive}if(s.allowRetries!=null){this._allowRetries=s.allowRetries}if(s.maxRetries!=null){this._maxRetries=s.maxRetries}}}options(e,t){return o(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,t||{})}))}get(e,t){return o(this,void 0,void 0,(function*(){return this.request("GET",e,null,t||{})}))}del(e,t){return o(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,t||{})}))}post(e,t,s){return o(this,void 0,void 0,(function*(){return this.request("POST",e,t,s||{})}))}patch(e,t,s){return o(this,void 0,void 0,(function*(){return this.request("PATCH",e,t,s||{})}))}put(e,t,s){return o(this,void 0,void 0,(function*(){return this.request("PUT",e,t,s||{})}))}head(e,t){return o(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,t||{})}))}sendStream(e,t,s,i){return o(this,void 0,void 0,(function*(){return this.request(e,t,s,i)}))}getJson(e){return o(this,arguments,void 0,(function*(e,t={}){t[h.Accept]=this._getExistingOrDefaultHeader(t,h.Accept,d.ApplicationJson);const s=yield this.get(e,t);return this._processResponse(s,this.requestOptions)}))}postJson(e,t){return o(this,arguments,void 0,(function*(e,t,s={}){const i=JSON.stringify(t,null,2);s[h.Accept]=this._getExistingOrDefaultHeader(s,h.Accept,d.ApplicationJson);s[h.ContentType]=this._getExistingOrDefaultContentTypeHeader(s,d.ApplicationJson);const n=yield this.post(e,i,s);return this._processResponse(n,this.requestOptions)}))}putJson(e,t){return o(this,arguments,void 0,(function*(e,t,s={}){const i=JSON.stringify(t,null,2);s[h.Accept]=this._getExistingOrDefaultHeader(s,h.Accept,d.ApplicationJson);s[h.ContentType]=this._getExistingOrDefaultContentTypeHeader(s,d.ApplicationJson);const n=yield this.put(e,i,s);return this._processResponse(n,this.requestOptions)}))}patchJson(e,t){return o(this,arguments,void 0,(function*(e,t,s={}){const i=JSON.stringify(t,null,2);s[h.Accept]=this._getExistingOrDefaultHeader(s,h.Accept,d.ApplicationJson);s[h.ContentType]=this._getExistingOrDefaultContentTypeHeader(s,d.ApplicationJson);const n=yield this.patch(e,i,s);return this._processResponse(n,this.requestOptions)}))}request(e,t,s,i){return o(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let r=this._prepareRequest(e,n,i);const o=this._allowRetries&&E.includes(e)?this._maxRetries+1:1;let a=0;let A;do{A=yield this.requestRaw(r,s);if(A&&A.message&&A.message.statusCode===p.Unauthorized){let e;for(const t of this.handlers){if(t.canHandleAuthentication(A)){e=t;break}}if(e){return e.handleAuthentication(this,r,s)}else{return A}}let t=this._maxRedirects;while(A.message.statusCode&&f.includes(A.message.statusCode)&&this._allowRedirects&&t>0){const o=A.message.headers["location"];if(!o){break}const a=new URL(o);if(n.protocol==="https:"&&n.protocol!==a.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield A.readBody();if(a.hostname!==n.hostname){for(const e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}r=this._prepareRequest(e,a,i);A=yield this.requestRaw(r,s);t--}if(!A.message.statusCode||!g.includes(A.message.statusCode)){return A}a+=1;if(a{function callbackForResult(e,t){if(e){i(e)}else if(!t){i(new Error("Unknown error"))}else{s(t)}}this.requestRawWithCallback(e,t,callbackForResult)}))}))}requestRawWithCallback(e,t,s){if(typeof t==="string"){if(!e.options.headers){e.options.headers={}}e.options.headers["Content-Length"]=Buffer.byteLength(t,"utf8")}let i=false;function handleResult(e,t){if(!i){i=true;s(e,t)}}const n=e.httpModule.request(e.options,(e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)}));let r;n.on("socket",(e=>{r=e}));n.setTimeout(this._socketTimeout||3*6e4,(()=>{if(r){r.end()}handleResult(new Error(`Request timeout: ${e.options.path}`))}));n.on("error",(function(e){handleResult(e)}));if(t&&typeof t==="string"){n.write(t,"utf8")}if(t&&typeof t!=="string"){t.on("close",(function(){n.end()}));t.pipe(n)}else{n.end()}}getAgent(e){const t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){const t=new URL(e);const s=c.getProxyUrl(t);const i=s&&s.hostname;if(!i){return}return this._getProxyAgentDispatcher(t,s)}_prepareRequest(e,t,s){const i={};i.parsedUrl=t;const n=i.parsedUrl.protocol==="https:";i.httpModule=n?A:a;const r=n?443:80;i.options={};i.options.host=i.parsedUrl.hostname;i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):r;i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||"");i.options.method=e;i.options.headers=this._mergeHeaders(s);if(this.userAgent!=null){i.options.headers["user-agent"]=this.userAgent}i.options.agent=this._getAgent(i.parsedUrl);if(this.handlers){for(const e of this.handlers){e.prepareRequest(i.options)}}return i}_mergeHeaders(e){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(e||{}))}return lowercaseKeys(e||{})}_getExistingOrDefaultHeader(e,t,s){let i;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[t];if(e){i=typeof e==="number"?e.toString():e}}const n=e[t];if(n!==undefined){return typeof n==="number"?n.toString():n}if(i!==undefined){return i}return s}_getExistingOrDefaultContentTypeHeader(e,t){let s;if(this.requestOptions&&this.requestOptions.headers){const e=lowercaseKeys(this.requestOptions.headers)[h.ContentType];if(e){if(typeof e==="number"){s=String(e)}else if(Array.isArray(e)){s=e.join(", ")}else{s=e}}}const i=e[h.ContentType];if(i!==undefined){if(typeof i==="number"){return String(i)}else if(Array.isArray(i)){return i.join(", ")}else{return i}}if(s!==undefined){return s}return t}_getAgent(e){let t;const s=c.getProxyUrl(e);const i=s&&s.hostname;if(this._keepAlive&&i){t=this._proxyAgent}if(!i){t=this._agent}if(t){return t}const n=e.protocol==="https:";let r=100;if(this.requestOptions){r=this.requestOptions.maxSockets||a.globalAgent.maxSockets}if(s&&s.hostname){const e={maxSockets:r,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})};let i;const o=s.protocol==="https:";if(n){i=o?l.httpsOverHttps:l.httpsOverHttp}else{i=o?l.httpOverHttps:l.httpOverHttp}t=i(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:r};t=n?new A.Agent(e):new a.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let s;if(this._keepAlive){s=this._proxyAgentDispatcher}if(s){return s}const i=e.protocol==="https:";s=new u.ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString("base64")}`}));this._proxyAgentDispatcher=s;if(i&&this._ignoreSslError){s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:false})}return s}_getUserAgentWithOrchestrationId(e){const t=e||"actions/http-client";const s=process.env["ACTIONS_ORCHESTRATION_ID"];if(s){const e=s.replace(/[^a-z0-9_.-]/gi,"_");return`${t} actions_orchestration_id/${e}`}return t}_performExponentialBackoff(e){return o(this,void 0,void 0,(function*(){e=Math.min(C,e);const t=Q*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),t)))}))}_processResponse(e,t){return o(this,void 0,void 0,(function*(){return new Promise(((s,i)=>o(this,void 0,void 0,(function*(){const n=e.message.statusCode||0;const r={statusCode:n,result:null,headers:{}};if(n===p.NotFound){s(r)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let o;let a;try{a=yield e.readBody();if(a&&a.length>0){if(t&&t.deserializeDates){o=JSON.parse(a,dateTimeDeserializer)}else{o=JSON.parse(a)}r.result=o}r.headers=e.message.headers}catch(e){}if(n>299){let e;if(o&&o.message){e=o.message}else if(a&&a.length>0){e=a}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=r.result;i(t)}else{s(r)}}))))}))}}t.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((t,s)=>(t[s.toLowerCase()]=e[s],t)),{})},4988:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getProxyUrl=getProxyUrl;t.checkBypass=checkBypass;function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const s=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(s){try{return new DecodedURL(s)}catch(e){if(!s.startsWith("http://")&&!s.startsWith("https://"))return new DecodedURL(`http://${s}`)}}else{return undefined}}function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const s=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!s){return false}let i;if(e.port){i=Number(e.port)}else if(e.protocol==="http:"){i=80}else if(e.protocol==="https:"){i=443}const n=[e.hostname.toUpperCase()];if(typeof i==="number"){n.push(`${n[0]}:${i}`)}for(const e of s.split(",").map((e=>e.trim().toUpperCase())).filter((e=>e))){if(e==="*"||n.some((t=>t===e||t.endsWith(`.${e}`)||e.startsWith(".")&&t.endsWith(`${e}`)))){return true}}return false}function isLoopbackAddress(e){const t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(e,t){super(e,t);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},5207:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;re.toUpperCase()===t))){return e}}else{if(isUnixExecutable(i)){return e}}}const n=e;for(const r of s){e=n+r;i=undefined;try{i=yield(0,t.stat)(e)}catch(t){if(t.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${e}': ${t}`)}}if(i&&i.isFile()){if(t.IS_WINDOWS){try{const s=c.dirname(e);const i=c.basename(e).toUpperCase();for(const n of yield(0,t.readdir)(s)){if(i===n.toUpperCase()){e=c.join(s,n);break}}}catch(t){console.log(`Unexpected error attempting to determine the actual case of the file '${e}': ${t}`)}return e}else{if(isUnixExecutable(i)){return e}}}}return""}))}function normalizeSeparators(e){e=e||"";if(t.IS_WINDOWS){e=e.replace(/\//g,"\\");return e.replace(/\\\\+/g,"\\")}return e.replace(/\/\/+/g,"/")}function isUnixExecutable(e){return(e.mode&1)>0||(e.mode&8)>0&&process.getgid!==undefined&&e.gid===process.getgid()||(e.mode&64)>0&&process.getuid!==undefined&&e.uid===process.getuid()}function getCmdPath(){var e;return(e=process.env["COMSPEC"])!==null&&e!==void 0?e:`cmd.exe`}},4994:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(){var ownKeys=function(e){ownKeys=Object.getOwnPropertyNames||function(e){var t=[];for(var s in e)if(Object.prototype.hasOwnProperty.call(e,s))t[t.length]=s;return t};return ownKeys(e)};return function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s=ownKeys(e),r=0;r|]/.test(e)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield c.rm(e,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}}))}function mkdirP(e){return o(this,void 0,void 0,(function*(){(0,a.ok)(e,"a path argument must be provided");yield c.mkdir(e,{recursive:true})}))}function which(e,t){return o(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}if(t){const t=yield which(e,false);if(!t){if(c.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${e}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return t}const s=yield findInPath(e);if(s&&s.length>0){return s[0]}return""}))}function findInPath(e){return o(this,void 0,void 0,(function*(){if(!e){throw new Error("parameter 'tool' is required")}const t=[];if(c.IS_WINDOWS&&process.env["PATHEXT"]){for(const e of process.env["PATHEXT"].split(A.delimiter)){if(e){t.push(e)}}}if(c.isRooted(e)){const s=yield c.tryGetExecutablePath(e,t);if(s){return[s]}return[]}if(e.includes(A.sep)){return[]}const s=[];if(process.env.PATH){for(const e of process.env.PATH.split(A.delimiter)){if(e){s.push(e)}}}const i=[];for(const n of s){const s=yield c.tryGetExecutablePath(A.join(n,e),t);if(s){i.push(s)}}return i}))}function readCopyOptions(e){const t=e.force==null?true:e.force;const s=Boolean(e.recursive);const i=e.copySourceDirectory==null?true:Boolean(e.copySourceDirectory);return{force:t,recursive:s,copySourceDirectory:i}}function cpDirRecursive(e,t,s,i){return o(this,void 0,void 0,(function*(){if(s>=255)return;s++;yield mkdirP(t);const n=yield c.readdir(e);for(const r of n){const n=`${e}/${r}`;const o=`${t}/${r}`;const a=yield c.lstat(n);if(a.isDirectory()){yield cpDirRecursive(n,o,s,i)}else{yield copyFile(n,o,i)}}yield c.chmod(t,(yield c.stat(e)).mode)}))}function copyFile(e,t,s){return o(this,void 0,void 0,(function*(){if((yield c.lstat(e)).isSymbolicLink()){try{yield c.lstat(t);yield c.unlink(t)}catch(e){if(e.code==="EPERM"){yield c.chmod(t,"0666");yield c.unlink(t)}}const s=yield c.readlink(e);yield c.symlink(s,t,c.IS_WINDOWS?"junction":null)}else if(!(yield c.exists(t))||s){yield c.copyFile(e,t)}}))}},1324:(e,t,s)=>{e.exports={parallel:s(3857),serial:s(1054),serialOrdered:s(3961)}},4818:e=>{e.exports=abort;function abort(e){Object.keys(e.jobs).forEach(clean.bind(e));e.jobs={}}function clean(e){if(typeof this.jobs[e]=="function"){this.jobs[e]()}}},8452:(e,t,s)=>{var i=s(9200);e.exports=async;function async(e){var t=false;i((function(){t=true}));return function async_callback(s,n){if(t){e(s,n)}else{i((function nextTick_callback(){e(s,n)}))}}}},9200:e=>{e.exports=defer;function defer(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(t){t(e)}else{setTimeout(e,0)}}},4902:(e,t,s)=>{var i=s(8452),n=s(4818);e.exports=iterate;function iterate(e,t,s,i){var r=s["keyedList"]?s["keyedList"][s.index]:s.index;s.jobs[r]=runJob(t,r,e[r],(function(e,t){if(!(r in s.jobs)){return}delete s.jobs[r];if(e){n(s)}else{s.results[r]=t}i(e,s.results)}))}function runJob(e,t,s,n){var r;if(e.length==2){r=e(s,i(n))}else{r=e(s,t,i(n))}return r}},1721:e=>{e.exports=state;function state(e,t){var s=!Array.isArray(e),i={index:0,keyedList:s||t?Object.keys(e):null,jobs:{},results:s?{}:[],size:s?Object.keys(e).length:e.length};if(t){i.keyedList.sort(s?t:function(s,i){return t(e[s],e[i])})}return i}},3351:(e,t,s)=>{var i=s(4818),n=s(8452);e.exports=terminator;function terminator(e){if(!Object.keys(this.jobs).length){return}this.index=this.size;i(this);n(e)(null,this.results)}},3857:(e,t,s)=>{var i=s(4902),n=s(1721),r=s(3351);e.exports=parallel;function parallel(e,t,s){var o=n(e);while(o.index<(o["keyedList"]||e).length){i(e,t,o,(function(e,t){if(e){s(e,t);return}if(Object.keys(o.jobs).length===0){s(null,o.results);return}}));o.index++}return r.bind(o,s)}},1054:(e,t,s)=>{var i=s(3961);e.exports=serial;function serial(e,t,s){return i(e,t,null,s)}},3961:(e,t,s)=>{var i=s(4902),n=s(1721),r=s(3351);e.exports=serialOrdered;e.exports.ascending=ascending;e.exports.descending=descending;function serialOrdered(e,t,s,o){var a=n(e,s);i(e,t,a,(function iteratorHandler(s,n){if(s){o(s,n);return}a.index++;if(a.index<(a["keyedList"]||e).length){i(e,t,a,iteratorHandler);return}o(null,a.results)}));return r.bind(a,o)}function ascending(e,t){return et?1:0}function descending(e,t){return-1*ascending(e,t)}},4922:(e,t,s)=>{e.exports=s(3732)},127:(e,t,s)=>{"use strict";var i=s(9743);var n=s(5529);var r=s(3250);var o=s(4267);var a=s(7777).T;var A=s(8611);var c=s(5692);var l=s(5665);var u=s(4852);var p=s(7016);var h=s(3106);var d=s(1428).version;var f=s(4491);var g=s(1914);var E=s(9862);var C=s(5896);var Q=s(3566);var B=s(2203);var I=/https:?/;var y=C.protocols.map((function(e){return e+":"}));function dispatchBeforeRedirect(e){if(e.beforeRedirects.proxy){e.beforeRedirects.proxy(e)}if(e.beforeRedirects.config){e.beforeRedirects.config(e)}}function setProxy(e,t,s){var i=t;if(!i&&i!==false){var n=a(s);if(n){i=p.parse(n);i.host=i.hostname}}if(i){if(i.auth){if(i.auth.username||i.auth.password){i.auth=(i.auth.username||"")+":"+(i.auth.password||"")}var r=Buffer.from(i.auth,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+r}e.headers.host=e.hostname+(e.port?":"+e.port:"");e.hostname=i.host;e.host=i.host;e.port=i.port;e.path=s;if(i.protocol){e.protocol=i.protocol}}e.beforeRedirects.proxy=function beforeRedirect(e){setProxy(e,t,e.href)}}e.exports=function httpAdapter(e){return new Promise((function dispatchHttpRequest(t,s){var a;function done(){if(e.cancelToken){e.cancelToken.unsubscribe(a)}if(e.signal){e.signal.removeEventListener("abort",a)}}var C=function resolve(e){done();t(e)};var b=false;var w=function reject(e){done();b=true;s(e)};var v=e.data;var x=e.responseType;var k=e.responseEncoding;var S=e.method.toUpperCase();var R=r(e.baseURL,e.url);var D=p.parse(R);var F=D.protocol||y[0];if(F==="data:"){var N;if(S!=="GET"){return n(C,w,{status:405,statusText:"method not allowed",headers:{},config:e})}try{N=Q(e.url,x==="blob",{Blob:e.env&&e.env.Blob})}catch(t){throw g.from(t,g.ERR_BAD_REQUEST,e)}if(x==="text"){N=N.toString(k);if(!k||k==="utf8"){v=i.stripBOM(N)}}else if(x==="stream"){N=B.Readable.from(N)}return n(C,w,{data:N,status:200,statusText:"OK",headers:{},config:e})}if(y.indexOf(F)===-1){return w(new g("Unsupported protocol "+F,g.ERR_BAD_REQUEST,e))}var T=e.headers;var M={};Object.keys(T).forEach((function storeLowerName(e){M[e.toLowerCase()]=e}));if("user-agent"in M){if(!T[M["user-agent"]]){delete T[M["user-agent"]]}}else{T["User-Agent"]="axios/"+d}if(i.isFormData(v)&&i.isFunction(v.getHeaders)){Object.assign(T,v.getHeaders())}else if(v&&!i.isStream(v)){if(Buffer.isBuffer(v)){}else if(i.isArrayBuffer(v)){v=Buffer.from(new Uint8Array(v))}else if(i.isString(v)){v=Buffer.from(v,"utf-8")}else{return w(new g("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",g.ERR_BAD_REQUEST,e))}if(e.maxBodyLength>-1&&v.length>e.maxBodyLength){return w(new g("Request body larger than maxBodyLength limit",g.ERR_BAD_REQUEST,e))}if(!M["content-length"]){T["Content-Length"]=v.length}}var L=undefined;if(e.auth){var U=e.auth.username||"";var _=e.auth.password||"";L=U+":"+_}if(!L&&D.auth){var O=D.auth.split(":");var G=O[0]||"";var P=O[1]||"";L=G+":"+P}if(L&&M.authorization){delete T[M.authorization]}try{o(D.path,e.params,e.paramsSerializer).replace(/^\?/,"")}catch(t){var H=new Error(t.message);H.config=e;H.url=e.url;H.exists=true;w(H)}var Y={path:o(D.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:S,headers:T,agents:{http:e.httpAgent,https:e.httpsAgent},auth:L,protocol:F,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};if(e.socketPath){Y.socketPath=e.socketPath}else{Y.hostname=D.hostname;Y.port=D.port;setProxy(Y,e.proxy,F+"//"+D.hostname+(D.port?":"+D.port:"")+Y.path)}var J;var V=I.test(Y.protocol);Y.agent=V?e.httpsAgent:e.httpAgent;if(e.transport){J=e.transport}else if(e.maxRedirects===0){J=V?c:A}else{if(e.maxRedirects){Y.maxRedirects=e.maxRedirects}if(e.beforeRedirect){Y.beforeRedirects.config=e.beforeRedirect}J=V?u:l}if(e.maxBodyLength>-1){Y.maxBodyLength=e.maxBodyLength}else{Y.maxBodyLength=Infinity}if(e.insecureHTTPParser){Y.insecureHTTPParser=e.insecureHTTPParser}var W=J.request(Y,(function handleResponse(t){if(W.aborted)return;var s=t;var r=t.req||W;if(e.decompress!==false){if(v&&v.length===0&&t.headers["content-encoding"]){delete t.headers["content-encoding"]}switch(t.headers["content-encoding"]){case"gzip":case"compress":case"deflate":s=s.pipe(h.createUnzip());delete t.headers["content-encoding"];break}}var o={status:t.statusCode,statusText:t.statusMessage,headers:t.headers,config:e,request:r};if(x==="stream"){o.data=s;n(C,w,o)}else{var a=[];var A=0;s.on("data",(function handleStreamData(t){a.push(t);A+=t.length;if(e.maxContentLength>-1&&A>e.maxContentLength){b=true;s.destroy();w(new g("maxContentLength size of "+e.maxContentLength+" exceeded",g.ERR_BAD_RESPONSE,e,r))}}));s.on("aborted",(function handlerStreamAborted(){if(b){return}s.destroy();w(new g("maxContentLength size of "+e.maxContentLength+" exceeded",g.ERR_BAD_RESPONSE,e,r))}));s.on("error",(function handleStreamError(t){if(W.aborted)return;w(g.from(t,null,e,r))}));s.on("end",(function handleStreamEnd(){try{var t=a.length===1?a[0]:Buffer.concat(a);if(x!=="arraybuffer"){t=t.toString(k);if(!k||k==="utf8"){t=i.stripBOM(t)}}o.data=t}catch(t){w(g.from(t,null,e,o.request,o))}n(C,w,o)}))}}));W.on("error",(function handleRequestError(t){w(g.from(t,null,e,W))}));W.on("socket",(function handleRequestSocket(e){e.setKeepAlive(true,1e3*60)}));if(e.timeout){var q=parseInt(e.timeout,10);if(isNaN(q)){w(new g("error trying to parse `config.timeout` to int",g.ERR_BAD_OPTION_VALUE,e,W));return}W.setTimeout(q,(function handleRequestTimeout(){W.abort();var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";var s=e.transitional||f;if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}w(new g(t,s.clarifyTimeoutError?g.ETIMEDOUT:g.ECONNABORTED,e,W))}))}if(e.cancelToken||e.signal){a=function(t){if(W.aborted)return;W.abort();w(!t||t.type?new E(null,e,W):t)};e.cancelToken&&e.cancelToken.subscribe(a);if(e.signal){e.signal.aborted?a():e.signal.addEventListener("abort",a)}}if(i.isStream(v)){v.on("error",(function handleStreamError(t){w(g.from(t,e,null,W))})).pipe(W)}else{W.end(v)}}))}},5465:(e,t,s)=>{"use strict";var i=s(9743);var n=s(5529);var r=s(9427);var o=s(4267);var a=s(3250);var A=s(4465);var c=s(3093);var l=s(4491);var u=s(1914);var p=s(9862);var h=s(3863);var d=s(5896);e.exports=function xhrAdapter(e){return new Promise((function dispatchXhrRequest(t,s){var f=e.data;var g=e.headers;var E=e.responseType;var C=e.withXSRFToken;var Q;function done(){if(e.cancelToken){e.cancelToken.unsubscribe(Q)}if(e.signal){e.signal.removeEventListener("abort",Q)}}if(i.isFormData(f)&&i.isStandardBrowserEnv()){delete g["Content-Type"]}var B=new XMLHttpRequest;if(e.auth){var I=e.auth.username||"";var y=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";g.Authorization="Basic "+btoa(I+":"+y)}var b=a(e.baseURL,e.url);B.open(e.method.toUpperCase(),o(b,e.params,e.paramsSerializer),true);B.timeout=e.timeout;function onloadend(){if(!B){return}var i="getAllResponseHeaders"in B?A(B.getAllResponseHeaders()):null;var r=!E||E==="text"||E==="json"?B.responseText:B.response;var o={data:r,status:B.status,statusText:B.statusText,headers:i,config:e,request:B};n((function _resolve(e){t(e);done()}),(function _reject(e){s(e);done()}),o);B=null}if("onloadend"in B){B.onloadend=onloadend}else{B.onreadystatechange=function handleLoad(){if(!B||B.readyState!==4){return}if(B.status===0&&!(B.responseURL&&B.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}B.onabort=function handleAbort(){if(!B){return}s(new u("Request aborted",u.ECONNABORTED,e,B));B=null};B.onerror=function handleError(){s(new u("Network Error",u.ERR_NETWORK,e,B));B=null};B.ontimeout=function handleTimeout(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";var i=e.transitional||l;if(e.timeoutErrorMessage){t=e.timeoutErrorMessage}s(new u(t,i.clarifyTimeoutError?u.ETIMEDOUT:u.ECONNABORTED,e,B));B=null};if(i.isStandardBrowserEnv()){C&&i.isFunction(C)&&(C=C(e));if(C||C!==false&&c(b)){var w=e.xsrfHeaderName&&e.xsrfCookieName&&r.read(e.xsrfCookieName);if(w){g[e.xsrfHeaderName]=w}}}if("setRequestHeader"in B){i.forEach(g,(function setRequestHeader(e,t){if(typeof f==="undefined"&&t.toLowerCase()==="content-type"){delete g[t]}else{B.setRequestHeader(t,e)}}))}if(!i.isUndefined(e.withCredentials)){B.withCredentials=!!e.withCredentials}if(E&&E!=="json"){B.responseType=e.responseType}if(typeof e.onDownloadProgress==="function"){B.addEventListener("progress",e.onDownloadProgress)}if(typeof e.onUploadProgress==="function"&&B.upload){B.upload.addEventListener("progress",e.onUploadProgress)}if(e.cancelToken||e.signal){Q=function(t){if(!B){return}s(!t||t.type?new p(null,e,B):t);B.abort();B=null};e.cancelToken&&e.cancelToken.subscribe(Q);if(e.signal){e.signal.aborted?Q():e.signal.addEventListener("abort",Q)}}if(!f&&f!==false&&f!==0&&f!==""){f=null}var v=h(b);if(v&&d.protocols.indexOf(v)===-1){s(new u("Unsupported protocol "+v+":",u.ERR_BAD_REQUEST,e));return}B.send(f)}))}},3732:(e,t,s)=>{"use strict";var i=s(9743);var n=s(7313);var r=s(8542);var o=s(6914);var a=s(9953);var A=s(9019);function createInstance(e){var t=new r(e);var s=n(r.prototype.request,t);i.extend(s,r.prototype,t);i.extend(s,t);s.create=function create(t){return createInstance(o(e,t))};return s}var c=createInstance(a);c.Axios=r;c.CanceledError=s(9862);c.CancelToken=s(6390);c.isCancel=s(843);c.VERSION=s(1428).version;c.toFormData=s(7781);c.AxiosError=s(1914);c.Cancel=c.CanceledError;c.all=function all(e){return Promise.all(e)};c.spread=s(401);c.isAxiosError=s(3662);c.formToJSON=function(e){return A(i.isHTMLForm(e)?new FormData(e):e)};e.exports=c;e.exports["default"]=c},6390:(e,t,s)=>{"use strict";var i=s(9862);function CancelToken(e){if(typeof e!=="function"){throw new TypeError("executor must be a function.")}var t;this.promise=new Promise((function promiseExecutor(e){t=e}));var s=this;this.promise.then((function(e){if(!s._listeners)return;var t=s._listeners.length;while(t-- >0){s._listeners[t](e)}s._listeners=null}));this.promise.then=function(e){var t;var i=new Promise((function(e){s.subscribe(e);t=e})).then(e);i.cancel=function reject(){s.unsubscribe(t)};return i};e((function cancel(e,n,r){if(s.reason){return}s.reason=new i(e,n,r);t(s.reason)}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason}};CancelToken.prototype.subscribe=function subscribe(e){if(this.reason){e(this.reason);return}if(this._listeners){this._listeners.push(e)}else{this._listeners=[e]}};CancelToken.prototype.unsubscribe=function unsubscribe(e){if(!this._listeners){return}var t=this._listeners.indexOf(e);if(t!==-1){this._listeners.splice(t,1)}};CancelToken.source=function source(){var e;var t=new CancelToken((function executor(t){e=t}));return{token:t,cancel:e}};e.exports=CancelToken},9862:(e,t,s)=>{"use strict";var i=s(1914);var n=s(9743);function CanceledError(e,t,s){i.call(this,e==null?"canceled":e,i.ERR_CANCELED,t,s);this.name="CanceledError"}n.inherits(CanceledError,i,{__CANCEL__:true});e.exports=CanceledError},843:e=>{"use strict";e.exports=function isCancel(e){return!!(e&&e.__CANCEL__)}},8542:(e,t,s)=>{"use strict";var i=s(9743);var n=s(4267);var r=s(9132);var o=s(9255);var a=s(6914);var A=s(3250);var c=s(9698);var l=c.validators;function Axios(e){this.defaults=e;this.interceptors={request:new r,response:new r}}Axios.prototype.request=function request(e,t){if(typeof e==="string"){t=t||{};t.url=e}else{t=e||{}}t=a(this.defaults,t);if(t.method){t.method=t.method.toLowerCase()}else if(this.defaults.method){t.method=this.defaults.method.toLowerCase()}else{t.method="get"}var s=t.transitional;if(s!==undefined){c.assertOptions(s,{silentJSONParsing:l.transitional(l.boolean),forcedJSONParsing:l.transitional(l.boolean),clarifyTimeoutError:l.transitional(l.boolean)},false)}var n=t.paramsSerializer;if(n!==undefined){c.assertOptions(n,{encode:l.function,serialize:l.function},true)}i.isFunction(n)&&(t.paramsSerializer={serialize:n});var r=[];var A=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(e){if(typeof e.runWhen==="function"&&e.runWhen(t)===false){return}A=A&&e.synchronous;r.unshift(e.fulfilled,e.rejected)}));var u=[];this.interceptors.response.forEach((function pushResponseInterceptors(e){u.push(e.fulfilled,e.rejected)}));var p;if(!A){var h=[o,undefined];Array.prototype.unshift.apply(h,r);h=h.concat(u);p=Promise.resolve(t);while(h.length){p=p.then(h.shift(),h.shift())}return p}var d=t;while(r.length){var f=r.shift();var g=r.shift();try{d=f(d)}catch(e){g(e);break}}try{p=o(d)}catch(e){return Promise.reject(e)}while(u.length){p=p.then(u.shift(),u.shift())}return p};Axios.prototype.getUri=function getUri(e){e=a(this.defaults,e);var t=A(e.baseURL,e.url);return n(t,e.params,e.paramsSerializer)};i.forEach(["delete","get","head","options"],(function forEachMethodNoData(e){Axios.prototype[e]=function(t,s){return this.request(a(s||{},{method:e,url:t,data:(s||{}).data}))}}));i.forEach(["post","put","patch"],(function forEachMethodWithData(e){function generateHTTPMethod(t){return function httpMethod(s,i,n){return this.request(a(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:s,data:i}))}}Axios.prototype[e]=generateHTTPMethod();Axios.prototype[e+"Form"]=generateHTTPMethod(true)}));e.exports=Axios},1914:(e,t,s)=>{"use strict";var i=s(9743);function AxiosError(e,t,s,i,n){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=e;this.name="AxiosError";t&&(this.code=t);s&&(this.config=s);i&&(this.request=i);n&&(this.response=n)}i.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var n=AxiosError.prototype;var r={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){r[e]={value:e}}));Object.defineProperties(AxiosError,r);Object.defineProperty(n,"isAxiosError",{value:true});AxiosError.from=function(e,t,s,r,o,a){var A=Object.create(n);i.toFlatObject(e,A,(function filter(e){return e!==Error.prototype}));AxiosError.call(A,e.message,t,s,r,o);A.cause=e;A.name=e.name;a&&Object.assign(A,a);return A};e.exports=AxiosError},9132:(e,t,s)=>{"use strict";var i=s(9743);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(e,t,s){this.handlers.push({fulfilled:e,rejected:t,synchronous:s?s.synchronous:false,runWhen:s?s.runWhen:null});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(e){if(this.handlers[e]){this.handlers[e]=null}};InterceptorManager.prototype.clear=function clear(){if(this.handlers){this.handlers=[]}};InterceptorManager.prototype.forEach=function forEach(e){i.forEach(this.handlers,(function forEachHandler(t){if(t!==null){e(t)}}))};e.exports=InterceptorManager},3250:(e,t,s)=>{"use strict";var i=s(9726);var n=s(4271);e.exports=function buildFullPath(e,t){if(e&&!i(t)){return n(e,t)}return t}},9255:(e,t,s)=>{"use strict";var i=s(9743);var n=s(388);var r=s(843);var o=s(9953);var a=s(9862);var A=s(1981);function throwIfCancellationRequested(e){if(e.cancelToken){e.cancelToken.throwIfRequested()}if(e.signal&&e.signal.aborted){throw new a}}e.exports=function dispatchRequest(e){throwIfCancellationRequested(e);e.headers=e.headers||{};e.data=n.call(e,e.data,e.headers,null,e.transformRequest);A(e.headers,"Accept");A(e.headers,"Content-Type");e.headers=i.merge(e.headers.common||{},e.headers[e.method]||{},e.headers);i.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(t){delete e.headers[t]}));var t=e.adapter||o.adapter;return t(e).then((function onAdapterResolution(t){throwIfCancellationRequested(e);t.data=n.call(e,t.data,t.headers,t.status,e.transformResponse);return t}),(function onAdapterRejection(t){if(!r(t)){throwIfCancellationRequested(e);if(t&&t.response){t.response.data=n.call(e,t.response.data,t.response.headers,t.response.status,e.transformResponse)}}return Promise.reject(t)}))}},6914:(e,t,s)=>{"use strict";var i=s(9743);e.exports=function mergeConfig(e,t){t=t||{};var s={};function getMergedValue(e,t){if(i.isPlainObject(e)&&i.isPlainObject(t)){return i.merge(e,t)}else if(i.isEmptyObject(t)){return i.merge({},e)}else if(i.isPlainObject(t)){return i.merge({},t)}else if(i.isArray(t)){return t.slice()}return t}function mergeDeepProperties(s){if(!i.isUndefined(t[s])){return getMergedValue(e[s],t[s])}else if(!i.isUndefined(e[s])){return getMergedValue(undefined,e[s])}}function valueFromConfig2(e){if(!i.isUndefined(t[e])){return getMergedValue(undefined,t[e])}}function defaultToConfig2(s){if(!i.isUndefined(t[s])){return getMergedValue(undefined,t[s])}else if(!i.isUndefined(e[s])){return getMergedValue(undefined,e[s])}}function mergeDirectKeys(s){if(s in t){return getMergedValue(e[s],t[s])}else if(s in e){return getMergedValue(undefined,e[s])}}var n={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys};i.forEach(Object.keys(e).concat(Object.keys(t)),(function computeConfigValue(e){var t=n[e]||mergeDeepProperties;var r=t(e);i.isUndefined(r)&&t!==mergeDirectKeys||(s[e]=r)}));return s}},5529:(e,t,s)=>{"use strict";var i=s(1914);e.exports=function settle(e,t,s){var n=s.config.validateStatus;if(!s.status||!n||n(s.status)){e(s)}else{t(new i("Request failed with status code "+s.status,[i.ERR_BAD_REQUEST,i.ERR_BAD_RESPONSE][Math.floor(s.status/100)-4],s.config,s.request,s))}}},388:(e,t,s)=>{"use strict";var i=s(9743);var n=s(9953);e.exports=function transformData(e,t,s,r){var o=this||n;i.forEach(r,(function transform(i){e=i.call(o,e,t,s)}));return e}},9953:(e,t,s)=>{"use strict";var i=s(9743);var n=s(1981);var r=s(1914);var o=s(4491);var a=s(7781);var A=s(9712);var c=s(5896);var l=s(9019);var u={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(e,t){if(!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])){e["Content-Type"]=t}}function getDefaultAdapter(){var e;if(typeof XMLHttpRequest!=="undefined"){e=s(5465)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){e=s(127)}return e}function stringifySafely(e,t,s){if(i.isString(e)){try{(t||JSON.parse)(e);return i.trim(e)}catch(e){if(e.name!=="SyntaxError"){throw e}}}return(s||JSON.stringify)(e)}var p={transitional:o,adapter:getDefaultAdapter(),transformRequest:[function transformRequest(e,t){n(t,"Accept");n(t,"Content-Type");var s=t&&t["Content-Type"]||"";var r=s.indexOf("application/json")>-1;var o=i.isObject(e);if(o&&i.isHTMLForm(e)){e=new FormData(e)}var c=i.isFormData(e);if(c){return r?JSON.stringify(l(e)):e}if(i.isArrayBuffer(e)||i.isBuffer(e)||i.isStream(e)||i.isFile(e)||i.isBlob(e)){return e}if(i.isArrayBufferView(e)){return e.buffer}if(i.isURLSearchParams(e)){setContentTypeIfUnset(t,"application/x-www-form-urlencoded;charset=utf-8");return e.toString()}var u;if(o){if(s.indexOf("application/x-www-form-urlencoded")!==-1){return A(e,this.formSerializer).toString()}if((u=i.isFileList(e))||s.indexOf("multipart/form-data")>-1){var p=this.env&&this.env.FormData;return a(u?{"files[]":e}:e,p&&new p,this.formSerializer)}}if(o||r){setContentTypeIfUnset(t,"application/json");return stringifySafely(e)}return e}],transformResponse:[function transformResponse(e){var t=this.transitional||p.transitional;var s=t&&t.forcedJSONParsing;var n=this.responseType==="json";if(e&&i.isString(e)&&(s&&!this.responseType||n)){var o=t&&t.silentJSONParsing;var a=!o&&n;try{return JSON.parse(e)}catch(e){if(a){if(e.name==="SyntaxError"){throw r.from(e,r.ERR_BAD_RESPONSE,this,null,this.response)}throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:c.classes.FormData,Blob:c.classes.Blob},validateStatus:function validateStatus(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],(function forEachMethodNoData(e){p.headers[e]={}}));i.forEach(["post","put","patch"],(function forEachMethodWithData(e){p.headers[e]=i.merge(u)}));e.exports=p},4491:e=>{"use strict";e.exports={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false}},5687:(e,t,s)=>{e.exports=s(6454)},1428:e=>{e.exports={version:"0.28.1"}},9183:(e,t,s)=>{"use strict";var i=s(7781);function encode(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'\(\)~]|%20|%00/g,(function replacer(e){return t[e]}))}function AxiosURLSearchParams(e,t){this._pairs=[];e&&i(e,this,t)}var n=AxiosURLSearchParams.prototype;n.append=function append(e,t){this._pairs.push([e,t])};n.toString=function toString(e){var t=e?function(t){return e.call(this,t,encode)}:encode;return this._pairs.map((function each(e){return t(e[0])+"="+t(e[1])}),"").join("&")};e.exports=AxiosURLSearchParams},7313:e=>{"use strict";e.exports=function bind(e,t){return function wrap(){return e.apply(t,arguments)}}},4267:(e,t,s)=>{"use strict";var i=s(9743);var n=s(9183);function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function buildURL(e,t,s){if(!t){return e}var r=e.indexOf("#");if(r!==-1){e=e.slice(0,r)}var o=s&&s.encode||encode;var a=s&&s.serialize;var A;if(a){A=a(t,s)}else{A=i.isURLSearchParams(t)?t.toString():new n(t,s).toString(o)}if(A){e+=(e.indexOf("?")===-1?"?":"&")+A}return e}},4271:e=>{"use strict";e.exports=function combineURLs(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},9427:(e,t,s)=>{"use strict";var i=s(9743);e.exports=i.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(e,t,s,n,r,o){var a=[];a.push(e+"="+encodeURIComponent(t));if(i.isNumber(s)){a.push("expires="+new Date(s).toGMTString())}if(i.isString(n)){a.push("path="+n)}if(i.isString(r)){a.push("domain="+r)}if(o===true){a.push("secure")}document.cookie=a.join("; ")},read:function read(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function remove(e){this.write(e,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},9019:(e,t,s)=>{"use strict";var i=s(9743);function parsePropPath(e){return i.matchAll(/\w+|\[(\w*)]/g,e).map((function(e){return e[0]==="[]"?"":e[1]||e[0]}))}function arrayToObject(e){var t={};var s=Object.keys(e);var i;var n=s.length;var r;for(i=0;i=e.length;r=!r&&i.isArray(s)?s.length:r;if(a){if(i.hasOwnProperty(s,r)){s[r]=[s[r],t]}else{s[r]=t}return!o}if(!s[r]||!i.isObject(s[r])){s[r]=[]}var A=buildPath(e,t,s[r],n);if(A&&i.isArray(s[r])){s[r]=arrayToObject(s[r])}return!o}if(i.isFormData(e)&&i.isFunction(e.entries)){var t={};i.forEachEntry(e,(function(e,s){buildPath(parsePropPath(e),s,t,0)}));return t}return null}e.exports=formDataToJSON},3566:(e,t,s)=>{"use strict";var i=s(1914);var n=s(3863);var r=s(5896);var o=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;e.exports=function fromDataURI(e,t,s){var a=s&&s.Blob||r.classes.Blob;var A=n(e);if(t===undefined&&a){t=true}if(A==="data"){e=A.length?e.slice(A.length+1):e;var c=o.exec(e);if(!c){throw new i("Invalid URL",i.ERR_INVALID_URL)}var l=c[1];var u=c[2];var p=c[3];var h=Buffer.from(decodeURIComponent(p),u?"base64":"utf8");if(t){if(!a){throw new i("Blob is not supported",i.ERR_NOT_SUPPORT)}return new a([h],{type:l})}return h}throw new i("Unsupported protocol "+A,i.ERR_NOT_SUPPORT)}},9726:e=>{"use strict";e.exports=function isAbsoluteURL(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}},3662:(e,t,s)=>{"use strict";var i=s(9743);e.exports=function isAxiosError(e){return i.isObject(e)&&e.isAxiosError===true}},3093:(e,t,s)=>{"use strict";var i=s(9743);e.exports=i.isStandardBrowserEnv()?function standardBrowserEnv(){var e=/(msie|trident)/i.test(navigator.userAgent);var t=document.createElement("a");var s;function resolveURL(s){var i=s;if(e){t.setAttribute("href",i);i=t.href}t.setAttribute("href",i);return{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:t.pathname.charAt(0)==="/"?t.pathname:"/"+t.pathname}}s=resolveURL(window.location.href);return function isURLSameOrigin(e){var t=i.isString(e)?resolveURL(e):e;return t.protocol===s.protocol&&t.host===s.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},1981:(e,t,s)=>{"use strict";var i=s(9743);e.exports=function normalizeHeaderName(e,t){i.forEach(e,(function processHeader(s,i){if(i!==t&&i.toUpperCase()===t.toUpperCase()){e[t]=s;delete e[i]}}))}},4465:(e,t,s)=>{"use strict";var i=s(9743);var n=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function parseHeaders(e){var t={};var s;var r;var o;if(!e){return t}i.forEach(e.split("\n"),(function parser(e){o=e.indexOf(":");s=i.trim(e.slice(0,o)).toLowerCase();r=i.trim(e.slice(o+1));if(s){if(t[s]&&n.indexOf(s)>=0){return}if(s==="set-cookie"){t[s]=(t[s]?t[s]:[]).concat([r])}else{t[s]=t[s]?t[s]+", "+r:r}}}));return t}},3863:e=>{"use strict";e.exports=function parseProtocol(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}},401:e=>{"use strict";e.exports=function spread(e){return function wrap(t){return e.apply(null,t)}}},7781:(e,t,s)=>{"use strict";var i=s(9743);var n=s(1914);var r=s(5687);function isVisitable(e){return i.isPlainObject(e)||i.isArray(e)}function removeBrackets(e){return i.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,t,s){if(!e)return t;return e.concat(t).map((function each(e,t){e=removeBrackets(e);return!s&&t?"["+e+"]":e})).join(s?".":"")}function isFlatArray(e){return i.isArray(e)&&!e.some(isVisitable)}var o=i.toFlatObject(i,{},null,(function filter(e){return/^is[A-Z]/.test(e)}));function isSpecCompliant(e){return e&&i.isFunction(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator]}function toFormData(e,t,s){if(!i.isObject(e)){throw new TypeError("target must be an object")}t=t||new(r||FormData);s=i.toFlatObject(s,{metaTokens:true,dots:false,indexes:false},false,(function defined(e,t){return!i.isUndefined(t[e])}));var a=s.metaTokens;var A=s.visitor||defaultVisitor;var c=s.dots;var l=s.indexes;var u=s.Blob||typeof Blob!=="undefined"&&Blob;var p=u&&isSpecCompliant(t);if(!i.isFunction(A)){throw new TypeError("visitor must be a function")}function convertValue(e){if(e===null)return"";if(i.isDate(e)){return e.toISOString()}if(!p&&i.isBlob(e)){throw new n("Blob is not supported. Use a Buffer instead.")}if(i.isArrayBuffer(e)||i.isTypedArray(e)){return p&&typeof Blob==="function"?new Blob([e]):Buffer.from(e)}return e}function defaultVisitor(e,s,n){var r=e;if(e&&!n&&typeof e==="object"){if(i.endsWith(s,"{}")){s=a?s:s.slice(0,-2);e=JSON.stringify(e)}else if(i.isArray(e)&&isFlatArray(e)||(i.isFileList(e)||i.endsWith(s,"[]")&&(r=i.toArray(e)))){s=removeBrackets(s);r.forEach((function each(e,n){!i.isUndefined(e)&&t.append(l===true?renderKey([s],n,c):l===null?s:s+"[]",convertValue(e))}));return false}}if(isVisitable(e)){return true}t.append(renderKey(n,s,c),convertValue(e));return false}var h=[];var d=Object.assign(o,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(e,s){if(i.isUndefined(e))return;if(h.indexOf(e)!==-1){throw Error("Circular reference detected in "+s.join("."))}h.push(e);i.forEach(e,(function each(e,n){var r=!i.isUndefined(e)&&A.call(t,e,i.isString(n)?n.trim():n,s,d);if(r===true){build(e,s?s.concat(n):[n])}}));h.pop()}if(!i.isObject(e)){throw new TypeError("data must be an object")}build(e);return t}e.exports=toFormData},9712:(e,t,s)=>{"use strict";var i=s(9743);var n=s(7781);var r=s(5896);e.exports=function toURLEncodedForm(e,t){return n(e,new r.classes.URLSearchParams,Object.assign({visitor:function(e,t,s,n){if(r.isNode&&i.isBuffer(e)){this.append(t,e.toString("base64"));return false}return n.defaultVisitor.apply(this,arguments)}},t))}},9698:(e,t,s)=>{"use strict";var i=s(1428).version;var n=s(1914);var r={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){r[e]=function validator(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}}));var o={};r.transitional=function transitional(e,t,s){function formatMessage(e,t){return"[Axios v"+i+"] Transitional option '"+e+"'"+t+(s?". "+s:"")}return function(s,i,r){if(e===false){throw new n(formatMessage(i," has been removed"+(t?" in "+t:"")),n.ERR_DEPRECATED)}if(t&&!o[i]){o[i]=true;console.warn(formatMessage(i," has been deprecated since v"+t+" and will be removed in the near future"))}return e?e(s,i,r):true}};function assertOptions(e,t,s){if(typeof e!=="object"){throw new n("options must be an object",n.ERR_BAD_OPTION_VALUE)}var i=Object.keys(e);var r=i.length;while(r-- >0){var o=i[r];var a=t[o];if(a){var A=e[o];var c=A===undefined||a(A,o,e);if(c!==true){throw new n("option "+o+" must be "+c,n.ERR_BAD_OPTION_VALUE)}continue}if(s!==true){throw new n("Unknown option "+o,n.ERR_BAD_OPTION)}}}e.exports={assertOptions:assertOptions,validators:r}},5896:(e,t,s)=>{"use strict";e.exports=s(853)},9042:(e,t,s)=>{"use strict";e.exports=s(6454)},1825:(e,t,s)=>{"use strict";var i=s(7016);e.exports=i.URLSearchParams},853:(e,t,s)=>{"use strict";e.exports={isNode:true,classes:{URLSearchParams:s(1825),FormData:s(9042),Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]}},9743:(e,t,s)=>{"use strict";var i=s(7313);var n=Object.prototype.toString;var r=function(e){return function(t){var s=n.call(t);return e[s]||(e[s]=s.slice(8,-1).toLowerCase())}}(Object.create(null));function kindOfTest(e){e=e.toLowerCase();return function isKindOf(t){return r(t)===e}}function isArray(e){return Array.isArray(e)}function isUndefined(e){return typeof e==="undefined"}function isBuffer(e){return e!==null&&!isUndefined(e)&&e.constructor!==null&&!isUndefined(e.constructor)&&typeof e.constructor.isBuffer==="function"&&e.constructor.isBuffer(e)}var o=kindOfTest("ArrayBuffer");function isArrayBufferView(e){var t;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){t=ArrayBuffer.isView(e)}else{t=e&&e.buffer&&o(e.buffer)}return t}function isString(e){return typeof e==="string"}function isNumber(e){return typeof e==="number"}function isObject(e){return e!==null&&typeof e==="object"}function isPlainObject(e){if(r(e)!=="object"){return false}var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function isEmptyObject(e){return e&&Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}var a=kindOfTest("Date");var A=kindOfTest("File");var c=kindOfTest("Blob");var l=kindOfTest("FileList");function isFunction(e){return n.call(e)==="[object Function]"}function isStream(e){return isObject(e)&&isFunction(e.pipe)}function isFormData(e){var t="[object FormData]";return e&&(typeof FormData==="function"&&e instanceof FormData||n.call(e)===t||isFunction(e.toString)&&e.toString()===t)}var u=kindOfTest("URLSearchParams");function trim(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function isStandardBrowserEnv(){var e;if(typeof navigator!=="undefined"&&((e=navigator.product)==="ReactNative"||e==="NativeScript"||e==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(e,t){if(e===null||typeof e==="undefined"){return}if(typeof e!=="object"){e=[e]}if(isArray(e)){for(var s=0,i=e.length;s0){o=n[r];if((!i||i(o,e,t))&&!a[o]){t[o]=e[o];a[o]=true}}e=s!==false&&Object.getPrototypeOf(e)}while(e&&(!s||s(e,t))&&e!==Object.prototype);return t}function endsWith(e,t,s){e=String(e);if(s===undefined||s>e.length){s=e.length}s-=t.length;var i=e.indexOf(t,s);return i!==-1&&i===s}function toArray(e){if(!e)return null;if(isArray(e))return e;var t=e.length;if(!isNumber(t))return null;var s=new Array(t);while(t-- >0){s[t]=e[t]}return s}var p=function(e){return function(t){return e&&t instanceof e}}(typeof Uint8Array!=="undefined"&&Object.getPrototypeOf(Uint8Array));function forEachEntry(e,t){var s=e&&e[Symbol.iterator];var i=s.call(e);var n;while((n=i.next())&&!n.done){var r=n.value;t.call(e,r[0],r[1])}}function matchAll(e,t){var s;var i=[];while((s=e.exec(t))!==null){i.push(s)}return i}var h=kindOfTest("HTMLFormElement");var d=function resolver(e){return function(t,s){return e.call(t,s)}}(Object.prototype.hasOwnProperty);e.exports={isArray:isArray,isArrayBuffer:o,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:isString,isNumber:isNumber,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isUndefined:isUndefined,isDate:a,isFile:A,isBlob:c,isFunction:isFunction,isStream:isStream,isURLSearchParams:u,isStandardBrowserEnv:isStandardBrowserEnv,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:r,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,isTypedArray:p,isFileList:l,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:h,hasOwnProperty:d}},2639:(e,t,s)=>{"use strict";var i=s(7564);var n=s(3945);var r=s(8093);var o=s(1330);e.exports=o||i.call(r,n)},3945:e=>{"use strict";e.exports=Function.prototype.apply},8093:e=>{"use strict";e.exports=Function.prototype.call},8705:(e,t,s)=>{"use strict";var i=s(7564);var n=s(3314);var r=s(8093);var o=s(2639);e.exports=function callBindBasic(e){if(e.length<1||typeof e[0]!=="function"){throw new n("a function is required")}return o(i,r,e)}},1330:e=>{"use strict";e.exports=typeof Reflect!=="undefined"&&Reflect&&Reflect.apply},5630:(e,t,s)=>{var i=s(9023);var n=s(2203).Stream;var r=s(2710);e.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}i.inherits(CombinedStream,n);CombinedStream.create=function(e){var t=new this;e=e||{};for(var s in e){t[s]=e[s]}return t};CombinedStream.isStreamLike=function(e){return typeof e!=="function"&&typeof e!=="string"&&typeof e!=="boolean"&&typeof e!=="number"&&!Buffer.isBuffer(e)};CombinedStream.prototype.append=function(e){var t=CombinedStream.isStreamLike(e);if(t){if(!(e instanceof r)){var s=r.create(e,{maxDataSize:Infinity,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this));e=s}this._handleErrors(e);if(this.pauseStreams){e.pause()}}this._streams.push(e);return this};CombinedStream.prototype.pipe=function(e,t){n.prototype.pipe.call(this,e,t);this.resume();return e};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e=="undefined"){this.end();return}if(typeof e!=="function"){this._pipeNext(e);return}var t=e;t(function(e){var t=CombinedStream.isStreamLike(e);if(t){e.on("data",this._checkDataSize.bind(this));this._handleErrors(e)}this._pipeNext(e)}.bind(this))};CombinedStream.prototype._pipeNext=function(e){this._currentStream=e;var t=CombinedStream.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this));e.pipe(this,{end:false});return}var s=e;this.write(s);this._getNext()};CombinedStream.prototype._handleErrors=function(e){var t=this;e.on("error",(function(e){t._emitError(e)}))};CombinedStream.prototype.write=function(e){this.emit("data",e)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach((function(t){if(!t.dataSize){return}e.dataSize+=t.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(e){this._reset();this.emit("error",e)}},6110:(e,t,s)=>{t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.storage=localstorage();t.destroy=(()=>{let e=false;return()=>{if(!e){e=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let e;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(t){t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+e.exports.humanize(this.diff);if(!this.useColors){return}const s="color: "+this.color;t.splice(1,0,s,"color: inherit");let i=0;let n=0;t[0].replace(/%[a-zA-Z%]/g,(e=>{if(e==="%%"){return}i++;if(e==="%c"){n=i}}));t.splice(n,0,s)}t.log=console.debug||console.log||(()=>{});function save(e){try{if(e){t.storage.setItem("debug",e)}else{t.storage.removeItem("debug")}}catch(e){}}function load(){let e;try{e=t.storage.getItem("debug")||t.storage.getItem("DEBUG")}catch(e){}if(!e&&typeof process!=="undefined"&&"env"in process){e=process.env.DEBUG}return e}function localstorage(){try{return localStorage}catch(e){}}e.exports=s(897)(t);const{formatters:i}=e.exports;i.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},897:(e,t,s)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=s(744);createDebug.destroy=destroy;Object.keys(e).forEach((t=>{createDebug[t]=e[t]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(e){let t=0;for(let s=0;s{if(t==="%%"){return"%"}r++;const n=createDebug.formatters[i];if(typeof n==="function"){const i=e[r];t=n.call(s,i);e.splice(r,1);r--}return t}));createDebug.formatArgs.call(s,e);const o=s.log||createDebug.log;o.apply(s,e)}debug.namespace=e;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(e);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(s!==null){return s}if(i!==createDebug.namespaces){i=createDebug.namespaces;n=createDebug.enabled(e)}return n},set:e=>{s=e}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(e,t){const s=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);s.log=this.log;return s}function enable(e){createDebug.save(e);createDebug.namespaces=e;createDebug.names=[];createDebug.skips=[];const t=(typeof e==="string"?e:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const e of t){if(e[0]==="-"){createDebug.skips.push(e.slice(1))}else{createDebug.names.push(e)}}}function matchesTemplate(e,t){let s=0;let i=0;let n=-1;let r=0;while(s"-"+e))].join(",");createDebug.enable("");return e}function enabled(e){for(const t of createDebug.skips){if(matchesTemplate(e,t)){return false}}for(const t of createDebug.names){if(matchesTemplate(e,t)){return true}}return false}function coerce(e){if(e instanceof Error){return e.stack||e.message}return e}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}createDebug.enable(createDebug.load());return createDebug}e.exports=setup},2830:(e,t,s)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=s(6110)}else{e.exports=s(5108)}},5108:(e,t,s)=>{const i=s(2018);const n=s(9023);t.init=init;t.log=log;t.formatArgs=formatArgs;t.save=save;t.load=load;t.useColors=useColors;t.destroy=n.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");t.colors=[6,2,3,4,5,1];try{const e=s(1450);if(e&&(e.stderr||e).level>=2){t.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(e){}t.inspectOpts=Object.keys(process.env).filter((e=>/^debug_/i.test(e))).reduce(((e,t)=>{const s=t.substring(6).toLowerCase().replace(/_([a-z])/g,((e,t)=>t.toUpperCase()));let i=process.env[t];if(/^(yes|on|true|enabled)$/i.test(i)){i=true}else if(/^(no|off|false|disabled)$/i.test(i)){i=false}else if(i==="null"){i=null}else{i=Number(i)}e[s]=i;return e}),{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):i.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:s,useColors:i}=this;if(i){const i=this.color;const n="[3"+(i<8?i:"8;5;"+i);const r=` ${n};1m${s} `;t[0]=r+t[0].split("\n").join("\n"+r);t.push(n+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+s+" "+t[0]}}function getDate(){if(t.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...e){return process.stderr.write(n.formatWithOptions(t.inspectOpts,...e)+"\n")}function save(e){if(e){process.env.DEBUG=e}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(e){e.inspectOpts={};const s=Object.keys(t.inspectOpts);for(let i=0;ie.trim())).join(" ")};r.O=function(e){this.inspectOpts.colors=this.useColors;return n.inspect(e,this.inspectOpts)}},2710:(e,t,s)=>{var i=s(2203).Stream;var n=s(9023);e.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}n.inherits(DelayedStream,i);DelayedStream.create=function(e,t){var s=new this;t=t||{};for(var i in t){s[i]=t[i]}s.source=e;var n=e.emit;e.emit=function(){s._handleEmit(arguments);return n.apply(e,arguments)};e.on("error",(function(){}));if(s.pauseStream){e.pause()}return s};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var e=i.prototype.pipe.apply(this,arguments);this.resume();return e};DelayedStream.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}if(e[0]==="data"){this.dataSize+=e[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(e)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}},6669:(e,t,s)=>{"use strict";var i=s(8705);var n=s(3170);var r;try{r=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!=="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS"){throw e}}var o=!!r&&n&&n(Object.prototype,"__proto__");var a=Object;var A=a.getPrototypeOf;e.exports=o&&typeof o.get==="function"?i([o.get]):typeof A==="function"?function getDunder(e){return A(e==null?e:a(e))}:false},9094:e=>{"use strict";var t=Object.defineProperty||false;if(t){try{t({},"a",{value:1})}catch(e){t=false}}e.exports=t},3056:e=>{"use strict";e.exports=EvalError},1620:e=>{"use strict";e.exports=Error},4585:e=>{"use strict";e.exports=RangeError},6905:e=>{"use strict";e.exports=ReferenceError},105:e=>{"use strict";e.exports=SyntaxError},3314:e=>{"use strict";e.exports=TypeError},2578:e=>{"use strict";e.exports=URIError},5399:e=>{"use strict";e.exports=Object},8700:(e,t,s)=>{"use strict";var i=s(470);var n=i("%Object.defineProperty%",true);var r=s(5479)();var o=s(4076);var a=s(3314);var A=r?Symbol.toStringTag:null;e.exports=function setToStringTag(e,t){var s=arguments.length>2&&!!arguments[2]&&arguments[2].force;var i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof s!=="undefined"&&typeof s!=="boolean"||typeof i!=="undefined"&&typeof i!=="boolean"){throw new a("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans")}if(A&&(s||!o(e,A))){if(n){n(e,A,{configurable:!i,enumerable:false,value:t,writable:false})}else{e[A]=t}}}},4778:(e,t,s)=>{var i;e.exports=function(){if(!i){try{i=s(2830)("follow-redirects")}catch(e){}if(typeof i!=="function"){i=function(){}}}i.apply(null,arguments)}},5665:(e,t,s)=>{e.exports=s(1573).http},4852:(e,t,s)=>{e.exports=s(1573).https},1573:(e,t,s)=>{var i=s(7016);var n=i.URL;var r=s(8611);var o=s(5692);var a=s(2203).Writable;var A=s(2613);var c=s(4778);(function detectUnsupportedEnvironment(){var e=typeof process!=="undefined";var t=typeof window!=="undefined"&&typeof document!=="undefined";var s=isFunction(Error.captureStackTrace);if(!e&&(t||!s)){console.warn("The follow-redirects package should be excluded from browser builds.")}})();var l=false;try{A(new n(""))}catch(e){l=e.code==="ERR_INVALID_URL"}var u=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var p=["abort","aborted","connect","error","socket","timeout"];var h=Object.create(null);p.forEach((function(e){h[e]=function(t,s,i){this._redirectable.emit(e,t,s,i)}}));var d=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var f=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var g=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",f);var E=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var C=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var Q=a.prototype.destroy||noop;function RedirectableRequest(e,t){a.call(this);this._sanitizeOptions(e);this._options=e;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(t){this.on("response",t)}var s=this;this._onNativeResponse=function(e){try{s._processResponse(e)}catch(e){s.emit("error",e instanceof f?e:new f({cause:e}))}};this._performRequest()}RedirectableRequest.prototype=Object.create(a.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(e){destroyRequest(this._currentRequest,e);Q.call(this,e);return this};RedirectableRequest.prototype.write=function(e,t,s){if(this._ending){throw new C}if(!isString(e)&&!isBuffer(e)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(t)){s=t;t=null}if(e.length===0){if(s){s()}return}if(this._requestBodyLength+e.length<=this._options.maxBodyLength){this._requestBodyLength+=e.length;this._requestBodyBuffers.push({data:e,encoding:t});this._currentRequest.write(e,t,s)}else{this.emit("error",new E);this.abort()}};RedirectableRequest.prototype.end=function(e,t,s){if(isFunction(e)){s=e;e=t=null}else if(isFunction(t)){s=t;t=null}if(!e){this._ended=this._ending=true;this._currentRequest.end(null,null,s)}else{var i=this;var n=this._currentRequest;this.write(e,t,(function(){i._ended=true;n.end(null,null,s)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(e,t){this._options.headers[e]=t;this._currentRequest.setHeader(e,t)};RedirectableRequest.prototype.removeHeader=function(e){delete this._options.headers[e];this._currentRequest.removeHeader(e)};RedirectableRequest.prototype.setTimeout=function(e,t){var s=this;function destroyOnTimeout(t){t.setTimeout(e);t.removeListener("timeout",t.destroy);t.addListener("timeout",t.destroy)}function startTimer(t){if(s._timeout){clearTimeout(s._timeout)}s._timeout=setTimeout((function(){s.emit("timeout");clearTimer()}),e);destroyOnTimeout(t)}function clearTimer(){if(s._timeout){clearTimeout(s._timeout);s._timeout=null}s.removeListener("abort",clearTimer);s.removeListener("error",clearTimer);s.removeListener("response",clearTimer);s.removeListener("close",clearTimer);if(t){s.removeListener("timeout",t)}if(!s.socket){s._currentRequest.removeListener("socket",startTimer)}}if(t){this.on("timeout",t)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(e){RedirectableRequest.prototype[e]=function(t,s){return this._currentRequest[e](t,s)}}));["aborted","connection","socket"].forEach((function(e){Object.defineProperty(RedirectableRequest.prototype,e,{get:function(){return this._currentRequest[e]}})}));RedirectableRequest.prototype._sanitizeOptions=function(e){if(!e.headers){e.headers={}}if(e.host){if(!e.hostname){e.hostname=e.host}delete e.host}if(!e.pathname&&e.path){var t=e.path.indexOf("?");if(t<0){e.pathname=e.path}else{e.pathname=e.path.substring(0,t);e.search=e.path.substring(t)}}};RedirectableRequest.prototype._performRequest=function(){var e=this._options.protocol;var t=this._options.nativeProtocols[e];if(!t){throw new TypeError("Unsupported protocol "+e)}if(this._options.agents){var s=e.slice(0,-1);this._options.agent=this._options.agents[s]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var r of p){n.on(r,h[r])}this._currentUrl=/^\//.test(this._options.path)?i.format(this._options):this._options.path;if(this._isRedirect){var o=0;var a=this;var A=this._requestBodyBuffers;(function writeNext(e){if(n===a._currentRequest){if(e){a.emit("error",e)}else if(o=400){e.responseUrl=this._currentUrl;e.redirects=this._redirects;this.emit("response",e);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);e.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new g}var n;var r=this._options.beforeRedirect;if(r){n=Object.assign({Host:e.req.getHeader("host")},this._options.headers)}var o=this._options.method;if((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var a=removeMatchingHeaders(/^host$/i,this._options.headers);var A=parseUrl(this._currentUrl);var l=a||A.host;var u=/^\w+:/.test(s)?this._currentUrl:i.format(Object.assign(A,{host:l}));var p=resolveUrl(s,u);c("redirecting to",p.href);this._isRedirect=true;spreadUrlObject(p,this._options);if(p.protocol!==A.protocol&&p.protocol!=="https:"||p.host!==l&&!isSubdomain(p.host,l)){removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers)}if(isFunction(r)){var h={headers:e.headers,statusCode:t};var d={url:u,method:o,headers:n};r(this._options,h,d);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(e){var t={maxRedirects:21,maxBodyLength:10*1024*1024};var s={};Object.keys(e).forEach((function(i){var n=i+":";var r=s[n]=e[i];var o=t[i]=Object.create(r);function request(e,i,r){if(isURL(e)){e=spreadUrlObject(e)}else if(isString(e)){e=spreadUrlObject(parseUrl(e))}else{r=i;i=validateUrl(e);e={protocol:n}}if(isFunction(i)){r=i;i=null}i=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},e,i);i.nativeProtocols=s;if(!isString(i.host)&&!isString(i.hostname)){i.hostname="::1"}A.equal(i.protocol,n,"protocol mismatch");c("options",i);return new RedirectableRequest(i,r)}function get(e,t,s){var i=o.request(e,t,s);i.end();return i}Object.defineProperties(o,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return t}function noop(){}function parseUrl(e){var t;if(l){t=new n(e)}else{t=validateUrl(i.parse(e));if(!isString(t.protocol)){throw new d({input:e})}}return t}function resolveUrl(e,t){return l?new n(e,t):parseUrl(i.resolve(t,e))}function validateUrl(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname)){throw new d({input:e.href||e})}if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host)){throw new d({input:e.href||e})}return e}function spreadUrlObject(e,t){var s=t||{};for(var i of u){s[i]=e[i]}if(s.hostname.startsWith("[")){s.hostname=s.hostname.slice(1,-1)}if(s.port!==""){s.port=Number(s.port)}s.path=s.search?s.pathname+s.search:s.pathname;return s}function removeMatchingHeaders(e,t){var s;for(var i in t){if(e.test(i)){s=t[i];delete t[i]}}return s===null||typeof s==="undefined"?undefined:String(s).trim()}function createErrorType(e,t,s){function CustomError(s){if(isFunction(Error.captureStackTrace)){Error.captureStackTrace(this,this.constructor)}Object.assign(this,s||{});this.code=e;this.message=this.cause?t+": "+this.cause.message:t}CustomError.prototype=new(s||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+e+"]",enumerable:false}});return CustomError}function destroyRequest(e,t){for(var s of p){e.removeListener(s,h[s])}e.on("error",noop);e.destroy(t)}function isSubdomain(e,t){A(isString(e)&&isString(t));var s=e.length-t.length-1;return s>0&&e[s]==="."&&e.endsWith(t)}function isString(e){return typeof e==="string"||e instanceof String}function isFunction(e){return typeof e==="function"}function isBuffer(e){return typeof e==="object"&&"length"in e}function isURL(e){return n&&e instanceof n}e.exports=wrap({http:r,https:o});e.exports.wrap=wrap},6454:(e,t,s)=>{"use strict";var i=s(5630);var n=s(9023);var r=s(6928);var o=s(8611);var a=s(5692);var A=s(7016).parse;var c=s(9896);var l=s(2203).Stream;var u=s(6982);var p=s(4096);var h=s(1324);var d=s(8700);var f=s(4076);var g=s(1835);function FormData(e){if(!(this instanceof FormData)){return new FormData(e)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];i.call(this);e=e||{};for(var t in e){this[t]=e[t]}}n.inherits(FormData,i);FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(e,t,s){s=s||{};if(typeof s==="string"){s={filename:s}}var n=i.prototype.append.bind(this);if(typeof t==="number"||t==null){t=String(t)}if(Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var r=this._multiPartHeader(e,t,s);var o=this._multiPartFooter();n(r);n(t);n(o);this._trackLength(r,t,s)};FormData.prototype._trackLength=function(e,t,s){var i=0;if(s.knownLength!=null){i+=Number(s.knownLength)}else if(Buffer.isBuffer(t)){i=t.length}else if(typeof t==="string"){i=Buffer.byteLength(t)}this._valueLength+=i;this._overheadLength+=Buffer.byteLength(e)+FormData.LINE_BREAK.length;if(!t||!t.path&&!(t.readable&&f(t,"httpVersion"))&&!(t instanceof l)){return}if(!s.knownLength){this._valuesToMeasure.push(t)}};FormData.prototype._lengthRetriever=function(e,t){if(f(e,"fd")){if(e.end!=undefined&&e.end!=Infinity&&e.start!=undefined){t(null,e.end+1-(e.start?e.start:0))}else{c.stat(e.path,(function(s,i){if(s){t(s);return}var n=i.size-(e.start?e.start:0);t(null,n)}))}}else if(f(e,"httpVersion")){t(null,Number(e.headers["content-length"]))}else if(f(e,"httpModule")){e.on("response",(function(s){e.pause();t(null,Number(s.headers["content-length"]))}));e.resume()}else{t("Unknown stream")}};FormData.prototype._multiPartHeader=function(e,t,s){if(typeof s.header==="string"){return s.header}var i=this._getContentDisposition(t,s);var n=this._getContentType(t,s);var r="";var o={"Content-Disposition":["form-data",'name="'+e+'"'].concat(i||[]),"Content-Type":[].concat(n||[])};if(typeof s.header==="object"){g(o,s.header)}var a;for(var A in o){if(f(o,A)){a=o[A];if(a==null){continue}if(!Array.isArray(a)){a=[a]}if(a.length){r+=A+": "+a.join("; ")+FormData.LINE_BREAK}}}return"--"+this.getBoundary()+FormData.LINE_BREAK+r+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(e,t){var s;if(typeof t.filepath==="string"){s=r.normalize(t.filepath).replace(/\\/g,"/")}else if(t.filename||e&&(e.name||e.path)){s=r.basename(t.filename||e&&(e.name||e.path))}else if(e&&e.readable&&f(e,"httpVersion")){s=r.basename(e.client._httpMessage.path||"")}if(s){return'filename="'+s+'"'}};FormData.prototype._getContentType=function(e,t){var s=t.contentType;if(!s&&e&&e.name){s=p.lookup(e.name)}if(!s&&e&&e.path){s=p.lookup(e.path)}if(!s&&e&&e.readable&&f(e,"httpVersion")){s=e.headers["content-type"]}if(!s&&(t.filepath||t.filename)){s=p.lookup(t.filepath||t.filename)}if(!s&&e&&typeof e==="object"){s=FormData.DEFAULT_CONTENT_TYPE}return s};FormData.prototype._multiPartFooter=function(){return function(e){var t=FormData.LINE_BREAK;var s=this._streams.length===0;if(s){t+=this._lastBoundary()}e(t)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(e){var t;var s={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e){if(f(e,t)){s[t.toLowerCase()]=e[t]}}return s};FormData.prototype.setBoundary=function(e){if(typeof e!=="string"){throw new TypeError("FormData boundary must be a string")}this._boundary=e};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var e=new Buffer.alloc(0);var t=this.getBoundary();for(var s=0,i=this._streams.length;s{"use strict";e.exports=function(e,t){Object.keys(t).forEach((function(s){e[s]=e[s]||t[s]}));return e}},9808:e=>{"use strict";var t="Function.prototype.bind called on incompatible ";var s=Object.prototype.toString;var i=Math.max;var n="[object Function]";var r=function concatty(e,t){var s=[];for(var i=0;i{"use strict";var i=s(9808);e.exports=Function.prototype.bind||i},470:(e,t,s)=>{"use strict";var i;var n=s(5399);var r=s(1620);var o=s(3056);var a=s(4585);var A=s(6905);var c=s(105);var l=s(3314);var u=s(2578);var p=s(5641);var h=s(6171);var d=s(7147);var f=s(1017);var g=s(6947);var E=s(2621);var C=s(156);var Q=Function;var getEvalledConstructor=function(e){try{return Q('"use strict"; return ('+e+").constructor;")()}catch(e){}};var B=s(3170);var I=s(9094);var throwTypeError=function(){throw new l};var y=B?function(){try{arguments.callee;return throwTypeError}catch(e){try{return B(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError;var b=s(3336)();var w=s(1967);var v=s(1311);var x=s(8681);var k=s(3945);var S=s(8093);var R={};var D=typeof Uint8Array==="undefined"||!w?i:w(Uint8Array);var F={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?i:ArrayBuffer,"%ArrayIteratorPrototype%":b&&w?w([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":typeof Atomics==="undefined"?i:Atomics,"%BigInt%":typeof BigInt==="undefined"?i:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?i:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?i:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":o,"%Float16Array%":typeof Float16Array==="undefined"?i:Float16Array,"%Float32Array%":typeof Float32Array==="undefined"?i:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?i:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?i:FinalizationRegistry,"%Function%":Q,"%GeneratorFunction%":R,"%Int8Array%":typeof Int8Array==="undefined"?i:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?i:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":b&&w?w(w([][Symbol.iterator]())):i,"%JSON%":typeof JSON==="object"?JSON:i,"%Map%":typeof Map==="undefined"?i:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!b||!w?i:w((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":n,"%Object.getOwnPropertyDescriptor%":B,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?i:Promise,"%Proxy%":typeof Proxy==="undefined"?i:Proxy,"%RangeError%":a,"%ReferenceError%":A,"%Reflect%":typeof Reflect==="undefined"?i:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?i:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!b||!w?i:w((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":b&&w?w(""[Symbol.iterator]()):i,"%Symbol%":b?Symbol:i,"%SyntaxError%":c,"%ThrowTypeError%":y,"%TypedArray%":D,"%TypeError%":l,"%Uint8Array%":typeof Uint8Array==="undefined"?i:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?i:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?i:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?i:Uint32Array,"%URIError%":u,"%WeakMap%":typeof WeakMap==="undefined"?i:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?i:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?i:WeakSet,"%Function.prototype.call%":S,"%Function.prototype.apply%":k,"%Object.defineProperty%":I,"%Object.getPrototypeOf%":v,"%Math.abs%":p,"%Math.floor%":h,"%Math.max%":d,"%Math.min%":f,"%Math.pow%":g,"%Math.round%":E,"%Math.sign%":C,"%Reflect.getPrototypeOf%":x};if(w){try{null.error}catch(e){var N=w(w(e));F["%Error.prototype%"]=N}}var T=function doEval(e){var t;if(e==="%AsyncFunction%"){t=getEvalledConstructor("async function () {}")}else if(e==="%GeneratorFunction%"){t=getEvalledConstructor("function* () {}")}else if(e==="%AsyncGeneratorFunction%"){t=getEvalledConstructor("async function* () {}")}else if(e==="%AsyncGenerator%"){var s=doEval("%AsyncGeneratorFunction%");if(s){t=s.prototype}}else if(e==="%AsyncIteratorPrototype%"){var i=doEval("%AsyncGenerator%");if(i&&w){t=w(i.prototype)}}F[e]=t;return t};var M={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var L=s(7564);var U=s(4076);var _=L.call(S,Array.prototype.concat);var O=L.call(k,Array.prototype.splice);var G=L.call(S,String.prototype.replace);var P=L.call(S,String.prototype.slice);var H=L.call(S,RegExp.prototype.exec);var Y=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var J=/\\(\\)?/g;var V=function stringToPath(e){var t=P(e,0,1);var s=P(e,-1);if(t==="%"&&s!=="%"){throw new c("invalid intrinsic syntax, expected closing `%`")}else if(s==="%"&&t!=="%"){throw new c("invalid intrinsic syntax, expected opening `%`")}var i=[];G(e,Y,(function(e,t,s,n){i[i.length]=s?G(n,J,"$1"):t||e}));return i};var W=function getBaseIntrinsic(e,t){var s=e;var i;if(U(M,s)){i=M[s];s="%"+i[0]+"%"}if(U(F,s)){var n=F[s];if(n===R){n=T(s)}if(typeof n==="undefined"&&!t){throw new l("intrinsic "+e+" exists, but is not available. Please file an issue!")}return{alias:i,name:s,value:n}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function GetIntrinsic(e,t){if(typeof e!=="string"||e.length===0){throw new l("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof t!=="boolean"){throw new l('"allowMissing" argument must be a boolean')}if(H(/^%?[^%]*%?$/,e)===null){throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var s=V(e);var n=s.length>0?s[0]:"";var r=W("%"+n+"%",t);var o=r.name;var a=r.value;var A=false;var u=r.alias;if(u){n=u[0];O(s,_([0,1],u))}for(var p=1,h=true;p=s.length){var E=B(a,d);h=!!E;if(h&&"get"in E&&!("originalValue"in E.get)){a=E.get}else{a=a[d]}}else{h=U(a,d);a=a[d]}if(h&&!A){F[o]=a}}}return a}},1311:(e,t,s)=>{"use strict";var i=s(5399);e.exports=i.getPrototypeOf||null},8681:e=>{"use strict";e.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null},1967:(e,t,s)=>{"use strict";var i=s(8681);var n=s(1311);var r=s(6669);e.exports=i?function getProto(e){return i(e)}:n?function getProto(e){if(!e||typeof e!=="object"&&typeof e!=="function"){throw new TypeError("getProto: not an object")}return n(e)}:r?function getProto(e){return r(e)}:null},1174:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},3170:(e,t,s)=>{"use strict";var i=s(1174);if(i){try{i([],"length")}catch(e){i=null}}e.exports=i},3813:e=>{"use strict";e.exports=(e,t=process.argv)=>{const s=e.startsWith("-")?"":e.length===1?"-":"--";const i=t.indexOf(s+e);const n=t.indexOf("--");return i!==-1&&(n===-1||i{"use strict";var i=typeof Symbol!=="undefined"&&Symbol;var n=s(1114);e.exports=function hasNativeSymbols(){if(typeof i!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof i("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return n()}},1114:e=>{"use strict";e.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var e={};var t=Symbol("test");var s=Object(t);if(typeof t==="string"){return false}if(Object.prototype.toString.call(t)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(s)!=="[object Symbol]"){return false}var i=42;e[t]=i;for(var n in e){return false}if(typeof Object.keys==="function"&&Object.keys(e).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(e).length!==0){return false}var r=Object.getOwnPropertySymbols(e);if(r.length!==1||r[0]!==t){return false}if(!Object.prototype.propertyIsEnumerable.call(e,t)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var o=Object.getOwnPropertyDescriptor(e,t);if(o.value!==i||o.enumerable!==true){return false}}return true}},5479:(e,t,s)=>{"use strict";var i=s(1114);e.exports=function hasToStringTagShams(){return i()&&!!Symbol.toStringTag}},4076:(e,t,s)=>{"use strict";var i=Function.prototype.call;var n=Object.prototype.hasOwnProperty;var r=s(7564);e.exports=r.call(i,n)},5641:e=>{"use strict";e.exports=Math.abs},6171:e=>{"use strict";e.exports=Math.floor},7044:e=>{"use strict";e.exports=Number.isNaN||function isNaN(e){return e!==e}},7147:e=>{"use strict";e.exports=Math.max},1017:e=>{"use strict";e.exports=Math.min},6947:e=>{"use strict";e.exports=Math.pow},2621:e=>{"use strict";e.exports=Math.round},156:(e,t,s)=>{"use strict";var i=s(7044);e.exports=function sign(e){if(i(e)||e===0){return e}return e<0?-1:+1}},9829:(e,t,s)=>{ +(()=>{var __webpack_modules__={6136:(module,__unused_webpack_exports,__nccwpck_require__)=>{const{ScreepsAPI:ScreepsAPI}=__nccwpck_require__(9546);const core=__nccwpck_require__(7484);const fs=__nccwpck_require__(9896);const{glob:glob}=__nccwpck_require__(8941);const path=__nccwpck_require__(6928);function replacePlaceholders(i,A){const p=(new Date).toISOString();return i.replace(/{{gitHash}}/g,process.env.GITHUB_SHA).replace(/{{gitRef}}/g,process.env.GITHUB_REF).replace(/{{deployTime}}/g,p).replace(/{{hostname}}/g,A)}async function readReplaceAndWriteFiles(i,A,p){const g=A?path.join(A,i):i;const f=await glob(g);let E=f.map((i=>fs.promises.readFile(i,"utf8").then((A=>{A=replacePlaceholders(A,p);return fs.promises.writeFile(i,A)}))));await Promise.all(E);return f}async function readFilesIntoDict(i,A){const p=A?path.join(A,i):i;const g=await glob(p);let f={};let E=g.map((i=>fs.promises.readFile(i,"utf8").then((p=>{let g=i;if(A&&i.startsWith(A)){g=g.slice(A.length)}g=path.basename(g,path.extname(g));f[g]=p}))));await Promise.all(E);return f}function validateAuthentication(i,A,p){if(i){if(A||p){return"Token is defined along with username and/or password."}}else{if(!A&&!p){return"Neither token nor password and username are defined."}if(A&&!p){return"Username is defined but no password is provided."}if(!A&&p){return"Password is defined but no username is provided."}}return null}async function postCode(){const i=core.getInput("protocol")||"https";const A=core.getInput("hostname")||"screeps.com";const p=core.getInput("port")||"443";const g=core.getInput("path")||"/";const f=core.getInput("token")||undefined;const E=core.getInput("username")||undefined;const C=core.getInput("password")||undefined;const Q=core.getInput("source-prefix");const B=core.getInput("pattern")||"*.js";const I=core.getInput("branch")||"default";const y=core.getInput("git-replace")||null;if(y){await readReplaceAndWriteFiles(y,Q,A)}const w=await readFilesIntoDict(B,Q);core.info(`Trying to upload the following files to ${I}:`);Object.keys(w).forEach((i=>{core.info(`Key: ${i}`)}));const v={token:f,username:E,password:C,protocol:i,hostname:A,port:p,path:g};core.info("login_arguments:");core.info(JSON.stringify(v,null,2));const x=validateAuthentication(f,E,C);if(x){core.error(x);return}let k=new ScreepsAPI(v);if(f){const i=await k.code.set(I,w);core.info(JSON.stringify(i,null,2));console.log(`Code set successfully to ${I}`)}else{core.info(`Logging in as user ${E}`);await Promise.resolve().then((()=>k.auth(E,C,v))).then((()=>{k.code.set(I,w)})).then((()=>{console.log(`Code set successfully to ${I}`)})).catch((i=>{console.error("Error:",i)}))}}if(require.main===require.cache[eval("__filename")]){postCode()}module.exports={validateAuthentication:validateAuthentication,replacePlaceholders:replacePlaceholders,postCode:postCode,readReplaceAndWriteFiles:readReplaceAndWriteFiles,readFilesIntoDict:readFilesIntoDict}},4914:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;E0){i+=" ";let A=true;for(const p in this.properties){if(this.properties.hasOwnProperty(p)){const g=this.properties[p];if(g){if(A){A=false}else{i+=","}i+=`${p}=${escapeProperty(g)}`}}}}i+=`${B}${escapeData(this.message)}`;return i}}function escapeData(i){return(0,Q.toCommandValue)(i).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(i){return(0,Q.toCommandValue)(i).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},7484:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;Ei!==""));if(A&&A.trimWhitespace===false){return p}return p.map((i=>i.trim()))}function getBooleanInput(i,A){const p=["true","True","TRUE"];const g=["false","False","FALSE"];const f=getInput(i,A);if(p.includes(f))return true;if(g.includes(f))return false;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${i}\n`+`Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}function setOutput(i,A){const p=process.env["GITHUB_OUTPUT"]||"";if(p){return(0,B.issueFileCommand)("OUTPUT",(0,B.prepareKeyValueMessage)(i,A))}process.stdout.write(y.EOL);(0,Q.issueCommand)("set-output",{name:i},(0,I.toCommandValue)(A))}function setCommandEcho(i){(0,Q.issue)("echo",i?"on":"off")}function setFailed(i){process.exitCode=x.Failure;error(i)}function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}function debug(i){(0,Q.issueCommand)("debug",{},i)}function error(i,A={}){(0,Q.issueCommand)("error",(0,I.toCommandProperties)(A),i instanceof Error?i.toString():i)}function warning(i,A={}){(0,Q.issueCommand)("warning",(0,I.toCommandProperties)(A),i instanceof Error?i.toString():i)}function notice(i,A={}){(0,Q.issueCommand)("notice",(0,I.toCommandProperties)(A),i instanceof Error?i.toString():i)}function info(i){process.stdout.write(i+y.EOL)}function startGroup(i){(0,Q.issue)("group",i)}function endGroup(){(0,Q.issue)("endgroup")}function group(i,A){return C(this,void 0,void 0,(function*(){startGroup(i);let p;try{p=yield A()}finally{endGroup()}return p}))}function saveState(i,A){const p=process.env["GITHUB_STATE"]||"";if(p){return(0,B.issueFileCommand)("STATE",(0,B.prepareKeyValueMessage)(i,A))}(0,Q.issueCommand)("save-state",{name:i},(0,I.toCommandValue)(A))}function getState(i){return process.env[`STATE_${i}`]||""}function getIDToken(i){return C(this,void 0,void 0,(function*(){return yield v.OidcClient.getIDToken(i)}))}var k=p(1847);Object.defineProperty(A,"summary",{enumerable:true,get:function(){return k.summary}});var S=p(1847);Object.defineProperty(A,"markdownSummary",{enumerable:true,get:function(){return S.markdownSummary}});var D=p(1976);Object.defineProperty(A,"toPosixPath",{enumerable:true,get:function(){return D.toPosixPath}});Object.defineProperty(A,"toWin32Path",{enumerable:true,get:function(){return D.toWin32Path}});Object.defineProperty(A,"toPlatformPath",{enumerable:true,get:function(){return D.toPlatformPath}});A.platform=E(p(8968))},4753:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;E{throw new Error(`Failed to get ID Token. \n \n Error Code : ${i.statusCode}\n \n Error Message: ${i.message}`)}));const f=(A=g.result)===null||A===void 0?void 0:A.value;if(!f){throw new Error("Response json body do not have ID Token field")}return f}))}static getIDToken(i){return g(this,void 0,void 0,(function*(){try{let A=OidcClient.getIDTokenUrl();if(i){const p=encodeURIComponent(i);A=`${A}&audience=${p}`}(0,C.debug)(`ID token url is ${A}`);const p=yield OidcClient.getCall(A);(0,C.setSecret)(p);return p}catch(i){throw new Error(`Error message: ${i.message}`)}}))}}A.OidcClient=OidcClient},1976:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;EC(void 0,void 0,void 0,(function*(){const{stdout:i}=yield I.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Version"',undefined,{silent:true});const{stdout:A}=yield I.getExecOutput('powershell -command "(Get-CimInstance -ClassName Win32_OperatingSystem).Caption"',undefined,{silent:true});return{name:A.trim(),version:i.trim()}}));const getMacOsInfo=()=>C(void 0,void 0,void 0,(function*(){var i,A,p,g;const{stdout:f}=yield I.getExecOutput("sw_vers",undefined,{silent:true});const E=(A=(i=f.match(/ProductVersion:\s*(.+)/))===null||i===void 0?void 0:i[1])!==null&&A!==void 0?A:"";const C=(g=(p=f.match(/ProductName:\s*(.+)/))===null||p===void 0?void 0:p[1])!==null&&g!==void 0?g:"";return{name:C,version:E}}));const getLinuxInfo=()=>C(void 0,void 0,void 0,(function*(){const{stdout:i}=yield I.getExecOutput("lsb_release",["-i","-r","-s"],{silent:true});const[A,p]=i.trim().split("\n");return{name:A,version:p}}));A.platform=B.default.platform();A.arch=B.default.arch();A.isWindows=A.platform==="win32";A.isMacOS=A.platform==="darwin";A.isLinux=A.platform==="linux";function getDetails(){return C(this,void 0,void 0,(function*(){return Object.assign(Object.assign({},yield A.isWindows?getWindowsInfo():A.isMacOS?getMacOsInfo():getLinuxInfo()),{platform:A.platform,arch:A.arch,isWindows:A.isWindows,isMacOS:A.isMacOS,isLinux:A.isLinux})}))}},1847:function(i,A,p){"use strict";var g=this&&this.__awaiter||function(i,A,p,g){function adopt(i){return i instanceof p?i:new p((function(A){A(i)}))}return new(p||(p=Promise))((function(p,f){function fulfilled(i){try{step(g.next(i))}catch(i){f(i)}}function rejected(i){try{step(g["throw"](i))}catch(i){f(i)}}function step(i){i.done?p(i.value):adopt(i.value).then(fulfilled,rejected)}step((g=g.apply(i,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.summary=A.markdownSummary=A.SUMMARY_DOCS_URL=A.SUMMARY_ENV_VAR=void 0;const f=p(857);const E=p(9896);const{access:C,appendFile:Q,writeFile:B}=E.promises;A.SUMMARY_ENV_VAR="GITHUB_STEP_SUMMARY";A.SUMMARY_DOCS_URL="https://docs.github.com/actions/using-workflows/workflow-commands-for-github-actions#adding-a-job-summary";class Summary{constructor(){this._buffer=""}filePath(){return g(this,void 0,void 0,(function*(){if(this._filePath){return this._filePath}const i=process.env[A.SUMMARY_ENV_VAR];if(!i){throw new Error(`Unable to find environment variable for $${A.SUMMARY_ENV_VAR}. Check if your runtime environment supports job summaries.`)}try{yield C(i,E.constants.R_OK|E.constants.W_OK)}catch(A){throw new Error(`Unable to access summary file: '${i}'. Check if the file has correct read/write permissions.`)}this._filePath=i;return this._filePath}))}wrap(i,A,p={}){const g=Object.entries(p).map((([i,A])=>` ${i}="${A}"`)).join("");if(!A){return`<${i}${g}>`}return`<${i}${g}>${A}`}write(i){return g(this,void 0,void 0,(function*(){const A=!!(i===null||i===void 0?void 0:i.overwrite);const p=yield this.filePath();const g=A?B:Q;yield g(p,this._buffer,{encoding:"utf8"});return this.emptyBuffer()}))}clear(){return g(this,void 0,void 0,(function*(){return this.emptyBuffer().write({overwrite:true})}))}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){this._buffer="";return this}addRaw(i,A=false){this._buffer+=i;return A?this.addEOL():this}addEOL(){return this.addRaw(f.EOL)}addCodeBlock(i,A){const p=Object.assign({},A&&{lang:A});const g=this.wrap("pre",this.wrap("code",i),p);return this.addRaw(g).addEOL()}addList(i,A=false){const p=A?"ol":"ul";const g=i.map((i=>this.wrap("li",i))).join("");const f=this.wrap(p,g);return this.addRaw(f).addEOL()}addTable(i){const A=i.map((i=>{const A=i.map((i=>{if(typeof i==="string"){return this.wrap("td",i)}const{header:A,data:p,colspan:g,rowspan:f}=i;const E=A?"th":"td";const C=Object.assign(Object.assign({},g&&{colspan:g}),f&&{rowspan:f});return this.wrap(E,p,C)})).join("");return this.wrap("tr",A)})).join("");const p=this.wrap("table",A);return this.addRaw(p).addEOL()}addDetails(i,A){const p=this.wrap("details",this.wrap("summary",i)+A);return this.addRaw(p).addEOL()}addImage(i,A,p){const{width:g,height:f}=p||{};const E=Object.assign(Object.assign({},g&&{width:g}),f&&{height:f});const C=this.wrap("img",null,Object.assign({src:i,alt:A},E));return this.addRaw(C).addEOL()}addHeading(i,A){const p=`h${A}`;const g=["h1","h2","h3","h4","h5","h6"].includes(p)?p:"h1";const f=this.wrap(g,i);return this.addRaw(f).addEOL()}addSeparator(){const i=this.wrap("hr",null);return this.addRaw(i).addEOL()}addBreak(){const i=this.wrap("br",null);return this.addRaw(i).addEOL()}addQuote(i,A){const p=Object.assign({},A&&{cite:A});const g=this.wrap("blockquote",i,p);return this.addRaw(g).addEOL()}addLink(i,A){const p=this.wrap("a",i,{href:A});return this.addRaw(p).addEOL()}}const I=new Summary;A.markdownSummary=I;A.summary=I},302:(i,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.toCommandValue=toCommandValue;A.toCommandProperties=toCommandProperties;function toCommandValue(i){if(i===null||i===undefined){return""}else if(typeof i==="string"||i instanceof String){return i}return JSON.stringify(i)}function toCommandProperties(i){if(!Object.keys(i).length){return{}}return{title:i.title,file:i.file,line:i.startLine,endLine:i.endLine,col:i.startColumn,endColumn:i.endColumn}}},5236:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;E{C+=I.write(i);if(w){w(i)}};const stdOutListener=i=>{E+=B.write(i);if(y){y(i)}};const v=Object.assign(Object.assign({},p===null||p===void 0?void 0:p.listeners),{stdout:stdOutListener,stderr:stdErrListener});const x=yield exec(i,A,Object.assign(Object.assign({},p),{listeners:v}));E+=B.end();C+=I.end();return{exitCode:x,stdout:E,stderr:C}}))}},6665:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;E-1){const i=g.substring(0,f);p(i);g=g.substring(f+Q.EOL.length);f=g.indexOf(Q.EOL)}return g}catch(i){this._debug(`error processing line. Failed with error ${i}`);return""}}_getSpawnFileName(){if(k){if(this._isCmdFile()){return process.env["COMSPEC"]||"cmd.exe"}}return this.toolPath}_getSpawnArgs(i){if(k){if(this._isCmdFile()){let A=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(const p of this.args){A+=" ";A+=i.windowsVerbatimArguments?p:this._windowsQuoteCmdArg(p)}A+='"';return[A]}}return this.args}_endsWith(i,A){return i.endsWith(A)}_isCmdFile(){const i=this.toolPath.toUpperCase();return this._endsWith(i,".CMD")||this._endsWith(i,".BAT")}_windowsQuoteCmdArg(i){if(!this._isCmdFile()){return this._uvQuoteCmdArg(i)}if(!i){return'""'}const A=[" ","\t","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'];let p=false;for(const g of i){if(A.some((i=>i===g))){p=true;break}}if(!p){return i}let g='"';let f=true;for(let A=i.length;A>0;A--){g+=i[A-1];if(f&&i[A-1]==="\\"){g+="\\"}else if(i[A-1]==='"'){f=true;g+='"'}else{f=false}}g+='"';return g.split("").reverse().join("")}_uvQuoteCmdArg(i){if(!i){return'""'}if(!i.includes(" ")&&!i.includes("\t")&&!i.includes('"')){return i}if(!i.includes('"')&&!i.includes("\\")){return`"${i}"`}let A='"';let p=true;for(let g=i.length;g>0;g--){A+=i[g-1];if(p&&i[g-1]==="\\"){A+="\\"}else if(i[g-1]==='"'){p=true;A+="\\"}else{p=false}}A+='"';return A.split("").reverse().join("")}_cloneExecOptions(i){i=i||{};const A={cwd:i.cwd||process.cwd(),env:i.env||process.env,silent:i.silent||false,windowsVerbatimArguments:i.windowsVerbatimArguments||false,failOnStdErr:i.failOnStdErr||false,ignoreReturnCode:i.ignoreReturnCode||false,delay:i.delay||1e4};A.outStream=i.outStream||process.stdout;A.errStream=i.errStream||process.stderr;return A}_getSpawnOptions(i,A){i=i||{};const p={};p.cwd=i.cwd;p.env=i.env;p["windowsVerbatimArguments"]=i.windowsVerbatimArguments||this._isCmdFile();if(i.windowsVerbatimArguments){p.argv0=`"${A}"`}return p}exec(){return C(this,void 0,void 0,(function*(){if(!v.isRooted(this.toolPath)&&(this.toolPath.includes("/")||k&&this.toolPath.includes("\\"))){this.toolPath=y.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)}this.toolPath=yield w.which(this.toolPath,true);return new Promise(((i,A)=>C(this,void 0,void 0,(function*(){this._debug(`exec tool: ${this.toolPath}`);this._debug("arguments:");for(const i of this.args){this._debug(` ${i}`)}const p=this._cloneExecOptions(this.options);if(!p.silent&&p.outStream){p.outStream.write(this._getCommandString(p)+Q.EOL)}const g=new ExecState(p,this.toolPath);g.on("debug",(i=>{this._debug(i)}));if(this.options.cwd&&!(yield v.exists(this.options.cwd))){return A(new Error(`The cwd: ${this.options.cwd} does not exist!`))}const f=this._getSpawnFileName();const E=I.spawn(f,this._getSpawnArgs(p),this._getSpawnOptions(this.options,f));let C="";if(E.stdout){E.stdout.on("data",(i=>{if(this.options.listeners&&this.options.listeners.stdout){this.options.listeners.stdout(i)}if(!p.silent&&p.outStream){p.outStream.write(i)}C=this._processLineBuffer(i,C,(i=>{if(this.options.listeners&&this.options.listeners.stdline){this.options.listeners.stdline(i)}}))}))}let B="";if(E.stderr){E.stderr.on("data",(i=>{g.processStderr=true;if(this.options.listeners&&this.options.listeners.stderr){this.options.listeners.stderr(i)}if(!p.silent&&p.errStream&&p.outStream){const A=p.failOnStdErr?p.errStream:p.outStream;A.write(i)}B=this._processLineBuffer(i,B,(i=>{if(this.options.listeners&&this.options.listeners.errline){this.options.listeners.errline(i)}}))}))}E.on("error",(i=>{g.processError=i.message;g.processExited=true;g.processClosed=true;g.CheckComplete()}));E.on("exit",(i=>{g.processExitCode=i;g.processExited=true;this._debug(`Exit code ${i} received from tool '${this.toolPath}'`);g.CheckComplete()}));E.on("close",(i=>{g.processExitCode=i;g.processExited=true;g.processClosed=true;this._debug(`STDIO streams have closed for tool '${this.toolPath}'`);g.CheckComplete()}));g.on("done",((p,g)=>{if(C.length>0){this.emit("stdline",C)}if(B.length>0){this.emit("errline",B)}E.removeAllListeners();if(p){A(p)}else{i(g)}}));if(this.options.input){if(!E.stdin){throw new Error("child process missing stdin")}E.stdin.end(this.options.input)}}))))}))}}A.ToolRunner=ToolRunner;function argStringToArray(i){const A=[];let p=false;let g=false;let f="";function append(i){if(g&&i!=='"'){f+="\\"}f+=i;g=false}for(let E=0;E0){A.push(f);f=""}continue}append(C)}if(f.length>0){A.push(f.trim())}return A}class ExecState extends B.EventEmitter{constructor(i,A){super();this.processClosed=false;this.processError="";this.processExitCode=0;this.processExited=false;this.processStderr=false;this.delay=1e4;this.done=false;this.timeout=null;if(!A){throw new Error("toolPath must not be empty")}this.options=i;this.toolPath=A;if(i.delay){this.delay=i.delay}}CheckComplete(){if(this.done){return}if(this.processClosed){this._setResult()}else if(this.processExited){this.timeout=(0,x.setTimeout)(ExecState.HandleTimeout,this.delay,this)}}_debug(i){this.emit("debug",i)}_setResult(){let i;if(this.processExited){if(this.processError){i=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`)}else if(this.processExitCode!==0&&!this.options.ignoreReturnCode){i=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`)}else if(this.processStderr&&this.options.failOnStdErr){i=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`)}}if(this.timeout){clearTimeout(this.timeout);this.timeout=null}this.done=true;this.emit("done",i,this.processExitCode)}static HandleTimeout(i){if(i.done){return}if(!i.processClosed&&i.processExited){const A=`The STDIO streams did not close within ${i.delay/1e3} seconds of the exit event from process '${i.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;i._debug(A)}i._setResult()}}},4552:function(i,A){"use strict";var p=this&&this.__awaiter||function(i,A,p,g){function adopt(i){return i instanceof p?i:new p((function(A){A(i)}))}return new(p||(p=Promise))((function(p,f){function fulfilled(i){try{step(g.next(i))}catch(i){f(i)}}function rejected(i){try{step(g["throw"](i))}catch(i){f(i)}}function step(i){i.done?p(i.value):adopt(i.value).then(fulfilled,rejected)}step((g=g.apply(i,A||[])).next())}))};Object.defineProperty(A,"__esModule",{value:true});A.PersonalAccessTokenCredentialHandler=A.BearerCredentialHandler=A.BasicCredentialHandler=void 0;class BasicCredentialHandler{constructor(i,A){this.username=i;this.password=A}prepareRequest(i){if(!i.headers){throw Error("The request has no headers")}i.headers["Authorization"]=`Basic ${Buffer.from(`${this.username}:${this.password}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return p(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}A.BasicCredentialHandler=BasicCredentialHandler;class BearerCredentialHandler{constructor(i){this.token=i}prepareRequest(i){if(!i.headers){throw Error("The request has no headers")}i.headers["Authorization"]=`Bearer ${this.token}`}canHandleAuthentication(){return false}handleAuthentication(){return p(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}A.BearerCredentialHandler=BearerCredentialHandler;class PersonalAccessTokenCredentialHandler{constructor(i){this.token=i}prepareRequest(i){if(!i.headers){throw Error("The request has no headers")}i.headers["Authorization"]=`Basic ${Buffer.from(`PAT:${this.token}`).toString("base64")}`}canHandleAuthentication(){return false}handleAuthentication(){return p(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}A.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},4844:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;EC(this,void 0,void 0,(function*(){let A=Buffer.alloc(0);this.message.on("data",(i=>{A=Buffer.concat([A,i])}));this.message.on("end",(()=>{i(A.toString())}))}))))}))}readBodyBuffer(){return C(this,void 0,void 0,(function*(){return new Promise((i=>C(this,void 0,void 0,(function*(){const A=[];this.message.on("data",(i=>{A.push(i)}));this.message.on("end",(()=>{i(Buffer.concat(A))}))}))))}))}}A.HttpClientResponse=HttpClientResponse;function isHttps(i){const A=new URL(i);return A.protocol==="https:"}class HttpClient{constructor(i,A,p){this._ignoreSslError=false;this._allowRedirects=true;this._allowRedirectDowngrade=false;this._maxRedirects=50;this._allowRetries=false;this._maxRetries=1;this._keepAlive=false;this._disposed=false;this.userAgent=this._getUserAgentWithOrchestrationId(i);this.handlers=A||[];this.requestOptions=p;if(p){if(p.ignoreSslError!=null){this._ignoreSslError=p.ignoreSslError}this._socketTimeout=p.socketTimeout;if(p.allowRedirects!=null){this._allowRedirects=p.allowRedirects}if(p.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=p.allowRedirectDowngrade}if(p.maxRedirects!=null){this._maxRedirects=Math.max(p.maxRedirects,0)}if(p.keepAlive!=null){this._keepAlive=p.keepAlive}if(p.allowRetries!=null){this._allowRetries=p.allowRetries}if(p.maxRetries!=null){this._maxRetries=p.maxRetries}}}options(i,A){return C(this,void 0,void 0,(function*(){return this.request("OPTIONS",i,null,A||{})}))}get(i,A){return C(this,void 0,void 0,(function*(){return this.request("GET",i,null,A||{})}))}del(i,A){return C(this,void 0,void 0,(function*(){return this.request("DELETE",i,null,A||{})}))}post(i,A,p){return C(this,void 0,void 0,(function*(){return this.request("POST",i,A,p||{})}))}patch(i,A,p){return C(this,void 0,void 0,(function*(){return this.request("PATCH",i,A,p||{})}))}put(i,A,p){return C(this,void 0,void 0,(function*(){return this.request("PUT",i,A,p||{})}))}head(i,A){return C(this,void 0,void 0,(function*(){return this.request("HEAD",i,null,A||{})}))}sendStream(i,A,p,g){return C(this,void 0,void 0,(function*(){return this.request(i,A,p,g)}))}getJson(i){return C(this,arguments,void 0,(function*(i,A={}){A[x.Accept]=this._getExistingOrDefaultHeader(A,x.Accept,k.ApplicationJson);const p=yield this.get(i,A);return this._processResponse(p,this.requestOptions)}))}postJson(i,A){return C(this,arguments,void 0,(function*(i,A,p={}){const g=JSON.stringify(A,null,2);p[x.Accept]=this._getExistingOrDefaultHeader(p,x.Accept,k.ApplicationJson);p[x.ContentType]=this._getExistingOrDefaultContentTypeHeader(p,k.ApplicationJson);const f=yield this.post(i,g,p);return this._processResponse(f,this.requestOptions)}))}putJson(i,A){return C(this,arguments,void 0,(function*(i,A,p={}){const g=JSON.stringify(A,null,2);p[x.Accept]=this._getExistingOrDefaultHeader(p,x.Accept,k.ApplicationJson);p[x.ContentType]=this._getExistingOrDefaultContentTypeHeader(p,k.ApplicationJson);const f=yield this.put(i,g,p);return this._processResponse(f,this.requestOptions)}))}patchJson(i,A){return C(this,arguments,void 0,(function*(i,A,p={}){const g=JSON.stringify(A,null,2);p[x.Accept]=this._getExistingOrDefaultHeader(p,x.Accept,k.ApplicationJson);p[x.ContentType]=this._getExistingOrDefaultContentTypeHeader(p,k.ApplicationJson);const f=yield this.patch(i,g,p);return this._processResponse(f,this.requestOptions)}))}request(i,A,p,g){return C(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const f=new URL(A);let E=this._prepareRequest(i,f,g);const C=this._allowRetries&&N.includes(i)?this._maxRetries+1:1;let Q=0;let B;do{B=yield this.requestRaw(E,p);if(B&&B.message&&B.message.statusCode===v.Unauthorized){let i;for(const A of this.handlers){if(A.canHandleAuthentication(B)){i=A;break}}if(i){return i.handleAuthentication(this,E,p)}else{return B}}let A=this._maxRedirects;while(B.message.statusCode&&S.includes(B.message.statusCode)&&this._allowRedirects&&A>0){const C=B.message.headers["location"];if(!C){break}const Q=new URL(C);if(f.protocol==="https:"&&f.protocol!==Q.protocol&&!this._allowRedirectDowngrade){throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.")}yield B.readBody();if(Q.hostname!==f.hostname){for(const i in g){if(i.toLowerCase()==="authorization"){delete g[i]}}}E=this._prepareRequest(i,Q,g);B=yield this.requestRaw(E,p);A--}if(!B.message.statusCode||!D.includes(B.message.statusCode)){return B}Q+=1;if(Q{function callbackForResult(i,A){if(i){g(i)}else if(!A){g(new Error("Unknown error"))}else{p(A)}}this.requestRawWithCallback(i,A,callbackForResult)}))}))}requestRawWithCallback(i,A,p){if(typeof A==="string"){if(!i.options.headers){i.options.headers={}}i.options.headers["Content-Length"]=Buffer.byteLength(A,"utf8")}let g=false;function handleResult(i,A){if(!g){g=true;p(i,A)}}const f=i.httpModule.request(i.options,(i=>{const A=new HttpClientResponse(i);handleResult(undefined,A)}));let E;f.on("socket",(i=>{E=i}));f.setTimeout(this._socketTimeout||3*6e4,(()=>{if(E){E.end()}handleResult(new Error(`Request timeout: ${i.options.path}`))}));f.on("error",(function(i){handleResult(i)}));if(A&&typeof A==="string"){f.write(A,"utf8")}if(A&&typeof A!=="string"){A.on("close",(function(){f.end()}));A.pipe(f)}else{f.end()}}getAgent(i){const A=new URL(i);return this._getAgent(A)}getAgentDispatcher(i){const A=new URL(i);const p=I.getProxyUrl(A);const g=p&&p.hostname;if(!g){return}return this._getProxyAgentDispatcher(A,p)}_prepareRequest(i,A,p){const g={};g.parsedUrl=A;const f=g.parsedUrl.protocol==="https:";g.httpModule=f?B:Q;const E=f?443:80;g.options={};g.options.host=g.parsedUrl.hostname;g.options.port=g.parsedUrl.port?parseInt(g.parsedUrl.port):E;g.options.path=(g.parsedUrl.pathname||"")+(g.parsedUrl.search||"");g.options.method=i;g.options.headers=this._mergeHeaders(p);if(this.userAgent!=null){g.options.headers["user-agent"]=this.userAgent}g.options.agent=this._getAgent(g.parsedUrl);if(this.handlers){for(const i of this.handlers){i.prepareRequest(g.options)}}return g}_mergeHeaders(i){if(this.requestOptions&&this.requestOptions.headers){return Object.assign({},lowercaseKeys(this.requestOptions.headers),lowercaseKeys(i||{}))}return lowercaseKeys(i||{})}_getExistingOrDefaultHeader(i,A,p){let g;if(this.requestOptions&&this.requestOptions.headers){const i=lowercaseKeys(this.requestOptions.headers)[A];if(i){g=typeof i==="number"?i.toString():i}}const f=i[A];if(f!==undefined){return typeof f==="number"?f.toString():f}if(g!==undefined){return g}return p}_getExistingOrDefaultContentTypeHeader(i,A){let p;if(this.requestOptions&&this.requestOptions.headers){const i=lowercaseKeys(this.requestOptions.headers)[x.ContentType];if(i){if(typeof i==="number"){p=String(i)}else if(Array.isArray(i)){p=i.join(", ")}else{p=i}}}const g=i[x.ContentType];if(g!==undefined){if(typeof g==="number"){return String(g)}else if(Array.isArray(g)){return g.join(", ")}else{return g}}if(p!==undefined){return p}return A}_getAgent(i){let A;const p=I.getProxyUrl(i);const g=p&&p.hostname;if(this._keepAlive&&g){A=this._proxyAgent}if(!g){A=this._agent}if(A){return A}const f=i.protocol==="https:";let E=100;if(this.requestOptions){E=this.requestOptions.maxSockets||Q.globalAgent.maxSockets}if(p&&p.hostname){const i={maxSockets:E,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(p.username||p.password)&&{proxyAuth:`${p.username}:${p.password}`}),{host:p.hostname,port:p.port})};let g;const C=p.protocol==="https:";if(f){g=C?y.httpsOverHttps:y.httpsOverHttp}else{g=C?y.httpOverHttps:y.httpOverHttp}A=g(i);this._proxyAgent=A}if(!A){const i={keepAlive:this._keepAlive,maxSockets:E};A=f?new B.Agent(i):new Q.Agent(i);this._agent=A}if(f&&this._ignoreSslError){A.options=Object.assign(A.options||{},{rejectUnauthorized:false})}return A}_getProxyAgentDispatcher(i,A){let p;if(this._keepAlive){p=this._proxyAgentDispatcher}if(p){return p}const g=i.protocol==="https:";p=new w.ProxyAgent(Object.assign({uri:A.href,pipelining:!this._keepAlive?0:1},(A.username||A.password)&&{token:`Basic ${Buffer.from(`${A.username}:${A.password}`).toString("base64")}`}));this._proxyAgentDispatcher=p;if(g&&this._ignoreSslError){p.options=Object.assign(p.options.requestTls||{},{rejectUnauthorized:false})}return p}_getUserAgentWithOrchestrationId(i){const A=i||"actions/http-client";const p=process.env["ACTIONS_ORCHESTRATION_ID"];if(p){const i=p.replace(/[^a-z0-9_.-]/gi,"_");return`${A} actions_orchestration_id/${i}`}return A}_performExponentialBackoff(i){return C(this,void 0,void 0,(function*(){i=Math.min(T,i);const A=M*Math.pow(2,i);return new Promise((i=>setTimeout((()=>i()),A)))}))}_processResponse(i,A){return C(this,void 0,void 0,(function*(){return new Promise(((p,g)=>C(this,void 0,void 0,(function*(){const f=i.message.statusCode||0;const E={statusCode:f,result:null,headers:{}};if(f===v.NotFound){p(E)}function dateTimeDeserializer(i,A){if(typeof A==="string"){const i=new Date(A);if(!isNaN(i.valueOf())){return i}}return A}let C;let Q;try{Q=yield i.readBody();if(Q&&Q.length>0){if(A&&A.deserializeDates){C=JSON.parse(Q,dateTimeDeserializer)}else{C=JSON.parse(Q)}E.result=C}E.headers=i.message.headers}catch(i){}if(f>299){let i;if(C&&C.message){i=C.message}else if(Q&&Q.length>0){i=Q}else{i=`Failed request: (${f})`}const A=new HttpClientError(i,f);A.result=E.result;g(A)}else{p(E)}}))))}))}}A.HttpClient=HttpClient;const lowercaseKeys=i=>Object.keys(i).reduce(((A,p)=>(A[p.toLowerCase()]=i[p],A)),{})},4988:(i,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.getProxyUrl=getProxyUrl;A.checkBypass=checkBypass;function getProxyUrl(i){const A=i.protocol==="https:";if(checkBypass(i)){return undefined}const p=(()=>{if(A){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(p){try{return new DecodedURL(p)}catch(i){if(!p.startsWith("http://")&&!p.startsWith("https://"))return new DecodedURL(`http://${p}`)}}else{return undefined}}function checkBypass(i){if(!i.hostname){return false}const A=i.hostname;if(isLoopbackAddress(A)){return true}const p=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!p){return false}let g;if(i.port){g=Number(i.port)}else if(i.protocol==="http:"){g=80}else if(i.protocol==="https:"){g=443}const f=[i.hostname.toUpperCase()];if(typeof g==="number"){f.push(`${f[0]}:${g}`)}for(const i of p.split(",").map((i=>i.trim().toUpperCase())).filter((i=>i))){if(i==="*"||f.some((A=>A===i||A.endsWith(`.${i}`)||i.startsWith(".")&&A.endsWith(`${i}`)))){return true}}return false}function isLoopbackAddress(i){const A=i.toLowerCase();return A==="localhost"||A.startsWith("127.")||A.startsWith("[::1]")||A.startsWith("[0:0:0:0:0:0:0:1]")}class DecodedURL extends URL{constructor(i,A){super(i,A);this._decodedUsername=decodeURIComponent(super.username);this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}},5207:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;Ei.toUpperCase()===A))){return i}}else{if(isUnixExecutable(g)){return i}}}const f=i;for(const E of p){i=f+E;g=undefined;try{g=yield(0,A.stat)(i)}catch(A){if(A.code!=="ENOENT"){console.log(`Unexpected error attempting to determine if executable file exists '${i}': ${A}`)}}if(g&&g.isFile()){if(A.IS_WINDOWS){try{const p=I.dirname(i);const g=I.basename(i).toUpperCase();for(const f of yield(0,A.readdir)(p)){if(g===f.toUpperCase()){i=I.join(p,f);break}}}catch(A){console.log(`Unexpected error attempting to determine the actual case of the file '${i}': ${A}`)}return i}else{if(isUnixExecutable(g)){return i}}}}return""}))}function normalizeSeparators(i){i=i||"";if(A.IS_WINDOWS){i=i.replace(/\//g,"\\");return i.replace(/\\\\+/g,"\\")}return i.replace(/\/\/+/g,"/")}function isUnixExecutable(i){return(i.mode&1)>0||(i.mode&8)>0&&process.getgid!==undefined&&i.gid===process.getgid()||(i.mode&64)>0&&process.getuid!==undefined&&i.uid===process.getuid()}function getCmdPath(){var i;return(i=process.env["COMSPEC"])!==null&&i!==void 0?i:`cmd.exe`}},4994:function(i,A,p){"use strict";var g=this&&this.__createBinding||(Object.create?function(i,A,p,g){if(g===undefined)g=p;var f=Object.getOwnPropertyDescriptor(A,p);if(!f||("get"in f?!A.__esModule:f.writable||f.configurable)){f={enumerable:true,get:function(){return A[p]}}}Object.defineProperty(i,g,f)}:function(i,A,p,g){if(g===undefined)g=p;i[g]=A[p]});var f=this&&this.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:true,value:A})}:function(i,A){i["default"]=A});var E=this&&this.__importStar||function(){var ownKeys=function(i){ownKeys=Object.getOwnPropertyNames||function(i){var A=[];for(var p in i)if(Object.prototype.hasOwnProperty.call(i,p))A[A.length]=p;return A};return ownKeys(i)};return function(i){if(i&&i.__esModule)return i;var A={};if(i!=null)for(var p=ownKeys(i),E=0;E|]/.test(i)){throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows')}}try{yield I.rm(i,{force:true,maxRetries:3,recursive:true,retryDelay:300})}catch(i){throw new Error(`File was unable to be removed ${i}`)}}))}function mkdirP(i){return C(this,void 0,void 0,(function*(){(0,Q.ok)(i,"a path argument must be provided");yield I.mkdir(i,{recursive:true})}))}function which(i,A){return C(this,void 0,void 0,(function*(){if(!i){throw new Error("parameter 'tool' is required")}if(A){const A=yield which(i,false);if(!A){if(I.IS_WINDOWS){throw new Error(`Unable to locate executable file: ${i}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`)}else{throw new Error(`Unable to locate executable file: ${i}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`)}}return A}const p=yield findInPath(i);if(p&&p.length>0){return p[0]}return""}))}function findInPath(i){return C(this,void 0,void 0,(function*(){if(!i){throw new Error("parameter 'tool' is required")}const A=[];if(I.IS_WINDOWS&&process.env["PATHEXT"]){for(const i of process.env["PATHEXT"].split(B.delimiter)){if(i){A.push(i)}}}if(I.isRooted(i)){const p=yield I.tryGetExecutablePath(i,A);if(p){return[p]}return[]}if(i.includes(B.sep)){return[]}const p=[];if(process.env.PATH){for(const i of process.env.PATH.split(B.delimiter)){if(i){p.push(i)}}}const g=[];for(const f of p){const p=yield I.tryGetExecutablePath(B.join(f,i),A);if(p){g.push(p)}}return g}))}function readCopyOptions(i){const A=i.force==null?true:i.force;const p=Boolean(i.recursive);const g=i.copySourceDirectory==null?true:Boolean(i.copySourceDirectory);return{force:A,recursive:p,copySourceDirectory:g}}function cpDirRecursive(i,A,p,g){return C(this,void 0,void 0,(function*(){if(p>=255)return;p++;yield mkdirP(A);const f=yield I.readdir(i);for(const E of f){const f=`${i}/${E}`;const C=`${A}/${E}`;const Q=yield I.lstat(f);if(Q.isDirectory()){yield cpDirRecursive(f,C,p,g)}else{yield copyFile(f,C,g)}}yield I.chmod(A,(yield I.stat(i)).mode)}))}function copyFile(i,A,p){return C(this,void 0,void 0,(function*(){if((yield I.lstat(i)).isSymbolicLink()){try{yield I.lstat(A);yield I.unlink(A)}catch(i){if(i.code==="EPERM"){yield I.chmod(A,"0666");yield I.unlink(A)}}const p=yield I.readlink(i);yield I.symlink(p,A,I.IS_WINDOWS?"junction":null)}else if(!(yield I.exists(A))||p){yield I.copyFile(i,A)}}))}},1324:(i,A,p)=>{i.exports={parallel:p(3857),serial:p(1054),serialOrdered:p(3961)}},4818:i=>{i.exports=abort;function abort(i){Object.keys(i.jobs).forEach(clean.bind(i));i.jobs={}}function clean(i){if(typeof this.jobs[i]=="function"){this.jobs[i]()}}},8452:(i,A,p)=>{var g=p(9200);i.exports=async;function async(i){var A=false;g((function(){A=true}));return function async_callback(p,f){if(A){i(p,f)}else{g((function nextTick_callback(){i(p,f)}))}}}},9200:i=>{i.exports=defer;function defer(i){var A=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;if(A){A(i)}else{setTimeout(i,0)}}},4902:(i,A,p)=>{var g=p(8452),f=p(4818);i.exports=iterate;function iterate(i,A,p,g){var E=p["keyedList"]?p["keyedList"][p.index]:p.index;p.jobs[E]=runJob(A,E,i[E],(function(i,A){if(!(E in p.jobs)){return}delete p.jobs[E];if(i){f(p)}else{p.results[E]=A}g(i,p.results)}))}function runJob(i,A,p,f){var E;if(i.length==2){E=i(p,g(f))}else{E=i(p,A,g(f))}return E}},1721:i=>{i.exports=state;function state(i,A){var p=!Array.isArray(i),g={index:0,keyedList:p||A?Object.keys(i):null,jobs:{},results:p?{}:[],size:p?Object.keys(i).length:i.length};if(A){g.keyedList.sort(p?A:function(p,g){return A(i[p],i[g])})}return g}},3351:(i,A,p)=>{var g=p(4818),f=p(8452);i.exports=terminator;function terminator(i){if(!Object.keys(this.jobs).length){return}this.index=this.size;g(this);f(i)(null,this.results)}},3857:(i,A,p)=>{var g=p(4902),f=p(1721),E=p(3351);i.exports=parallel;function parallel(i,A,p){var C=f(i);while(C.index<(C["keyedList"]||i).length){g(i,A,C,(function(i,A){if(i){p(i,A);return}if(Object.keys(C.jobs).length===0){p(null,C.results);return}}));C.index++}return E.bind(C,p)}},1054:(i,A,p)=>{var g=p(3961);i.exports=serial;function serial(i,A,p){return g(i,A,null,p)}},3961:(i,A,p)=>{var g=p(4902),f=p(1721),E=p(3351);i.exports=serialOrdered;i.exports.ascending=ascending;i.exports.descending=descending;function serialOrdered(i,A,p,C){var Q=f(i,p);g(i,A,Q,(function iteratorHandler(p,f){if(p){C(p,f);return}Q.index++;if(Q.index<(Q["keyedList"]||i).length){g(i,A,Q,iteratorHandler);return}C(null,Q.results)}));return E.bind(Q,C)}function ascending(i,A){return iA?1:0}function descending(i,A){return-1*ascending(i,A)}},4922:(i,A,p)=>{i.exports=p(3732)},127:(i,A,p)=>{"use strict";var g=p(9743);var f=p(5529);var E=p(3250);var C=p(4267);var Q=p(7777).T;var B=p(8611);var I=p(5692);var y=p(5665);var w=p(4852);var v=p(7016);var x=p(3106);var k=p(1428).version;var S=p(4491);var D=p(1914);var N=p(9862);var T=p(5896);var M=p(3566);var U=p(2203);var L=/https:?/;var _=T.protocols.map((function(i){return i+":"}));function dispatchBeforeRedirect(i){if(i.beforeRedirects.proxy){i.beforeRedirects.proxy(i)}if(i.beforeRedirects.config){i.beforeRedirects.config(i)}}function setProxy(i,A,p){var g=A;if(!g&&g!==false){var f=Q(p);if(f){g=v.parse(f);g.host=g.hostname}}if(g){if(g.auth){if(g.auth.username||g.auth.password){g.auth=(g.auth.username||"")+":"+(g.auth.password||"")}var E=Buffer.from(g.auth,"utf8").toString("base64");i.headers["Proxy-Authorization"]="Basic "+E}i.headers.host=i.hostname+(i.port?":"+i.port:"");i.hostname=g.host;i.host=g.host;i.port=g.port;i.path=p;if(g.protocol){i.protocol=g.protocol}}i.beforeRedirects.proxy=function beforeRedirect(i){setProxy(i,A,i.href)}}i.exports=function httpAdapter(i){return new Promise((function dispatchHttpRequest(A,p){var Q;function done(){if(i.cancelToken){i.cancelToken.unsubscribe(Q)}if(i.signal){i.signal.removeEventListener("abort",Q)}}var T=function resolve(i){done();A(i)};var O=false;var G=function reject(i){done();O=true;p(i)};var H=i.data;var P=i.responseType;var Y=i.responseEncoding;var J=i.method.toUpperCase();var W=E(i.baseURL,i.url);var q=v.parse(W);var j=q.protocol||_[0];if(j==="data:"){var z;if(J!=="GET"){return f(T,G,{status:405,statusText:"method not allowed",headers:{},config:i})}try{z=M(i.url,P==="blob",{Blob:i.env&&i.env.Blob})}catch(A){throw D.from(A,D.ERR_BAD_REQUEST,i)}if(P==="text"){z=z.toString(Y);if(!Y||Y==="utf8"){H=g.stripBOM(z)}}else if(P==="stream"){z=U.Readable.from(z)}return f(T,G,{data:z,status:200,statusText:"OK",headers:{},config:i})}if(_.indexOf(j)===-1){return G(new D("Unsupported protocol "+j,D.ERR_BAD_REQUEST,i))}var Z=i.headers;var K={};Object.keys(Z).forEach((function storeLowerName(i){K[i.toLowerCase()]=i}));if("user-agent"in K){if(!Z[K["user-agent"]]){delete Z[K["user-agent"]]}}else{Z["User-Agent"]="axios/"+k}if(g.isFormData(H)&&g.isFunction(H.getHeaders)){Object.assign(Z,H.getHeaders())}else if(H&&!g.isStream(H)){if(Buffer.isBuffer(H)){}else if(g.isArrayBuffer(H)){H=Buffer.from(new Uint8Array(H))}else if(g.isString(H)){H=Buffer.from(H,"utf-8")}else{return G(new D("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",D.ERR_BAD_REQUEST,i))}if(i.maxBodyLength>-1&&H.length>i.maxBodyLength){return G(new D("Request body larger than maxBodyLength limit",D.ERR_BAD_REQUEST,i))}if(!K["content-length"]){Z["Content-Length"]=H.length}}var X=undefined;if(i.auth){var $=i.auth.username||"";var ee=i.auth.password||"";X=$+":"+ee}if(!X&&q.auth){var te=q.auth.split(":");var se=te[0]||"";var ie=te[1]||"";X=se+":"+ie}if(X&&K.authorization){delete Z[K.authorization]}try{C(q.path,i.params,i.paramsSerializer).replace(/^\?/,"")}catch(A){var re=new Error(A.message);re.config=i;re.url=i.url;re.exists=true;G(re)}var ne={path:C(q.path,i.params,i.paramsSerializer).replace(/^\?/,""),method:J,headers:Z,agents:{http:i.httpAgent,https:i.httpsAgent},auth:X,protocol:j,beforeRedirect:dispatchBeforeRedirect,beforeRedirects:{}};if(i.socketPath){ne.socketPath=i.socketPath}else{ne.hostname=q.hostname;ne.port=q.port;setProxy(ne,i.proxy,j+"//"+q.hostname+(q.port?":"+q.port:"")+ne.path)}var oe;var ae=L.test(ne.protocol);ne.agent=ae?i.httpsAgent:i.httpAgent;if(i.transport){oe=i.transport}else if(i.maxRedirects===0){oe=ae?I:B}else{if(i.maxRedirects){ne.maxRedirects=i.maxRedirects}if(i.beforeRedirect){ne.beforeRedirects.config=i.beforeRedirect}oe=ae?w:y}if(i.maxBodyLength>-1){ne.maxBodyLength=i.maxBodyLength}else{ne.maxBodyLength=Infinity}if(i.insecureHTTPParser){ne.insecureHTTPParser=i.insecureHTTPParser}var Ae=oe.request(ne,(function handleResponse(A){if(Ae.aborted)return;var p=A;var E=A.req||Ae;if(i.decompress!==false){if(H&&H.length===0&&A.headers["content-encoding"]){delete A.headers["content-encoding"]}switch(A.headers["content-encoding"]){case"gzip":case"compress":case"deflate":p=p.pipe(x.createUnzip());delete A.headers["content-encoding"];break}}var C={status:A.statusCode,statusText:A.statusMessage,headers:A.headers,config:i,request:E};if(P==="stream"){C.data=p;f(T,G,C)}else{var Q=[];var B=0;p.on("data",(function handleStreamData(A){Q.push(A);B+=A.length;if(i.maxContentLength>-1&&B>i.maxContentLength){O=true;p.destroy();G(new D("maxContentLength size of "+i.maxContentLength+" exceeded",D.ERR_BAD_RESPONSE,i,E))}}));p.on("aborted",(function handlerStreamAborted(){if(O){return}p.destroy();G(new D("maxContentLength size of "+i.maxContentLength+" exceeded",D.ERR_BAD_RESPONSE,i,E))}));p.on("error",(function handleStreamError(A){if(Ae.aborted)return;G(D.from(A,null,i,E))}));p.on("end",(function handleStreamEnd(){try{var A=Q.length===1?Q[0]:Buffer.concat(Q);if(P!=="arraybuffer"){A=A.toString(Y);if(!Y||Y==="utf8"){A=g.stripBOM(A)}}C.data=A}catch(A){G(D.from(A,null,i,C.request,C))}f(T,G,C)}))}}));Ae.on("error",(function handleRequestError(A){G(D.from(A,null,i,Ae))}));Ae.on("socket",(function handleRequestSocket(i){i.setKeepAlive(true,1e3*60)}));if(i.timeout){var le=parseInt(i.timeout,10);if(isNaN(le)){G(new D("error trying to parse `config.timeout` to int",D.ERR_BAD_OPTION_VALUE,i,Ae));return}Ae.setTimeout(le,(function handleRequestTimeout(){Ae.abort();var A=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";var p=i.transitional||S;if(i.timeoutErrorMessage){A=i.timeoutErrorMessage}G(new D(A,p.clarifyTimeoutError?D.ETIMEDOUT:D.ECONNABORTED,i,Ae))}))}if(i.cancelToken||i.signal){Q=function(A){if(Ae.aborted)return;Ae.abort();G(!A||A.type?new N(null,i,Ae):A)};i.cancelToken&&i.cancelToken.subscribe(Q);if(i.signal){i.signal.aborted?Q():i.signal.addEventListener("abort",Q)}}if(g.isStream(H)){H.on("error",(function handleStreamError(A){G(D.from(A,i,null,Ae))})).pipe(Ae)}else{Ae.end(H)}}))}},5465:(i,A,p)=>{"use strict";var g=p(9743);var f=p(5529);var E=p(9427);var C=p(4267);var Q=p(3250);var B=p(4465);var I=p(3093);var y=p(4491);var w=p(1914);var v=p(9862);var x=p(3863);var k=p(5896);i.exports=function xhrAdapter(i){return new Promise((function dispatchXhrRequest(A,p){var S=i.data;var D=i.headers;var N=i.responseType;var T=i.withXSRFToken;var M;function done(){if(i.cancelToken){i.cancelToken.unsubscribe(M)}if(i.signal){i.signal.removeEventListener("abort",M)}}if(g.isFormData(S)&&g.isStandardBrowserEnv()){delete D["Content-Type"]}var U=new XMLHttpRequest;if(i.auth){var L=i.auth.username||"";var _=i.auth.password?unescape(encodeURIComponent(i.auth.password)):"";D.Authorization="Basic "+btoa(L+":"+_)}var O=Q(i.baseURL,i.url);U.open(i.method.toUpperCase(),C(O,i.params,i.paramsSerializer),true);U.timeout=i.timeout;function onloadend(){if(!U){return}var g="getAllResponseHeaders"in U?B(U.getAllResponseHeaders()):null;var E=!N||N==="text"||N==="json"?U.responseText:U.response;var C={data:E,status:U.status,statusText:U.statusText,headers:g,config:i,request:U};f((function _resolve(i){A(i);done()}),(function _reject(i){p(i);done()}),C);U=null}if("onloadend"in U){U.onloadend=onloadend}else{U.onreadystatechange=function handleLoad(){if(!U||U.readyState!==4){return}if(U.status===0&&!(U.responseURL&&U.responseURL.indexOf("file:")===0)){return}setTimeout(onloadend)}}U.onabort=function handleAbort(){if(!U){return}p(new w("Request aborted",w.ECONNABORTED,i,U));U=null};U.onerror=function handleError(){p(new w("Network Error",w.ERR_NETWORK,i,U));U=null};U.ontimeout=function handleTimeout(){var A=i.timeout?"timeout of "+i.timeout+"ms exceeded":"timeout exceeded";var g=i.transitional||y;if(i.timeoutErrorMessage){A=i.timeoutErrorMessage}p(new w(A,g.clarifyTimeoutError?w.ETIMEDOUT:w.ECONNABORTED,i,U));U=null};if(g.isStandardBrowserEnv()){T&&g.isFunction(T)&&(T=T(i));if(T||T!==false&&I(O)){var G=i.xsrfHeaderName&&i.xsrfCookieName&&E.read(i.xsrfCookieName);if(G){D[i.xsrfHeaderName]=G}}}if("setRequestHeader"in U){g.forEach(D,(function setRequestHeader(i,A){if(typeof S==="undefined"&&A.toLowerCase()==="content-type"){delete D[A]}else{U.setRequestHeader(A,i)}}))}if(!g.isUndefined(i.withCredentials)){U.withCredentials=!!i.withCredentials}if(N&&N!=="json"){U.responseType=i.responseType}if(typeof i.onDownloadProgress==="function"){U.addEventListener("progress",i.onDownloadProgress)}if(typeof i.onUploadProgress==="function"&&U.upload){U.upload.addEventListener("progress",i.onUploadProgress)}if(i.cancelToken||i.signal){M=function(A){if(!U){return}p(!A||A.type?new v(null,i,U):A);U.abort();U=null};i.cancelToken&&i.cancelToken.subscribe(M);if(i.signal){i.signal.aborted?M():i.signal.addEventListener("abort",M)}}if(!S&&S!==false&&S!==0&&S!==""){S=null}var H=x(O);if(H&&k.protocols.indexOf(H)===-1){p(new w("Unsupported protocol "+H+":",w.ERR_BAD_REQUEST,i));return}U.send(S)}))}},3732:(i,A,p)=>{"use strict";var g=p(9743);var f=p(7313);var E=p(8542);var C=p(6914);var Q=p(9953);var B=p(9019);function createInstance(i){var A=new E(i);var p=f(E.prototype.request,A);g.extend(p,E.prototype,A);g.extend(p,A);p.create=function create(A){return createInstance(C(i,A))};return p}var I=createInstance(Q);I.Axios=E;I.CanceledError=p(9862);I.CancelToken=p(6390);I.isCancel=p(843);I.VERSION=p(1428).version;I.toFormData=p(7781);I.AxiosError=p(1914);I.Cancel=I.CanceledError;I.all=function all(i){return Promise.all(i)};I.spread=p(401);I.isAxiosError=p(3662);I.formToJSON=function(i){return B(g.isHTMLForm(i)?new FormData(i):i)};i.exports=I;i.exports["default"]=I},6390:(i,A,p)=>{"use strict";var g=p(9862);function CancelToken(i){if(typeof i!=="function"){throw new TypeError("executor must be a function.")}var A;this.promise=new Promise((function promiseExecutor(i){A=i}));var p=this;this.promise.then((function(i){if(!p._listeners)return;var A=p._listeners.length;while(A-- >0){p._listeners[A](i)}p._listeners=null}));this.promise.then=function(i){var A;var g=new Promise((function(i){p.subscribe(i);A=i})).then(i);g.cancel=function reject(){p.unsubscribe(A)};return g};i((function cancel(i,f,E){if(p.reason){return}p.reason=new g(i,f,E);A(p.reason)}))}CancelToken.prototype.throwIfRequested=function throwIfRequested(){if(this.reason){throw this.reason}};CancelToken.prototype.subscribe=function subscribe(i){if(this.reason){i(this.reason);return}if(this._listeners){this._listeners.push(i)}else{this._listeners=[i]}};CancelToken.prototype.unsubscribe=function unsubscribe(i){if(!this._listeners){return}var A=this._listeners.indexOf(i);if(A!==-1){this._listeners.splice(A,1)}};CancelToken.source=function source(){var i;var A=new CancelToken((function executor(A){i=A}));return{token:A,cancel:i}};i.exports=CancelToken},9862:(i,A,p)=>{"use strict";var g=p(1914);var f=p(9743);function CanceledError(i,A,p){g.call(this,i==null?"canceled":i,g.ERR_CANCELED,A,p);this.name="CanceledError"}f.inherits(CanceledError,g,{__CANCEL__:true});i.exports=CanceledError},843:i=>{"use strict";i.exports=function isCancel(i){return!!(i&&i.__CANCEL__)}},8542:(i,A,p)=>{"use strict";var g=p(9743);var f=p(4267);var E=p(9132);var C=p(9255);var Q=p(6914);var B=p(3250);var I=p(9698);var y=I.validators;function Axios(i){this.defaults=i;this.interceptors={request:new E,response:new E}}Axios.prototype.request=function request(i,A){if(typeof i==="string"){A=A||{};A.url=i}else{A=i||{}}A=Q(this.defaults,A);if(A.method){A.method=A.method.toLowerCase()}else if(this.defaults.method){A.method=this.defaults.method.toLowerCase()}else{A.method="get"}var p=A.transitional;if(p!==undefined){I.assertOptions(p,{silentJSONParsing:y.transitional(y.boolean),forcedJSONParsing:y.transitional(y.boolean),clarifyTimeoutError:y.transitional(y.boolean)},false)}var f=A.paramsSerializer;if(f!==undefined){I.assertOptions(f,{encode:y.function,serialize:y.function},true)}g.isFunction(f)&&(A.paramsSerializer={serialize:f});var E=[];var B=true;this.interceptors.request.forEach((function unshiftRequestInterceptors(i){if(typeof i.runWhen==="function"&&i.runWhen(A)===false){return}B=B&&i.synchronous;E.unshift(i.fulfilled,i.rejected)}));var w=[];this.interceptors.response.forEach((function pushResponseInterceptors(i){w.push(i.fulfilled,i.rejected)}));var v;if(!B){var x=[C,undefined];Array.prototype.unshift.apply(x,E);x=x.concat(w);v=Promise.resolve(A);while(x.length){v=v.then(x.shift(),x.shift())}return v}var k=A;while(E.length){var S=E.shift();var D=E.shift();try{k=S(k)}catch(i){D(i);break}}try{v=C(k)}catch(i){return Promise.reject(i)}while(w.length){v=v.then(w.shift(),w.shift())}return v};Axios.prototype.getUri=function getUri(i){i=Q(this.defaults,i);var A=B(i.baseURL,i.url);return f(A,i.params,i.paramsSerializer)};g.forEach(["delete","get","head","options"],(function forEachMethodNoData(i){Axios.prototype[i]=function(A,p){return this.request(Q(p||{},{method:i,url:A,data:(p||{}).data}))}}));g.forEach(["post","put","patch"],(function forEachMethodWithData(i){function generateHTTPMethod(A){return function httpMethod(p,g,f){return this.request(Q(f||{},{method:i,headers:A?{"Content-Type":"multipart/form-data"}:{},url:p,data:g}))}}Axios.prototype[i]=generateHTTPMethod();Axios.prototype[i+"Form"]=generateHTTPMethod(true)}));i.exports=Axios},1914:(i,A,p)=>{"use strict";var g=p(9743);function AxiosError(i,A,p,g,f){Error.call(this);if(Error.captureStackTrace){Error.captureStackTrace(this,this.constructor)}else{this.stack=(new Error).stack}this.message=i;this.name="AxiosError";A&&(this.code=A);p&&(this.config=p);g&&(this.request=g);f&&(this.response=f)}g.inherits(AxiosError,Error,{toJSON:function toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var f=AxiosError.prototype;var E={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(i){E[i]={value:i}}));Object.defineProperties(AxiosError,E);Object.defineProperty(f,"isAxiosError",{value:true});AxiosError.from=function(i,A,p,E,C,Q){var B=Object.create(f);g.toFlatObject(i,B,(function filter(i){return i!==Error.prototype}));AxiosError.call(B,i.message,A,p,E,C);B.cause=i;B.name=i.name;Q&&Object.assign(B,Q);return B};i.exports=AxiosError},9132:(i,A,p)=>{"use strict";var g=p(9743);function InterceptorManager(){this.handlers=[]}InterceptorManager.prototype.use=function use(i,A,p){this.handlers.push({fulfilled:i,rejected:A,synchronous:p?p.synchronous:false,runWhen:p?p.runWhen:null});return this.handlers.length-1};InterceptorManager.prototype.eject=function eject(i){if(this.handlers[i]){this.handlers[i]=null}};InterceptorManager.prototype.clear=function clear(){if(this.handlers){this.handlers=[]}};InterceptorManager.prototype.forEach=function forEach(i){g.forEach(this.handlers,(function forEachHandler(A){if(A!==null){i(A)}}))};i.exports=InterceptorManager},3250:(i,A,p)=>{"use strict";var g=p(9726);var f=p(4271);i.exports=function buildFullPath(i,A){if(i&&!g(A)){return f(i,A)}return A}},9255:(i,A,p)=>{"use strict";var g=p(9743);var f=p(388);var E=p(843);var C=p(9953);var Q=p(9862);var B=p(1981);function throwIfCancellationRequested(i){if(i.cancelToken){i.cancelToken.throwIfRequested()}if(i.signal&&i.signal.aborted){throw new Q}}i.exports=function dispatchRequest(i){throwIfCancellationRequested(i);i.headers=i.headers||{};i.data=f.call(i,i.data,i.headers,null,i.transformRequest);B(i.headers,"Accept");B(i.headers,"Content-Type");i.headers=g.merge(i.headers.common||{},i.headers[i.method]||{},i.headers);g.forEach(["delete","get","head","post","put","patch","common"],(function cleanHeaderConfig(A){delete i.headers[A]}));var A=i.adapter||C.adapter;return A(i).then((function onAdapterResolution(A){throwIfCancellationRequested(i);A.data=f.call(i,A.data,A.headers,A.status,i.transformResponse);return A}),(function onAdapterRejection(A){if(!E(A)){throwIfCancellationRequested(i);if(A&&A.response){A.response.data=f.call(i,A.response.data,A.response.headers,A.response.status,i.transformResponse)}}return Promise.reject(A)}))}},6914:(i,A,p)=>{"use strict";var g=p(9743);i.exports=function mergeConfig(i,A){A=A||{};var p={};function getMergedValue(i,A){if(g.isPlainObject(i)&&g.isPlainObject(A)){return g.merge(i,A)}else if(g.isEmptyObject(A)){return g.merge({},i)}else if(g.isPlainObject(A)){return g.merge({},A)}else if(g.isArray(A)){return A.slice()}return A}function mergeDeepProperties(p){if(!g.isUndefined(A[p])){return getMergedValue(i[p],A[p])}else if(!g.isUndefined(i[p])){return getMergedValue(undefined,i[p])}}function valueFromConfig2(i){if(!g.isUndefined(A[i])){return getMergedValue(undefined,A[i])}}function defaultToConfig2(p){if(!g.isUndefined(A[p])){return getMergedValue(undefined,A[p])}else if(!g.isUndefined(i[p])){return getMergedValue(undefined,i[p])}}function mergeDirectKeys(p){if(p in A){return getMergedValue(i[p],A[p])}else if(p in i){return getMergedValue(undefined,i[p])}}var f={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys};g.forEach(Object.keys(i).concat(Object.keys(A)),(function computeConfigValue(i){var A=f[i]||mergeDeepProperties;var E=A(i);g.isUndefined(E)&&A!==mergeDirectKeys||(p[i]=E)}));return p}},5529:(i,A,p)=>{"use strict";var g=p(1914);i.exports=function settle(i,A,p){var f=p.config.validateStatus;if(!p.status||!f||f(p.status)){i(p)}else{A(new g("Request failed with status code "+p.status,[g.ERR_BAD_REQUEST,g.ERR_BAD_RESPONSE][Math.floor(p.status/100)-4],p.config,p.request,p))}}},388:(i,A,p)=>{"use strict";var g=p(9743);var f=p(9953);i.exports=function transformData(i,A,p,E){var C=this||f;g.forEach(E,(function transform(g){i=g.call(C,i,A,p)}));return i}},9953:(i,A,p)=>{"use strict";var g=p(9743);var f=p(1981);var E=p(1914);var C=p(4491);var Q=p(7781);var B=p(9712);var I=p(5896);var y=p(9019);var w={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(i,A){if(!g.isUndefined(i)&&g.isUndefined(i["Content-Type"])){i["Content-Type"]=A}}function getDefaultAdapter(){var i;if(typeof XMLHttpRequest!=="undefined"){i=p(5465)}else if(typeof process!=="undefined"&&Object.prototype.toString.call(process)==="[object process]"){i=p(127)}return i}function stringifySafely(i,A,p){if(g.isString(i)){try{(A||JSON.parse)(i);return g.trim(i)}catch(i){if(i.name!=="SyntaxError"){throw i}}}return(p||JSON.stringify)(i)}var v={transitional:C,adapter:getDefaultAdapter(),transformRequest:[function transformRequest(i,A){f(A,"Accept");f(A,"Content-Type");var p=A&&A["Content-Type"]||"";var E=p.indexOf("application/json")>-1;var C=g.isObject(i);if(C&&g.isHTMLForm(i)){i=new FormData(i)}var I=g.isFormData(i);if(I){return E?JSON.stringify(y(i)):i}if(g.isArrayBuffer(i)||g.isBuffer(i)||g.isStream(i)||g.isFile(i)||g.isBlob(i)){return i}if(g.isArrayBufferView(i)){return i.buffer}if(g.isURLSearchParams(i)){setContentTypeIfUnset(A,"application/x-www-form-urlencoded;charset=utf-8");return i.toString()}var w;if(C){if(p.indexOf("application/x-www-form-urlencoded")!==-1){return B(i,this.formSerializer).toString()}if((w=g.isFileList(i))||p.indexOf("multipart/form-data")>-1){var v=this.env&&this.env.FormData;return Q(w?{"files[]":i}:i,v&&new v,this.formSerializer)}}if(C||E){setContentTypeIfUnset(A,"application/json");return stringifySafely(i)}return i}],transformResponse:[function transformResponse(i){var A=this.transitional||v.transitional;var p=A&&A.forcedJSONParsing;var f=this.responseType==="json";if(i&&g.isString(i)&&(p&&!this.responseType||f)){var C=A&&A.silentJSONParsing;var Q=!C&&f;try{return JSON.parse(i)}catch(i){if(Q){if(i.name==="SyntaxError"){throw E.from(i,E.ERR_BAD_RESPONSE,this,null,this.response)}throw i}}}return i}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:I.classes.FormData,Blob:I.classes.Blob},validateStatus:function validateStatus(i){return i>=200&&i<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};g.forEach(["delete","get","head"],(function forEachMethodNoData(i){v.headers[i]={}}));g.forEach(["post","put","patch"],(function forEachMethodWithData(i){v.headers[i]=g.merge(w)}));i.exports=v},4491:i=>{"use strict";i.exports={silentJSONParsing:true,forcedJSONParsing:true,clarifyTimeoutError:false}},5687:(i,A,p)=>{i.exports=p(6454)},1428:i=>{i.exports={version:"0.28.1"}},9183:(i,A,p)=>{"use strict";var g=p(7781);function encode(i){var A={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(i).replace(/[!'\(\)~]|%20|%00/g,(function replacer(i){return A[i]}))}function AxiosURLSearchParams(i,A){this._pairs=[];i&&g(i,this,A)}var f=AxiosURLSearchParams.prototype;f.append=function append(i,A){this._pairs.push([i,A])};f.toString=function toString(i){var A=i?function(A){return i.call(this,A,encode)}:encode;return this._pairs.map((function each(i){return A(i[0])+"="+A(i[1])}),"").join("&")};i.exports=AxiosURLSearchParams},7313:i=>{"use strict";i.exports=function bind(i,A){return function wrap(){return i.apply(A,arguments)}}},4267:(i,A,p)=>{"use strict";var g=p(9743);var f=p(9183);function encode(i){return encodeURIComponent(i).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}i.exports=function buildURL(i,A,p){if(!A){return i}var E=i.indexOf("#");if(E!==-1){i=i.slice(0,E)}var C=p&&p.encode||encode;var Q=p&&p.serialize;var B;if(Q){B=Q(A,p)}else{B=g.isURLSearchParams(A)?A.toString():new f(A,p).toString(C)}if(B){i+=(i.indexOf("?")===-1?"?":"&")+B}return i}},4271:i=>{"use strict";i.exports=function combineURLs(i,A){return A?i.replace(/\/+$/,"")+"/"+A.replace(/^\/+/,""):i}},9427:(i,A,p)=>{"use strict";var g=p(9743);i.exports=g.isStandardBrowserEnv()?function standardBrowserEnv(){return{write:function write(i,A,p,f,E,C){var Q=[];Q.push(i+"="+encodeURIComponent(A));if(g.isNumber(p)){Q.push("expires="+new Date(p).toGMTString())}if(g.isString(f)){Q.push("path="+f)}if(g.isString(E)){Q.push("domain="+E)}if(C===true){Q.push("secure")}document.cookie=Q.join("; ")},read:function read(i){var A=document.cookie.match(new RegExp("(^|;\\s*)("+i+")=([^;]*)"));return A?decodeURIComponent(A[3]):null},remove:function remove(i){this.write(i,"",Date.now()-864e5)}}}():function nonStandardBrowserEnv(){return{write:function write(){},read:function read(){return null},remove:function remove(){}}}()},9019:(i,A,p)=>{"use strict";var g=p(9743);function parsePropPath(i){return g.matchAll(/\w+|\[(\w*)]/g,i).map((function(i){return i[0]==="[]"?"":i[1]||i[0]}))}function arrayToObject(i){var A={};var p=Object.keys(i);var g;var f=p.length;var E;for(g=0;g=i.length;E=!E&&g.isArray(p)?p.length:E;if(Q){if(g.hasOwnProperty(p,E)){p[E]=[p[E],A]}else{p[E]=A}return!C}if(!p[E]||!g.isObject(p[E])){p[E]=[]}var B=buildPath(i,A,p[E],f);if(B&&g.isArray(p[E])){p[E]=arrayToObject(p[E])}return!C}if(g.isFormData(i)&&g.isFunction(i.entries)){var A={};g.forEachEntry(i,(function(i,p){buildPath(parsePropPath(i),p,A,0)}));return A}return null}i.exports=formDataToJSON},3566:(i,A,p)=>{"use strict";var g=p(1914);var f=p(3863);var E=p(5896);var C=/^(?:([^;]+);)?(?:[^;]+;)?(base64|),([\s\S]*)$/;i.exports=function fromDataURI(i,A,p){var Q=p&&p.Blob||E.classes.Blob;var B=f(i);if(A===undefined&&Q){A=true}if(B==="data"){i=B.length?i.slice(B.length+1):i;var I=C.exec(i);if(!I){throw new g("Invalid URL",g.ERR_INVALID_URL)}var y=I[1];var w=I[2];var v=I[3];var x=Buffer.from(decodeURIComponent(v),w?"base64":"utf8");if(A){if(!Q){throw new g("Blob is not supported",g.ERR_NOT_SUPPORT)}return new Q([x],{type:y})}return x}throw new g("Unsupported protocol "+B,g.ERR_NOT_SUPPORT)}},9726:i=>{"use strict";i.exports=function isAbsoluteURL(i){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(i)}},3662:(i,A,p)=>{"use strict";var g=p(9743);i.exports=function isAxiosError(i){return g.isObject(i)&&i.isAxiosError===true}},3093:(i,A,p)=>{"use strict";var g=p(9743);i.exports=g.isStandardBrowserEnv()?function standardBrowserEnv(){var i=/(msie|trident)/i.test(navigator.userAgent);var A=document.createElement("a");var p;function resolveURL(p){var g=p;if(i){A.setAttribute("href",g);g=A.href}A.setAttribute("href",g);return{href:A.href,protocol:A.protocol?A.protocol.replace(/:$/,""):"",host:A.host,search:A.search?A.search.replace(/^\?/,""):"",hash:A.hash?A.hash.replace(/^#/,""):"",hostname:A.hostname,port:A.port,pathname:A.pathname.charAt(0)==="/"?A.pathname:"/"+A.pathname}}p=resolveURL(window.location.href);return function isURLSameOrigin(i){var A=g.isString(i)?resolveURL(i):i;return A.protocol===p.protocol&&A.host===p.host}}():function nonStandardBrowserEnv(){return function isURLSameOrigin(){return true}}()},1981:(i,A,p)=>{"use strict";var g=p(9743);i.exports=function normalizeHeaderName(i,A){g.forEach(i,(function processHeader(p,g){if(g!==A&&g.toUpperCase()===A.toUpperCase()){i[A]=p;delete i[g]}}))}},4465:(i,A,p)=>{"use strict";var g=p(9743);var f=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];i.exports=function parseHeaders(i){var A={};var p;var E;var C;if(!i){return A}g.forEach(i.split("\n"),(function parser(i){C=i.indexOf(":");p=g.trim(i.slice(0,C)).toLowerCase();E=g.trim(i.slice(C+1));if(p){if(A[p]&&f.indexOf(p)>=0){return}if(p==="set-cookie"){A[p]=(A[p]?A[p]:[]).concat([E])}else{A[p]=A[p]?A[p]+", "+E:E}}}));return A}},3863:i=>{"use strict";i.exports=function parseProtocol(i){var A=/^([-+\w]{1,25})(:?\/\/|:)/.exec(i);return A&&A[1]||""}},401:i=>{"use strict";i.exports=function spread(i){return function wrap(A){return i.apply(null,A)}}},7781:(i,A,p)=>{"use strict";var g=p(9743);var f=p(1914);var E=p(5687);function isVisitable(i){return g.isPlainObject(i)||g.isArray(i)}function removeBrackets(i){return g.endsWith(i,"[]")?i.slice(0,-2):i}function renderKey(i,A,p){if(!i)return A;return i.concat(A).map((function each(i,A){i=removeBrackets(i);return!p&&A?"["+i+"]":i})).join(p?".":"")}function isFlatArray(i){return g.isArray(i)&&!i.some(isVisitable)}var C=g.toFlatObject(g,{},null,(function filter(i){return/^is[A-Z]/.test(i)}));function isSpecCompliant(i){return i&&g.isFunction(i.append)&&i[Symbol.toStringTag]==="FormData"&&i[Symbol.iterator]}function toFormData(i,A,p){if(!g.isObject(i)){throw new TypeError("target must be an object")}A=A||new(E||FormData);p=g.toFlatObject(p,{metaTokens:true,dots:false,indexes:false},false,(function defined(i,A){return!g.isUndefined(A[i])}));var Q=p.metaTokens;var B=p.visitor||defaultVisitor;var I=p.dots;var y=p.indexes;var w=p.Blob||typeof Blob!=="undefined"&&Blob;var v=w&&isSpecCompliant(A);if(!g.isFunction(B)){throw new TypeError("visitor must be a function")}function convertValue(i){if(i===null)return"";if(g.isDate(i)){return i.toISOString()}if(!v&&g.isBlob(i)){throw new f("Blob is not supported. Use a Buffer instead.")}if(g.isArrayBuffer(i)||g.isTypedArray(i)){return v&&typeof Blob==="function"?new Blob([i]):Buffer.from(i)}return i}function defaultVisitor(i,p,f){var E=i;if(i&&!f&&typeof i==="object"){if(g.endsWith(p,"{}")){p=Q?p:p.slice(0,-2);i=JSON.stringify(i)}else if(g.isArray(i)&&isFlatArray(i)||(g.isFileList(i)||g.endsWith(p,"[]")&&(E=g.toArray(i)))){p=removeBrackets(p);E.forEach((function each(i,f){!g.isUndefined(i)&&A.append(y===true?renderKey([p],f,I):y===null?p:p+"[]",convertValue(i))}));return false}}if(isVisitable(i)){return true}A.append(renderKey(f,p,I),convertValue(i));return false}var x=[];var k=Object.assign(C,{defaultVisitor:defaultVisitor,convertValue:convertValue,isVisitable:isVisitable});function build(i,p){if(g.isUndefined(i))return;if(x.indexOf(i)!==-1){throw Error("Circular reference detected in "+p.join("."))}x.push(i);g.forEach(i,(function each(i,f){var E=!g.isUndefined(i)&&B.call(A,i,g.isString(f)?f.trim():f,p,k);if(E===true){build(i,p?p.concat(f):[f])}}));x.pop()}if(!g.isObject(i)){throw new TypeError("data must be an object")}build(i);return A}i.exports=toFormData},9712:(i,A,p)=>{"use strict";var g=p(9743);var f=p(7781);var E=p(5896);i.exports=function toURLEncodedForm(i,A){return f(i,new E.classes.URLSearchParams,Object.assign({visitor:function(i,A,p,f){if(E.isNode&&g.isBuffer(i)){this.append(A,i.toString("base64"));return false}return f.defaultVisitor.apply(this,arguments)}},A))}},9698:(i,A,p)=>{"use strict";var g=p(1428).version;var f=p(1914);var E={};["object","boolean","number","function","string","symbol"].forEach((function(i,A){E[i]=function validator(p){return typeof p===i||"a"+(A<1?"n ":" ")+i}}));var C={};E.transitional=function transitional(i,A,p){function formatMessage(i,A){return"[Axios v"+g+"] Transitional option '"+i+"'"+A+(p?". "+p:"")}return function(p,g,E){if(i===false){throw new f(formatMessage(g," has been removed"+(A?" in "+A:"")),f.ERR_DEPRECATED)}if(A&&!C[g]){C[g]=true;console.warn(formatMessage(g," has been deprecated since v"+A+" and will be removed in the near future"))}return i?i(p,g,E):true}};function assertOptions(i,A,p){if(typeof i!=="object"){throw new f("options must be an object",f.ERR_BAD_OPTION_VALUE)}var g=Object.keys(i);var E=g.length;while(E-- >0){var C=g[E];var Q=A[C];if(Q){var B=i[C];var I=B===undefined||Q(B,C,i);if(I!==true){throw new f("option "+C+" must be "+I,f.ERR_BAD_OPTION_VALUE)}continue}if(p!==true){throw new f("Unknown option "+C,f.ERR_BAD_OPTION)}}}i.exports={assertOptions:assertOptions,validators:E}},5896:(i,A,p)=>{"use strict";i.exports=p(853)},9042:(i,A,p)=>{"use strict";i.exports=p(6454)},1825:(i,A,p)=>{"use strict";var g=p(7016);i.exports=g.URLSearchParams},853:(i,A,p)=>{"use strict";i.exports={isNode:true,classes:{URLSearchParams:p(1825),FormData:p(9042),Blob:typeof Blob!=="undefined"&&Blob||null},protocols:["http","https","file","data"]}},9743:(i,A,p)=>{"use strict";var g=p(7313);var f=Object.prototype.toString;var E=function(i){return function(A){var p=f.call(A);return i[p]||(i[p]=p.slice(8,-1).toLowerCase())}}(Object.create(null));function kindOfTest(i){i=i.toLowerCase();return function isKindOf(A){return E(A)===i}}function isArray(i){return Array.isArray(i)}function isUndefined(i){return typeof i==="undefined"}function isBuffer(i){return i!==null&&!isUndefined(i)&&i.constructor!==null&&!isUndefined(i.constructor)&&typeof i.constructor.isBuffer==="function"&&i.constructor.isBuffer(i)}var C=kindOfTest("ArrayBuffer");function isArrayBufferView(i){var A;if(typeof ArrayBuffer!=="undefined"&&ArrayBuffer.isView){A=ArrayBuffer.isView(i)}else{A=i&&i.buffer&&C(i.buffer)}return A}function isString(i){return typeof i==="string"}function isNumber(i){return typeof i==="number"}function isObject(i){return i!==null&&typeof i==="object"}function isPlainObject(i){if(E(i)!=="object"){return false}var A=Object.getPrototypeOf(i);return A===null||A===Object.prototype}function isEmptyObject(i){return i&&Object.keys(i).length===0&&Object.getPrototypeOf(i)===Object.prototype}var Q=kindOfTest("Date");var B=kindOfTest("File");var I=kindOfTest("Blob");var y=kindOfTest("FileList");function isFunction(i){return f.call(i)==="[object Function]"}function isStream(i){return isObject(i)&&isFunction(i.pipe)}function isFormData(i){var A="[object FormData]";return i&&(typeof FormData==="function"&&i instanceof FormData||f.call(i)===A||isFunction(i.toString)&&i.toString()===A)}var w=kindOfTest("URLSearchParams");function trim(i){return i.trim?i.trim():i.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}function isStandardBrowserEnv(){var i;if(typeof navigator!=="undefined"&&((i=navigator.product)==="ReactNative"||i==="NativeScript"||i==="NS")){return false}return typeof window!=="undefined"&&typeof document!=="undefined"}function forEach(i,A){if(i===null||typeof i==="undefined"){return}if(typeof i!=="object"){i=[i]}if(isArray(i)){for(var p=0,g=i.length;p0){C=f[E];if((!g||g(C,i,A))&&!Q[C]){A[C]=i[C];Q[C]=true}}i=p!==false&&Object.getPrototypeOf(i)}while(i&&(!p||p(i,A))&&i!==Object.prototype);return A}function endsWith(i,A,p){i=String(i);if(p===undefined||p>i.length){p=i.length}p-=A.length;var g=i.indexOf(A,p);return g!==-1&&g===p}function toArray(i){if(!i)return null;if(isArray(i))return i;var A=i.length;if(!isNumber(A))return null;var p=new Array(A);while(A-- >0){p[A]=i[A]}return p}var v=function(i){return function(A){return i&&A instanceof i}}(typeof Uint8Array!=="undefined"&&Object.getPrototypeOf(Uint8Array));function forEachEntry(i,A){var p=i&&i[Symbol.iterator];var g=p.call(i);var f;while((f=g.next())&&!f.done){var E=f.value;A.call(i,E[0],E[1])}}function matchAll(i,A){var p;var g=[];while((p=i.exec(A))!==null){g.push(p)}return g}var x=kindOfTest("HTMLFormElement");var k=function resolver(i){return function(A,p){return i.call(A,p)}}(Object.prototype.hasOwnProperty);i.exports={isArray:isArray,isArrayBuffer:C,isBuffer:isBuffer,isFormData:isFormData,isArrayBufferView:isArrayBufferView,isString:isString,isNumber:isNumber,isObject:isObject,isPlainObject:isPlainObject,isEmptyObject:isEmptyObject,isUndefined:isUndefined,isDate:Q,isFile:B,isBlob:I,isFunction:isFunction,isStream:isStream,isURLSearchParams:w,isStandardBrowserEnv:isStandardBrowserEnv,forEach:forEach,merge:merge,extend:extend,trim:trim,stripBOM:stripBOM,inherits:inherits,toFlatObject:toFlatObject,kindOf:E,kindOfTest:kindOfTest,endsWith:endsWith,toArray:toArray,isTypedArray:v,isFileList:y,forEachEntry:forEachEntry,matchAll:matchAll,isHTMLForm:x,hasOwnProperty:k}},2639:(i,A,p)=>{"use strict";var g=p(7564);var f=p(3945);var E=p(8093);var C=p(1330);i.exports=C||g.call(E,f)},3945:i=>{"use strict";i.exports=Function.prototype.apply},8093:i=>{"use strict";i.exports=Function.prototype.call},8705:(i,A,p)=>{"use strict";var g=p(7564);var f=p(3314);var E=p(8093);var C=p(2639);i.exports=function callBindBasic(i){if(i.length<1||typeof i[0]!=="function"){throw new f("a function is required")}return C(g,E,i)}},1330:i=>{"use strict";i.exports=typeof Reflect!=="undefined"&&Reflect&&Reflect.apply},5630:(i,A,p)=>{var g=p(9023);var f=p(2203).Stream;var E=p(2710);i.exports=CombinedStream;function CombinedStream(){this.writable=false;this.readable=true;this.dataSize=0;this.maxDataSize=2*1024*1024;this.pauseStreams=true;this._released=false;this._streams=[];this._currentStream=null;this._insideLoop=false;this._pendingNext=false}g.inherits(CombinedStream,f);CombinedStream.create=function(i){var A=new this;i=i||{};for(var p in i){A[p]=i[p]}return A};CombinedStream.isStreamLike=function(i){return typeof i!=="function"&&typeof i!=="string"&&typeof i!=="boolean"&&typeof i!=="number"&&!Buffer.isBuffer(i)};CombinedStream.prototype.append=function(i){var A=CombinedStream.isStreamLike(i);if(A){if(!(i instanceof E)){var p=E.create(i,{maxDataSize:Infinity,pauseStream:this.pauseStreams});i.on("data",this._checkDataSize.bind(this));i=p}this._handleErrors(i);if(this.pauseStreams){i.pause()}}this._streams.push(i);return this};CombinedStream.prototype.pipe=function(i,A){f.prototype.pipe.call(this,i,A);this.resume();return i};CombinedStream.prototype._getNext=function(){this._currentStream=null;if(this._insideLoop){this._pendingNext=true;return}this._insideLoop=true;try{do{this._pendingNext=false;this._realGetNext()}while(this._pendingNext)}finally{this._insideLoop=false}};CombinedStream.prototype._realGetNext=function(){var i=this._streams.shift();if(typeof i=="undefined"){this.end();return}if(typeof i!=="function"){this._pipeNext(i);return}var A=i;A(function(i){var A=CombinedStream.isStreamLike(i);if(A){i.on("data",this._checkDataSize.bind(this));this._handleErrors(i)}this._pipeNext(i)}.bind(this))};CombinedStream.prototype._pipeNext=function(i){this._currentStream=i;var A=CombinedStream.isStreamLike(i);if(A){i.on("end",this._getNext.bind(this));i.pipe(this,{end:false});return}var p=i;this.write(p);this._getNext()};CombinedStream.prototype._handleErrors=function(i){var A=this;i.on("error",(function(i){A._emitError(i)}))};CombinedStream.prototype.write=function(i){this.emit("data",i)};CombinedStream.prototype.pause=function(){if(!this.pauseStreams){return}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function")this._currentStream.pause();this.emit("pause")};CombinedStream.prototype.resume=function(){if(!this._released){this._released=true;this.writable=true;this._getNext()}if(this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function")this._currentStream.resume();this.emit("resume")};CombinedStream.prototype.end=function(){this._reset();this.emit("end")};CombinedStream.prototype.destroy=function(){this._reset();this.emit("close")};CombinedStream.prototype._reset=function(){this.writable=false;this._streams=[];this._currentStream=null};CombinedStream.prototype._checkDataSize=function(){this._updateDataSize();if(this.dataSize<=this.maxDataSize){return}var i="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(i))};CombinedStream.prototype._updateDataSize=function(){this.dataSize=0;var i=this;this._streams.forEach((function(A){if(!A.dataSize){return}i.dataSize+=A.dataSize}));if(this._currentStream&&this._currentStream.dataSize){this.dataSize+=this._currentStream.dataSize}};CombinedStream.prototype._emitError=function(i){this._reset();this.emit("error",i)}},6110:(i,A,p)=>{A.formatArgs=formatArgs;A.save=save;A.load=load;A.useColors=useColors;A.storage=localstorage();A.destroy=(()=>{let i=false;return()=>{if(!i){i=true;console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}}})();A.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function useColors(){if(typeof window!=="undefined"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)){return true}if(typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)){return false}let i;return typeof document!=="undefined"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window!=="undefined"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator!=="undefined"&&navigator.userAgent&&(i=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(i[1],10)>=31||typeof navigator!=="undefined"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function formatArgs(A){A[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+A[0]+(this.useColors?"%c ":" ")+"+"+i.exports.humanize(this.diff);if(!this.useColors){return}const p="color: "+this.color;A.splice(1,0,p,"color: inherit");let g=0;let f=0;A[0].replace(/%[a-zA-Z%]/g,(i=>{if(i==="%%"){return}g++;if(i==="%c"){f=g}}));A.splice(f,0,p)}A.log=console.debug||console.log||(()=>{});function save(i){try{if(i){A.storage.setItem("debug",i)}else{A.storage.removeItem("debug")}}catch(i){}}function load(){let i;try{i=A.storage.getItem("debug")||A.storage.getItem("DEBUG")}catch(i){}if(!i&&typeof process!=="undefined"&&"env"in process){i=process.env.DEBUG}return i}function localstorage(){try{return localStorage}catch(i){}}i.exports=p(897)(A);const{formatters:g}=i.exports;g.j=function(i){try{return JSON.stringify(i)}catch(i){return"[UnexpectedJSONParseError]: "+i.message}}},897:(i,A,p)=>{function setup(i){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=p(744);createDebug.destroy=destroy;Object.keys(i).forEach((A=>{createDebug[A]=i[A]}));createDebug.names=[];createDebug.skips=[];createDebug.formatters={};function selectColor(i){let A=0;for(let p=0;p{if(A==="%%"){return"%"}E++;const f=createDebug.formatters[g];if(typeof f==="function"){const g=i[E];A=f.call(p,g);i.splice(E,1);E--}return A}));createDebug.formatArgs.call(p,i);const C=p.log||createDebug.log;C.apply(p,i)}debug.namespace=i;debug.useColors=createDebug.useColors();debug.color=createDebug.selectColor(i);debug.extend=extend;debug.destroy=createDebug.destroy;Object.defineProperty(debug,"enabled",{enumerable:true,configurable:false,get:()=>{if(p!==null){return p}if(g!==createDebug.namespaces){g=createDebug.namespaces;f=createDebug.enabled(i)}return f},set:i=>{p=i}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(i,A){const p=createDebug(this.namespace+(typeof A==="undefined"?":":A)+i);p.log=this.log;return p}function enable(i){createDebug.save(i);createDebug.namespaces=i;createDebug.names=[];createDebug.skips=[];const A=(typeof i==="string"?i:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(const i of A){if(i[0]==="-"){createDebug.skips.push(i.slice(1))}else{createDebug.names.push(i)}}}function matchesTemplate(i,A){let p=0;let g=0;let f=-1;let E=0;while(p"-"+i))].join(",");createDebug.enable("");return i}function enabled(i){for(const A of createDebug.skips){if(matchesTemplate(i,A)){return false}}for(const A of createDebug.names){if(matchesTemplate(i,A)){return true}}return false}function coerce(i){if(i instanceof Error){return i.stack||i.message}return i}function destroy(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}createDebug.enable(createDebug.load());return createDebug}i.exports=setup},2830:(i,A,p)=>{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){i.exports=p(6110)}else{i.exports=p(5108)}},5108:(i,A,p)=>{const g=p(2018);const f=p(9023);A.init=init;A.log=log;A.formatArgs=formatArgs;A.save=save;A.load=load;A.useColors=useColors;A.destroy=f.deprecate((()=>{}),"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");A.colors=[6,2,3,4,5,1];try{const i=p(1450);if(i&&(i.stderr||i).level>=2){A.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221]}}catch(i){}A.inspectOpts=Object.keys(process.env).filter((i=>/^debug_/i.test(i))).reduce(((i,A)=>{const p=A.substring(6).toLowerCase().replace(/_([a-z])/g,((i,A)=>A.toUpperCase()));let g=process.env[A];if(/^(yes|on|true|enabled)$/i.test(g)){g=true}else if(/^(no|off|false|disabled)$/i.test(g)){g=false}else if(g==="null"){g=null}else{g=Number(g)}i[p]=g;return i}),{});function useColors(){return"colors"in A.inspectOpts?Boolean(A.inspectOpts.colors):g.isatty(process.stderr.fd)}function formatArgs(A){const{namespace:p,useColors:g}=this;if(g){const g=this.color;const f="[3"+(g<8?g:"8;5;"+g);const E=` ${f};1m${p} `;A[0]=E+A[0].split("\n").join("\n"+E);A.push(f+"m+"+i.exports.humanize(this.diff)+"")}else{A[0]=getDate()+p+" "+A[0]}}function getDate(){if(A.inspectOpts.hideDate){return""}return(new Date).toISOString()+" "}function log(...i){return process.stderr.write(f.formatWithOptions(A.inspectOpts,...i)+"\n")}function save(i){if(i){process.env.DEBUG=i}else{delete process.env.DEBUG}}function load(){return process.env.DEBUG}function init(i){i.inspectOpts={};const p=Object.keys(A.inspectOpts);for(let g=0;gi.trim())).join(" ")};E.O=function(i){this.inspectOpts.colors=this.useColors;return f.inspect(i,this.inspectOpts)}},2710:(i,A,p)=>{var g=p(2203).Stream;var f=p(9023);i.exports=DelayedStream;function DelayedStream(){this.source=null;this.dataSize=0;this.maxDataSize=1024*1024;this.pauseStream=true;this._maxDataSizeExceeded=false;this._released=false;this._bufferedEvents=[]}f.inherits(DelayedStream,g);DelayedStream.create=function(i,A){var p=new this;A=A||{};for(var g in A){p[g]=A[g]}p.source=i;var f=i.emit;i.emit=function(){p._handleEmit(arguments);return f.apply(i,arguments)};i.on("error",(function(){}));if(p.pauseStream){i.pause()}return p};Object.defineProperty(DelayedStream.prototype,"readable",{configurable:true,enumerable:true,get:function(){return this.source.readable}});DelayedStream.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};DelayedStream.prototype.resume=function(){if(!this._released){this.release()}this.source.resume()};DelayedStream.prototype.pause=function(){this.source.pause()};DelayedStream.prototype.release=function(){this._released=true;this._bufferedEvents.forEach(function(i){this.emit.apply(this,i)}.bind(this));this._bufferedEvents=[]};DelayedStream.prototype.pipe=function(){var i=g.prototype.pipe.apply(this,arguments);this.resume();return i};DelayedStream.prototype._handleEmit=function(i){if(this._released){this.emit.apply(this,i);return}if(i[0]==="data"){this.dataSize+=i[1].length;this._checkIfMaxDataSizeExceeded()}this._bufferedEvents.push(i)};DelayedStream.prototype._checkIfMaxDataSizeExceeded=function(){if(this._maxDataSizeExceeded){return}if(this.dataSize<=this.maxDataSize){return}this._maxDataSizeExceeded=true;var i="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(i))}},6669:(i,A,p)=>{"use strict";var g=p(8705);var f=p(3170);var E;try{E=[].__proto__===Array.prototype}catch(i){if(!i||typeof i!=="object"||!("code"in i)||i.code!=="ERR_PROTO_ACCESS"){throw i}}var C=!!E&&f&&f(Object.prototype,"__proto__");var Q=Object;var B=Q.getPrototypeOf;i.exports=C&&typeof C.get==="function"?g([C.get]):typeof B==="function"?function getDunder(i){return B(i==null?i:Q(i))}:false},9094:i=>{"use strict";var A=Object.defineProperty||false;if(A){try{A({},"a",{value:1})}catch(i){A=false}}i.exports=A},3056:i=>{"use strict";i.exports=EvalError},1620:i=>{"use strict";i.exports=Error},4585:i=>{"use strict";i.exports=RangeError},6905:i=>{"use strict";i.exports=ReferenceError},105:i=>{"use strict";i.exports=SyntaxError},3314:i=>{"use strict";i.exports=TypeError},2578:i=>{"use strict";i.exports=URIError},5399:i=>{"use strict";i.exports=Object},8700:(i,A,p)=>{"use strict";var g=p(470);var f=g("%Object.defineProperty%",true);var E=p(5479)();var C=p(4076);var Q=p(3314);var B=E?Symbol.toStringTag:null;i.exports=function setToStringTag(i,A){var p=arguments.length>2&&!!arguments[2]&&arguments[2].force;var g=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof p!=="undefined"&&typeof p!=="boolean"||typeof g!=="undefined"&&typeof g!=="boolean"){throw new Q("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans")}if(B&&(p||!C(i,B))){if(f){f(i,B,{configurable:!g,enumerable:false,value:A,writable:false})}else{i[B]=A}}}},4778:(i,A,p)=>{var g;i.exports=function(){if(!g){try{g=p(2830)("follow-redirects")}catch(i){}if(typeof g!=="function"){g=function(){}}}g.apply(null,arguments)}},5665:(i,A,p)=>{i.exports=p(1573).http},4852:(i,A,p)=>{i.exports=p(1573).https},1573:(i,A,p)=>{var g=p(7016);var f=g.URL;var E=p(8611);var C=p(5692);var Q=p(2203).Writable;var B=p(2613);var I=p(4778);(function detectUnsupportedEnvironment(){var i=typeof process!=="undefined";var A=typeof window!=="undefined"&&typeof document!=="undefined";var p=isFunction(Error.captureStackTrace);if(!i&&(A||!p)){console.warn("The follow-redirects package should be excluded from browser builds.")}})();var y=false;try{B(new f(""))}catch(i){y=i.code==="ERR_INVALID_URL"}var w=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"];var v=["abort","aborted","connect","error","socket","timeout"];var x=Object.create(null);v.forEach((function(i){x[i]=function(A,p,g){this._redirectable.emit(i,A,p,g)}}));var k=createErrorType("ERR_INVALID_URL","Invalid URL",TypeError);var S=createErrorType("ERR_FR_REDIRECTION_FAILURE","Redirected request failed");var D=createErrorType("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",S);var N=createErrorType("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit");var T=createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end");var M=Q.prototype.destroy||noop;function RedirectableRequest(i,A){Q.call(this);this._sanitizeOptions(i);this._options=i;this._ended=false;this._ending=false;this._redirectCount=0;this._redirects=[];this._requestBodyLength=0;this._requestBodyBuffers=[];if(A){this.on("response",A)}var p=this;this._onNativeResponse=function(i){try{p._processResponse(i)}catch(i){p.emit("error",i instanceof S?i:new S({cause:i}))}};this._performRequest()}RedirectableRequest.prototype=Object.create(Q.prototype);RedirectableRequest.prototype.abort=function(){destroyRequest(this._currentRequest);this._currentRequest.abort();this.emit("abort")};RedirectableRequest.prototype.destroy=function(i){destroyRequest(this._currentRequest,i);M.call(this,i);return this};RedirectableRequest.prototype.write=function(i,A,p){if(this._ending){throw new T}if(!isString(i)&&!isBuffer(i)){throw new TypeError("data should be a string, Buffer or Uint8Array")}if(isFunction(A)){p=A;A=null}if(i.length===0){if(p){p()}return}if(this._requestBodyLength+i.length<=this._options.maxBodyLength){this._requestBodyLength+=i.length;this._requestBodyBuffers.push({data:i,encoding:A});this._currentRequest.write(i,A,p)}else{this.emit("error",new N);this.abort()}};RedirectableRequest.prototype.end=function(i,A,p){if(isFunction(i)){p=i;i=A=null}else if(isFunction(A)){p=A;A=null}if(!i){this._ended=this._ending=true;this._currentRequest.end(null,null,p)}else{var g=this;var f=this._currentRequest;this.write(i,A,(function(){g._ended=true;f.end(null,null,p)}));this._ending=true}};RedirectableRequest.prototype.setHeader=function(i,A){this._options.headers[i]=A;this._currentRequest.setHeader(i,A)};RedirectableRequest.prototype.removeHeader=function(i){delete this._options.headers[i];this._currentRequest.removeHeader(i)};RedirectableRequest.prototype.setTimeout=function(i,A){var p=this;function destroyOnTimeout(A){A.setTimeout(i);A.removeListener("timeout",A.destroy);A.addListener("timeout",A.destroy)}function startTimer(A){if(p._timeout){clearTimeout(p._timeout)}p._timeout=setTimeout((function(){p.emit("timeout");clearTimer()}),i);destroyOnTimeout(A)}function clearTimer(){if(p._timeout){clearTimeout(p._timeout);p._timeout=null}p.removeListener("abort",clearTimer);p.removeListener("error",clearTimer);p.removeListener("response",clearTimer);p.removeListener("close",clearTimer);if(A){p.removeListener("timeout",A)}if(!p.socket){p._currentRequest.removeListener("socket",startTimer)}}if(A){this.on("timeout",A)}if(this.socket){startTimer(this.socket)}else{this._currentRequest.once("socket",startTimer)}this.on("socket",destroyOnTimeout);this.on("abort",clearTimer);this.on("error",clearTimer);this.on("response",clearTimer);this.on("close",clearTimer);return this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach((function(i){RedirectableRequest.prototype[i]=function(A,p){return this._currentRequest[i](A,p)}}));["aborted","connection","socket"].forEach((function(i){Object.defineProperty(RedirectableRequest.prototype,i,{get:function(){return this._currentRequest[i]}})}));RedirectableRequest.prototype._sanitizeOptions=function(i){if(!i.headers){i.headers={}}if(i.host){if(!i.hostname){i.hostname=i.host}delete i.host}if(!i.pathname&&i.path){var A=i.path.indexOf("?");if(A<0){i.pathname=i.path}else{i.pathname=i.path.substring(0,A);i.search=i.path.substring(A)}}};RedirectableRequest.prototype._performRequest=function(){var i=this._options.protocol;var A=this._options.nativeProtocols[i];if(!A){throw new TypeError("Unsupported protocol "+i)}if(this._options.agents){var p=i.slice(0,-1);this._options.agent=this._options.agents[p]}var f=this._currentRequest=A.request(this._options,this._onNativeResponse);f._redirectable=this;for(var E of v){f.on(E,x[E])}this._currentUrl=/^\//.test(this._options.path)?g.format(this._options):this._options.path;if(this._isRedirect){var C=0;var Q=this;var B=this._requestBodyBuffers;(function writeNext(i){if(f===Q._currentRequest){if(i){Q.emit("error",i)}else if(C=400){i.responseUrl=this._currentUrl;i.redirects=this._redirects;this.emit("response",i);this._requestBodyBuffers=[];return}destroyRequest(this._currentRequest);i.destroy();if(++this._redirectCount>this._options.maxRedirects){throw new D}var f;var E=this._options.beforeRedirect;if(E){f=Object.assign({Host:i.req.getHeader("host")},this._options.headers)}var C=this._options.method;if((A===301||A===302)&&this._options.method==="POST"||A===303&&!/^(?:GET|HEAD)$/.test(this._options.method)){this._options.method="GET";this._requestBodyBuffers=[];removeMatchingHeaders(/^content-/i,this._options.headers)}var Q=removeMatchingHeaders(/^host$/i,this._options.headers);var B=parseUrl(this._currentUrl);var y=Q||B.host;var w=/^\w+:/.test(p)?this._currentUrl:g.format(Object.assign(B,{host:y}));var v=resolveUrl(p,w);I("redirecting to",v.href);this._isRedirect=true;spreadUrlObject(v,this._options);if(v.protocol!==B.protocol&&v.protocol!=="https:"||v.host!==y&&!isSubdomain(v.host,y)){removeMatchingHeaders(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers)}if(isFunction(E)){var x={headers:i.headers,statusCode:A};var k={url:w,method:C,headers:f};E(this._options,x,k);this._sanitizeOptions(this._options)}this._performRequest()};function wrap(i){var A={maxRedirects:21,maxBodyLength:10*1024*1024};var p={};Object.keys(i).forEach((function(g){var f=g+":";var E=p[f]=i[g];var C=A[g]=Object.create(E);function request(i,g,E){if(isURL(i)){i=spreadUrlObject(i)}else if(isString(i)){i=spreadUrlObject(parseUrl(i))}else{E=g;g=validateUrl(i);i={protocol:f}}if(isFunction(g)){E=g;g=null}g=Object.assign({maxRedirects:A.maxRedirects,maxBodyLength:A.maxBodyLength},i,g);g.nativeProtocols=p;if(!isString(g.host)&&!isString(g.hostname)){g.hostname="::1"}B.equal(g.protocol,f,"protocol mismatch");I("options",g);return new RedirectableRequest(g,E)}function get(i,A,p){var g=C.request(i,A,p);g.end();return g}Object.defineProperties(C,{request:{value:request,configurable:true,enumerable:true,writable:true},get:{value:get,configurable:true,enumerable:true,writable:true}})}));return A}function noop(){}function parseUrl(i){var A;if(y){A=new f(i)}else{A=validateUrl(g.parse(i));if(!isString(A.protocol)){throw new k({input:i})}}return A}function resolveUrl(i,A){return y?new f(i,A):parseUrl(g.resolve(A,i))}function validateUrl(i){if(/^\[/.test(i.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(i.hostname)){throw new k({input:i.href||i})}if(/^\[/.test(i.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(i.host)){throw new k({input:i.href||i})}return i}function spreadUrlObject(i,A){var p=A||{};for(var g of w){p[g]=i[g]}if(p.hostname.startsWith("[")){p.hostname=p.hostname.slice(1,-1)}if(p.port!==""){p.port=Number(p.port)}p.path=p.search?p.pathname+p.search:p.pathname;return p}function removeMatchingHeaders(i,A){var p;for(var g in A){if(i.test(g)){p=A[g];delete A[g]}}return p===null||typeof p==="undefined"?undefined:String(p).trim()}function createErrorType(i,A,p){function CustomError(p){if(isFunction(Error.captureStackTrace)){Error.captureStackTrace(this,this.constructor)}Object.assign(this,p||{});this.code=i;this.message=this.cause?A+": "+this.cause.message:A}CustomError.prototype=new(p||Error);Object.defineProperties(CustomError.prototype,{constructor:{value:CustomError,enumerable:false},name:{value:"Error ["+i+"]",enumerable:false}});return CustomError}function destroyRequest(i,A){for(var p of v){i.removeListener(p,x[p])}i.on("error",noop);i.destroy(A)}function isSubdomain(i,A){B(isString(i)&&isString(A));var p=i.length-A.length-1;return p>0&&i[p]==="."&&i.endsWith(A)}function isString(i){return typeof i==="string"||i instanceof String}function isFunction(i){return typeof i==="function"}function isBuffer(i){return typeof i==="object"&&"length"in i}function isURL(i){return f&&i instanceof f}i.exports=wrap({http:E,https:C});i.exports.wrap=wrap},6454:(i,A,p)=>{"use strict";var g=p(5630);var f=p(9023);var E=p(6928);var C=p(8611);var Q=p(5692);var B=p(7016).parse;var I=p(9896);var y=p(2203).Stream;var w=p(6982);var v=p(4096);var x=p(1324);var k=p(8700);var S=p(4076);var D=p(1835);function FormData(i){if(!(this instanceof FormData)){return new FormData(i)}this._overheadLength=0;this._valueLength=0;this._valuesToMeasure=[];g.call(this);i=i||{};for(var A in i){this[A]=i[A]}}f.inherits(FormData,g);FormData.LINE_BREAK="\r\n";FormData.DEFAULT_CONTENT_TYPE="application/octet-stream";FormData.prototype.append=function(i,A,p){p=p||{};if(typeof p==="string"){p={filename:p}}var f=g.prototype.append.bind(this);if(typeof A==="number"||A==null){A=String(A)}if(Array.isArray(A)){this._error(new Error("Arrays are not supported."));return}var E=this._multiPartHeader(i,A,p);var C=this._multiPartFooter();f(E);f(A);f(C);this._trackLength(E,A,p)};FormData.prototype._trackLength=function(i,A,p){var g=0;if(p.knownLength!=null){g+=Number(p.knownLength)}else if(Buffer.isBuffer(A)){g=A.length}else if(typeof A==="string"){g=Buffer.byteLength(A)}this._valueLength+=g;this._overheadLength+=Buffer.byteLength(i)+FormData.LINE_BREAK.length;if(!A||!A.path&&!(A.readable&&S(A,"httpVersion"))&&!(A instanceof y)){return}if(!p.knownLength){this._valuesToMeasure.push(A)}};FormData.prototype._lengthRetriever=function(i,A){if(S(i,"fd")){if(i.end!=undefined&&i.end!=Infinity&&i.start!=undefined){A(null,i.end+1-(i.start?i.start:0))}else{I.stat(i.path,(function(p,g){if(p){A(p);return}var f=g.size-(i.start?i.start:0);A(null,f)}))}}else if(S(i,"httpVersion")){A(null,Number(i.headers["content-length"]))}else if(S(i,"httpModule")){i.on("response",(function(p){i.pause();A(null,Number(p.headers["content-length"]))}));i.resume()}else{A("Unknown stream")}};FormData.prototype._multiPartHeader=function(i,A,p){if(typeof p.header==="string"){return p.header}var g=this._getContentDisposition(A,p);var f=this._getContentType(A,p);var E="";var C={"Content-Disposition":["form-data",'name="'+i+'"'].concat(g||[]),"Content-Type":[].concat(f||[])};if(typeof p.header==="object"){D(C,p.header)}var Q;for(var B in C){if(S(C,B)){Q=C[B];if(Q==null){continue}if(!Array.isArray(Q)){Q=[Q]}if(Q.length){E+=B+": "+Q.join("; ")+FormData.LINE_BREAK}}}return"--"+this.getBoundary()+FormData.LINE_BREAK+E+FormData.LINE_BREAK};FormData.prototype._getContentDisposition=function(i,A){var p;if(typeof A.filepath==="string"){p=E.normalize(A.filepath).replace(/\\/g,"/")}else if(A.filename||i&&(i.name||i.path)){p=E.basename(A.filename||i&&(i.name||i.path))}else if(i&&i.readable&&S(i,"httpVersion")){p=E.basename(i.client._httpMessage.path||"")}if(p){return'filename="'+p+'"'}};FormData.prototype._getContentType=function(i,A){var p=A.contentType;if(!p&&i&&i.name){p=v.lookup(i.name)}if(!p&&i&&i.path){p=v.lookup(i.path)}if(!p&&i&&i.readable&&S(i,"httpVersion")){p=i.headers["content-type"]}if(!p&&(A.filepath||A.filename)){p=v.lookup(A.filepath||A.filename)}if(!p&&i&&typeof i==="object"){p=FormData.DEFAULT_CONTENT_TYPE}return p};FormData.prototype._multiPartFooter=function(){return function(i){var A=FormData.LINE_BREAK;var p=this._streams.length===0;if(p){A+=this._lastBoundary()}i(A)}.bind(this)};FormData.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+FormData.LINE_BREAK};FormData.prototype.getHeaders=function(i){var A;var p={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(A in i){if(S(i,A)){p[A.toLowerCase()]=i[A]}}return p};FormData.prototype.setBoundary=function(i){if(typeof i!=="string"){throw new TypeError("FormData boundary must be a string")}this._boundary=i};FormData.prototype.getBoundary=function(){if(!this._boundary){this._generateBoundary()}return this._boundary};FormData.prototype.getBuffer=function(){var i=new Buffer.alloc(0);var A=this.getBoundary();for(var p=0,g=this._streams.length;p{"use strict";i.exports=function(i,A){Object.keys(A).forEach((function(p){i[p]=i[p]||A[p]}));return i}},9808:i=>{"use strict";var A="Function.prototype.bind called on incompatible ";var p=Object.prototype.toString;var g=Math.max;var f="[object Function]";var E=function concatty(i,A){var p=[];for(var g=0;g{"use strict";var g=p(9808);i.exports=Function.prototype.bind||g},470:(i,A,p)=>{"use strict";var g;var f=p(5399);var E=p(1620);var C=p(3056);var Q=p(4585);var B=p(6905);var I=p(105);var y=p(3314);var w=p(2578);var v=p(5641);var x=p(6171);var k=p(7147);var S=p(1017);var D=p(6947);var N=p(2621);var T=p(156);var M=Function;var getEvalledConstructor=function(i){try{return M('"use strict"; return ('+i+").constructor;")()}catch(i){}};var U=p(3170);var L=p(9094);var throwTypeError=function(){throw new y};var _=U?function(){try{arguments.callee;return throwTypeError}catch(i){try{return U(arguments,"callee").get}catch(i){return throwTypeError}}}():throwTypeError;var O=p(3336)();var G=p(1967);var H=p(1311);var P=p(8681);var Y=p(3945);var J=p(8093);var W={};var q=typeof Uint8Array==="undefined"||!G?g:G(Uint8Array);var j={__proto__:null,"%AggregateError%":typeof AggregateError==="undefined"?g:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer==="undefined"?g:ArrayBuffer,"%ArrayIteratorPrototype%":O&&G?G([][Symbol.iterator]()):g,"%AsyncFromSyncIteratorPrototype%":g,"%AsyncFunction%":W,"%AsyncGenerator%":W,"%AsyncGeneratorFunction%":W,"%AsyncIteratorPrototype%":W,"%Atomics%":typeof Atomics==="undefined"?g:Atomics,"%BigInt%":typeof BigInt==="undefined"?g:BigInt,"%BigInt64Array%":typeof BigInt64Array==="undefined"?g:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array==="undefined"?g:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView==="undefined"?g:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":E,"%eval%":eval,"%EvalError%":C,"%Float16Array%":typeof Float16Array==="undefined"?g:Float16Array,"%Float32Array%":typeof Float32Array==="undefined"?g:Float32Array,"%Float64Array%":typeof Float64Array==="undefined"?g:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry==="undefined"?g:FinalizationRegistry,"%Function%":M,"%GeneratorFunction%":W,"%Int8Array%":typeof Int8Array==="undefined"?g:Int8Array,"%Int16Array%":typeof Int16Array==="undefined"?g:Int16Array,"%Int32Array%":typeof Int32Array==="undefined"?g:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":O&&G?G(G([][Symbol.iterator]())):g,"%JSON%":typeof JSON==="object"?JSON:g,"%Map%":typeof Map==="undefined"?g:Map,"%MapIteratorPrototype%":typeof Map==="undefined"||!O||!G?g:G((new Map)[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":f,"%Object.getOwnPropertyDescriptor%":U,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise==="undefined"?g:Promise,"%Proxy%":typeof Proxy==="undefined"?g:Proxy,"%RangeError%":Q,"%ReferenceError%":B,"%Reflect%":typeof Reflect==="undefined"?g:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set==="undefined"?g:Set,"%SetIteratorPrototype%":typeof Set==="undefined"||!O||!G?g:G((new Set)[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer==="undefined"?g:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":O&&G?G(""[Symbol.iterator]()):g,"%Symbol%":O?Symbol:g,"%SyntaxError%":I,"%ThrowTypeError%":_,"%TypedArray%":q,"%TypeError%":y,"%Uint8Array%":typeof Uint8Array==="undefined"?g:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray==="undefined"?g:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array==="undefined"?g:Uint16Array,"%Uint32Array%":typeof Uint32Array==="undefined"?g:Uint32Array,"%URIError%":w,"%WeakMap%":typeof WeakMap==="undefined"?g:WeakMap,"%WeakRef%":typeof WeakRef==="undefined"?g:WeakRef,"%WeakSet%":typeof WeakSet==="undefined"?g:WeakSet,"%Function.prototype.call%":J,"%Function.prototype.apply%":Y,"%Object.defineProperty%":L,"%Object.getPrototypeOf%":H,"%Math.abs%":v,"%Math.floor%":x,"%Math.max%":k,"%Math.min%":S,"%Math.pow%":D,"%Math.round%":N,"%Math.sign%":T,"%Reflect.getPrototypeOf%":P};if(G){try{null.error}catch(i){var z=G(G(i));j["%Error.prototype%"]=z}}var Z=function doEval(i){var A;if(i==="%AsyncFunction%"){A=getEvalledConstructor("async function () {}")}else if(i==="%GeneratorFunction%"){A=getEvalledConstructor("function* () {}")}else if(i==="%AsyncGeneratorFunction%"){A=getEvalledConstructor("async function* () {}")}else if(i==="%AsyncGenerator%"){var p=doEval("%AsyncGeneratorFunction%");if(p){A=p.prototype}}else if(i==="%AsyncIteratorPrototype%"){var g=doEval("%AsyncGenerator%");if(g&&G){A=G(g.prototype)}}j[i]=A;return A};var K={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]};var X=p(7564);var $=p(4076);var ee=X.call(J,Array.prototype.concat);var te=X.call(Y,Array.prototype.splice);var se=X.call(J,String.prototype.replace);var ie=X.call(J,String.prototype.slice);var re=X.call(J,RegExp.prototype.exec);var ne=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g;var oe=/\\(\\)?/g;var ae=function stringToPath(i){var A=ie(i,0,1);var p=ie(i,-1);if(A==="%"&&p!=="%"){throw new I("invalid intrinsic syntax, expected closing `%`")}else if(p==="%"&&A!=="%"){throw new I("invalid intrinsic syntax, expected opening `%`")}var g=[];se(i,ne,(function(i,A,p,f){g[g.length]=p?se(f,oe,"$1"):A||i}));return g};var Ae=function getBaseIntrinsic(i,A){var p=i;var g;if($(K,p)){g=K[p];p="%"+g[0]+"%"}if($(j,p)){var f=j[p];if(f===W){f=Z(p)}if(typeof f==="undefined"&&!A){throw new y("intrinsic "+i+" exists, but is not available. Please file an issue!")}return{alias:g,name:p,value:f}}throw new I("intrinsic "+i+" does not exist!")};i.exports=function GetIntrinsic(i,A){if(typeof i!=="string"||i.length===0){throw new y("intrinsic name must be a non-empty string")}if(arguments.length>1&&typeof A!=="boolean"){throw new y('"allowMissing" argument must be a boolean')}if(re(/^%?[^%]*%?$/,i)===null){throw new I("`%` may not be present anywhere but at the beginning and end of the intrinsic name")}var p=ae(i);var f=p.length>0?p[0]:"";var E=Ae("%"+f+"%",A);var C=E.name;var Q=E.value;var B=false;var w=E.alias;if(w){f=w[0];te(p,ee([0,1],w))}for(var v=1,x=true;v=p.length){var N=U(Q,k);x=!!N;if(x&&"get"in N&&!("originalValue"in N.get)){Q=N.get}else{Q=Q[k]}}else{x=$(Q,k);Q=Q[k]}if(x&&!B){j[C]=Q}}}return Q}},1311:(i,A,p)=>{"use strict";var g=p(5399);i.exports=g.getPrototypeOf||null},8681:i=>{"use strict";i.exports=typeof Reflect!=="undefined"&&Reflect.getPrototypeOf||null},1967:(i,A,p)=>{"use strict";var g=p(8681);var f=p(1311);var E=p(6669);i.exports=g?function getProto(i){return g(i)}:f?function getProto(i){if(!i||typeof i!=="object"&&typeof i!=="function"){throw new TypeError("getProto: not an object")}return f(i)}:E?function getProto(i){return E(i)}:null},1174:i=>{"use strict";i.exports=Object.getOwnPropertyDescriptor},3170:(i,A,p)=>{"use strict";var g=p(1174);if(g){try{g([],"length")}catch(i){g=null}}i.exports=g},3813:i=>{"use strict";i.exports=(i,A=process.argv)=>{const p=i.startsWith("-")?"":i.length===1?"-":"--";const g=A.indexOf(p+i);const f=A.indexOf("--");return g!==-1&&(f===-1||g{"use strict";var g=typeof Symbol!=="undefined"&&Symbol;var f=p(1114);i.exports=function hasNativeSymbols(){if(typeof g!=="function"){return false}if(typeof Symbol!=="function"){return false}if(typeof g("foo")!=="symbol"){return false}if(typeof Symbol("bar")!=="symbol"){return false}return f()}},1114:i=>{"use strict";i.exports=function hasSymbols(){if(typeof Symbol!=="function"||typeof Object.getOwnPropertySymbols!=="function"){return false}if(typeof Symbol.iterator==="symbol"){return true}var i={};var A=Symbol("test");var p=Object(A);if(typeof A==="string"){return false}if(Object.prototype.toString.call(A)!=="[object Symbol]"){return false}if(Object.prototype.toString.call(p)!=="[object Symbol]"){return false}var g=42;i[A]=g;for(var f in i){return false}if(typeof Object.keys==="function"&&Object.keys(i).length!==0){return false}if(typeof Object.getOwnPropertyNames==="function"&&Object.getOwnPropertyNames(i).length!==0){return false}var E=Object.getOwnPropertySymbols(i);if(E.length!==1||E[0]!==A){return false}if(!Object.prototype.propertyIsEnumerable.call(i,A)){return false}if(typeof Object.getOwnPropertyDescriptor==="function"){var C=Object.getOwnPropertyDescriptor(i,A);if(C.value!==g||C.enumerable!==true){return false}}return true}},5479:(i,A,p)=>{"use strict";var g=p(1114);i.exports=function hasToStringTagShams(){return g()&&!!Symbol.toStringTag}},4076:(i,A,p)=>{"use strict";var g=Function.prototype.call;var f=Object.prototype.hasOwnProperty;var E=p(7564);i.exports=E.call(g,f)},5641:i=>{"use strict";i.exports=Math.abs},6171:i=>{"use strict";i.exports=Math.floor},7044:i=>{"use strict";i.exports=Number.isNaN||function isNaN(i){return i!==i}},7147:i=>{"use strict";i.exports=Math.max},1017:i=>{"use strict";i.exports=Math.min},6947:i=>{"use strict";i.exports=Math.pow},2621:i=>{"use strict";i.exports=Math.round},156:(i,A,p)=>{"use strict";var g=p(7044);i.exports=function sign(i){if(g(i)||i===0){return i}return i<0?-1:+1}},9829:(i,A,p)=>{ /*! * mime-db * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015-2022 Douglas Christopher Wilson * MIT Licensed */ -e.exports=s(1813)},4096:(e,t,s)=>{"use strict"; +i.exports=p(1813)},4096:(i,A,p)=>{"use strict"; /*! * mime-types * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed - */var i=s(9829);var n=s(6928).extname;var r=/^\s*([^;\s]*)(?:;|\s|$)/;var o=/^text\//i;t.charset=charset;t.charsets={lookup:charset};t.contentType=contentType;t.extension=extension;t.extensions=Object.create(null);t.lookup=lookup;t.types=Object.create(null);populateMaps(t.extensions,t.types);function charset(e){if(!e||typeof e!=="string"){return false}var t=r.exec(e);var s=t&&i[t[1].toLowerCase()];if(s&&s.charset){return s.charset}if(t&&o.test(t[1])){return"UTF-8"}return false}function contentType(e){if(!e||typeof e!=="string"){return false}var s=e.indexOf("/")===-1?t.lookup(e):e;if(!s){return false}if(s.indexOf("charset")===-1){var i=t.charset(s);if(i)s+="; charset="+i.toLowerCase()}return s}function extension(e){if(!e||typeof e!=="string"){return false}var s=r.exec(e);var i=s&&t.extensions[s[1].toLowerCase()];if(!i||!i.length){return false}return i[0]}function lookup(e){if(!e||typeof e!=="string"){return false}var s=n("x."+e).toLowerCase().substr(1);if(!s){return false}return t.types[s]||false}function populateMaps(e,t){var s=["nginx","apache",undefined,"iana"];Object.keys(i).forEach((function forEachMimeType(n){var r=i[n];var o=r.extensions;if(!o||!o.length){return}e[n]=o;for(var a=0;al||c===l&&t[A].substr(0,12)==="application/")){continue}}t[A]=n}}))}},744:e=>{var t=1e3;var s=t*60;var i=s*60;var n=i*24;var r=n*7;var o=n*365.25;e.exports=function(e,t){t=t||{};var s=typeof e;if(s==="string"&&e.length>0){return parse(e)}else if(s==="number"&&isFinite(e)){return t.long?fmtLong(e):fmtShort(e)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function parse(e){e=String(e);if(e.length>100){return}var a=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(!a){return}var A=parseFloat(a[1]);var c=(a[2]||"ms").toLowerCase();switch(c){case"years":case"year":case"yrs":case"yr":case"y":return A*o;case"weeks":case"week":case"w":return A*r;case"days":case"day":case"d":return A*n;case"hours":case"hour":case"hrs":case"hr":case"h":return A*i;case"minutes":case"minute":case"mins":case"min":case"m":return A*s;case"seconds":case"second":case"secs":case"sec":case"s":return A*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return A;default:return undefined}}function fmtShort(e){var r=Math.abs(e);if(r>=n){return Math.round(e/n)+"d"}if(r>=i){return Math.round(e/i)+"h"}if(r>=s){return Math.round(e/s)+"m"}if(r>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var r=Math.abs(e);if(r>=n){return plural(e,r,n,"day")}if(r>=i){return plural(e,r,i,"hour")}if(r>=s){return plural(e,r,s,"minute")}if(r>=t){return plural(e,r,t,"second")}return e+" ms"}function plural(e,t,s,i){var n=t>=s*1.5;return Math.round(e/s)+" "+i+(n?"s":"")}},7777:(e,t,s)=>{"use strict";var i=s(7016).parse;var n={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var r=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function getProxyForUrl(e){var t=typeof e==="string"?i(e):e||{};var s=t.protocol;var r=t.host;var o=t.port;if(typeof r!=="string"||!r||typeof s!=="string"){return""}s=s.split(":",1)[0];r=r.replace(/:\d*$/,"");o=parseInt(o)||n[s]||0;if(!shouldProxy(r,o)){return""}var a=getEnv("npm_config_"+s+"_proxy")||getEnv(s+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(a&&a.indexOf("://")===-1){a=s+"://"+a}return a}function shouldProxy(e,t){var s=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!s){return true}if(s==="*"){return false}return s.split(/[,\s]/).every((function(s){if(!s){return true}var i=s.match(/^(.+):(\d+)$/);var n=i?i[1]:s;var o=i?parseInt(i[2]):0;if(o&&o!==t){return true}if(!/^[.*]/.test(n)){return e!==n}if(n.charAt(0)==="*"){n=n.slice(1)}return!r.call(e,n)}))}function getEnv(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}t.T=getProxyForUrl},9546:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});const i=s(1354);const n=s(7016);const r=s(4434);const o=s(2830);const a=s(3106);const A=s(4922);const c=s(9023);const l=s(9896);const u=s(9557);const p=s(6928);function _interopDefaultLegacy(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}const h=_interopDefaultLegacy(i);const d=_interopDefaultLegacy(n);const f=_interopDefaultLegacy(o);const g=_interopDefaultLegacy(a);const E=_interopDefaultLegacy(A);const C=_interopDefaultLegacy(c);const Q=_interopDefaultLegacy(l);const B=_interopDefaultLegacy(u);const I=_interopDefaultLegacy(p);const y=f["default"]("screepsapi:socket");const b={reconnect:true,resubscribe:true,keepAlive:true,maxRetries:10,maxRetryDelay:60*1e3};class Socket extends r.EventEmitter{constructor(e){super();this.api=e;this.opts=Object.assign({},b);this.on("error",(()=>{}));this.reset();this.on("auth",(e=>{if(e.data.status==="ok"){while(this.__queue.length){this.emit(this.__queue.shift())}clearInterval(this.keepAliveInter);if(this.opts.keepAlive){this.keepAliveInter=setInterval((()=>this.ws&&this.ws.ping(1)),1e4)}}}))}reset(){this.authed=false;this.connected=false;this.reconnecting=false;clearInterval(this.keepAliveInter);this.keepAliveInter=0;this.__queue=[];this.__subQueue=[];this.__subs={}}async connect(e={}){Object.assign(this.opts,e);if(!this.api.token){throw new Error("No token! Call api.auth() before connecting the socket!")}return new Promise(((e,t)=>{const s=this.api.opts.url.replace("http","ws");const i=new n.URL("socket/websocket",s);this.ws=new h["default"](i);this.ws.on("open",(()=>{this.connected=true;this.reconnecting=false;if(this.opts.resubscribe){this.__subQueue.push(...Object.keys(this.__subs))}y("connected");this.emit("connected");e(this.auth(this.api.token))}));this.ws.on("close",(()=>{clearInterval(this.keepAliveInter);this.authed=false;this.connected=false;y("disconnected");this.emit("disconnected");if(this.opts.reconnect){this.reconnect().catch((()=>{}))}}));this.ws.on("error",(e=>{this.ws.terminate();this.emit("error",e);y(`error ${e}`);if(!this.connected){t(e)}}));this.ws.on("unexpected-response",((e,s)=>{const i=new Error(`WS Unexpected Response: ${s.statusCode} ${s.statusMessage}`);this.emit("error",i);t(i)}));this.ws.on("message",(e=>this.handleMessage(e)))}))}async reconnect(){if(this.reconnecting){return}this.reconnecting=true;let e=0;let t;do{let s=Math.pow(2,e)*100;if(s>this.opts.maxRetryDelay)s=this.opts.maxRetryDelay;await this.sleep(s);if(!this.reconnecting)return;try{await this.connect();t=false}catch(e){t=true}e++;y(`reconnect ${e}/${this.opts.maxRetries}`)}while(t&&ethis.subscribe(e)))}}disconnect(){y("disconnect");clearInterval(this.keepAliveInter);this.ws.removeAllListeners();this.ws.terminate();this.reset();this.emit("disconnected")}sleep(e){return new Promise(((t,s)=>{setTimeout(t,e)}))}handleMessage(e){e=e.data||e;if(e.slice(0,3)==="gz:"){e=this.api.inflate(e)}y(`message ${e}`);if(e[0]==="["){e=JSON.parse(e);let[,t,s,i]=e[0].match(/^(.+):(.+?)(?:\/(.+))?$/);i=i||t;const n={channel:i,id:s,type:t,data:e[1]};this.emit(e[0],n);this.emit(n.channel,n);this.emit("message",n)}else{const[t,...s]=e.split(" ");const i={type:"server",channel:t,data:s};if(t==="auth"){i.data={status:s[0],token:s[1]}}if(["protocol","time","package"].includes(t)){i.data={[t]:s[0]}}this.emit(t,i);this.emit("message",i)}}async gzip(e){this.send(`gzip ${e?"on":"off"}`)}async send(e){if(!this.connected){this.__queue.push(e)}else{this.ws.send(e)}}auth(e){return new Promise(((t,s)=>{this.send(`auth ${e}`);this.once("auth",(e=>{const{data:i}=e;if(i.status==="ok"){this.authed=true;this.emit("token",i.token);this.emit("authed");while(this.__subQueue.length){this.send(this.__subQueue.shift())}t()}else{s(new Error("socket auth failed"))}}))}))}async subscribe(e,t){if(!e)return;const s=await this.api.userID();if(!e.match(/^(\w+):(.+?)$/)){e=`user:${s}/${e}`}if(this.authed){this.send(`subscribe ${e}`)}else{this.__subQueue.push(`subscribe ${e}`)}this.emit("subscribe",e);this.__subs[e]=this.__subs[e]||0;this.__subs[e]++;if(t)this.on(e,t)}async unsubscribe(e){if(!e)return;const t=await this.api.userID();if(!e.match(/^(\w+):(.+?)$/)){e=`user:${t}/${e}`}this.send(`unsubscribe ${e}`);this.emit("unsubscribe",e);if(this.__subs[e])this.__subs[e]--}}const w=f["default"]("screepsapi:http");const v=f["default"]("screepsapi:ratelimit");const{format:x}=d["default"];const k=C["default"].promisify(g["default"].gunzip);const S=C["default"].promisify(g["default"].inflate);const R="shard0";const D=100;const F=20;const sleep=e=>new Promise((t=>setInterval(t,e)));class RawAPI extends r.EventEmitter{constructor(e={}){super();this.setServer(e);const t=this;this.raw={version(){return t.req("GET","/api/version")},authmod(){if(t.isOfficialServer()){return Promise.resolve({name:"official"})}return t.req("GET","/api/authmod")},history(e,s,i=R){if(t.isOfficialServer()){s-=s%D;return t.req("GET",`/room-history/${i}/${e}/${s}.json`)}else{s-=s%F;return t.req("GET","/room-history",{room:e,time:s})}},servers:{list(){return t.req("POST","/api/servers/list",{})}},auth:{signin(e,s){return t.req("POST","/api/auth/signin",{email:e,password:s})},steamTicket(e,s=false){return t.req("POST","/api/auth/steam-ticket",{ticket:e,useNativeAuth:s})},me(){return t.req("GET","/api/auth/me")},queryToken(e){return t.req("GET","/api/auth/query-token",{token:e})}},register:{checkEmail(e){return t.req("GET","/api/register/check-email",{email:e})},checkUsername(e){return t.req("GET","/api/register/check-username",{username:e})},setUsername(e){return t.req("POST","/api/register/set-username",{username:e})},submit(e,s,i,n){return t.req("POST","/api/register/submit",{username:e,email:s,password:i,modules:n})}},userMessages:{list(e){return t.req("GET","/api/user/messages/list",{respondent:e})},index(){return t.req("GET","/api/user/messages/index")},unreadCount(){return t.req("GET","/api/user/messages/unread-count")},send(e,s){return t.req("POST","/api/user/messages/send",{respondent:e,text:s})},markRead(e){return t.req("POST","/api/user/messages/mark-read",{id:e})}},game:{mapStats(e,s,i=R){return t.req("POST","/api/game/map-stats",{rooms:e,statName:s,shard:i})},genUniqueObjectName(e,s=R){return t.req("POST","/api/game/gen-unique-object-name",{type:e,shard:s})},checkUniqueObjectName(e,s,i=R){return t.req("POST","/api/game/check-unique-object-name",{type:e,name:s,shard:i})},placeSpawn(e,s,i,n,r=R){return t.req("POST","/api/game/place-spawn",{name:n,room:e,x:s,y:i,shard:r})},createFlag(e,s,i,n,r=1,o=1,a=R){return t.req("POST","/api/game/create-flag",{name:n,room:e,x:s,y:i,color:r,secondaryColor:o,shard:a})},genUniqueFlagName(e=R){return t.req("POST","/api/game/gen-unique-flag-name",{shard:e})},checkUniqueFlagName(e,s=R){return t.req("POST","/api/game/check-unique-flag-name",{name:e,shard:s})},changeFlagColor(e=1,s=1,i=R){return t.req("POST","/api/game/change-flag-color",{color:e,secondaryColor:s,shard:i})},removeFlag(e,s,i=R){return t.req("POST","/api/game/remove-flag",{name:s,room:e,shard:i})},addObjectIntent(e,s,i,n=R){return t.req("POST","/api/game/add-object-intent",{room:e,name:s,intent:i,shard:n})},createConstruction(e,s,i,n,r,o=R){return t.req("POST","/api/game/create-construction",{room:e,x:s,y:i,structureType:n,name:r,shard:o})},setNotifyWhenAttacked(e,s=true,i=R){return t.req("POST","/api/game/set-notify-when-attacked",{_id:e,enabled:s,shard:i})},createInvader(e,s,i,n,r,o=false,a=R){return t.req("POST","/api/game/create-invader",{room:e,x:s,y:i,size:n,type:r,boosted:o,shard:a})},removeInvader(e,s=R){return t.req("POST","/api/game/remove-invader",{_id:e,shard:s})},time(e=R){return t.req("GET","/api/game/time",{shard:e})},worldSize(e=R){return t.req("GET","/api/game/world-size",{shard:e})},roomDecorations(e,s=R){return t.req("GET","/api/game/room-decorations",{room:e,shard:s})},roomObjects(e,s=R){return t.req("GET","/api/game/room-objects",{room:e,shard:s})},roomTerrain(e,s=1,i=R){return t.req("GET","/api/game/room-terrain",{room:e,encoded:s,shard:i})},roomStatus(e,s=R){return t.req("GET","/api/game/room-status",{room:e,shard:s})},roomOverview(e,s=8,i=R){return t.req("GET","/api/game/room-overview",{room:e,interval:s,shard:i})},market:{ordersIndex(e=R){return t.req("GET","/api/game/market/orders-index",{shard:e})},myOrders(){return t.req("GET","/api/game/market/my-orders").then(t.mapToShard)},orders(e,s=R){return t.req("GET","/api/game/market/orders",{resourceType:e,shard:s})},stats(e,s=R){return t.req("GET","/api/game/market/stats",{resourceType:e,shard:s})}},shards:{info(){return t.req("GET","/api/game/shards/info")}}},leaderboard:{list(e=10,s="world",i=0,n){if(s!=="world"&&s!=="power")throw new Error("incorrect mode parameter");if(!n)n=t.currentSeason();return t.req("GET","/api/leaderboard/list",{limit:e,mode:s,offset:i,season:n})},find(e,s="world",i=""){return t.req("GET","/api/leaderboard/find",{season:i,mode:s,username:e})},seasons(){return t.req("GET","/api/leaderboard/seasons")}},user:{badge(e){return t.req("POST","/api/user/badge",{badge:e})},respawn(){return t.req("POST","/api/user/respawn")},setActiveBranch(e,s){return t.req("POST","/api/user/set-active-branch",{branch:e,activeName:s})},cloneBranch(e,s,i){return t.req("POST","/api/user/clone-branch",{branch:e,newName:s,defaultModules:i})},deleteBranch(e){return t.req("POST","/api/user/delete-branch",{branch:e})},notifyPrefs(e){return t.req("POST","/api/user/notify-prefs",e)},tutorialDone(){return t.req("POST","/api/user/tutorial-done")},email(e){return t.req("POST","/api/user/email",{email:e})},worldStartRoom(e){return t.req("GET","/api/user/world-start-room",{shard:e})},worldStatus(){return t.req("GET","/api/user/world-status")},branches(){return t.req("GET","/api/user/branches")},code:{get(e){return t.req("GET","/api/user/code",{branch:e})},set(e,s,i){if(!i)i=Date.now();return t.req("POST","/api/user/code",{branch:e,modules:s,_hash:i})}},decorations:{inventory(){return t.req("GET","/api/user/decorations/inventory")},themes(){return t.req("GET","/api/user/decorations/themes")},convert(e){return t.req("POST","/api/user/decorations/convert",{decorations:e})},pixelize(e,s=""){return t.req("POST","/api/user/decorations/pixelize",{count:e,theme:s})},activate(e,s){return t.req("POST","/api/user/decorations/activate",{_id:e,active:s})},deactivate(e){return t.req("POST","/api/user/decorations/deactivate",{decorations:e})}},respawnProhibitedRooms(){return t.req("GET","/api/user/respawn-prohibited-rooms")},memory:{get(e,s=R){return t.req("GET","/api/user/memory",{path:e,shard:s})},set(e,s,i=R){return t.req("POST","/api/user/memory",{path:e,value:s,shard:i})},segment:{get(e,s=R){return t.req("GET","/api/user/memory-segment",{segment:e,shard:s})},set(e,s,i=R){return t.req("POST","/api/user/memory-segment",{segment:e,data:s,shard:i})}}},find(e){return t.req("GET","/api/user/find",{username:e})},findById(e){return t.req("GET","/api/user/find",{id:e})},stats(e){return t.req("GET","/api/user/stats",{interval:e})},rooms(e){return t.req("GET","/api/user/rooms",{id:e}).then(t.mapToShard)},overview(e,s){return t.req("GET","/api/user/overview",{interval:e,statName:s})},moneyHistory(e=0){return t.req("GET","/api/user/money-history",{page:e})},console(e,s=R){return t.req("POST","/api/user/console",{expression:e,shard:s})},name(){return t.req("GET","/api/user/name")}},experimental:{pvp(e=100){return t.req("GET","/api/experimental/pvp",{interval:e}).then(t.mapToShard)},nukes(){return t.req("GET","/api/experimental/nukes").then(t.mapToShard)}},warpath:{battles(e=100){return t.req("GET","/api/warpath/battles",{interval:e})}},scoreboard:{list(e=20,s=0){return t.req("GET","/api/scoreboard/list",{limit:e,offset:s})}}}}currentSeason(){const e=new Date;const t=e.getFullYear();let s=(e.getUTCMonth()+1).toString();if(s.length===1)s=`0${s}`;return`${t}-${s}`}isOfficialServer(){return this.opts.url.match(/screeps\.com/)!==null}mapToShard(e){if(!e.shards){e.shards={privSrv:e.list||e.rooms}}return e}setServer(e){if(!this.opts){this.opts={}}Object.assign(this.opts,e);if(e.path&&!e.pathname){this.opts.pathname=this.opts.path}if(!e.url){this.opts.url=x(this.opts);if(!this.opts.url.endsWith("/"))this.opts.url+="/"}if(e.token){this.token=e.token}this.http=E["default"].create({baseURL:this.opts.url})}async auth(e,t,s={}){this.setServer(s);if(e&&t){Object.assign(this.opts,{email:e,password:t})}const i=await this.raw.auth.signin(this.opts.email,this.opts.password);this.emit("token",i.token);this.emit("auth");this.__authed=true;return i}async req(e,t,s={}){const i={method:e,url:t,headers:{}};w(`${e} ${t} ${JSON.stringify(s)}`);if(this.token){Object.assign(i.headers,{"X-Token":this.token,"X-Username":this.token})}if(e==="GET"){i.params=s}else{i.data=s}try{const s=await this.http(i);const n=s.headers["x-token"];if(n){this.emit("token",n)}const r=this.buildRateLimit(e,t,s);this.emit("rateLimit",r);v(`${e} ${t} ${r.remaining}/${r.limit} ${r.toReset}s`);if(typeof s.data.data==="string"&&s.data.data.slice(0,3)==="gz:"){s.data.data=await this.gz(s.data.data)}this.emit("response",s);return s.data}catch(i){const n=i.response||{};const r=this.buildRateLimit(e,t,n);this.emit("rateLimit",r);v(`${e} ${t} ${r.remaining}/${r.limit} ${r.toReset}s`);if(n.status===401){if(this.__authed&&this.opts.email&&this.opts.password){this.__authed=false;await this.auth(this.opts.email,this.opts.password);return this.req(e,t,s)}else{throw new Error("Not Authorized")}}if(n.status===429&&!n.headers["x-ratelimit-limit"]&&this.opts.experimentalRetry429){await sleep(Math.floor(Math.random()*500)+200);return this.req(e,t,s)}if(i.response){throw new Error(n.data)}throw new Error(i.message)}}async gz(e){const t=Buffer.from(e.slice(3),"base64");const s=await k(t);return JSON.parse(s.toString())}async inflate(e){const t=Buffer.from(e.slice(3),"base64");const s=await S(t);return JSON.parse(s.toString())}buildRateLimit(e,t,s){const{headers:{"x-ratelimit-limit":i,"x-ratelimit-remaining":n,"x-ratelimit-reset":r}={}}=s;return{method:e,path:t,limit:+i,remaining:+n,reset:+r,toReset:r-Math.floor(Date.now()/1e3)}}}const N=C["default"].promisify(Q["default"].readFile);class ConfigManager{async refresh(){this._config=null;await this.getConfig()}async getServers(){const e=await this.getConfig();return Object.keys(e.servers)}async getConfig(){if(this._config){return this._config}const e=[];if(process.env.SCREEPS_CONFIG){e.push(process.env.SCREEPS_CONFIG)}const t=[__dirname,""];for(const s of t){e.push(I["default"].join(s,".screeps.yaml"));e.push(I["default"].join(s,".screeps.yml"))}if(process.platform==="win32"){e.push(I["default"].join(process.env.APPDATA,"screeps/config.yaml"));e.push(I["default"].join(process.env.APPDATA,"screeps/config.yml"))}else{if(process.env.XDG_CONFIG_PATH){e.push(I["default"].join(process.env.XDG_CONFIG_HOME,"screeps/config.yaml"));e.push(I["default"].join(process.env.XDG_CONFIG_HOME,"screeps/config.yml"))}if(process.env.HOME){e.push(I["default"].join(process.env.HOME,".config/screeps/config.yaml"));e.push(I["default"].join(process.env.HOME,".config/screeps/config.yml"));e.push(I["default"].join(process.env.HOME,".screeps.yaml"));e.push(I["default"].join(process.env.HOME,".screeps.yml"))}}for(const t of e){const e=await this.loadConfig(t);if(e){if(!e.servers){throw new Error(`Invalid config: 'servers' object does not exist in '${t}'`)}this._config=e;this.path=t;return e}}return null}async loadConfig(e){try{const t=await N(e,"utf8");return B["default"].parse(t)}catch(e){if(e.code==="ENOENT"){return false}else{throw e}}}}const T={protocol:"https",hostname:"screeps.com",port:443,path:"/"};const M=new ConfigManager;class ScreepsAPI extends RawAPI{static async fromConfig(e="main",t=false,s={}){const i=await M.getConfig();if(i){if(!i.servers[e]){throw new Error(`Server '${e}' does not exist in '${M.path}'`)}const n=i.servers[e];if(n.ptr)n.path="/ptr";if(n.season)n.path="/season";const r=new ScreepsAPI(Object.assign({hostname:n.host,port:n.port,protocol:n.secure?"https":"http",token:n.token,path:n.path||"/"},s));r.appConfig=i.configs&&i.configs[t]||{};if(!n.token&&n.username&&n.password){await r.auth(n.username,n.password)}return r}throw new Error("No valid config found")}constructor(e){e=Object.assign({},T,e);super(e);this.on("token",(e=>{this.token=e;this.raw.token=e}));const defaultLimit=(e,t)=>({limit:e,period:t,remaining:e,reset:0,toReset:0});this.rateLimits={global:defaultLimit(120,"minute"),GET:{"/api/game/room-terrain":defaultLimit(360,"hour"),"/api/user/code":defaultLimit(60,"hour"),"/api/user/memory":defaultLimit(1440,"day"),"/api/user/memory-segment":defaultLimit(360,"hour"),"/api/game/market/orders-index":defaultLimit(60,"hour"),"/api/game/market/orders":defaultLimit(60,"hour"),"/api/game/market/my-orders":defaultLimit(60,"hour"),"/api/game/market/stats":defaultLimit(60,"hour"),"/api/game/user/money-history":defaultLimit(60,"hour")},POST:{"/api/user/console":defaultLimit(360,"hour"),"/api/game/map-stats":defaultLimit(60,"hour"),"/api/user/code":defaultLimit(240,"day"),"/api/user/set-active-branch":defaultLimit(240,"day"),"/api/user/memory":defaultLimit(240,"day"),"/api/user/memory-segment":defaultLimit(60,"hour")}};this.on("rateLimit",(e=>{const t=this.rateLimits[e.method][e.path]||this.rateLimits.global;const s=Object.assign({},e);delete s.path;delete s.method;Object.assign(t,s)}));this.socket=new Socket(this)}getRateLimit(e,t){return this.rateLimits[e][t]||this.rateLimits.global}get rateLimitResetUrl(){return`https://screeps.com/a/#!/account/auth-tokens/noratelimit?token=${this.token.slice(0,8)}`}async me(){if(this._user)return this._user;const e=await this.tokenInfo();if(e.full){this._user=await this.raw.auth.me()}else{const{username:e}=await this.raw.user.name();const{user:t}=await this.raw.user.find(e);this._user=t}return this._user}async tokenInfo(){if(this._tokenInfo){return this._tokenInfo}if(this.opts.token){const{token:e}=await this.raw.auth.queryToken(this.token);this._tokenInfo=e}else{this._tokenInfo={full:true}}return this._tokenInfo}async userID(){const e=await this.me();return e._id}get history(){return this.raw.history}get authmod(){return this.raw.authmod}get version(){return this.raw.version}get time(){return this.raw.game.time}get leaderboard(){return this.raw.leaderboard}get market(){return this.raw.game.market}get registerUser(){return this.raw.register.submit}get code(){return this.raw.user.code}get memory(){return this.raw.user.memory}get segment(){return this.raw.user.memory.segment}get console(){return this.raw.user.console}}t.ScreepsAPI=ScreepsAPI},1450:(e,t,s)=>{"use strict";const i=s(857);const n=s(2018);const r=s(3813);const{env:o}=process;let a;if(r("no-color")||r("no-colors")||r("color=false")||r("color=never")){a=0}else if(r("color")||r("colors")||r("color=true")||r("color=always")){a=1}if("FORCE_COLOR"in o){if(o.FORCE_COLOR==="true"){a=1}else if(o.FORCE_COLOR==="false"){a=0}else{a=o.FORCE_COLOR.length===0?1:Math.min(parseInt(o.FORCE_COLOR,10),3)}}function translateLevel(e){if(e===0){return false}return{level:e,hasBasic:true,has256:e>=2,has16m:e>=3}}function supportsColor(e,t){if(a===0){return 0}if(r("color=16m")||r("color=full")||r("color=truecolor")){return 3}if(r("color=256")){return 2}if(e&&!t&&a===undefined){return 0}const s=a||0;if(o.TERM==="dumb"){return s}if(process.platform==="win32"){const e=i.release().split(".");if(Number(e[0])>=10&&Number(e[2])>=10586){return Number(e[2])>=14931?3:2}return 1}if("CI"in o){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in o))||o.CI_NAME==="codeship"){return 1}return s}if("TEAMCITY_VERSION"in o){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(o.TEAMCITY_VERSION)?1:0}if(o.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in o){const e=parseInt((o.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(o.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(o.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(o.TERM)){return 1}if("COLORTERM"in o){return 1}return s}function getSupportLevel(e){const t=supportsColor(e,e&&e.isTTY);return translateLevel(t)}e.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,n.isatty(1))),stderr:translateLevel(supportsColor(true,n.isatty(2)))}},770:(e,t,s)=>{e.exports=s(218)},218:(e,t,s)=>{"use strict";var i=s(9278);var n=s(4756);var r=s(8611);var o=s(5692);var a=s(4434);var A=s(2613);var c=s(9023);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=r.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||r.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,s,i,n){var r=toOptions(s,i,n);for(var o=0,a=t.requests.length;o=this.maxSockets){n.requests.push(r);return}n.createSocket(r,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){n.emit("free",t,r)}function onCloseOrRemove(e){n.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var s=this;var i={};s.sockets.push(i);var n=mergeOptions({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){n.localAddress=e.localAddress}if(n.proxyAuth){n.headers=n.headers||{};n.headers["Proxy-Authorization"]="Basic "+new Buffer(n.proxyAuth).toString("base64")}l("making CONNECT request");var r=s.request(n);r.useChunkedEncodingByDefault=false;r.once("response",onResponse);r.once("upgrade",onUpgrade);r.once("connect",onConnect);r.once("error",onError);r.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,s){process.nextTick((function(){onConnect(e,t,s)}))}function onConnect(n,o,a){r.removeAllListeners();o.removeAllListeners();if(n.statusCode!==200){l("tunneling socket could not be established, statusCode=%d",n.statusCode);o.destroy();var A=new Error("tunneling socket could not be established, "+"statusCode="+n.statusCode);A.code="ECONNRESET";e.request.emit("error",A);s.removeSocket(i);return}if(a.length>0){l("got illegal response body from proxy");o.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET";e.request.emit("error",A);s.removeSocket(i);return}l("tunneling connection has established");s.sockets[s.sockets.indexOf(i)]=o;return t(o)}function onError(t){r.removeAllListeners();l("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var n=new Error("tunneling socket could not be established, "+"cause="+t.message);n.code="ECONNRESET";e.request.emit("error",n);s.removeSocket(i)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var s=this.requests.shift();if(s){this.createSocket(s,(function(e){s.request.onSocket(e)}))}};function createSecureSocket(e,t){var s=this;TunnelingAgent.prototype.createSocket.call(s,e,(function(i){var r=e.request.getHeader("host");var o=mergeOptions({},s.options,{socket:i,servername:r?r.replace(/:.*$/,""):e.host});var a=n.connect(0,o);s.sockets[s.sockets.indexOf(i)]=a;t(a)}))}function toOptions(e,t,s){if(typeof e==="string"){return{host:e,port:t,localAddress:s}}return e}function mergeOptions(e){for(var t=1,s=arguments.length;t{"use strict";const i=s(3701);const n=s(883);const r=s(628);const o=s(837);const a=s(7405);const A=s(6672);const c=s(3137);const l=s(50);const u=s(8707);const p=s(3440);const{InvalidArgumentError:h}=u;const d=s(8996);const f=s(9136);const g=s(7365);const E=s(7501);const C=s(4004);const Q=s(2429);const B=s(7816);const{getGlobalDispatcher:I,setGlobalDispatcher:y}=s(2581);const b=s(8155);const w=s(8754);const v=s(5092);Object.assign(n.prototype,d);e.exports.Dispatcher=n;e.exports.Client=i;e.exports.Pool=r;e.exports.BalancedPool=o;e.exports.Agent=a;e.exports.ProxyAgent=A;e.exports.EnvHttpProxyAgent=c;e.exports.RetryAgent=l;e.exports.RetryHandler=B;e.exports.DecoratorHandler=b;e.exports.RedirectHandler=w;e.exports.createRedirectInterceptor=v;e.exports.interceptors={redirect:s(1514),retry:s(2026),dump:s(8060),dns:s(379)};e.exports.buildConnector=f;e.exports.errors=u;e.exports.util={parseHeaders:p.parseHeaders,headerNameToString:p.headerNameToString};function makeDispatcher(e){return(t,s,i)=>{if(typeof s==="function"){i=s;s=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new h("invalid url")}if(s!=null&&typeof s!=="object"){throw new h("invalid opts")}if(s&&s.path!=null){if(typeof s.path!=="string"){throw new h("invalid opts.path")}let e=s.path;if(!s.path.startsWith("/")){e=`/${e}`}t=new URL(p.parseOrigin(t).origin+e)}else{if(!s){s=typeof t==="object"?t:{}}t=p.parseURL(t)}const{agent:n,dispatcher:r=I()}=s;if(n){throw new h("unsupported opts.agent. Did you mean opts.client?")}return e.call(r,{...s,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:s.method||(s.body?"PUT":"GET")},i)}}e.exports.setGlobalDispatcher=y;e.exports.getGlobalDispatcher=I;const x=s(4398).fetch;e.exports.fetch=async function fetch(e,t=undefined){try{return await x(e,t)}catch(e){if(e&&typeof e==="object"){Error.captureStackTrace(e)}throw e}};e.exports.Headers=s(660).Headers;e.exports.Response=s(9051).Response;e.exports.Request=s(9967).Request;e.exports.FormData=s(5910).FormData;e.exports.File=globalThis.File??s(4573).File;e.exports.FileReader=s(8355).FileReader;const{setGlobalOrigin:k,getGlobalOrigin:S}=s(1059);e.exports.setGlobalOrigin=k;e.exports.getGlobalOrigin=S;const{CacheStorage:R}=s(3245);const{kConstruct:D}=s(109);e.exports.caches=new R(D);const{deleteCookie:F,getCookies:N,getSetCookies:T,setCookie:M}=s(9061);e.exports.deleteCookie=F;e.exports.getCookies=N;e.exports.getSetCookies=T;e.exports.setCookie=M;const{parseMIMEType:L,serializeAMimeType:U}=s(1900);e.exports.parseMIMEType=L;e.exports.serializeAMimeType=U;const{CloseEvent:_,ErrorEvent:O,MessageEvent:G}=s(5188);e.exports.WebSocket=s(3726).WebSocket;e.exports.CloseEvent=_;e.exports.ErrorEvent=O;e.exports.MessageEvent=G;e.exports.request=makeDispatcher(d.request);e.exports.stream=makeDispatcher(d.stream);e.exports.pipeline=makeDispatcher(d.pipeline);e.exports.connect=makeDispatcher(d.connect);e.exports.upgrade=makeDispatcher(d.upgrade);e.exports.MockClient=g;e.exports.MockPool=C;e.exports.MockAgent=E;e.exports.mockErrors=Q;const{EventSource:P}=s(1238);e.exports.EventSource=P},158:(e,t,s)=>{const{addAbortListener:i}=s(3440);const{RequestAbortedError:n}=s(8707);const r=Symbol("kListener");const o=Symbol("kSignal");function abort(e){if(e.abort){e.abort(e[o]?.reason)}else{e.reason=e[o]?.reason??new n}removeSignal(e)}function addSignal(e,t){e.reason=null;e[o]=null;e[r]=null;if(!t){return}if(t.aborted){abort(e);return}e[o]=t;e[r]=()=>{abort(e)};i(e[o],e[r])}function removeSignal(e){if(!e[o]){return}if("removeEventListener"in e[o]){e[o].removeEventListener("abort",e[r])}else{e[o].removeListener("abort",e[r])}e[o]=null;e[r]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},2279:(e,t,s)=>{"use strict";const i=s(4589);const{AsyncResource:n}=s(6698);const{InvalidArgumentError:r,SocketError:o}=s(8707);const a=s(3440);const{addSignal:A,removeSignal:c}=s(158);class ConnectHandler extends n{constructor(e,t){if(!e||typeof e!=="object"){throw new r("invalid opts")}if(typeof t!=="function"){throw new r("invalid callback")}const{signal:s,opaque:i,responseHeaders:n}=e;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=i||null;this.responseHeaders=n||null;this.callback=t;this.abort=null;A(this,s)}onConnect(e,t){if(this.reason){e(this.reason);return}i(this.callback);this.abort=e;this.context=t}onHeaders(){throw new o("bad connect",null)}onUpgrade(e,t,s){const{callback:i,opaque:n,context:r}=this;c(this);this.callback=null;let o=t;if(o!=null){o=this.responseHeaders==="raw"?a.parseRawHeaders(t):a.parseHeaders(t)}this.runInAsyncScope(i,null,null,{statusCode:e,headers:o,socket:s,opaque:n,context:r})}onError(e){const{callback:t,opaque:s}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:s})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,s)=>{connect.call(this,e,((e,i)=>e?s(e):t(i)))}))}try{const s=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},s)}catch(s){if(typeof t!=="function"){throw s}const i=e?.opaque;queueMicrotask((()=>t(s,{opaque:i})))}}e.exports=connect},6862:(e,t,s)=>{"use strict";const{Readable:i,Duplex:n,PassThrough:r}=s(7075);const{InvalidArgumentError:o,InvalidReturnValueError:a,RequestAbortedError:A}=s(8707);const c=s(3440);const{AsyncResource:l}=s(6698);const{addSignal:u,removeSignal:p}=s(158);const h=s(4589);const d=Symbol("resume");class PipelineRequest extends i{constructor(){super({autoDestroy:true});this[d]=null}_read(){const{[d]:e}=this;if(e){this[d]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends i{constructor(e){super({autoDestroy:true});this[d]=e}_read(){this[d]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new A}t(e)}}class PipelineHandler extends l{constructor(e,t){if(!e||typeof e!=="object"){throw new o("invalid opts")}if(typeof t!=="function"){throw new o("invalid handler")}const{signal:s,method:i,opaque:r,onInfo:a,responseHeaders:l}=e;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(i==="CONNECT"){throw new o("invalid method")}if(a&&typeof a!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=r||null;this.responseHeaders=l||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=a||null;this.req=(new PipelineRequest).on("error",c.nop);this.ret=new n({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e?.resume){e.resume()}},write:(e,t,s)=>{const{req:i}=this;if(i.push(e,t)||i._readableState.destroyed){s()}else{i[d]=s}},destroy:(e,t)=>{const{body:s,req:i,res:n,ret:r,abort:o}=this;if(!e&&!r._readableState.endEmitted){e=new A}if(o&&e){o()}c.destroy(s,e);c.destroy(i,e);c.destroy(n,e);p(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;u(this,s)}onConnect(e,t){const{ret:s,res:i}=this;if(this.reason){e(this.reason);return}h(!i,"pipeline cannot be retried");h(!s.destroyed);this.abort=e;this.context=t}onHeaders(e,t,s){const{opaque:i,handler:n,context:r}=this;if(e<200){if(this.onInfo){const s=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);this.onInfo({statusCode:e,headers:s})}return}this.res=new PipelineResponse(s);let o;try{this.handler=null;const s=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);o=this.runInAsyncScope(n,null,{statusCode:e,headers:s,opaque:i,body:this.res,context:r})}catch(e){this.res.on("error",c.nop);throw e}if(!o||typeof o.on!=="function"){throw new a("expected Readable")}o.on("data",(e=>{const{ret:t,body:s}=this;if(!t.push(e)&&s.pause){s.pause()}})).on("error",(e=>{const{ret:t}=this;c.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){c.destroy(e,new A)}}));this.body=o}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;c.destroy(t,e)}}function pipeline(e,t){try{const s=new PipelineHandler(e,t);this.dispatch({...e,body:s.req},s);return s.ret}catch(e){return(new r).destroy(e)}}e.exports=pipeline},4043:(e,t,s)=>{"use strict";const i=s(4589);const{Readable:n}=s(9927);const{InvalidArgumentError:r,RequestAbortedError:o}=s(8707);const a=s(3440);const{getResolveErrorBodyCallback:A}=s(7655);const{AsyncResource:c}=s(6698);class RequestHandler extends c{constructor(e,t){if(!e||typeof e!=="object"){throw new r("invalid opts")}const{signal:s,method:i,opaque:n,body:A,onInfo:c,responseHeaders:l,throwOnError:u,highWaterMark:p}=e;try{if(typeof t!=="function"){throw new r("invalid callback")}if(p&&(typeof p!=="number"||p<0)){throw new r("invalid highWaterMark")}if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new r("signal must be an EventEmitter or EventTarget")}if(i==="CONNECT"){throw new r("invalid method")}if(c&&typeof c!=="function"){throw new r("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(a.isStream(A)){a.destroy(A.on("error",a.nop),e)}throw e}this.method=i;this.responseHeaders=l||null;this.opaque=n||null;this.callback=t;this.res=null;this.abort=null;this.body=A;this.trailers={};this.context=null;this.onInfo=c||null;this.throwOnError=u;this.highWaterMark=p;this.signal=s;this.reason=null;this.removeAbortListener=null;if(a.isStream(A)){A.on("error",(e=>{this.onError(e)}))}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new o}else{this.removeAbortListener=a.addAbortListener(this.signal,(()=>{this.reason=this.signal.reason??new o;if(this.res){a.destroy(this.res.on("error",a.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}))}}}onConnect(e,t){if(this.reason){e(this.reason);return}i(this.callback);this.abort=e;this.context=t}onHeaders(e,t,s,i){const{callback:r,opaque:o,abort:c,context:l,responseHeaders:u,highWaterMark:p}=this;const h=u==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:h})}return}const d=u==="raw"?a.parseHeaders(t):h;const f=d["content-type"];const g=d["content-length"];const E=new n({resume:s,abort:c,contentType:f,contentLength:this.method!=="HEAD"&&g?Number(g):null,highWaterMark:p});if(this.removeAbortListener){E.on("close",this.removeAbortListener)}this.callback=null;this.res=E;if(r!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(A,null,{callback:r,body:E,contentType:f,statusCode:e,statusMessage:i,headers:h})}else{this.runInAsyncScope(r,null,null,{statusCode:e,headers:h,trailers:this.trailers,opaque:o,body:E,context:l})}}}onData(e){return this.res.push(e)}onComplete(e){a.parseHeaders(e,this.trailers);this.res.push(null)}onError(e){const{res:t,callback:s,body:i,opaque:n}=this;if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,e,{opaque:n})}))}if(t){this.res=null;queueMicrotask((()=>{a.destroy(t,e)}))}if(i){this.body=null;a.destroy(i,e)}if(this.removeAbortListener){t?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(e,t){if(t===undefined){return new Promise(((t,s)=>{request.call(this,e,((e,i)=>e?s(e):t(i)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(s){if(typeof t!=="function"){throw s}const i=e?.opaque;queueMicrotask((()=>t(s,{opaque:i})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},3560:(e,t,s)=>{"use strict";const i=s(4589);const{finished:n,PassThrough:r}=s(7075);const{InvalidArgumentError:o,InvalidReturnValueError:a}=s(8707);const A=s(3440);const{getResolveErrorBodyCallback:c}=s(7655);const{AsyncResource:l}=s(6698);const{addSignal:u,removeSignal:p}=s(158);class StreamHandler extends l{constructor(e,t,s){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:i,method:n,opaque:r,body:a,onInfo:c,responseHeaders:l,throwOnError:p}=e;try{if(typeof s!=="function"){throw new o("invalid callback")}if(typeof t!=="function"){throw new o("invalid factory")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new o("invalid method")}if(c&&typeof c!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(A.isStream(a)){A.destroy(a.on("error",A.nop),e)}throw e}this.responseHeaders=l||null;this.opaque=r||null;this.factory=t;this.callback=s;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=a;this.onInfo=c||null;this.throwOnError=p||false;if(A.isStream(a)){a.on("error",(e=>{this.onError(e)}))}u(this,i)}onConnect(e,t){if(this.reason){e(this.reason);return}i(this.callback);this.abort=e;this.context=t}onHeaders(e,t,s,i){const{factory:o,opaque:l,context:u,callback:p,responseHeaders:h}=this;const d=h==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:d})}return}this.factory=null;let f;if(this.throwOnError&&e>=400){const s=h==="raw"?A.parseHeaders(t):d;const n=s["content-type"];f=new r;this.callback=null;this.runInAsyncScope(c,null,{callback:p,body:f,contentType:n,statusCode:e,statusMessage:i,headers:d})}else{if(o===null){return}f=this.runInAsyncScope(o,null,{statusCode:e,headers:d,opaque:l,context:u});if(!f||typeof f.write!=="function"||typeof f.end!=="function"||typeof f.on!=="function"){throw new a("expected Writable")}n(f,{readable:false},(e=>{const{callback:t,res:s,opaque:i,trailers:n,abort:r}=this;this.res=null;if(e||!s.readable){A.destroy(s,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:i,trailers:n});if(e){r()}}))}f.on("drain",s);this.res=f;const g=f.writableNeedDrain!==undefined?f.writableNeedDrain:f._writableState?.needDrain;return g!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;p(this);if(!t){return}this.trailers=A.parseHeaders(e);t.end()}onError(e){const{res:t,callback:s,opaque:i,body:n}=this;p(this);this.factory=null;if(t){this.res=null;A.destroy(t,e)}else if(s){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(s,null,e,{opaque:i})}))}if(n){this.body=null;A.destroy(n,e)}}}function stream(e,t,s){if(s===undefined){return new Promise(((s,i)=>{stream.call(this,e,t,((e,t)=>e?i(e):s(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,s))}catch(t){if(typeof s!=="function"){throw t}const i=e?.opaque;queueMicrotask((()=>s(t,{opaque:i})))}}e.exports=stream},1882:(e,t,s)=>{"use strict";const{InvalidArgumentError:i,SocketError:n}=s(8707);const{AsyncResource:r}=s(6698);const o=s(3440);const{addSignal:a,removeSignal:A}=s(158);const c=s(4589);class UpgradeHandler extends r{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}if(typeof t!=="function"){throw new i("invalid callback")}const{signal:s,opaque:n,responseHeaders:r}=e;if(s&&typeof s.on!=="function"&&typeof s.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=r||null;this.opaque=n||null;this.callback=t;this.abort=null;this.context=null;a(this,s)}onConnect(e,t){if(this.reason){e(this.reason);return}c(this.callback);this.abort=e;this.context=null}onHeaders(){throw new n("bad upgrade",null)}onUpgrade(e,t,s){c(e===101);const{callback:i,opaque:n,context:r}=this;A(this);this.callback=null;const a=this.responseHeaders==="raw"?o.parseRawHeaders(t):o.parseHeaders(t);this.runInAsyncScope(i,null,null,{headers:a,socket:s,opaque:n,context:r})}onError(e){const{callback:t,opaque:s}=this;A(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:s})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,s)=>{upgrade.call(this,e,((e,i)=>e?s(e):t(i)))}))}try{const s=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},s)}catch(s){if(typeof t!=="function"){throw s}const i=e?.opaque;queueMicrotask((()=>t(s,{opaque:i})))}}e.exports=upgrade},8996:(e,t,s)=>{"use strict";e.exports.request=s(4043);e.exports.stream=s(3560);e.exports.pipeline=s(6862);e.exports.upgrade=s(1882);e.exports.connect=s(2279)},9927:(e,t,s)=>{"use strict";const i=s(4589);const{Readable:n}=s(7075);const{RequestAbortedError:r,NotSupportedError:o,InvalidArgumentError:a,AbortError:A}=s(8707);const c=s(3440);const{ReadableStreamFrom:l}=s(3440);const u=Symbol("kConsume");const p=Symbol("kReading");const h=Symbol("kBody");const d=Symbol("kAbort");const f=Symbol("kContentType");const g=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends n{constructor({resume:e,abort:t,contentType:s="",contentLength:i,highWaterMark:n=64*1024}){super({autoDestroy:true,read:e,highWaterMark:n});this._readableState.dataEmitted=false;this[d]=t;this[u]=null;this[h]=null;this[f]=s;this[g]=i;this[p]=false}destroy(e){if(!e&&!this._readableState.endEmitted){e=new r}if(e){this[d]()}return super.destroy(e)}_destroy(e,t){if(!this[p]){setImmediate((()=>{t(e)}))}else{t(e)}}on(e,...t){if(e==="data"||e==="readable"){this[p]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const s=super.off(e,...t);if(e==="data"||e==="readable"){this[p]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return s}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[u]&&e!==null){consumePush(this[u],e);return this[p]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new o}get bodyUsed(){return c.isDisturbed(this)}get body(){if(!this[h]){this[h]=l(this);if(this[u]){this[h].getReader();i(this[h].locked)}}return this[h]}async dump(e){let t=Number.isFinite(e?.limit)?e.limit:128*1024;const s=e?.signal;if(s!=null&&(typeof s!=="object"||!("aborted"in s))){throw new a("signal must be an AbortSignal")}s?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise(((e,i)=>{if(this[g]>t){this.destroy(new A)}const onAbort=()=>{this.destroy(s.reason??new A)};s?.addEventListener("abort",onAbort);this.on("close",(function(){s?.removeEventListener("abort",onAbort);if(s?.aborted){i(s.reason??new A)}else{e(null)}})).on("error",noop).on("data",(function(e){t-=e.length;if(t<=0){this.destroy()}})).resume()}))}}function isLocked(e){return e[h]&&e[h].locked===true||e[u]}function isUnusable(e){return c.isDisturbed(e)||isLocked(e)}async function consume(e,t){i(!e[u]);return new Promise(((s,i)=>{if(isUnusable(e)){const t=e._readableState;if(t.destroyed&&t.closeEmitted===false){e.on("error",(e=>{i(e)})).on("close",(()=>{i(new TypeError("unusable"))}))}else{i(t.errored??new TypeError("unusable"))}}else{queueMicrotask((()=>{e[u]={type:t,stream:e,resolve:s,reject:i,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[u],e)})).on("close",(function(){if(this[u].body!==null){consumeFinish(this[u],new r)}}));consumeStart(e[u])}))}}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;if(t.bufferIndex){const s=t.bufferIndex;const i=t.buffer.length;for(let n=s;n2&&s[0]===239&&s[1]===187&&s[2]===191?3:0;return s.utf8Slice(n,i)}function chunksConcat(e,t){if(e.length===0||t===0){return new Uint8Array(0)}if(e.length===1){return new Uint8Array(e[0])}const s=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer);let i=0;for(let t=0;t{const i=s(4589);const{ResponseStatusCodeError:n}=s(8707);const{chunksDecode:r}=s(9927);const o=128*1024;async function getResolveErrorBodyCallback({callback:e,body:t,contentType:s,statusCode:a,statusMessage:A,headers:c}){i(t);let l=[];let u=0;try{for await(const e of t){l.push(e);u+=e.length;if(u>o){l=[];u=0;break}}}catch{l=[];u=0}const p=`Response status code ${a}${A?`: ${A}`:""}`;if(a===204||!s||!u){queueMicrotask((()=>e(new n(p,a,c))));return}const h=Error.stackTraceLimit;Error.stackTraceLimit=0;let d;try{if(isContentTypeApplicationJson(s)){d=JSON.parse(r(l,u))}else if(isContentTypeText(s)){d=r(l,u)}}catch{}finally{Error.stackTraceLimit=h}queueMicrotask((()=>e(new n(p,a,c,d))))}const isContentTypeApplicationJson=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n";const isContentTypeText=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},9136:(e,t,s)=>{"use strict";const i=s(7030);const n=s(4589);const r=s(3440);const{InvalidArgumentError:o,ConnectTimeoutError:a}=s(8707);const A=s(6603);function noop(){}let c;let l;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){l=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:a,timeout:A,session:p,...h}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new o("maxCachedSessions must be a positive integer or zero")}const d={path:a,...h};const f=new l(t==null?100:t);A=A==null?1e4:A;e=e!=null?e:false;return function connect({hostname:t,host:o,protocol:a,port:l,servername:h,localAddress:g,httpSocket:E},C){let Q;if(a==="https:"){if(!c){c=s(1692)}h=h||d.servername||r.getServerName(o)||null;const i=h||t;n(i);const a=p||f.get(i)||null;l=l||443;Q=c.connect({highWaterMark:16384,...d,servername:h,session:a,localAddress:g,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:E,port:l,host:t});Q.on("session",(function(e){f.set(i,e)}))}else{n(!E,"httpSocket can only be sent on TLS update");l=l||80;Q=i.connect({highWaterMark:64*1024,...d,localAddress:g,port:l,host:t})}if(d.keepAlive==null||d.keepAlive){const e=d.keepAliveInitialDelay===undefined?6e4:d.keepAliveInitialDelay;Q.setKeepAlive(true,e)}const B=u(new WeakRef(Q),{timeout:A,hostname:t,port:l});Q.setNoDelay(true).once(a==="https:"?"secureConnect":"connect",(function(){queueMicrotask(B);if(C){const e=C;C=null;e(null,this)}})).on("error",(function(e){queueMicrotask(B);if(C){const t=C;C=null;t(e)}}));return Q}}const u=process.platform==="win32"?(e,t)=>{if(!t.timeout){return noop}let s=null;let i=null;const n=A.setFastTimeout((()=>{s=setImmediate((()=>{i=setImmediate((()=>onConnectTimeout(e.deref(),t)))}))}),t.timeout);return()=>{A.clearFastTimeout(n);clearImmediate(s);clearImmediate(i)}}:(e,t)=>{if(!t.timeout){return noop}let s=null;const i=A.setFastTimeout((()=>{s=setImmediate((()=>{onConnectTimeout(e.deref(),t)}))}),t.timeout);return()=>{A.clearFastTimeout(i);clearImmediate(s)}};function onConnectTimeout(e,t){if(e==null){return}let s="Connect Timeout Error";if(Array.isArray(e.autoSelectFamilyAttemptedAddresses)){s+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{s+=` (attempted address: ${t.hostname}:${t.port},`}s+=` timeout: ${t.timeout}ms)`;r.destroy(e,new a(s))}e.exports=buildConnector},735:e=>{"use strict";const t={};const s=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";const i=s(3053);const n=s(7975);const r=n.debuglog("undici");const o=n.debuglog("fetch");const a=n.debuglog("websocket");let A=false;const c={beforeConnect:i.channel("undici:client:beforeConnect"),connected:i.channel("undici:client:connected"),connectError:i.channel("undici:client:connectError"),sendHeaders:i.channel("undici:client:sendHeaders"),create:i.channel("undici:request:create"),bodySent:i.channel("undici:request:bodySent"),headers:i.channel("undici:request:headers"),trailers:i.channel("undici:request:trailers"),error:i.channel("undici:request:error"),open:i.channel("undici:websocket:open"),close:i.channel("undici:websocket:close"),socketError:i.channel("undici:websocket:socket_error"),ping:i.channel("undici:websocket:ping"),pong:i.channel("undici:websocket:pong")};if(r.enabled||o.enabled){const e=o.enabled?o:r;i.channel("undici:client:beforeConnect").subscribe((t=>{const{connectParams:{version:s,protocol:i,port:n,host:r}}=t;e("connecting to %s using %s%s",`${r}${n?`:${n}`:""}`,i,s)}));i.channel("undici:client:connected").subscribe((t=>{const{connectParams:{version:s,protocol:i,port:n,host:r}}=t;e("connected to %s using %s%s",`${r}${n?`:${n}`:""}`,i,s)}));i.channel("undici:client:connectError").subscribe((t=>{const{connectParams:{version:s,protocol:i,port:n,host:r},error:o}=t;e("connection to %s using %s%s errored - %s",`${r}${n?`:${n}`:""}`,i,s,o.message)}));i.channel("undici:client:sendHeaders").subscribe((t=>{const{request:{method:s,path:i,origin:n}}=t;e("sending request to %s %s/%s",s,n,i)}));i.channel("undici:request:headers").subscribe((t=>{const{request:{method:s,path:i,origin:n},response:{statusCode:r}}=t;e("received response to %s %s/%s - HTTP %d",s,n,i,r)}));i.channel("undici:request:trailers").subscribe((t=>{const{request:{method:s,path:i,origin:n}}=t;e("trailers received from %s %s/%s",s,n,i)}));i.channel("undici:request:error").subscribe((t=>{const{request:{method:s,path:i,origin:n},error:r}=t;e("request to %s %s/%s errored - %s",s,n,i,r.message)}));A=true}if(a.enabled){if(!A){const e=r.enabled?r:a;i.channel("undici:client:beforeConnect").subscribe((t=>{const{connectParams:{version:s,protocol:i,port:n,host:r}}=t;e("connecting to %s%s using %s%s",r,n?`:${n}`:"",i,s)}));i.channel("undici:client:connected").subscribe((t=>{const{connectParams:{version:s,protocol:i,port:n,host:r}}=t;e("connected to %s%s using %s%s",r,n?`:${n}`:"",i,s)}));i.channel("undici:client:connectError").subscribe((t=>{const{connectParams:{version:s,protocol:i,port:n,host:r},error:o}=t;e("connection to %s%s using %s%s errored - %s",r,n?`:${n}`:"",i,s,o.message)}));i.channel("undici:client:sendHeaders").subscribe((t=>{const{request:{method:s,path:i,origin:n}}=t;e("sending request to %s %s/%s",s,n,i)}))}i.channel("undici:websocket:open").subscribe((e=>{const{address:{address:t,port:s}}=e;a("connection opened %s%s",t,s?`:${s}`:"")}));i.channel("undici:websocket:close").subscribe((e=>{const{websocket:t,code:s,reason:i}=e;a("closed connection to %s - %s %s",t.url,s,i)}));i.channel("undici:websocket:socket_error").subscribe((e=>{a("connection errored - %s",e.message)}));i.channel("undici:websocket:ping").subscribe((e=>{a("ping received")}));i.channel("undici:websocket:pong").subscribe((e=>{a("pong received")}))}e.exports={channels:c}},8707:e=>{"use strict";const t=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[t]===true}[t]=true}const s=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(e){super(e);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[s]===true}[s]=true}const i=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(e){super(e);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[i]===true}[i]=true}const n=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(e){super(e);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[n]===true}[n]=true}const r=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(e){super(e);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[r]===true}[r]=true}const o=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(e,t,s,i){super(e);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=i;this.status=t;this.statusCode=t;this.headers=s}static[Symbol.hasInstance](e){return e&&e[o]===true}[o]=true}const a=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(e){super(e);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[a]===true}[a]=true}const A=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(e){super(e);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[A]===true}[A]=true}const c=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(e){super(e);this.name="AbortError";this.message=e||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[c]===true}[c]=true}const l=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(e){super(e);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[l]===true}[l]=true}const u=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(e){super(e);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[u]===true}[u]=true}const p=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[p]===true}[p]=true}const h=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[h]===true}[h]=true}const d=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(e){super(e);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[d]===true}[d]=true}const f=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(e){super(e);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[f]===true}[f]=true}const g=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(e,t){super(e);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}static[Symbol.hasInstance](e){return e&&e[g]===true}[g]=true}const E=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(e){super(e);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[E]===true}[E]=true}const C=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[C]===true}[C]=true}const Q=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(e,t,s){super(e);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=s?s.toString():undefined}static[Symbol.hasInstance](e){return e&&e[Q]===true}[Q]=true}const B=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[B]===true}[B]=true}const I=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(e,t,{headers:s,data:i}){super(e);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=i;this.headers=s}static[Symbol.hasInstance](e){return e&&e[I]===true}[I]=true}const y=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(e,t,{headers:s,data:i}){super(e);this.name="ResponseError";this.message=e||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=t;this.data=i;this.headers=s}static[Symbol.hasInstance](e){return e&&e[y]===true}[y]=true}const b=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(e,t,s){super(t,{cause:e,...s??{}});this.name="SecureProxyConnectionError";this.message=t||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=e}static[Symbol.hasInstance](e){return e&&e[b]===true}[b]=true}e.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError}},4655:(e,t,s)=>{"use strict";const{InvalidArgumentError:i,NotSupportedError:n}=s(8707);const r=s(4589);const{isValidHTTPToken:o,isValidHeaderValue:a,isStream:A,destroy:c,isBuffer:l,isFormDataLike:u,isIterable:p,isBlobLike:h,buildURL:d,validateHandler:f,getServerName:g,normalizedMethodRecords:E}=s(3440);const{channels:C}=s(2414);const{headerNameLowerCasedRecord:Q}=s(735);const B=/[^\u0021-\u00ff]/;const I=Symbol("handler");class Request{constructor(e,{path:t,method:s,body:n,headers:r,query:a,idempotent:Q,blocking:y,upgrade:b,headersTimeout:w,bodyTimeout:v,reset:x,throwOnError:k,expectContinue:S,servername:R},D){if(typeof t!=="string"){throw new i("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&s!=="CONNECT"){throw new i("path must be an absolute URL or start with a slash")}else if(B.test(t)){throw new i("invalid request path")}if(typeof s!=="string"){throw new i("method must be a string")}else if(E[s]===undefined&&!o(s)){throw new i("invalid request method")}if(b&&typeof b!=="string"){throw new i("upgrade must be a string")}if(w!=null&&(!Number.isFinite(w)||w<0)){throw new i("invalid headersTimeout")}if(v!=null&&(!Number.isFinite(v)||v<0)){throw new i("invalid bodyTimeout")}if(x!=null&&typeof x!=="boolean"){throw new i("invalid reset")}if(S!=null&&typeof S!=="boolean"){throw new i("invalid expectContinue")}this.headersTimeout=w;this.bodyTimeout=v;this.throwOnError=k===true;this.method=s;this.abort=null;if(n==null){this.body=null}else if(A(n)){this.body=n;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){c(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(l(n)){this.body=n.byteLength?n:null}else if(ArrayBuffer.isView(n)){this.body=n.buffer.byteLength?Buffer.from(n.buffer,n.byteOffset,n.byteLength):null}else if(n instanceof ArrayBuffer){this.body=n.byteLength?Buffer.from(n):null}else if(typeof n==="string"){this.body=n.length?Buffer.from(n):null}else if(u(n)||p(n)||h(n)){this.body=n}else{throw new i("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=b||null;this.path=a?d(t,a):t;this.origin=e;this.idempotent=Q==null?s==="HEAD"||s==="GET":Q;this.blocking=y==null?false:y;this.reset=x==null?null:x;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=S!=null?S:false;if(Array.isArray(r)){if(r.length%2!==0){throw new i("headers array must be even")}for(let e=0;e{e.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},7752:(e,t,s)=>{"use strict";const{wellknownHeaderNames:i,headerNameLowerCasedRecord:n}=s(735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(e,t,s){if(s===undefined||s>=e.length){throw new TypeError("Unreachable")}const i=this.code=e.charCodeAt(s);if(i>127){throw new TypeError("key must be ascii string")}if(e.length!==++s){this.middle=new TstNode(e,t,s)}else{this.value=t}}add(e,t){const s=e.length;if(s===0){throw new TypeError("Unreachable")}let i=0;let n=this;while(true){const r=e.charCodeAt(i);if(r>127){throw new TypeError("key must be ascii string")}if(n.code===r){if(s===++i){n.value=t;break}else if(n.middle!==null){n=n.middle}else{n.middle=new TstNode(e,t,i);break}}else if(n.code=65){n|=32}while(i!==null){if(n===i.code){if(t===++s){return i}i=i.middle;break}i=i.code{"use strict";const i=s(4589);const{kDestroyed:n,kBodyUsed:r,kListeners:o,kBody:a}=s(6443);const{IncomingMessage:A}=s(7067);const c=s(7075);const l=s(7030);const{Blob:u}=s(4573);const p=s(7975);const{stringify:h}=s(1792);const{EventEmitter:d}=s(8474);const{InvalidArgumentError:f}=s(8707);const{headerNameLowerCasedRecord:g}=s(735);const{tree:E}=s(7752);const[C,Q]=process.versions.node.split(".").map((e=>Number(e)));class BodyAsyncIterable{constructor(e){this[a]=e;this[r]=false}async*[Symbol.asyncIterator](){i(!this[r],"disturbed");this[r]=true;yield*this[a]}}function wrapRequestBody(e){if(isStream(e)){if(bodyLength(e)===0){e.on("data",(function(){i(false)}))}if(typeof e.readableDidRead!=="boolean"){e[r]=false;d.prototype.on.call(e,"data",(function(){this[r]=true}))}return e}else if(e&&typeof e.pipeTo==="function"){return new BodyAsyncIterable(e)}else if(e&&typeof e!=="string"&&!ArrayBuffer.isView(e)&&isIterable(e)){return new BodyAsyncIterable(e)}else{return e}}function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){if(e===null){return false}else if(e instanceof u){return true}else if(typeof e!=="object"){return false}else{const t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream==="function"||"arrayBuffer"in e&&typeof e.arrayBuffer==="function")}}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const s=h(t);if(s){e+="?"+s}return e}function isValidPort(e){const t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function isHttpOrHttpsPrefixed(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new f("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new f("Invalid URL: The URL argument must be a non-null object.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&isValidPort(e.port)===false){throw new f("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new f("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new f("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new f("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new f("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new f("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let s=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`;let i=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(s[s.length-1]==="/"){s=s.slice(0,s.length-1)}if(i&&i[0]!=="/"){i=`/${i}`}return new URL(`${s}${i}`)}if(!isHttpOrHttpsPrefixed(e.origin||e.protocol)){throw new f("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new f("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");i(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}i(typeof e==="string");const t=getHostname(e);if(l.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return e&&!!(e.destroyed||e[n]||c.isDestroyed?.(e))}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===A){e.socket=null}e.destroy(t)}else if(t){queueMicrotask((()=>{e.emit("error",t)}))}if(e.destroyed!==true){e[n]=true}}const B=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(B);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return typeof e==="string"?g[e]??e.toLowerCase():E.lookup(e)??e.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(e){return E.lookup(e)??e.toString("latin1").toLowerCase()}function parseHeaders(e,t){if(t===undefined)t={};for(let s=0;se.toString("utf8"))):n.toString("utf8")}}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=e.length;const s=new Array(t);let i=false;let n=-1;let r;let o;let a=0;for(let t=0;t{e.close();e.byobRequest?.respond(0)}))}else{const t=Buffer.isBuffer(i)?i:Buffer.from(i);if(t.byteLength){e.enqueue(new Uint8Array(t))}}return e.desiredSize>0},async cancel(e){await t.return()},type:"bytes"})}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const I=typeof String.prototype.toWellFormed==="function";const y=typeof String.prototype.isWellFormed==="function";function toUSVString(e){return I?`${e}`.toWellFormed():p.toUSVString(e)}function isUSVString(e){return y?`${e}`.isWellFormed():toUSVString(e)===`${e}`}function isTokenCharCode(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t{"use strict";const{InvalidArgumentError:i}=s(8707);const{kClients:n,kRunning:r,kClose:o,kDestroy:a,kDispatch:A,kInterceptors:c}=s(6443);const l=s(1841);const u=s(628);const p=s(3701);const h=s(3440);const d=s(5092);const f=Symbol("onConnect");const g=Symbol("onDisconnect");const E=Symbol("onConnectionError");const C=Symbol("maxRedirections");const Q=Symbol("onDrain");const B=Symbol("factory");const I=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new p(e,t):new u(e,t)}class Agent extends l{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:s,...r}={}){super();if(typeof e!=="function"){throw new i("factory must be a function.")}if(s!=null&&typeof s!=="function"&&typeof s!=="object"){throw new i("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new i("maxRedirections must be a positive number")}if(s&&typeof s!=="function"){s={...s}}this[c]=r.interceptors?.Agent&&Array.isArray(r.interceptors.Agent)?r.interceptors.Agent:[d({maxRedirections:t})];this[I]={...h.deepClone(r),connect:s};this[I].interceptors=r.interceptors?{...r.interceptors}:undefined;this[C]=t;this[B]=e;this[n]=new Map;this[Q]=(e,t)=>{this.emit("drain",e,[this,...t])};this[f]=(e,t)=>{this.emit("connect",e,[this,...t])};this[g]=(e,t,s)=>{this.emit("disconnect",e,[this,...t],s)};this[E]=(e,t,s)=>{this.emit("connectionError",e,[this,...t],s)}}get[r](){let e=0;for(const t of this[n].values()){e+=t[r]}return e}[A](e,t){let s;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){s=String(e.origin)}else{throw new i("opts.origin must be a non-empty string or URL.")}let r=this[n].get(s);if(!r){r=this[B](e.origin,this[I]).on("drain",this[Q]).on("connect",this[f]).on("disconnect",this[g]).on("connectionError",this[E]);this[n].set(s,r)}return r.dispatch(e,t)}async[o](){const e=[];for(const t of this[n].values()){e.push(t.close())}this[n].clear();await Promise.all(e)}async[a](e){const t=[];for(const s of this[n].values()){t.push(s.destroy(e))}this[n].clear();await Promise.all(t)}}e.exports=Agent},837:(e,t,s)=>{"use strict";const{BalancedPoolMissingUpstreamError:i,InvalidArgumentError:n}=s(8707);const{PoolBase:r,kClients:o,kNeedDrain:a,kAddClient:A,kRemoveClient:c,kGetDispatcher:l}=s(2128);const u=s(628);const{kUrl:p,kInterceptors:h}=s(6443);const{parseOrigin:d}=s(3440);const f=Symbol("factory");const g=Symbol("options");const E=Symbol("kGreatestCommonDivisor");const C=Symbol("kCurrentWeight");const Q=Symbol("kIndex");const B=Symbol("kWeight");const I=Symbol("kMaxWeightPerServer");const y=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(e===0)return t;while(t!==0){const s=t;t=e%t;e=s}return e}function defaultFactory(e,t){return new u(e,t)}class BalancedPool extends r{constructor(e=[],{factory:t=defaultFactory,...s}={}){super();this[g]=s;this[Q]=-1;this[C]=0;this[I]=this[g].maxWeightPerServer||100;this[y]=this[g].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new n("factory must be a function.")}this[h]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[];this[f]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=d(e).origin;if(this[o].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const s=this[f](t,Object.assign({},this[g]));this[A](s);s.on("connect",(()=>{s[B]=Math.min(this[I],s[B]+this[y])}));s.on("connectionError",(()=>{s[B]=Math.max(1,s[B]-this[y]);this._updateBalancedPoolStats()}));s.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){s[B]=Math.max(1,s[B]-this[y]);this._updateBalancedPoolStats()}}));for(const e of this[o]){e[B]=this[I]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let e=0;for(let t=0;te[p].origin===t&&e.closed!==true&&e.destroyed!==true));if(s){this[c](s)}return this}get upstreams(){return this[o].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[p].origin))}[l](){if(this[o].length===0){throw new i}const e=this[o].find((e=>!e[a]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[o].map((e=>e[a])).reduce(((e,t)=>e&&t),true);if(t){return}let s=0;let n=this[o].findIndex((e=>!e[a]));while(s++this[o][n][B]&&!e[a]){n=this[Q]}if(this[Q]===0){this[C]=this[C]-this[E];if(this[C]<=0){this[C]=this[I]}}if(e[B]>=this[C]&&!e[a]){return e}}this[C]=this[o][n][B];this[Q]=n;return this[o][n]}}e.exports=BalancedPool},637:(e,t,s)=>{"use strict";const i=s(4589);const n=s(3440);const{channels:r}=s(2414);const o=s(6603);const{RequestContentLengthMismatchError:a,ResponseContentLengthMismatchError:A,RequestAbortedError:c,HeadersTimeoutError:l,HeadersOverflowError:u,SocketError:p,InformationalError:h,BodyTimeoutError:d,HTTPParserError:f,ResponseExceededMaxSizeError:g}=s(8707);const{kUrl:E,kReset:C,kClient:Q,kParser:B,kBlocking:I,kRunning:y,kPending:b,kSize:w,kWriting:v,kQueue:x,kNoRef:k,kKeepAliveDefaultTimeout:S,kHostHeader:R,kPendingIdx:D,kRunningIdx:F,kError:N,kPipelining:T,kSocket:M,kKeepAliveTimeoutValue:L,kMaxHeadersSize:U,kKeepAliveMaxTimeout:_,kKeepAliveTimeoutThreshold:O,kHeadersTimeout:G,kBodyTimeout:P,kStrictContentLength:H,kMaxRequests:Y,kCounter:J,kMaxResponseSize:V,kOnError:W,kResume:q,kHTTPContext:j}=s(6443);const z=s(2824);const Z=Buffer.alloc(0);const K=Buffer[Symbol.species];const X=n.addListener;const $=n.removeAllListeners;let ee;async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?s(3870):undefined;let t;try{t=await WebAssembly.compile(s(3434))}catch(i){t=await WebAssembly.compile(e||s(3870))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,s)=>0,wasm_on_status:(e,t,s)=>{i(ie.ptr===e);const n=t-oe+ne.byteOffset;return ie.onStatus(new K(ne.buffer,n,s))||0},wasm_on_message_begin:e=>{i(ie.ptr===e);return ie.onMessageBegin()||0},wasm_on_header_field:(e,t,s)=>{i(ie.ptr===e);const n=t-oe+ne.byteOffset;return ie.onHeaderField(new K(ne.buffer,n,s))||0},wasm_on_header_value:(e,t,s)=>{i(ie.ptr===e);const n=t-oe+ne.byteOffset;return ie.onHeaderValue(new K(ne.buffer,n,s))||0},wasm_on_headers_complete:(e,t,s,n)=>{i(ie.ptr===e);return ie.onHeadersComplete(t,Boolean(s),Boolean(n))||0},wasm_on_body:(e,t,s)=>{i(ie.ptr===e);const n=t-oe+ne.byteOffset;return ie.onBody(new K(ne.buffer,n,s))||0},wasm_on_message_complete:e=>{i(ie.ptr===e);return ie.onMessageComplete()||0}}})}let te=null;let se=lazyllhttp();se.catch();let ie=null;let ne=null;let re=0;let oe=null;const ae=0;const Ae=1;const ce=2|Ae;const le=4|Ae;const ue=8|ae;class Parser{constructor(e,t,{exports:s}){i(Number.isFinite(e[U])&&e[U]>0);this.llhttp=s;this.ptr=this.llhttp.llhttp_alloc(z.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[U];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[V]}setTimeout(e,t){if(e!==this.timeoutValue||t&Ae^this.timeoutType&Ae){if(this.timeout){o.clearTimeout(this.timeout);this.timeout=null}if(e){if(t&Ae){this.timeout=o.setFastTimeout(onParserTimeout,e,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,e,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=t}resume(){if(this.socket.destroyed||!this.paused){return}i(this.ptr!=null);i(ie==null);this.llhttp.llhttp_resume(this.ptr);i(this.timeoutType===le);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Z);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){i(this.ptr!=null);i(ie==null);i(!this.paused);const{socket:t,llhttp:s}=this;if(e.length>re){if(oe){s.free(oe)}re=Math.ceil(e.length/4096)*4096;oe=s.malloc(re)}new Uint8Array(s.memory.buffer,oe,re).set(e);try{let i;try{ne=e;ie=this;i=s.llhttp_execute(this.ptr,oe,e.length)}catch(e){throw e}finally{ie=null;ne=null}const n=s.llhttp_get_error_pos(this.ptr)-oe;if(i===z.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(n))}else if(i===z.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(n))}else if(i!==z.ERROR.OK){const t=s.llhttp_get_error_reason(this.ptr);let r="";if(t){const e=new Uint8Array(s.memory.buffer,t).indexOf(0);r="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,t,e).toString()+")"}throw new f(r,z.ERROR[i],e.slice(n))}}catch(e){n.destroy(t,e)}}destroy(){i(this.ptr!=null);i(ie==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&o.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}const s=t[x][t[F]];if(!s){return-1}s.onResponseStarted()}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const s=this.headers[t-2];if(s.length===10){const t=n.bufferToLowerCasedHeaderName(s);if(t==="keep-alive"){this.keepAlive+=e.toString()}else if(t==="connection"){this.connection+=e.toString()}}else if(s.length===14&&n.bufferToLowerCasedHeaderName(s)==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){n.destroy(this.socket,new u)}}onUpgrade(e){const{upgrade:t,client:s,socket:r,headers:o,statusCode:a}=this;i(t);i(s[M]===r);i(!r.destroyed);i(!this.paused);i((o.length&1)===0);const A=s[x][s[F]];i(A);i(A.upgrade||A.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;r.unshift(e);r[B].destroy();r[B]=null;r[Q]=null;r[N]=null;$(r);s[M]=null;s[j]=null;s[x][s[F]++]=null;s.emit("disconnect",s[E],[s],new h("upgrade"));try{A.onUpgrade(a,o,r)}catch(e){n.destroy(r,e)}s[q]()}onHeadersComplete(e,t,s){const{client:r,socket:o,headers:a,statusText:A}=this;if(o.destroyed){return-1}const c=r[x][r[F]];if(!c){return-1}i(!this.upgrade);i(this.statusCode<200);if(e===100){n.destroy(o,new p("bad response",n.getSocketInfo(o)));return-1}if(t&&!c.upgrade){n.destroy(o,new p("bad upgrade",n.getSocketInfo(o)));return-1}i(this.timeoutType===ce);this.statusCode=e;this.shouldKeepAlive=s||c.method==="HEAD"&&!o[C]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=c.bodyTimeout!=null?c.bodyTimeout:r[P];this.setTimeout(e,le)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(c.method==="CONNECT"){i(r[y]===1);this.upgrade=true;return 2}if(t){i(r[y]===1);this.upgrade=true;return 2}i((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&r[T]){const e=this.keepAlive?n.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-r[O],r[_]);if(t<=0){o[C]=true}else{r[L]=t}}else{r[L]=r[S]}}else{o[C]=true}const l=c.onHeaders(e,a,this.resume,A)===false;if(c.aborted){return-1}if(c.method==="HEAD"){return 1}if(e<200){return 1}if(o[I]){o[I]=false;r[q]()}return l?z.ERROR.PAUSED:0}onBody(e){const{client:t,socket:s,statusCode:r,maxResponseSize:o}=this;if(s.destroyed){return-1}const a=t[x][t[F]];i(a);i(this.timeoutType===le);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}i(r>=200);if(o>-1&&this.bytesRead+e.length>o){n.destroy(s,new g);return-1}this.bytesRead+=e.length;if(a.onData(e)===false){return z.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:s,upgrade:r,headers:o,contentLength:a,bytesRead:c,shouldKeepAlive:l}=this;if(t.destroyed&&(!s||l)){return-1}if(r){return}i(s>=100);i((this.headers.length&1)===0);const u=e[x][e[F]];i(u);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(s<200){return}if(u.method!=="HEAD"&&a&&c!==parseInt(a,10)){n.destroy(t,new A);return-1}u.onComplete(o);e[x][e[F]++]=null;if(t[v]){i(e[y]===0);n.destroy(t,new h("reset"));return z.ERROR.PAUSED}else if(!l){n.destroy(t,new h("reset"));return z.ERROR.PAUSED}else if(t[C]&&e[y]===0){n.destroy(t,new h("reset"));return z.ERROR.PAUSED}else if(e[T]==null||e[T]===1){setImmediate((()=>e[q]()))}else{e[q]()}}}function onParserTimeout(e){const{socket:t,timeoutType:s,client:r,paused:o}=e.deref();if(s===ce){if(!t[v]||t.writableNeedDrain||r[y]>1){i(!o,"cannot be paused while waiting for headers");n.destroy(t,new l)}}else if(s===le){if(!o){n.destroy(t,new d)}}else if(s===ue){i(r[y]===0&&r[L]);n.destroy(t,new h("socket idle timeout"))}}async function connectH1(e,t){e[M]=t;if(!te){te=await se;se=null}t[k]=false;t[v]=false;t[C]=false;t[I]=false;t[B]=new Parser(e,t,te);X(t,"error",(function(e){i(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const t=this[B];if(e.code==="ECONNRESET"&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete();return}this[N]=e;this[Q][W](e)}));X(t,"readable",(function(){const e=this[B];if(e){e.readMore()}}));X(t,"end",(function(){const e=this[B];if(e.statusCode&&!e.shouldKeepAlive){e.onMessageComplete();return}n.destroy(this,new p("other side closed",n.getSocketInfo(this)))}));X(t,"close",(function(){const e=this[Q];const t=this[B];if(t){if(!this[N]&&t.statusCode&&!t.shouldKeepAlive){t.onMessageComplete()}this[B].destroy();this[B]=null}const s=this[N]||new p("closed",n.getSocketInfo(this));e[M]=null;e[j]=null;if(e.destroyed){i(e[b]===0);const t=e[x].splice(e[F]);for(let i=0;i0&&s.code!=="UND_ERR_INFO"){const t=e[x][e[F]];e[x][e[F]++]=null;n.errorRequest(e,t,s)}e[D]=e[F];i(e[y]===0);e.emit("disconnect",e[E],[e],s);e[q]()}));let s=false;t.on("close",(()=>{s=true}));return{version:"h1",defaultPipelining:1,write(...t){return writeH1(e,...t)},resume(){resumeH1(e)},destroy(e,i){if(s){queueMicrotask(i)}else{t.destroy(e).on("close",i)}},get destroyed(){return t.destroyed},busy(s){if(t[v]||t[C]||t[I]){return true}if(s){if(e[y]>0&&!s.idempotent){return true}if(e[y]>0&&(s.upgrade||s.method==="CONNECT")){return true}if(e[y]>0&&n.bodyLength(s.body)!==0&&(n.isStream(s.body)||n.isAsyncIterable(s.body)||n.isFormDataLike(s.body))){return true}}return false}}}function resumeH1(e){const t=e[M];if(t&&!t.destroyed){if(e[w]===0){if(!t[k]&&t.unref){t.unref();t[k]=true}}else if(t[k]&&t.ref){t.ref();t[k]=false}if(e[w]===0){if(t[B].timeoutType!==ue){t[B].setTimeout(e[L],ue)}}else if(e[y]>0&&t[B].statusCode<200){if(t[B].timeoutType!==ce){const s=e[x][e[F]];const i=s.headersTimeout!=null?s.headersTimeout:e[G];t[B].setTimeout(i,ce)}}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function writeH1(e,t){const{method:o,path:A,host:l,upgrade:u,blocking:p,reset:d}=t;let{body:f,headers:g,contentLength:E}=t;const Q=o==="PUT"||o==="POST"||o==="PATCH"||o==="QUERY"||o==="PROPFIND"||o==="PROPPATCH";if(n.isFormDataLike(f)){if(!ee){ee=s(4492).extractBody}const[e,i]=ee(f);if(t.contentType==null){g.push("content-type",i)}f=e.stream;E=e.length}else if(n.isBlobLike(f)&&t.contentType==null&&f.type){g.push("content-type",f.type)}if(f&&typeof f.read==="function"){f.read(0)}const B=n.bodyLength(f);E=B??E;if(E===null){E=t.contentLength}if(E===0&&!Q){E=null}if(shouldSendContentLength(o)&&E>0&&t.contentLength!==null&&t.contentLength!==E){if(e[H]){n.errorRequest(e,t,new a);return false}process.emitWarning(new a)}const y=e[M];const abort=s=>{if(t.aborted||t.completed){return}n.errorRequest(e,t,s||new c);n.destroy(f);n.destroy(y,new h("aborted"))};try{t.onConnect(abort)}catch(s){n.errorRequest(e,t,s)}if(t.aborted){return false}if(o==="HEAD"){y[C]=true}if(u||o==="CONNECT"){y[C]=true}if(d!=null){y[C]=d}if(e[Y]&&y[J]++>=e[Y]){y[C]=true}if(p){y[I]=true}let b=`${o} ${A} HTTP/1.1\r\n`;if(typeof l==="string"){b+=`host: ${l}\r\n`}else{b+=e[R]}if(u){b+=`connection: upgrade\r\nupgrade: ${u}\r\n`}else if(e[T]&&!y[C]){b+="connection: keep-alive\r\n"}else{b+="connection: close\r\n"}if(Array.isArray(g)){for(let e=0;e{t.removeListener("error",onFinished)}));if(!u){const e=new c;queueMicrotask((()=>onFinished(e)))}};const onFinished=function(e){if(u){return}u=true;i(o.destroyed||o[v]&&s[y]<=1);o.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!e){try{p.end()}catch(t){e=t}}p.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){n.destroy(t,e)}else{n.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(t.resume){t.resume()}o.on("drain",onDrain).on("error",onFinished);if(t.errorEmitted??t.errored){setImmediate((()=>onFinished(t.errored)))}else if(t.endEmitted??t.readableEnded){setImmediate((()=>onFinished(null)))}if(t.closeEmitted??t.closed){setImmediate(onClose)}}function writeBuffer(e,t,s,r,o,a,A,c){try{if(!t){if(a===0){o.write(`${A}content-length: 0\r\n\r\n`,"latin1")}else{i(a===null,"no body must not have content length");o.write(`${A}\r\n`,"latin1")}}else if(n.isBuffer(t)){i(a===t.byteLength,"buffer body must have content length");o.cork();o.write(`${A}content-length: ${a}\r\n\r\n`,"latin1");o.write(t);o.uncork();r.onBodySent(t);if(!c&&r.reset!==false){o[C]=true}}r.onRequestSent();s[q]()}catch(t){e(t)}}async function writeBlob(e,t,s,n,r,o,A,c){i(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size){throw new a}const e=Buffer.from(await t.arrayBuffer());r.cork();r.write(`${A}content-length: ${o}\r\n\r\n`,"latin1");r.write(e);r.uncork();n.onBodySent(e);n.onRequestSent();if(!c&&n.reset!==false){r[C]=true}s[q]()}catch(t){e(t)}}async function writeIterable(e,t,s,n,r,o,a,A){i(o!==0||s[y]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{i(c===null);if(r[N]){t(r[N])}else{c=e}}));r.on("close",onDrain).on("drain",onDrain);const l=new AsyncWriter({abort:e,socket:r,request:n,contentLength:o,client:s,expectsPayload:A,header:a});try{for await(const e of t){if(r[N]){throw r[N]}if(!l.write(e)){await waitForDrain()}}l.end()}catch(e){l.destroy(e)}finally{r.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:e,socket:t,request:s,contentLength:i,client:n,expectsPayload:r,header:o}){this.socket=t;this.request=s;this.contentLength=i;this.client=n;this.bytesWritten=0;this.expectsPayload=r;this.header=o;this.abort=e;t[v]=true}write(e){const{socket:t,request:s,contentLength:i,client:n,bytesWritten:r,expectsPayload:o,header:A}=this;if(t[N]){throw t[N]}if(t.destroyed){return false}const c=Buffer.byteLength(e);if(!c){return true}if(i!==null&&r+c>i){if(n[H]){throw new a}process.emitWarning(new a)}t.cork();if(r===0){if(!o&&s.reset!==false){t[C]=true}if(i===null){t.write(`${A}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${A}content-length: ${i}\r\n\r\n`,"latin1")}}if(i===null){t.write(`\r\n${c.toString(16)}\r\n`,"latin1")}this.bytesWritten+=c;const l=t.write(e);t.uncork();s.onBodySent(e);if(!l){if(t[B].timeout&&t[B].timeoutType===ce){if(t[B].timeout.refresh){t[B].timeout.refresh()}}}return l}end(){const{socket:e,contentLength:t,client:s,bytesWritten:i,expectsPayload:n,header:r,request:o}=this;o.onRequestSent();e[v]=false;if(e[N]){throw e[N]}if(e.destroyed){return}if(i===0){if(n){e.write(`${r}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${r}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&i!==t){if(s[H]){throw new a}else{process.emitWarning(new a)}}if(e[B].timeout&&e[B].timeoutType===ce){if(e[B].timeout.refresh){e[B].timeout.refresh()}}s[q]()}destroy(e){const{socket:t,client:s,abort:n}=this;t[v]=false;if(e){i(s[y]<=1,"pipeline should only contain this request");n(e)}}}e.exports=connectH1},8788:(e,t,s)=>{"use strict";const i=s(4589);const{pipeline:n}=s(7075);const r=s(3440);const{RequestContentLengthMismatchError:o,RequestAbortedError:a,SocketError:A,InformationalError:c}=s(8707);const{kUrl:l,kReset:u,kClient:p,kRunning:h,kPending:d,kQueue:f,kPendingIdx:g,kRunningIdx:E,kError:C,kSocket:Q,kStrictContentLength:B,kOnError:I,kMaxConcurrentStreams:y,kHTTP2Session:b,kResume:w,kSize:v,kHTTPContext:x}=s(6443);const k=Symbol("open streams");let S;let R=false;let D;try{D=s(2467)}catch{D={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:F,HTTP2_HEADER_METHOD:N,HTTP2_HEADER_PATH:T,HTTP2_HEADER_SCHEME:M,HTTP2_HEADER_CONTENT_LENGTH:L,HTTP2_HEADER_EXPECT:U,HTTP2_HEADER_STATUS:_}}=D;function parseH2Headers(e){const t=[];for(const[s,i]of Object.entries(e)){if(Array.isArray(i)){for(const e of i){t.push(Buffer.from(s),Buffer.from(e))}}else{t.push(Buffer.from(s),Buffer.from(i))}}return t}async function connectH2(e,t){e[Q]=t;if(!R){R=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const s=D.connect(e[l],{createConnection:()=>t,peerMaxConcurrentStreams:e[y]});s[k]=0;s[p]=e;s[Q]=t;r.addListener(s,"error",onHttp2SessionError);r.addListener(s,"frameError",onHttp2FrameError);r.addListener(s,"end",onHttp2SessionEnd);r.addListener(s,"goaway",onHTTP2GoAway);r.addListener(s,"close",(function(){const{[p]:e}=this;const{[Q]:t}=e;const s=this[Q][C]||this[C]||new A("closed",r.getSocketInfo(t));e[b]=null;if(e.destroyed){i(e[d]===0);const t=e[f].splice(e[E]);for(let i=0;i{n=true}));return{version:"h2",defaultPipelining:Infinity,write(...t){return writeH2(e,...t)},resume(){resumeH2(e)},destroy(e,s){if(n){queueMicrotask(s)}else{t.destroy(e).on("close",s)}},get destroyed(){return t.destroyed},busy(){return false}}}function resumeH2(e){const t=e[Q];if(t?.destroyed===false){if(e[v]===0&&e[y]===0){t.unref();e[b].unref()}else{t.ref();e[b].ref()}}}function onHttp2SessionError(e){i(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[Q][C]=e;this[p][I](e)}function onHttp2FrameError(e,t,s){if(s===0){const s=new c(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[Q][C]=s;this[p][I](s)}}function onHttp2SessionEnd(){const e=new A("other side closed",r.getSocketInfo(this[Q]));this.destroy(e);r.destroy(this[Q],e)}function onHTTP2GoAway(e){const t=this[C]||new A(`HTTP/2: "GOAWAY" frame received with code ${e}`,r.getSocketInfo(this));const s=this[p];s[Q]=null;s[x]=null;if(this[b]!=null){this[b].destroy(t);this[b]=null}r.destroy(this[Q],t);if(s[E]{if(t.aborted||t.completed){return}s=s||new a;r.errorRequest(e,t,s);if(x!=null){r.destroy(x,s)}r.destroy(y,s);e[f][e[E]++]=null;e[w]()};try{t.onConnect(abort)}catch(s){r.errorRequest(e,t,s)}if(t.aborted){return false}if(A==="CONNECT"){n.ref();x=n.request(v,{endStream:false,signal:C});if(x.id&&!x.pending){t.onUpgrade(null,null,x);++n[k];e[f][e[E]++]=null}else{x.once("ready",(()=>{t.onUpgrade(null,null,x);++n[k];e[f][e[E]++]=null}))}x.once("close",(()=>{n[k]-=1;if(n[k]===0)n.unref()}));return true}v[T]=u;v[M]="https";const O=A==="PUT"||A==="POST"||A==="PATCH";if(y&&typeof y.read==="function"){y.read(0)}let G=r.bodyLength(y);if(r.isFormDataLike(y)){S??=s(4492).extractBody;const[e,t]=S(y);v["content-type"]=t;y=e.stream;G=e.length}if(G==null){G=t.contentLength}if(G===0||!O){G=null}if(shouldSendContentLength(A)&&G>0&&t.contentLength!=null&&t.contentLength!==G){if(e[B]){r.errorRequest(e,t,new o);return false}process.emitWarning(new o)}if(G!=null){i(y,"no body must not have content length");v[L]=`${G}`}n.ref();const P=A==="GET"||A==="HEAD"||y===null;if(d){v[U]="100-continue";x=n.request(v,{endStream:P,signal:C});x.once("continue",writeBodyH2)}else{x=n.request(v,{endStream:P,signal:C});writeBodyH2()}++n[k];x.once("response",(s=>{const{[_]:i,...n}=s;t.onResponseStarted();if(t.aborted){const s=new a;r.errorRequest(e,t,s);r.destroy(x,s);return}if(t.onHeaders(Number(i),parseH2Headers(n),x.resume.bind(x),"")===false){x.pause()}x.on("data",(e=>{if(t.onData(e)===false){x.pause()}}))}));x.once("end",(()=>{if(x.state?.state==null||x.state.state<6){t.onComplete([])}if(n[k]===0){n.unref()}abort(new c("HTTP/2: stream half-closed (remote)"));e[f][e[E]++]=null;e[g]=e[E];e[w]()}));x.once("close",(()=>{n[k]-=1;if(n[k]===0){n.unref()}}));x.once("error",(function(e){abort(e)}));x.once("frameError",((e,t)=>{abort(new c(`HTTP/2: "frameError" received - type ${e}, code ${t}`))}));return true;function writeBodyH2(){if(!y||G===0){writeBuffer(abort,x,null,e,t,e[Q],G,O)}else if(r.isBuffer(y)){writeBuffer(abort,x,y,e,t,e[Q],G,O)}else if(r.isBlobLike(y)){if(typeof y.stream==="function"){writeIterable(abort,x,y.stream(),e,t,e[Q],G,O)}else{writeBlob(abort,x,y,e,t,e[Q],G,O)}}else if(r.isStream(y)){writeStream(abort,e[Q],O,x,y,e,t,G)}else if(r.isIterable(y)){writeIterable(abort,x,y,e,t,e[Q],G,O)}else{i(false)}}}function writeBuffer(e,t,s,n,o,a,A,c){try{if(s!=null&&r.isBuffer(s)){i(A===s.byteLength,"buffer body must have content length");t.cork();t.write(s);t.uncork();t.end();o.onBodySent(s)}if(!c){a[u]=true}o.onRequestSent();n[w]()}catch(t){e(t)}}function writeStream(e,t,s,o,a,A,c,l){i(l!==0||A[h]===0,"stream body cannot be pipelined");const p=n(a,o,(i=>{if(i){r.destroy(p,i);e(i)}else{r.removeAllListeners(p);c.onRequestSent();if(!s){t[u]=true}A[w]()}}));r.addListener(p,"data",onPipeData);function onPipeData(e){c.onBodySent(e)}}async function writeBlob(e,t,s,n,r,a,A,c){i(A===s.size,"blob body must have content length");try{if(A!=null&&A!==s.size){throw new o}const e=Buffer.from(await s.arrayBuffer());t.cork();t.write(e);t.uncork();t.end();r.onBodySent(e);r.onRequestSent();if(!c){a[u]=true}n[w]()}catch(t){e(t)}}async function writeIterable(e,t,s,n,r,o,a,A){i(a!==0||n[h]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{i(c===null);if(o[C]){t(o[C])}else{c=e}}));t.on("close",onDrain).on("drain",onDrain);try{for await(const e of s){if(o[C]){throw o[C]}const s=t.write(e);r.onBodySent(e);if(!s){await waitForDrain()}}t.end();r.onRequestSent();if(!A){o[u]=true}n[w]()}catch(t){e(t)}finally{t.off("close",onDrain).off("drain",onDrain)}}e.exports=connectH2},3701:(e,t,s)=>{"use strict";const i=s(4589);const n=s(7030);const r=s(7067);const o=s(3440);const{channels:a}=s(2414);const A=s(4655);const c=s(1841);const{InvalidArgumentError:l,InformationalError:u,ClientDestroyedError:p}=s(8707);const h=s(9136);const{kUrl:d,kServerName:f,kClient:g,kBusy:E,kConnect:C,kResuming:Q,kRunning:B,kPending:I,kSize:y,kQueue:b,kConnected:w,kConnecting:v,kNeedDrain:x,kKeepAliveDefaultTimeout:k,kHostHeader:S,kPendingIdx:R,kRunningIdx:D,kError:F,kPipelining:N,kKeepAliveTimeoutValue:T,kMaxHeadersSize:M,kKeepAliveMaxTimeout:L,kKeepAliveTimeoutThreshold:U,kHeadersTimeout:_,kBodyTimeout:O,kStrictContentLength:G,kConnector:P,kMaxRedirections:H,kMaxRequests:Y,kCounter:J,kClose:V,kDestroy:W,kDispatch:q,kInterceptors:j,kLocalAddress:z,kMaxResponseSize:Z,kOnError:K,kHTTPContext:X,kMaxConcurrentStreams:$,kResume:ee}=s(6443);const te=s(637);const se=s(8788);let ie=false;const ne=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(e){return e[N]??e[X]?.defaultPipelining??1}class Client extends c{constructor(e,{interceptors:t,maxHeaderSize:s,headersTimeout:i,socketTimeout:a,requestTimeout:A,connectTimeout:c,bodyTimeout:u,idleTimeout:p,keepAlive:g,keepAliveTimeout:E,maxKeepAliveTimeout:C,keepAliveMaxTimeout:B,keepAliveTimeoutThreshold:I,socketPath:y,pipelining:w,tls:v,strictContentLength:F,maxCachedSessions:J,maxRedirections:V,connect:W,maxRequestsPerClient:q,localAddress:te,maxResponseSize:se,autoSelectFamily:oe,autoSelectFamilyAttemptTimeout:ae,maxConcurrentStreams:Ae,allowH2:ce}={}){super();if(g!==undefined){throw new l("unsupported keepAlive, use pipelining=0 instead")}if(a!==undefined){throw new l("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(A!==undefined){throw new l("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(p!==undefined){throw new l("unsupported idleTimeout, use keepAliveTimeout instead")}if(C!==undefined){throw new l("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(s!=null&&!Number.isFinite(s)){throw new l("invalid maxHeaderSize")}if(y!=null&&typeof y!=="string"){throw new l("invalid socketPath")}if(c!=null&&(!Number.isFinite(c)||c<0)){throw new l("invalid connectTimeout")}if(E!=null&&(!Number.isFinite(E)||E<=0)){throw new l("invalid keepAliveTimeout")}if(B!=null&&(!Number.isFinite(B)||B<=0)){throw new l("invalid keepAliveMaxTimeout")}if(I!=null&&!Number.isFinite(I)){throw new l("invalid keepAliveTimeoutThreshold")}if(i!=null&&(!Number.isInteger(i)||i<0)){throw new l("headersTimeout must be a positive integer or zero")}if(u!=null&&(!Number.isInteger(u)||u<0)){throw new l("bodyTimeout must be a positive integer or zero")}if(W!=null&&typeof W!=="function"&&typeof W!=="object"){throw new l("connect must be a function or an object")}if(V!=null&&(!Number.isInteger(V)||V<0)){throw new l("maxRedirections must be a positive number")}if(q!=null&&(!Number.isInteger(q)||q<0)){throw new l("maxRequestsPerClient must be a positive number")}if(te!=null&&(typeof te!=="string"||n.isIP(te)===0)){throw new l("localAddress must be valid string IP address")}if(se!=null&&(!Number.isInteger(se)||se<-1)){throw new l("maxResponseSize must be a positive number")}if(ae!=null&&(!Number.isInteger(ae)||ae<-1)){throw new l("autoSelectFamilyAttemptTimeout must be a positive number")}if(ce!=null&&typeof ce!=="boolean"){throw new l("allowH2 must be a valid boolean value")}if(Ae!=null&&(typeof Ae!=="number"||Ae<1)){throw new l("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof W!=="function"){W=h({...v,maxCachedSessions:J,allowH2:ce,socketPath:y,timeout:c,...oe?{autoSelectFamily:oe,autoSelectFamilyAttemptTimeout:ae}:undefined,...W})}if(t?.Client&&Array.isArray(t.Client)){this[j]=t.Client;if(!ie){ie=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[j]=[re({maxRedirections:V})]}this[d]=o.parseOrigin(e);this[P]=W;this[N]=w!=null?w:1;this[M]=s||r.maxHeaderSize;this[k]=E==null?4e3:E;this[L]=B==null?6e5:B;this[U]=I==null?2e3:I;this[T]=this[k];this[f]=null;this[z]=te!=null?te:null;this[Q]=0;this[x]=0;this[S]=`host: ${this[d].hostname}${this[d].port?`:${this[d].port}`:""}\r\n`;this[O]=u!=null?u:3e5;this[_]=i!=null?i:3e5;this[G]=F==null?true:F;this[H]=V;this[Y]=q;this[ne]=null;this[Z]=se>-1?se:-1;this[$]=Ae!=null?Ae:100;this[X]=null;this[b]=[];this[D]=0;this[R]=0;this[ee]=e=>resume(this,e);this[K]=e=>onError(this,e)}get pipelining(){return this[N]}set pipelining(e){this[N]=e;this[ee](true)}get[I](){return this[b].length-this[R]}get[B](){return this[R]-this[D]}get[y](){return this[b].length-this[D]}get[w](){return!!this[X]&&!this[v]&&!this[X].destroyed}get[E](){return Boolean(this[X]?.busy(null)||this[y]>=(getPipelining(this)||1)||this[I]>0)}[C](e){connect(this);this.once("connect",e)}[q](e,t){const s=e.origin||this[d].origin;const i=new A(s,e,t);this[b].push(i);if(this[Q]){}else if(o.bodyLength(i.body)==null&&o.isIterable(i.body)){this[Q]=1;queueMicrotask((()=>resume(this)))}else{this[ee](true)}if(this[Q]&&this[x]!==2&&this[E]){this[x]=2}return this[x]<2}async[V](){return new Promise((e=>{if(this[y]){this[ne]=e}else{e(null)}}))}async[W](e){return new Promise((t=>{const s=this[b].splice(this[R]);for(let t=0;t{if(this[ne]){this[ne]();this[ne]=null}t(null)};if(this[X]){this[X].destroy(e,callback);this[X]=null}else{queueMicrotask(callback)}this[ee]()}))}}const re=s(5092);function onError(e,t){if(e[B]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){i(e[R]===e[D]);const s=e[b].splice(e[D]);for(let i=0;i{e[P]({host:t,hostname:s,protocol:r,port:A,servername:e[f],localAddress:e[z]},((e,t)=>{if(e){n(e)}else{i(t)}}))}));if(e.destroyed){o.destroy(n.on("error",noop),new p);return}i(n);try{e[X]=n.alpnProtocol==="h2"?await se(e,n):await te(e,n)}catch(e){n.destroy().on("error",noop);throw e}e[v]=false;n[J]=0;n[Y]=e[Y];n[g]=e;n[F]=null;if(a.connected.hasSubscribers){a.connected.publish({connectParams:{host:t,hostname:s,protocol:r,port:A,version:e[X]?.version,servername:e[f],localAddress:e[z]},connector:e[P],socket:n})}e.emit("connect",e[d],[e])}catch(n){if(e.destroyed){return}e[v]=false;if(a.connectError.hasSubscribers){a.connectError.publish({connectParams:{host:t,hostname:s,protocol:r,port:A,version:e[X]?.version,servername:e[f],localAddress:e[z]},connector:e[P],error:n})}if(n.code==="ERR_TLS_CERT_ALTNAME_INVALID"){i(e[B]===0);while(e[I]>0&&e[b][e[R]].servername===e[f]){const t=e[b][e[R]++];o.errorRequest(e,t,n)}}else{onError(e,n)}e.emit("connectionError",e[d],[e],n)}e[ee]()}function emitDrain(e){e[x]=0;e.emit("drain",e[d],[e])}function resume(e,t){if(e[Q]===2){return}e[Q]=2;_resume(e,t);e[Q]=0;if(e[D]>256){e[b].splice(0,e[D]);e[R]-=e[D];e[D]=0}}function _resume(e,t){while(true){if(e.destroyed){i(e[I]===0);return}if(e[ne]&&!e[y]){e[ne]();e[ne]=null;return}if(e[X]){e[X].resume()}if(e[E]){e[x]=2}else if(e[x]===2){if(t){e[x]=1;queueMicrotask((()=>emitDrain(e)))}else{emitDrain(e)}continue}if(e[I]===0){return}if(e[B]>=(getPipelining(e)||1)){return}const s=e[b][e[R]];if(e[d].protocol==="https:"&&e[f]!==s.servername){if(e[B]>0){return}e[f]=s.servername;e[X]?.destroy(new u("servername changed"),(()=>{e[X]=null;resume(e)}))}if(e[v]){return}if(!e[X]){connect(e);return}if(e[X].destroyed){return}if(e[X].busy(s)){return}if(!s.aborted&&e[X].write(s)){e[R]++}else{e[b].splice(e[R],1)}}}e.exports=Client},1841:(e,t,s)=>{"use strict";const i=s(883);const{ClientDestroyedError:n,ClientClosedError:r,InvalidArgumentError:o}=s(8707);const{kDestroy:a,kClose:A,kClosed:c,kDestroyed:l,kDispatch:u,kInterceptors:p}=s(6443);const h=Symbol("onDestroyed");const d=Symbol("onClosed");const f=Symbol("Intercepted Dispatch");class DispatcherBase extends i{constructor(){super();this[l]=false;this[h]=null;this[c]=false;this[d]=[]}get destroyed(){return this[l]}get closed(){return this[c]}get interceptors(){return this[p]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[p][t];if(typeof e!=="function"){throw new o("interceptor must be an function")}}}this[p]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((s,i)=>s?t(s):e(i)))}))}if(typeof e!=="function"){throw new o("invalid callback")}if(this[l]){queueMicrotask((()=>e(new n,null)));return}if(this[c]){if(this[d]){this[d].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[c]=true;this[d].push(e);const onClosed=()=>{const e=this[d];this[d]=null;for(let t=0;tthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise(((t,s)=>{this.destroy(e,((e,i)=>e?s(e):t(i)))}))}if(typeof t!=="function"){throw new o("invalid callback")}if(this[l]){if(this[h]){this[h].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new n}this[l]=true;this[h]=this[h]||[];this[h].push(t);const onDestroyed=()=>{const e=this[h];this[h]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[f](e,t){if(!this[p]||this[p].length===0){this[f]=this[u];return this[u](e,t)}let s=this[u].bind(this);for(let e=this[p].length-1;e>=0;e--){s=this[p][e](s)}this[f]=s;return s(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new o("handler must be an object")}try{if(!e||typeof e!=="object"){throw new o("opts must be an object.")}if(this[l]||this[h]){throw new n}if(this[c]){throw new r}return this[f](e,t)}catch(e){if(typeof t.onError!=="function"){throw new o("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},883:(e,t,s)=>{"use strict";const i=s(8474);class Dispatcher extends i{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){const t=Array.isArray(e[0])?e[0]:e;let s=this.dispatch.bind(this);for(const e of t){if(e==null){continue}if(typeof e!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof e}`)}s=e(s);if(s==null||typeof s!=="function"||s.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,s)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(e,t){super();this.#e=e;this.#t=t}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}}e.exports=Dispatcher},3137:(e,t,s)=>{"use strict";const i=s(1841);const{kClose:n,kDestroy:r,kClosed:o,kDestroyed:a,kDispatch:A,kNoProxyAgent:c,kHttpProxyAgent:l,kHttpsProxyAgent:u}=s(6443);const p=s(6672);const h=s(7405);const d={"http:":80,"https:":443};let f=false;class EnvHttpProxyAgent extends i{#s=null;#i=null;#n=null;constructor(e={}){super();this.#n=e;if(!f){f=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:t,httpsProxy:s,noProxy:i,...n}=e;this[c]=new h(n);const r=t??process.env.http_proxy??process.env.HTTP_PROXY;if(r){this[l]=new p({...n,uri:r})}else{this[l]=this[c]}const o=s??process.env.https_proxy??process.env.HTTPS_PROXY;if(o){this[u]=new p({...n,uri:o})}else{this[u]=this[l]}this.#r()}[A](e,t){const s=new URL(e.origin);const i=this.#o(s);return i.dispatch(e,t)}async[n](){await this[c].close();if(!this[l][o]){await this[l].close()}if(!this[u][o]){await this[u].close()}}async[r](e){await this[c].destroy(e);if(!this[l][a]){await this[l].destroy(e)}if(!this[u][a]){await this[u].destroy(e)}}#o(e){let{protocol:t,host:s,port:i}=e;s=s.replace(/:\d*$/,"").toLowerCase();i=Number.parseInt(i,10)||d[t]||0;if(!this.#a(s,i)){return this[c]}if(t==="https:"){return this[u]}return this[l]}#a(e,t){if(this.#A){this.#r()}if(this.#i.length===0){return true}if(this.#s==="*"){return false}for(let s=0;s{"use strict";const t=2048;const s=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&s)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&s}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&s;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},2128:(e,t,s)=>{"use strict";const i=s(1841);const n=s(4660);const{kConnected:r,kSize:o,kRunning:a,kPending:A,kQueued:c,kBusy:l,kFree:u,kUrl:p,kClose:h,kDestroy:d,kDispatch:f}=s(6443);const g=s(3246);const E=Symbol("clients");const C=Symbol("needDrain");const Q=Symbol("queue");const B=Symbol("closed resolve");const I=Symbol("onDrain");const y=Symbol("onConnect");const b=Symbol("onDisconnect");const w=Symbol("onConnectionError");const v=Symbol("get dispatcher");const x=Symbol("add client");const k=Symbol("remove client");const S=Symbol("stats");class PoolBase extends i{constructor(){super();this[Q]=new n;this[E]=[];this[c]=0;const e=this;this[I]=function onDrain(t,s){const i=e[Q];let n=false;while(!n){const t=i.shift();if(!t){break}e[c]--;n=!this.dispatch(t.opts,t.handler)}this[C]=n;if(!this[C]&&e[C]){e[C]=false;e.emit("drain",t,[e,...s])}if(e[B]&&i.isEmpty()){Promise.all(e[E].map((e=>e.close()))).then(e[B])}};this[y]=(t,s)=>{e.emit("connect",t,[e,...s])};this[b]=(t,s,i)=>{e.emit("disconnect",t,[e,...s],i)};this[w]=(t,s,i)=>{e.emit("connectionError",t,[e,...s],i)};this[S]=new g(this)}get[l](){return this[C]}get[r](){return this[E].filter((e=>e[r])).length}get[u](){return this[E].filter((e=>e[r]&&!e[C])).length}get[A](){let e=this[c];for(const{[A]:t}of this[E]){e+=t}return e}get[a](){let e=0;for(const{[a]:t}of this[E]){e+=t}return e}get[o](){let e=this[c];for(const{[o]:t}of this[E]){e+=t}return e}get stats(){return this[S]}async[h](){if(this[Q].isEmpty()){await Promise.all(this[E].map((e=>e.close())))}else{await new Promise((e=>{this[B]=e}))}}async[d](e){while(true){const t=this[Q].shift();if(!t){break}t.handler.onError(e)}await Promise.all(this[E].map((t=>t.destroy(e))))}[f](e,t){const s=this[v]();if(!s){this[C]=true;this[Q].push({opts:e,handler:t});this[c]++}else if(!s.dispatch(e,t)){s[C]=true;this[C]=!this[v]()}return!this[C]}[x](e){e.on("drain",this[I]).on("connect",this[y]).on("disconnect",this[b]).on("connectionError",this[w]);this[E].push(e);if(this[C]){queueMicrotask((()=>{if(this[C]){this[I](e[p],[this,e])}}))}return this}[k](e){e.close((()=>{const t=this[E].indexOf(e);if(t!==-1){this[E].splice(t,1)}}));this[C]=this[E].some((e=>!e[C]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:E,kNeedDrain:C,kAddClient:x,kRemoveClient:k,kGetDispatcher:v}},3246:(e,t,s)=>{const{kFree:i,kConnected:n,kPending:r,kQueued:o,kRunning:a,kSize:A}=s(6443);const c=Symbol("pool");class PoolStats{constructor(e){this[c]=e}get connected(){return this[c][n]}get free(){return this[c][i]}get pending(){return this[c][r]}get queued(){return this[c][o]}get running(){return this[c][a]}get size(){return this[c][A]}}e.exports=PoolStats},628:(e,t,s)=>{"use strict";const{PoolBase:i,kClients:n,kNeedDrain:r,kAddClient:o,kGetDispatcher:a}=s(2128);const A=s(3701);const{InvalidArgumentError:c}=s(8707);const l=s(3440);const{kUrl:u,kInterceptors:p}=s(6443);const h=s(9136);const d=Symbol("options");const f=Symbol("connections");const g=Symbol("factory");function defaultFactory(e,t){return new A(e,t)}class Pool extends i{constructor(e,{connections:t,factory:s=defaultFactory,connect:i,connectTimeout:r,tls:o,maxCachedSessions:a,socketPath:A,autoSelectFamily:E,autoSelectFamilyAttemptTimeout:C,allowH2:Q,...B}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new c("invalid connections")}if(typeof s!=="function"){throw new c("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new c("connect must be a function or an object")}if(typeof i!=="function"){i=h({...o,maxCachedSessions:a,allowH2:Q,socketPath:A,timeout:r,...E?{autoSelectFamily:E,autoSelectFamilyAttemptTimeout:C}:undefined,...i})}this[p]=B.interceptors?.Pool&&Array.isArray(B.interceptors.Pool)?B.interceptors.Pool:[];this[f]=t||null;this[u]=l.parseOrigin(e);this[d]={...l.deepClone(B),connect:i,allowH2:Q};this[d].interceptors=B.interceptors?{...B.interceptors}:undefined;this[g]=s;this.on("connectionError",((e,t,s)=>{for(const e of t){const t=this[n].indexOf(e);if(t!==-1){this[n].splice(t,1)}}}))}[a](){for(const e of this[n]){if(!e[r]){return e}}if(!this[f]||this[n].length{"use strict";const{kProxy:i,kClose:n,kDestroy:r,kDispatch:o,kInterceptors:a}=s(6443);const{URL:A}=s(3136);const c=s(7405);const l=s(628);const u=s(1841);const{InvalidArgumentError:p,RequestAbortedError:h,SecureProxyConnectionError:d}=s(8707);const f=s(9136);const g=s(3701);const E=Symbol("proxy agent");const C=Symbol("proxy client");const Q=Symbol("proxy headers");const B=Symbol("request tls settings");const I=Symbol("proxy tls settings");const y=Symbol("connect endpoint function");const b=Symbol("tunnel proxy");function defaultProtocolPort(e){return e==="https:"?443:80}function defaultFactory(e,t){return new l(e,t)}const noop=()=>{};function defaultAgentFactory(e,t){if(t.connections===1){return new g(e,t)}return new l(e,t)}class Http1ProxyWrapper extends u{#l;constructor(e,{headers:t={},connect:s,factory:i}){super();if(!e){throw new p("Proxy URL is mandatory")}this[Q]=t;if(i){this.#l=i(e,{connect:s})}else{this.#l=new g(e,{connect:s})}}[o](e,t){const s=t.onHeaders;t.onHeaders=function(e,i,n){if(e===407){if(typeof t.onError==="function"){t.onError(new p("Proxy Authentication Required (407)"))}return}if(s)s.call(this,e,i,n)};const{origin:i,path:n="/",headers:r={}}=e;e.path=i+n;if(!("host"in r)&&!("Host"in r)){const{host:e}=new A(i);r.host=e}e.headers={...this[Q],...r};return this.#l[o](e,t)}async[n](){return this.#l.close()}async[r](e){return this.#l.destroy(e)}}class ProxyAgent extends u{constructor(e){super();if(!e||typeof e==="object"&&!(e instanceof A)&&!e.uri){throw new p("Proxy uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new p("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:s=true}=e;const n=this.#u(e);const{href:r,origin:o,port:l,protocol:u,username:g,password:w,hostname:v}=n;this[i]={uri:r,protocol:u};this[a]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];this[B]=e.requestTls;this[I]=e.proxyTls;this[Q]=e.headers||{};this[b]=s;if(e.auth&&e.token){throw new p("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[Q]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[Q]["proxy-authorization"]=e.token}else if(g&&w){this[Q]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(g)}:${decodeURIComponent(w)}`).toString("base64")}`}const x=f({...e.proxyTls});this[y]=f({...e.requestTls});const k=e.factory||defaultAgentFactory;const factory=(e,t)=>{const{protocol:s}=new A(e);if(!this[b]&&s==="http:"&&this[i].protocol==="http:"){return new Http1ProxyWrapper(this[i].uri,{headers:this[Q],connect:x,factory:k})}return k(e,t)};this[C]=t(n,{connect:x});this[E]=new c({...e,factory:factory,connect:async(e,t)=>{let s=e.host;if(!e.port){s+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:i,statusCode:n}=await this[C].connect({origin:o,port:l,path:s,signal:e.signal,headers:{...this[Q],host:e.host},servername:this[I]?.servername||v});if(n!==200){i.on("error",noop).destroy();t(new h(`Proxy response (${n}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,i);return}let r;if(this[B]){r=this[B].servername}else{r=e.servername}this[y]({...e,servername:r,httpSocket:i},t)}catch(e){if(e.code==="ERR_TLS_CERT_ALTNAME_INVALID"){t(new d(e))}else{t(e)}}}})}dispatch(e,t){const s=buildHeaders(e.headers);throwIfProxyAuthIsSent(s);if(s&&!("host"in s)&&!("Host"in s)){const{host:t}=new A(e.origin);s.host=t}return this[E].dispatch({...e,headers:s},t)}#u(e){if(typeof e==="string"){return new A(e)}else if(e instanceof A){return e}else{return new A(e.uri)}}async[n](){await this[E].close();await this[C].close()}async[r](){await this[E].destroy();await this[C].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let s=0;se.toLowerCase()==="proxy-authorization"));if(t){throw new p("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},50:(e,t,s)=>{"use strict";const i=s(883);const n=s(7816);class RetryAgent extends i{#p=null;#h=null;constructor(e,t={}){super(t);this.#p=e;this.#h=t}dispatch(e,t){const s=new n({...e,retryOptions:this.#h},{dispatch:this.#p.dispatch.bind(this.#p),handler:t});return this.#p.dispatch(e,s)}close(){return this.#p.close()}destroy(){return this.#p.destroy()}}e.exports=RetryAgent},2581:(e,t,s)=>{"use strict";const i=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:n}=s(8707);const r=s(7405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new r)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new n("Argument agent must implement Agent")}Object.defineProperty(globalThis,i,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[i]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8155:e=>{"use strict";e.exports=class DecoratorHandler{#d;constructor(e){if(typeof e!=="object"||e===null){throw new TypeError("handler must be an object")}this.#d=e}onConnect(...e){return this.#d.onConnect?.(...e)}onError(...e){return this.#d.onError?.(...e)}onUpgrade(...e){return this.#d.onUpgrade?.(...e)}onResponseStarted(...e){return this.#d.onResponseStarted?.(...e)}onHeaders(...e){return this.#d.onHeaders?.(...e)}onData(...e){return this.#d.onData?.(...e)}onComplete(...e){return this.#d.onComplete?.(...e)}onBodySent(...e){return this.#d.onBodySent?.(...e)}}},8754:(e,t,s)=>{"use strict";const i=s(3440);const{kBodyUsed:n}=s(6443);const r=s(4589);const{InvalidArgumentError:o}=s(8707);const a=s(8474);const A=[300,301,302,303,307,308];const c=Symbol("body");class BodyAsyncIterable{constructor(e){this[c]=e;this[n]=false}async*[Symbol.asyncIterator](){r(!this[n],"disturbed");this[n]=true;yield*this[c]}}class RedirectHandler{constructor(e,t,s,A){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new o("maxRedirections must be a positive number")}i.validateHandler(A,s.method,s.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...s,maxRedirections:0};this.maxRedirections=t;this.handler=A;this.history=[];this.redirectionLimitReached=false;if(i.isStream(this.opts.body)){if(i.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){r(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[n]=false;a.prototype.on.call(this.opts.body,"data",(function(){this[n]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&i.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,s){this.handler.onUpgrade(e,t,s)}onError(e){this.handler.onError(e)}onHeaders(e,t,s,n){this.location=this.history.length>=this.maxRedirections||i.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,s,n)}const{origin:r,pathname:o,search:a}=i.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const A=a?`${o}${a}`:o;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==r);this.opts.path=A;this.opts.origin=r;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(A.indexOf(e)===-1){return null}for(let e=0;e{"use strict";const i=s(4589);const{kRetryHandlerDefaultRetry:n}=s(6443);const{RequestRetryError:r}=s(8707);const{isDisturbed:o,parseHeaders:a,parseRangeHeader:A,wrapRequestBody:c}=s(3440);function calculateRetryAfterHeader(e){const t=Date.now();return new Date(e).getTime()-t}class RetryHandler{constructor(e,t){const{retryOptions:s,...i}=e;const{retry:r,maxRetries:o,maxTimeout:a,minTimeout:A,timeoutFactor:l,methods:u,errorCodes:p,retryAfter:h,statusCodes:d}=s??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts={...i,body:c(e.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:r??RetryHandler[n],retryAfter:h??true,maxTimeout:a??30*1e3,minTimeout:A??500,timeoutFactor:l??2,maxRetries:o??5,methods:u??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:d??[500,502,503,504,429],errorCodes:p??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,s){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,s)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[n](e,{state:t,opts:s},i){const{statusCode:n,code:r,headers:o}=e;const{method:a,retryOptions:A}=s;const{maxRetries:c,minTimeout:l,maxTimeout:u,timeoutFactor:p,statusCodes:h,errorCodes:d,methods:f}=A;const{counter:g}=t;if(r&&r!=="UND_ERR_REQ_RETRY"&&!d.includes(r)){i(e);return}if(Array.isArray(f)&&!f.includes(a)){i(e);return}if(n!=null&&Array.isArray(h)&&!h.includes(n)){i(e);return}if(g>c){i(e);return}let E=o?.["retry-after"];if(E){E=Number(E);E=Number.isNaN(E)?calculateRetryAfterHeader(E):E*1e3}const C=E>0?Math.min(E,u):Math.min(l*p**(g-1),u);setTimeout((()=>i(null)),C)}onHeaders(e,t,s,n){const o=a(t);this.retryCount+=1;if(e>=300){if(this.retryOpts.statusCodes.includes(e)===false){return this.handler.onHeaders(e,t,s,n)}else{this.abort(new r("Request failed",e,{headers:o,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(e!==206&&(this.start>0||e!==200)){this.abort(new r("server does not support the range header and the payload was partially consumed",e,{headers:o,data:{count:this.retryCount}}));return false}const t=A(o["content-range"]);if(!t){this.abort(new r("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==o.etag){this.abort(new r("ETag mismatch",e,{headers:o,data:{count:this.retryCount}}));return false}const{start:n,size:a,end:c=a-1}=t;i(this.start===n,"content-range mismatch");i(this.end==null||this.end===c,"content-range mismatch");this.resume=s;return true}if(this.end==null){if(e===206){const r=A(o["content-range"]);if(r==null){return this.handler.onHeaders(e,t,s,n)}const{start:a,size:c,end:l=c-1}=r;i(a!=null&&Number.isFinite(a),"content-range mismatch");i(l!=null&&Number.isFinite(l),"invalid content-length");this.start=a;this.end=l}if(this.end==null){const e=o["content-length"];this.end=e!=null?Number(e)-1:null}i(Number.isFinite(this.start));i(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=s;this.etag=o.etag!=null?o.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(e,t,s,n)}const c=new r("Request failed",e,{headers:o,data:{count:this.retryCount}});this.abort(c);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||o(this.opts.body)){return this.handler.onError(e)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||o(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){const e={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){e["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...e}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},379:(e,t,s)=>{"use strict";const{isIP:i}=s(7030);const{lookup:n}=s(610);const r=s(8155);const{InvalidArgumentError:o,InformationalError:a}=s(8707);const A=Math.pow(2,31)-1;class DNSInstance{#f=0;#g=0;#E=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(e){this.#f=e.maxTTL;this.#g=e.maxItems;this.dualStack=e.dualStack;this.affinity=e.affinity;this.lookup=e.lookup??this.#m;this.pick=e.pick??this.#C}get full(){return this.#E.size===this.#g}runLookup(e,t,s){const i=this.#E.get(e.hostname);if(i==null&&this.full){s(null,e.origin);return}const n={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...t.dns,maxTTL:this.#f,maxItems:this.#g};if(i==null){this.lookup(e,n,((t,i)=>{if(t||i==null||i.length===0){s(t??new a("No DNS entries found"));return}this.setRecords(e,i);const r=this.#E.get(e.hostname);const o=this.pick(e,r,n.affinity);let A;if(typeof o.port==="number"){A=`:${o.port}`}else if(e.port!==""){A=`:${e.port}`}else{A=""}s(null,`${e.protocol}//${o.family===6?`[${o.address}]`:o.address}${A}`)}))}else{const r=this.pick(e,i,n.affinity);if(r==null){this.#E.delete(e.hostname);this.runLookup(e,t,s);return}let o;if(typeof r.port==="number"){o=`:${r.port}`}else if(e.port!==""){o=`:${e.port}`}else{o=""}s(null,`${e.protocol}//${r.family===6?`[${r.address}]`:r.address}${o}`)}}#m(e,t,s){n(e.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},((e,t)=>{if(e){return s(e)}const i=new Map;for(const e of t){i.set(`${e.address}:${e.family}`,e)}s(null,i.values())}))}#C(e,t,s){let i=null;const{records:n,offset:r}=t;let o;if(this.dualStack){if(s==null){if(r==null||r===A){t.offset=0;s=4}else{t.offset++;s=(t.offset&1)===1?6:4}}if(n[s]!=null&&n[s].ips.length>0){o=n[s]}else{o=n[s===4?6:4]}}else{o=n[s]}if(o==null||o.ips.length===0){return i}if(o.offset==null||o.offset===A){o.offset=0}else{o.offset++}const a=o.offset%o.ips.length;i=o.ips[a]??null;if(i==null){return i}if(Date.now()-i.timestamp>i.ttl){o.ips.splice(a,1);return this.pick(e,t,s)}return i}setRecords(e,t){const s=Date.now();const i={records:{4:null,6:null}};for(const e of t){e.timestamp=s;if(typeof e.ttl==="number"){e.ttl=Math.min(e.ttl,this.#f)}else{e.ttl=this.#f}const t=i.records[e.family]??{ips:[]};t.ips.push(e);i.records[e.family]=t}this.#E.set(e.hostname,i)}getHandler(e,t){return new DNSDispatchHandler(this,e,t)}}class DNSDispatchHandler extends r{#Q=null;#n=null;#t=null;#d=null;#B=null;constructor(e,{origin:t,handler:s,dispatch:i},n){super(s);this.#B=t;this.#d=s;this.#n={...n};this.#Q=e;this.#t=i}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#Q.dualStack){this.#Q.runLookup(this.#B,this.#n,((e,t)=>{if(e){return this.#d.onError(e)}const s={...this.#n,origin:t};this.#t(s,this)}));return}this.#d.onError(e);return}case"ENOTFOUND":this.#Q.deleteRecord(this.#B);default:this.#d.onError(e);break}}}e.exports=e=>{if(e?.maxTTL!=null&&(typeof e?.maxTTL!=="number"||e?.maxTTL<0)){throw new o("Invalid maxTTL. Must be a positive number")}if(e?.maxItems!=null&&(typeof e?.maxItems!=="number"||e?.maxItems<1)){throw new o("Invalid maxItems. Must be a positive number and greater than zero")}if(e?.affinity!=null&&e?.affinity!==4&&e?.affinity!==6){throw new o("Invalid affinity. Must be either 4 or 6")}if(e?.dualStack!=null&&typeof e?.dualStack!=="boolean"){throw new o("Invalid dualStack. Must be a boolean")}if(e?.lookup!=null&&typeof e?.lookup!=="function"){throw new o("Invalid lookup. Must be a function")}if(e?.pick!=null&&typeof e?.pick!=="function"){throw new o("Invalid pick. Must be a function")}const t=e?.dualStack??true;let s;if(t){s=e?.affinity??null}else{s=e?.affinity??4}const n={maxTTL:e?.maxTTL??1e4,lookup:e?.lookup??null,pick:e?.pick??null,dualStack:t,affinity:s,maxItems:e?.maxItems??Infinity};const r=new DNSInstance(n);return e=>function dnsInterceptor(t,s){const n=t.origin.constructor===URL?t.origin:new URL(t.origin);if(i(n.hostname)!==0){return e(t,s)}r.runLookup(n,t,((i,o)=>{if(i){return s.onError(i)}let a=null;a={...t,servername:n.hostname,origin:o,headers:{host:n.hostname,...t.headers}};e(a,r.getHandler({origin:n,dispatch:e,handler:s},t))}));return true}}},8060:(e,t,s)=>{"use strict";const i=s(3440);const{InvalidArgumentError:n,RequestAbortedError:r}=s(8707);const o=s(8155);class DumpHandler extends o{#I=1024*1024;#y=null;#b=false;#w=false;#v=0;#x=null;#d=null;constructor({maxSize:e},t){super(t);if(e!=null&&(!Number.isFinite(e)||e<1)){throw new n("maxSize must be a number greater than 0")}this.#I=e??this.#I;this.#d=t}onConnect(e){this.#y=e;this.#d.onConnect(this.#k.bind(this))}#k(e){this.#w=true;this.#x=e}onHeaders(e,t,s,n){const o=i.parseHeaders(t);const a=o["content-length"];if(a!=null&&a>this.#I){throw new r(`Response size (${a}) larger than maxSize (${this.#I})`)}if(this.#w){return true}return this.#d.onHeaders(e,t,s,n)}onError(e){if(this.#b){return}e=this.#x??e;this.#d.onError(e)}onData(e){this.#v=this.#v+e.length;if(this.#v>=this.#I){this.#b=true;if(this.#w){this.#d.onError(this.#x)}else{this.#d.onComplete([])}}return true}onComplete(e){if(this.#b){return}if(this.#w){this.#d.onError(this.reason);return}this.#d.onComplete(e)}}function createDumpInterceptor({maxSize:e}={maxSize:1024*1024}){return t=>function Intercept(s,i){const{dumpMaxSize:n=e}=s;const r=new DumpHandler({maxSize:n},i);return t(s,r)}}e.exports=createDumpInterceptor},5092:(e,t,s)=>{"use strict";const i=s(8754);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(s,n){const{maxRedirections:r=e}=s;if(!r){return t(s,n)}const o=new i(t,r,s,n);s={...s,maxRedirections:0};return t(s,o)}}e.exports=createRedirectInterceptor},1514:(e,t,s)=>{"use strict";const i=s(8754);e.exports=e=>{const t=e?.maxRedirections;return e=>function redirectInterceptor(s,n){const{maxRedirections:r=t,...o}=s;if(!r){return e(s,n)}const a=new i(e,r,s,n);return e(o,a)}}},2026:(e,t,s)=>{"use strict";const i=s(7816);e.exports=e=>t=>function retryInterceptor(s,n){return t(s,new i({...s,retryOptions:{...e,...s.retryOptions}},{handler:n,dispatch:t}))}},2824:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const i=s(172);var n;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(n=t.ERROR||(t.ERROR={}));var r;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(r=t.TYPE||(t.TYPE={}));var o;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(o=t.FLAGS||(t.FLAGS={}));var a;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(a=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var A;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(A=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[A.DELETE,A.GET,A.HEAD,A.POST,A.PUT,A.CONNECT,A.OPTIONS,A.TRACE,A.COPY,A.LOCK,A.MKCOL,A.MOVE,A.PROPFIND,A.PROPPATCH,A.SEARCH,A.UNLOCK,A.BIND,A.REBIND,A.UNBIND,A.ACL,A.REPORT,A.MKACTIVITY,A.CHECKOUT,A.MERGE,A["M-SEARCH"],A.NOTIFY,A.SUBSCRIBE,A.UNSUBSCRIBE,A.PATCH,A.PURGE,A.MKCALENDAR,A.LINK,A.UNLINK,A.PRI,A.SOURCE];t.METHODS_ICE=[A.SOURCE];t.METHODS_RTSP=[A.OPTIONS,A.DESCRIBE,A.ANNOUNCE,A.SETUP,A.PLAY,A.PAUSE,A.TEARDOWN,A.GET_PARAMETER,A.SET_PARAMETER,A.REDIRECT,A.RECORD,A.FLUSH,A.GET,A.POST];t.METHOD_MAP=i.enumToMap(A);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}}));var c;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(c=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var l;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(l=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:l.CONNECTION,"content-length":l.CONTENT_LENGTH,"proxy-connection":l.CONNECTION,"transfer-encoding":l.TRANSFER_ENCODING,upgrade:l.UPGRADE}},3870:(e,t,s)=>{"use strict";const{Buffer:i}=s(4573);e.exports=i.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},3434:(e,t,s)=>{"use strict";const{Buffer:i}=s(4573);e.exports=i.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtzACAAQRBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQTBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQSBq/QwAAAAAAAAAAAAAAAAAAAAA/QsDACAAQd0BNgIcCwYAIAAQMguaLQELfyMAQRBrIgokAEGk0AAoAgAiCUUEQEHk0wAoAgAiBUUEQEHw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBCGpBcHFB2KrVqgVzIgU2AgBB+NMAQQA2AgBByNMAQQA2AgALQczTAEGA1AQ2AgBBnNAAQYDUBDYCAEGw0AAgBTYCAEGs0ABBfzYCAEHQ0wBBgKwDNgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBjNQEQcGrAzYCAEGo0ABB9NMAKAIANgIAQZjQAEHAqwM2AgBBpNAAQYjUBDYCAEHM/wdBODYCAEGI1AQhCQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQewBTQRAQYzQACgCACIGQRAgAEETakFwcSAAQQtJGyIEQQN2IgB2IgFBA3EEQAJAIAFBAXEgAHJBAXMiAkEDdCIAQbTQAGoiASAAQbzQAGooAgAiACgCCCIDRgRAQYzQACAGQX4gAndxNgIADAELIAEgAzYCCCADIAE2AgwLIABBCGohASAAIAJBA3QiAkEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwRC0GU0AAoAgAiCCAETw0BIAEEQAJAQQIgAHQiAkEAIAJrciABIAB0cWgiAEEDdCICQbTQAGoiASACQbzQAGooAgAiAigCCCIDRgRAQYzQACAGQX4gAHdxIgY2AgAMAQsgASADNgIIIAMgATYCDAsgAiAEQQNyNgIEIABBA3QiACAEayEFIAAgAmogBTYCACACIARqIgQgBUEBcjYCBCAIBEAgCEF4cUG00ABqIQBBoNAAKAIAIQMCf0EBIAhBA3Z0IgEgBnFFBEBBjNAAIAEgBnI2AgAgAAwBCyAAKAIICyIBIAM2AgwgACADNgIIIAMgADYCDCADIAE2AggLIAJBCGohAUGg0AAgBDYCAEGU0AAgBTYCAAwRC0GQ0AAoAgAiC0UNASALaEECdEG80gBqKAIAIgAoAgRBeHEgBGshBSAAIQIDQAJAIAIoAhAiAUUEQCACQRRqKAIAIgFFDQELIAEoAgRBeHEgBGsiAyAFSSECIAMgBSACGyEFIAEgACACGyEAIAEhAgwBCwsgACgCGCEJIAAoAgwiAyAARwRAQZzQACgCABogAyAAKAIIIgE2AgggASADNgIMDBALIABBFGoiAigCACIBRQRAIAAoAhAiAUUNAyAAQRBqIQILA0AgAiEHIAEiA0EUaiICKAIAIgENACADQRBqIQIgAygCECIBDQALIAdBADYCAAwPC0F/IQQgAEG/f0sNACAAQRNqIgFBcHEhBEGQ0AAoAgAiCEUNAEEAIARrIQUCQAJAAkACf0EAIARBgAJJDQAaQR8gBEH///8HSw0AGiAEQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qCyIGQQJ0QbzSAGooAgAiAkUEQEEAIQFBACEDDAELQQAhASAEQRkgBkEBdmtBACAGQR9HG3QhAEEAIQMDQAJAIAIoAgRBeHEgBGsiByAFTw0AIAIhAyAHIgUNAEEAIQUgAiEBDAMLIAEgAkEUaigCACIHIAcgAiAAQR12QQRxakEQaigCACICRhsgASAHGyEBIABBAXQhACACDQALCyABIANyRQRAQQAhA0ECIAZ0IgBBACAAa3IgCHEiAEUNAyAAaEECdEG80gBqKAIAIQELIAFFDQELA0AgASgCBEF4cSAEayICIAVJIQAgAiAFIAAbIQUgASADIAAbIQMgASgCECIABH8gAAUgAUEUaigCAAsiAQ0ACwsgA0UNACAFQZTQACgCACAEa08NACADKAIYIQcgAyADKAIMIgBHBEBBnNAAKAIAGiAAIAMoAggiATYCCCABIAA2AgwMDgsgA0EUaiICKAIAIgFFBEAgAygCECIBRQ0DIANBEGohAgsDQCACIQYgASIAQRRqIgIoAgAiAQ0AIABBEGohAiAAKAIQIgENAAsgBkEANgIADA0LQZTQACgCACIDIARPBEBBoNAAKAIAIQECQCADIARrIgJBEE8EQCABIARqIgAgAkEBcjYCBCABIANqIAI2AgAgASAEQQNyNgIEDAELIAEgA0EDcjYCBCABIANqIgAgACgCBEEBcjYCBEEAIQBBACECC0GU0AAgAjYCAEGg0AAgADYCACABQQhqIQEMDwtBmNAAKAIAIgMgBEsEQCAEIAlqIgAgAyAEayIBQQFyNgIEQaTQACAANgIAQZjQACABNgIAIAkgBEEDcjYCBCAJQQhqIQEMDwtBACEBIAQCf0Hk0wAoAgAEQEHs0wAoAgAMAQtB8NMAQn83AgBB6NMAQoCAhICAgMAANwIAQeTTACAKQQxqQXBxQdiq1aoFczYCAEH40wBBADYCAEHI0wBBADYCAEGAgAQLIgAgBEHHAGoiBWoiBkEAIABrIgdxIgJPBEBB/NMAQTA2AgAMDwsCQEHE0wAoAgAiAUUNAEG80wAoAgAiCCACaiEAIAAgAU0gACAIS3ENAEEAIQFB/NMAQTA2AgAMDwtByNMALQAAQQRxDQQCQAJAIAkEQEHM0wAhAQNAIAEoAgAiACAJTQRAIAAgASgCBGogCUsNAwsgASgCCCIBDQALC0EAEDMiAEF/Rg0FIAIhBkHo0wAoAgAiAUEBayIDIABxBEAgAiAAayAAIANqQQAgAWtxaiEGCyAEIAZPDQUgBkH+////B0sNBUHE0wAoAgAiAwRAQbzTACgCACIHIAZqIQEgASAHTQ0GIAEgA0sNBgsgBhAzIgEgAEcNAQwHCyAGIANrIAdxIgZB/v///wdLDQQgBhAzIQAgACABKAIAIAEoAgRqRg0DIAAhAQsCQCAGIARByABqTw0AIAFBf0YNAEHs0wAoAgAiACAFIAZrakEAIABrcSIAQf7///8HSwRAIAEhAAwHCyAAEDNBf0cEQCAAIAZqIQYgASEADAcLQQAgBmsQMxoMBAsgASIAQX9HDQUMAwtBACEDDAwLQQAhAAwKCyAAQX9HDQILQcjTAEHI0wAoAgBBBHI2AgALIAJB/v///wdLDQEgAhAzIQBBABAzIQEgAEF/Rg0BIAFBf0YNASAAIAFPDQEgASAAayIGIARBOGpNDQELQbzTAEG80wAoAgAgBmoiATYCAEHA0wAoAgAgAUkEQEHA0wAgATYCAAsCQAJAAkBBpNAAKAIAIgIEQEHM0wAhAQNAIAAgASgCACIDIAEoAgQiBWpGDQIgASgCCCIBDQALDAILQZzQACgCACIBQQBHIAAgAU9xRQRAQZzQACAANgIAC0EAIQFB0NMAIAY2AgBBzNMAIAA2AgBBrNAAQX82AgBBsNAAQeTTACgCADYCAEHY0wBBADYCAANAIAFByNAAaiABQbzQAGoiAjYCACACIAFBtNAAaiIDNgIAIAFBwNAAaiADNgIAIAFB0NAAaiABQcTQAGoiAzYCACADIAI2AgAgAUHY0ABqIAFBzNAAaiICNgIAIAIgAzYCACABQdTQAGogAjYCACABQSBqIgFBgAJHDQALQXggAGtBD3EiASAAaiICIAZBOGsiAyABayIBQQFyNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAI2AgAgACADakE4NgIEDAILIAAgAk0NACACIANJDQAgASgCDEEIcQ0AQXggAmtBD3EiACACaiIDQZjQACgCACAGaiIHIABrIgBBAXI2AgQgASAFIAZqNgIEQajQAEH00wAoAgA2AgBBmNAAIAA2AgBBpNAAIAM2AgAgAiAHakE4NgIEDAELIABBnNAAKAIASQRAQZzQACAANgIACyAAIAZqIQNBzNMAIQECQAJAAkADQCADIAEoAgBHBEAgASgCCCIBDQEMAgsLIAEtAAxBCHFFDQELQczTACEBA0AgASgCACIDIAJNBEAgAyABKAIEaiIFIAJLDQMLIAEoAgghAQwACwALIAEgADYCACABIAEoAgQgBmo2AgQgAEF4IABrQQ9xaiIJIARBA3I2AgQgA0F4IANrQQ9xaiIGIAQgCWoiBGshASACIAZGBEBBpNAAIAQ2AgBBmNAAQZjQACgCACABaiIANgIAIAQgAEEBcjYCBAwIC0Gg0AAoAgAgBkYEQEGg0AAgBDYCAEGU0ABBlNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEIAAgBGogADYCAAwICyAGKAIEIgVBA3FBAUcNBiAFQXhxIQggBUH/AU0EQCAFQQN2IQMgBigCCCIAIAYoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAcLIAIgADYCCCAAIAI2AgwMBgsgBigCGCEHIAYgBigCDCIARwRAIAAgBigCCCICNgIIIAIgADYCDAwFCyAGQRRqIgIoAgAiBUUEQCAGKAIQIgVFDQQgBkEQaiECCwNAIAIhAyAFIgBBFGoiAigCACIFDQAgAEEQaiECIAAoAhAiBQ0ACyADQQA2AgAMBAtBeCAAa0EPcSIBIABqIgcgBkE4ayIDIAFrIgFBAXI2AgQgACADakE4NgIEIAIgBUE3IAVrQQ9xakE/ayIDIAMgAkEQakkbIgNBIzYCBEGo0ABB9NMAKAIANgIAQZjQACABNgIAQaTQACAHNgIAIANBEGpB1NMAKQIANwIAIANBzNMAKQIANwIIQdTTACADQQhqNgIAQdDTACAGNgIAQczTACAANgIAQdjTAEEANgIAIANBJGohAQNAIAFBBzYCACAFIAFBBGoiAUsNAAsgAiADRg0AIAMgAygCBEF+cTYCBCADIAMgAmsiBTYCACACIAVBAXI2AgQgBUH/AU0EQCAFQXhxQbTQAGohAAJ/QYzQACgCACIBQQEgBUEDdnQiA3FFBEBBjNAAIAEgA3I2AgAgAAwBCyAAKAIICyIBIAI2AgwgACACNgIIIAIgADYCDCACIAE2AggMAQtBHyEBIAVB////B00EQCAFQSYgBUEIdmciAGt2QQFxIABBAXRrQT5qIQELIAIgATYCHCACQgA3AhAgAUECdEG80gBqIQBBkNAAKAIAIgNBASABdCIGcUUEQCAAIAI2AgBBkNAAIAMgBnI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEDAkADQCADIgAoAgRBeHEgBUYNASABQR12IQMgAUEBdCEBIAAgA0EEcWpBEGoiBigCACIDDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLQZjQACgCACIBIARNDQBBpNAAKAIAIgAgBGoiAiABIARrIgFBAXI2AgRBmNAAIAE2AgBBpNAAIAI2AgAgACAEQQNyNgIEIABBCGohAQwIC0EAIQFB/NMAQTA2AgAMBwtBACEACyAHRQ0AAkAgBigCHCICQQJ0QbzSAGoiAygCACAGRgRAIAMgADYCACAADQFBkNAAQZDQACgCAEF+IAJ3cTYCAAwCCyAHQRBBFCAHKAIQIAZGG2ogADYCACAARQ0BCyAAIAc2AhggBigCECICBEAgACACNgIQIAIgADYCGAsgBkEUaigCACICRQ0AIABBFGogAjYCACACIAA2AhgLIAEgCGohASAGIAhqIgYoAgQhBQsgBiAFQX5xNgIEIAEgBGogATYCACAEIAFBAXI2AgQgAUH/AU0EQCABQXhxQbTQAGohAAJ/QYzQACgCACICQQEgAUEDdnQiAXFFBEBBjNAAIAEgAnI2AgAgAAwBCyAAKAIICyIBIAQ2AgwgACAENgIIIAQgADYCDCAEIAE2AggMAQtBHyEFIAFB////B00EQCABQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQULIAQgBTYCHCAEQgA3AhAgBUECdEG80gBqIQBBkNAAKAIAIgJBASAFdCIDcUUEQCAAIAQ2AgBBkNAAIAIgA3I2AgAgBCAANgIYIAQgBDYCCCAEIAQ2AgwMAQsgAUEZIAVBAXZrQQAgBUEfRxt0IQUgACgCACEAAkADQCAAIgIoAgRBeHEgAUYNASAFQR12IQAgBUEBdCEFIAIgAEEEcWpBEGoiAygCACIADQALIAMgBDYCACAEIAI2AhggBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAlBCGohAQwCCwJAIAdFDQACQCADKAIcIgFBAnRBvNIAaiICKAIAIANGBEAgAiAANgIAIAANAUGQ0AAgCEF+IAF3cSIINgIADAILIAdBEEEUIAcoAhAgA0YbaiAANgIAIABFDQELIAAgBzYCGCADKAIQIgEEQCAAIAE2AhAgASAANgIYCyADQRRqKAIAIgFFDQAgAEEUaiABNgIAIAEgADYCGAsCQCAFQQ9NBEAgAyAEIAVqIgBBA3I2AgQgACADaiIAIAAoAgRBAXI2AgQMAQsgAyAEaiICIAVBAXI2AgQgAyAEQQNyNgIEIAIgBWogBTYCACAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIFcUUEQEGM0AAgASAFcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEEBIAF0IgQgCHFFBEAgACACNgIAQZDQACAEIAhyNgIAIAIgADYCGCACIAI2AgggAiACNgIMDAELIAVBGSABQQF2a0EAIAFBH0cbdCEBIAAoAgAhBAJAA0AgBCIAKAIEQXhxIAVGDQEgAUEddiEEIAFBAXQhASAAIARBBHFqQRBqIgYoAgAiBA0ACyAGIAI2AgAgAiAANgIYIAIgAjYCDCACIAI2AggMAQsgACgCCCIBIAI2AgwgACACNgIIIAJBADYCGCACIAA2AgwgAiABNgIICyADQQhqIQEMAQsCQCAJRQ0AAkAgACgCHCIBQQJ0QbzSAGoiAigCACAARgRAIAIgAzYCACADDQFBkNAAIAtBfiABd3E2AgAMAgsgCUEQQRQgCSgCECAARhtqIAM2AgAgA0UNAQsgAyAJNgIYIAAoAhAiAQRAIAMgATYCECABIAM2AhgLIABBFGooAgAiAUUNACADQRRqIAE2AgAgASADNgIYCwJAIAVBD00EQCAAIAQgBWoiAUEDcjYCBCAAIAFqIgEgASgCBEEBcjYCBAwBCyAAIARqIgcgBUEBcjYCBCAAIARBA3I2AgQgBSAHaiAFNgIAIAgEQCAIQXhxQbTQAGohAUGg0AAoAgAhAwJ/QQEgCEEDdnQiAiAGcUUEQEGM0AAgAiAGcjYCACABDAELIAEoAggLIgIgAzYCDCABIAM2AgggAyABNgIMIAMgAjYCCAtBoNAAIAc2AgBBlNAAIAU2AgALIABBCGohAQsgCkEQaiQAIAELQwAgAEUEQD8AQRB0DwsCQCAAQf//A3ENACAAQQBIDQAgAEEQdkAAIgBBf0YEQEH80wBBMDYCAEF/DwsgAEEQdA8LAAsL3D8iAEGACAsJAQAAAAIAAAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},172:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((s=>{const i=e[s];if(typeof i==="number"){t[s]=i}}));return t}t.enumToMap=enumToMap},7501:(e,t,s)=>{"use strict";const{kClients:i}=s(6443);const n=s(7405);const{kAgent:r,kMockAgentSet:o,kMockAgentGet:a,kDispatches:A,kIsMockActive:c,kNetConnect:l,kGetNetConnect:u,kOptions:p,kFactory:h}=s(1117);const d=s(7365);const f=s(4004);const{matchValue:g,buildMockOptions:E}=s(3397);const{InvalidArgumentError:C,UndiciError:Q}=s(8707);const B=s(883);const I=s(1529);const y=s(6142);class MockAgent extends B{constructor(e){super(e);this[l]=true;this[c]=true;if(e?.agent&&typeof e.agent.dispatch!=="function"){throw new C("Argument opts.agent must implement Agent")}const t=e?.agent?e.agent:new n(e);this[r]=t;this[i]=t[i];this[p]=E(e)}get(e){let t=this[a](e);if(!t){t=this[h](e);this[o](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[r].dispatch(e,t)}async close(){await this[r].close();this[i].clear()}deactivate(){this[c]=false}activate(){this[c]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[l])){this[l].push(e)}else{this[l]=[e]}}else if(typeof e==="undefined"){this[l]=true}else{throw new C("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[l]=false}get isMockActive(){return this[c]}[o](e,t){this[i].set(e,t)}[h](e){const t=Object.assign({agent:this},this[p]);return this[p]&&this[p].connections===1?new d(e,t):new f(e,t)}[a](e){const t=this[i].get(e);if(t){return t}if(typeof e!=="string"){const t=this[h]("http://localhost:9999");this[o](e,t);return t}for(const[t,s]of Array.from(this[i])){if(s&&typeof t!=="string"&&g(t,e)){const t=this[h](e);this[o](e,t);t[A]=s[A];return t}}}[u](){return this[l]}pendingInterceptors(){const e=this[i];return Array.from(e.entries()).flatMap((([e,t])=>t[A].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new y}={}){const t=this.pendingInterceptors();if(t.length===0){return}const s=new I("interceptor","interceptors").pluralize(t.length);throw new Q(`\n${s.count} ${s.noun} ${s.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},7365:(e,t,s)=>{"use strict";const{promisify:i}=s(7975);const n=s(3701);const{buildMockDispatch:r}=s(3397);const{kDispatches:o,kMockAgent:a,kClose:A,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:p}=s(1117);const{MockInterceptor:h}=s(1511);const d=s(6443);const{InvalidArgumentError:f}=s(8707);class MockClient extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new f("Argument opts.agent must implement Agent")}this[a]=t.agent;this[l]=e;this[o]=[];this[p]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=r.call(this);this.close=this[A]}get[d.kConnected](){return this[p]}intercept(e){return new h(e,this[o])}async[A](){await i(this[c])();this[p]=0;this[a][d.kClients].delete(this[l])}}e.exports=MockClient},2429:(e,t,s)=>{"use strict";const{UndiciError:i}=s(8707);const n=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends i{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[n]===true}[n]=true}e.exports={MockNotMatchedError:MockNotMatchedError}},1511:(e,t,s)=>{"use strict";const{getResponseData:i,buildKey:n,addMockDispatch:r}=s(3397);const{kDispatches:o,kDispatchKey:a,kDefaultHeaders:A,kDefaultTrailers:c,kContentLength:l,kMockDispatch:u}=s(1117);const{InvalidArgumentError:p}=s(8707);const{buildURL:h}=s(3440);class MockScope{constructor(e){this[u]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("waitInMs must be a valid integer > 0")}this[u].delay=e;return this}persist(){this[u].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("repeatTimes must be a valid integer > 0")}this[u].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new p("opts must be an object")}if(typeof e.path==="undefined"){throw new p("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=h(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[a]=n(e);this[o]=t;this[A]={};this[c]={};this[l]=false}createMockScopeDispatchData({statusCode:e,data:t,responseOptions:s}){const n=i(t);const r=this[l]?{"content-length":n.length}:{};const o={...this[A],...r,...s.headers};const a={...this[c],...s.trailers};return{statusCode:e,data:t,headers:o,trailers:a}}validateReplyParameters(e){if(typeof e.statusCode==="undefined"){throw new p("statusCode must be defined")}if(typeof e.responseOptions!=="object"||e.responseOptions===null){throw new p("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const s=e(t);if(typeof s!=="object"||s===null){throw new p("reply options callback must return an object")}const i={data:"",responseOptions:{},...s};this.validateReplyParameters(i);return{...this.createMockScopeDispatchData(i)}};const t=r(this[o],this[a],wrappedDefaultsCallback);return new MockScope(t)}const t={statusCode:e,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(t);const s=this.createMockScopeDispatchData(t);const i=r(this[o],this[a],s);return new MockScope(i)}replyWithError(e){if(typeof e==="undefined"){throw new p("error must be defined")}const t=r(this[o],this[a],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new p("headers must be defined")}this[A]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new p("trailers must be defined")}this[c]=e;return this}replyContentLength(){this[l]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},4004:(e,t,s)=>{"use strict";const{promisify:i}=s(7975);const n=s(628);const{buildMockDispatch:r}=s(3397);const{kDispatches:o,kMockAgent:a,kClose:A,kOriginalClose:c,kOrigin:l,kOriginalDispatch:u,kConnected:p}=s(1117);const{MockInterceptor:h}=s(1511);const d=s(6443);const{InvalidArgumentError:f}=s(8707);class MockPool extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new f("Argument opts.agent must implement Agent")}this[a]=t.agent;this[l]=e;this[o]=[];this[p]=1;this[u]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=r.call(this);this.close=this[A]}get[d.kConnected](){return this[p]}intercept(e){return new h(e,this[o])}async[A](){await i(this[c])();this[p]=0;this[a][d.kClients].delete(this[l])}}e.exports=MockPool},1117:e=>{"use strict";e.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},3397:(e,t,s)=>{"use strict";const{MockNotMatchedError:i}=s(2429);const{kDispatches:n,kMockAgent:r,kOriginalDispatch:o,kOrigin:a,kGetNetConnect:A}=s(1117);const{buildURL:c}=s(3440);const{STATUS_CODES:l}=s(7067);const{types:{isPromise:u}}=s(7975);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e.toLocaleLowerCase(),t])))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let s=0;s!e)).filter((({path:e})=>matchValue(safeUrl(e),n)));if(r.length===0){throw new i(`Mock dispatch not matched for path '${n}'`)}r=r.filter((({method:e})=>matchValue(e,t.method)));if(r.length===0){throw new i(`Mock dispatch not matched for method '${t.method}' on path '${n}'`)}r=r.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(r.length===0){throw new i(`Mock dispatch not matched for body '${t.body}' on path '${n}'`)}r=r.filter((e=>matchHeaders(e,t.headers)));if(r.length===0){const e=typeof t.headers==="object"?JSON.stringify(t.headers):t.headers;throw new i(`Mock dispatch not matched for headers '${e}' on path '${n}'`)}return r[0]}function addMockDispatch(e,t,s){const i={timesInvoked:0,times:1,persist:false,consumed:false};const n=typeof s==="function"?{callback:s}:{...s};const r={...i,...t,pending:true,data:{error:null,...n}};e.push(r);return r}function deleteMockDispatch(e,t){const s=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(s!==-1){e.splice(s,1)}}function buildKey(e){const{path:t,method:s,body:i,headers:n,query:r}=e;return{path:t,method:s,body:i,headers:n,query:r}}function generateKeyValues(e){const t=Object.keys(e);const s=[];for(let i=0;i=d;i.pending=h0){setTimeout((()=>{handleReply(this[n])}),l)}else{handleReply(this[n])}function handleReply(i,n=o){const c=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const l=typeof n==="function"?n({...e,headers:c}):n;if(u(l)){l.then((e=>handleReply(i,e)));return}const p=getResponseData(l);const h=generateKeyValues(a);const d=generateKeyValues(A);t.onConnect?.((e=>t.onError(e)),null);t.onHeaders?.(r,h,resume,getStatusText(r));t.onData?.(Buffer.from(p));t.onComplete?.(d);deleteMockDispatch(i,s)}function resume(){}return true}function buildMockDispatch(){const e=this[r];const t=this[a];const s=this[o];return function dispatch(n,r){if(e.isMockActive){try{mockDispatch.call(this,n,r)}catch(o){if(o instanceof i){const a=e[A]();if(a===false){throw new i(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(a,t)){s.call(this,n,r)}else{throw new i(`${o.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw o}}}else{s.call(this,n,r)}}}function checkNetConnect(e,t){const s=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,s.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...s}=e;return s}}e.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},6142:(e,t,s)=>{"use strict";const{Transform:i}=s(7075);const{Console:n}=s(7540);const r=process.versions.icu?"✅":"Y ";const o=process.versions.icu?"❌":"N ";e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new i({transform(e,t,s){s(null,e)}});this.logger=new n({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:s},persist:i,times:n,timesInvoked:a,origin:A})=>({Method:e,Origin:A,Path:t,"Status code":s,Persistent:i?r:o,Invocations:a,Remaining:i?Infinity:n-a})));this.logger.table(t);return this.transform.read().toString()}}},1529:e=>{"use strict";const t={pronoun:"it",is:"is",was:"was",this:"this"};const s={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const i=e===1;const n=i?t:s;const r=i?this.singular:this.plural;return{...n,count:e,noun:r}}}},6603:e=>{"use strict";let t=0;const s=1e3;const i=(s>>1)-1;let n;const r=Symbol("kFastTimer");const o=[];const a=-2;const A=-1;const c=0;const l=1;function onTick(){t+=i;let e=0;let s=o.length;while(e=n._idleStart+n._idleTimeout){n._state=A;n._idleStart=-1;n._onTimeout(n._timerArg)}if(n._state===A){n._state=a;if(--s!==0){o[e]=o[s]}}else{++e}}o.length=s;if(o.length!==0){refreshTimeout()}}function refreshTimeout(){if(n){n.refresh()}else{clearTimeout(n);n=setTimeout(onTick,i);if(n.unref){n.unref()}}}class FastTimer{[r]=true;_state=a;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,t,s){this._onTimeout=e;this._idleTimeout=t;this._timerArg=s;this.refresh()}refresh(){if(this._state===a){o.push(this)}if(!n||o.length===1){refreshTimeout()}this._state=c}clear(){this._state=A;this._idleStart=-1}}e.exports={setTimeout(e,t,i){return t<=s?setTimeout(e,t,i):new FastTimer(e,t,i)},clearTimeout(e){if(e[r]){e.clear()}else{clearTimeout(e)}},setFastTimeout(e,t,s){return new FastTimer(e,t,s)},clearFastTimeout(e){e.clear()},now(){return t},tick(e=0){t+=e-s+1;onTick();onTick()},reset(){t=0;o.length=0;clearTimeout(n);n=null},kFastTimer:r}},9634:(e,t,s)=>{"use strict";const{kConstruct:i}=s(109);const{urlEquals:n,getFieldValues:r}=s(6798);const{kEnumerableProperty:o,isDisturbed:a}=s(3440);const{webidl:A}=s(5893);const{Response:c,cloneResponse:l,fromInnerResponse:u}=s(9051);const{Request:p,fromInnerRequest:h}=s(9967);const{kState:d}=s(3627);const{fetching:f}=s(4398);const{urlIsHttpHttpsScheme:g,createDeferredPromise:E,readAllBytes:C}=s(3168);const Q=s(4589);class Cache{#S;constructor(){if(arguments[0]!==i){A.illegalConstructor()}A.util.markAsUncloneable(this);this.#S=arguments[1]}async match(e,t={}){A.brandCheck(this,Cache);const s="Cache.match";A.argumentLengthCheck(arguments,1,s);e=A.converters.RequestInfo(e,s,"request");t=A.converters.CacheQueryOptions(t,s,"options");const i=this.#R(e,t,1);if(i.length===0){return}return i[0]}async matchAll(e=undefined,t={}){A.brandCheck(this,Cache);const s="Cache.matchAll";if(e!==undefined)e=A.converters.RequestInfo(e,s,"request");t=A.converters.CacheQueryOptions(t,s,"options");return this.#R(e,t)}async add(e){A.brandCheck(this,Cache);const t="Cache.add";A.argumentLengthCheck(arguments,1,t);e=A.converters.RequestInfo(e,t,"request");const s=[e];const i=this.addAll(s);return await i}async addAll(e){A.brandCheck(this,Cache);const t="Cache.addAll";A.argumentLengthCheck(arguments,1,t);const s=[];const i=[];for(let s of e){if(s===undefined){throw A.errors.conversionFailed({prefix:t,argument:"Argument 1",types:["undefined is not allowed"]})}s=A.converters.RequestInfo(s);if(typeof s==="string"){continue}const e=s[d];if(!g(e.url)||e.method!=="GET"){throw A.errors.exception({header:t,message:"Expected http/s scheme when method is not GET."})}}const n=[];for(const o of e){const e=new p(o)[d];if(!g(e.url)){throw A.errors.exception({header:t,message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";i.push(e);const a=E();n.push(f({request:e,processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){a.reject(A.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=r(e.headersList.get("vary"));for(const e of t){if(e==="*"){a.reject(A.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of n){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){a.reject(new DOMException("aborted","AbortError"));return}a.resolve(e)}}));s.push(a.promise)}const o=Promise.all(s);const a=await o;const c=[];let l=0;for(const e of a){const t={type:"put",request:i[l],response:e};c.push(t);l++}const u=E();let h=null;try{this.#D(c)}catch(e){h=e}queueMicrotask((()=>{if(h===null){u.resolve(undefined)}else{u.reject(h)}}));return u.promise}async put(e,t){A.brandCheck(this,Cache);const s="Cache.put";A.argumentLengthCheck(arguments,2,s);e=A.converters.RequestInfo(e,s,"request");t=A.converters.Response(t,s,"response");let i=null;if(e instanceof p){i=e[d]}else{i=new p(e)[d]}if(!g(i.url)||i.method!=="GET"){throw A.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"})}const n=t[d];if(n.status===206){throw A.errors.exception({header:s,message:"Got 206 status"})}if(n.headersList.contains("vary")){const e=r(n.headersList.get("vary"));for(const t of e){if(t==="*"){throw A.errors.exception({header:s,message:"Got * vary field value"})}}}if(n.body&&(a(n.body.stream)||n.body.stream.locked)){throw A.errors.exception({header:s,message:"Response body is locked or disturbed"})}const o=l(n);const c=E();if(n.body!=null){const e=n.body.stream;const t=e.getReader();C(t).then(c.resolve,c.reject)}else{c.resolve(undefined)}const u=[];const h={type:"put",request:i,response:o};u.push(h);const f=await c.promise;if(o.body!=null){o.body.source=f}const Q=E();let B=null;try{this.#D(u)}catch(e){B=e}queueMicrotask((()=>{if(B===null){Q.resolve()}else{Q.reject(B)}}));return Q.promise}async delete(e,t={}){A.brandCheck(this,Cache);const s="Cache.delete";A.argumentLengthCheck(arguments,1,s);e=A.converters.RequestInfo(e,s,"request");t=A.converters.CacheQueryOptions(t,s,"options");let i=null;if(e instanceof p){i=e[d];if(i.method!=="GET"&&!t.ignoreMethod){return false}}else{Q(typeof e==="string");i=new p(e)[d]}const n=[];const r={type:"delete",request:i,options:t};n.push(r);const o=E();let a=null;let c;try{c=this.#D(n)}catch(e){a=e}queueMicrotask((()=>{if(a===null){o.resolve(!!c?.length)}else{o.reject(a)}}));return o.promise}async keys(e=undefined,t={}){A.brandCheck(this,Cache);const s="Cache.keys";if(e!==undefined)e=A.converters.RequestInfo(e,s,"request");t=A.converters.CacheQueryOptions(t,s,"options");let i=null;if(e!==undefined){if(e instanceof p){i=e[d];if(i.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){i=new p(e)[d]}}const n=E();const r=[];if(e===undefined){for(const e of this.#S){r.push(e[0])}}else{const e=this.#F(i,t);for(const t of e){r.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of r){const s=h(t,(new AbortController).signal,"immutable");e.push(s)}n.resolve(Object.freeze(e))}));return n.promise}#D(e){const t=this.#S;const s=[...t];const i=[];const n=[];try{for(const s of e){if(s.type!=="delete"&&s.type!=="put"){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(s.type==="delete"&&s.response!=null){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#F(s.request,s.options,i).length){throw new DOMException("???","InvalidStateError")}let e;if(s.type==="delete"){e=this.#F(s.request,s.options);if(e.length===0){return[]}for(const s of e){const e=t.indexOf(s);Q(e!==-1);t.splice(e,1)}}else if(s.type==="put"){if(s.response==null){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const n=s.request;if(!g(n.url)){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(n.method!=="GET"){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(s.options!=null){throw A.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#F(s.request);for(const s of e){const e=t.indexOf(s);Q(e!==-1);t.splice(e,1)}t.push([s.request,s.response]);i.push([s.request,s.response])}n.push([s.request,s.response])}return n}catch(e){this.#S.length=0;this.#S=s;throw e}}#F(e,t,s){const i=[];const n=s??this.#S;for(const s of n){const[n,r]=s;if(this.#N(e,n,r,t)){i.push(s)}}return i}#N(e,t,s=null,i){const o=new URL(e.url);const a=new URL(t.url);if(i?.ignoreSearch){a.search="";o.search=""}if(!n(o,a,true)){return false}if(s==null||i?.ignoreVary||!s.headersList.contains("vary")){return true}const A=r(s.headersList.get("vary"));for(const s of A){if(s==="*"){return false}const i=t.headersList.get(s);const n=e.headersList.get(s);if(i!==n){return false}}return true}#R(e,t,s=Infinity){let i=null;if(e!==undefined){if(e instanceof p){i=e[d];if(i.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){i=new p(e)[d]}}const n=[];if(e===undefined){for(const e of this.#S){n.push(e[1])}}else{const e=this.#F(i,t);for(const t of e){n.push(t[1])}}const r=[];for(const e of n){const t=u(e,"immutable");r.push(t.clone());if(r.length>=s){break}}return Object.freeze(r)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:o,matchAll:o,add:o,addAll:o,put:o,delete:o,keys:o});const B=[{key:"ignoreSearch",converter:A.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:A.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:A.converters.boolean,defaultValue:()=>false}];A.converters.CacheQueryOptions=A.dictionaryConverter(B);A.converters.MultiCacheQueryOptions=A.dictionaryConverter([...B,{key:"cacheName",converter:A.converters.DOMString}]);A.converters.Response=A.interfaceConverter(c);A.converters["sequence"]=A.sequenceConverter(A.converters.RequestInfo);e.exports={Cache:Cache}},3245:(e,t,s)=>{"use strict";const{kConstruct:i}=s(109);const{Cache:n}=s(9634);const{webidl:r}=s(5893);const{kEnumerableProperty:o}=s(3440);class CacheStorage{#T=new Map;constructor(){if(arguments[0]!==i){r.illegalConstructor()}r.util.markAsUncloneable(this)}async match(e,t={}){r.brandCheck(this,CacheStorage);r.argumentLengthCheck(arguments,1,"CacheStorage.match");e=r.converters.RequestInfo(e);t=r.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#T.has(t.cacheName)){const s=this.#T.get(t.cacheName);const r=new n(i,s);return await r.match(e,t)}}else{for(const s of this.#T.values()){const r=new n(i,s);const o=await r.match(e,t);if(o!==undefined){return o}}}}async has(e){r.brandCheck(this,CacheStorage);const t="CacheStorage.has";r.argumentLengthCheck(arguments,1,t);e=r.converters.DOMString(e,t,"cacheName");return this.#T.has(e)}async open(e){r.brandCheck(this,CacheStorage);const t="CacheStorage.open";r.argumentLengthCheck(arguments,1,t);e=r.converters.DOMString(e,t,"cacheName");if(this.#T.has(e)){const t=this.#T.get(e);return new n(i,t)}const s=[];this.#T.set(e,s);return new n(i,s)}async delete(e){r.brandCheck(this,CacheStorage);const t="CacheStorage.delete";r.argumentLengthCheck(arguments,1,t);e=r.converters.DOMString(e,t,"cacheName");return this.#T.delete(e)}async keys(){r.brandCheck(this,CacheStorage);const e=this.#T.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:o,has:o,open:o,delete:o,keys:o});e.exports={CacheStorage:CacheStorage}},109:(e,t,s)=>{"use strict";e.exports={kConstruct:s(6443).kConstruct}},6798:(e,t,s)=>{"use strict";const i=s(4589);const{URLSerializer:n}=s(1900);const{isValidHeaderName:r}=s(3168);function urlEquals(e,t,s=false){const i=n(e,s);const r=n(t,s);return i===r}function getFieldValues(e){i(e!==null);const t=[];for(let s of e.split(",")){s=s.trim();if(r(s)){t.push(s)}}return t}e.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},1276:e=>{"use strict";const t=1024;const s=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:s}},9061:(e,t,s)=>{"use strict";const{parseSetCookie:i}=s(1978);const{stringify:n}=s(7797);const{webidl:r}=s(5893);const{Headers:o}=s(660);function getCookies(e){r.argumentLengthCheck(arguments,1,"getCookies");r.brandCheck(e,o,{strict:false});const t=e.get("cookie");const s={};if(!t){return s}for(const e of t.split(";")){const[t,...i]=e.split("=");s[t.trim()]=i.join("=")}return s}function deleteCookie(e,t,s){r.brandCheck(e,o,{strict:false});const i="deleteCookie";r.argumentLengthCheck(arguments,2,i);t=r.converters.DOMString(t,i,"name");s=r.converters.DeleteCookieAttributes(s);setCookie(e,{name:t,value:"",expires:new Date(0),...s})}function getSetCookies(e){r.argumentLengthCheck(arguments,1,"getSetCookies");r.brandCheck(e,o,{strict:false});const t=e.getSetCookie();if(!t){return[]}return t.map((e=>i(e)))}function setCookie(e,t){r.argumentLengthCheck(arguments,2,"setCookie");r.brandCheck(e,o,{strict:false});t=r.converters.Cookie(t);const s=n(t);if(s){e.append("Set-Cookie",s)}}r.converters.DeleteCookieAttributes=r.dictionaryConverter([{converter:r.nullableConverter(r.converters.DOMString),key:"path",defaultValue:()=>null},{converter:r.nullableConverter(r.converters.DOMString),key:"domain",defaultValue:()=>null}]);r.converters.Cookie=r.dictionaryConverter([{converter:r.converters.DOMString,key:"name"},{converter:r.converters.DOMString,key:"value"},{converter:r.nullableConverter((e=>{if(typeof e==="number"){return r.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:()=>null},{converter:r.nullableConverter(r.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:r.nullableConverter(r.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:r.nullableConverter(r.converters.DOMString),key:"path",defaultValue:()=>null},{converter:r.nullableConverter(r.converters.boolean),key:"secure",defaultValue:()=>null},{converter:r.nullableConverter(r.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:r.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:r.sequenceConverter(r.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},1978:(e,t,s)=>{"use strict";const{maxNameValuePairSize:i,maxAttributeValueSize:n}=s(1276);const{isCTLExcludingHtab:r}=s(7797);const{collectASequenceOfCodePointsFast:o}=s(1900);const a=s(4589);function parseSetCookie(e){if(r(e)){return null}let t="";let s="";let n="";let a="";if(e.includes(";")){const i={position:0};t=o(";",e,i);s=e.slice(i.position)}else{t=e}if(!t.includes("=")){a=t}else{const e={position:0};n=o("=",t,e);a=t.slice(e.position+1)}n=n.trim();a=a.trim();if(n.length+a.length>i){return null}return{name:n,value:a,...parseUnparsedAttributes(s)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}a(e[0]===";");e=e.slice(1);let s="";if(e.includes(";")){s=o(";",e,{position:0});e=e.slice(s.length)}else{s=e;e=""}let i="";let r="";if(s.includes("=")){const e={position:0};i=o("=",s,e);r=s.slice(e.position+1)}else{i=s}i=i.trim();r=r.trim();if(r.length>n){return parseUnparsedAttributes(e,t)}const A=i.toLowerCase();if(A==="expires"){const e=new Date(r);t.expires=e}else if(A==="max-age"){const s=r.charCodeAt(0);if((s<48||s>57)&&r[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(r)){return parseUnparsedAttributes(e,t)}const i=Number(r);t.maxAge=i}else if(A==="domain"){let e=r;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(A==="path"){let e="";if(r.length===0||r[0]!=="/"){e="/"}else{e=r}t.path=e}else if(A==="secure"){t.secure=true}else if(A==="httponly"){t.httpOnly=true}else if(A==="samesite"){let e="Default";const s=r.toLowerCase();if(s.includes("none")){e="None"}if(s.includes("strict")){e="Strict"}if(s.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${i}=${r}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},7797:e=>{"use strict";function isCTLExcludingHtab(e){for(let t=0;t=0&&s<=8||s>=10&&s<=31||s===127){return true}}return false}function validateCookieName(e){for(let t=0;t126||s===34||s===40||s===41||s===60||s===62||s===64||s===44||s===59||s===58||s===92||s===47||s===91||s===93||s===63||s===61||s===123||s===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){let t=e.length;let s=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"'){throw new Error("Invalid cookie value")}--t;++s}while(s126||t===34||t===44||t===59||t===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(e){for(let t=0;tt.toString().padStart(2,"0")));function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}return`${t[e.getUTCDay()]}, ${i[e.getUTCDate()]} ${s[e.getUTCMonth()]} ${e.getUTCFullYear()} ${i[e.getUTCHours()]}:${i[e.getUTCMinutes()]}:${i[e.getUTCSeconds()]} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const s of e.unparsed){if(!s.includes("=")){throw new Error("Invalid unparsed")}const[e,...i]=s.split("=");t.push(`${e.trim()}=${i.join("=")}`)}return t.join("; ")}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},4031:(e,t,s)=>{"use strict";const{Transform:i}=s(7075);const{isASCIINumber:n,isValidLastEventId:r}=s(4811);const o=[239,187,191];const a=10;const A=13;const c=58;const l=32;class EventSourceStream extends i{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(e={}){e.readableObjectMode=true;super(e);this.state=e.eventSourceSettings||{};if(e.push){this.push=e.push}}_transform(e,t,s){if(e.length===0){s();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,e])}else{this.buffer=e}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===o[0]){s();return}this.checkBOM=false;s();return;case 2:if(this.buffer[0]===o[0]&&this.buffer[1]===o[1]){s();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===o[0]&&this.buffer[1]===o[1]&&this.buffer[2]===o[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;s();return}this.checkBOM=false;break;default:if(this.buffer[0]===o[0]&&this.buffer[1]===o[1]&&this.buffer[2]===o[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){t[i]=o}break}}processEvent(e){if(e.retry&&n(e.retry)){this.state.reconnectionTime=parseInt(e.retry,10)}if(e.id&&r(e.id)){this.state.lastEventId=e.id}if(e.data!==undefined){this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}e.exports={EventSourceStream:EventSourceStream}},1238:(e,t,s)=>{"use strict";const{pipeline:i}=s(7075);const{fetching:n}=s(4398);const{makeRequest:r}=s(9967);const{webidl:o}=s(5893);const{EventSourceStream:a}=s(4031);const{parseMIMEType:A}=s(1900);const{createFastMessageEvent:c}=s(5188);const{isNetworkError:l}=s(9051);const{delay:u}=s(4811);const{kEnumerableProperty:p}=s(3440);const{environmentSettingsObject:h}=s(3168);let d=false;const f=3e3;const g=0;const E=1;const C=2;const Q="anonymous";const B="use-credentials";class EventSource extends EventTarget{#M={open:null,error:null,message:null};#L=null;#U=false;#_=g;#O=null;#G=null;#e;#Q;constructor(e,t={}){super();o.util.markAsUncloneable(this);const s="EventSource constructor";o.argumentLengthCheck(arguments,1,s);if(!d){d=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}e=o.converters.USVString(e,s,"url");t=o.converters.EventSourceInitDict(t,s,"eventSourceInitDict");this.#e=t.dispatcher;this.#Q={lastEventId:"",reconnectionTime:f};const i=h;let n;try{n=new URL(e,i.settingsObject.baseUrl);this.#Q.origin=n.origin}catch(e){throw new DOMException(e,"SyntaxError")}this.#L=n.href;let a=Q;if(t.withCredentials){a=B;this.#U=true}const A={redirect:"follow",keepalive:true,mode:"cors",credentials:a==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};A.client=h.settingsObject;A.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];A.cache="no-store";A.initiator="other";A.urlList=[new URL(this.#L)];this.#O=r(A);this.#P()}get readyState(){return this.#_}get url(){return this.#L}get withCredentials(){return this.#U}#P(){if(this.#_===C)return;this.#_=g;const e={request:this.#O,dispatcher:this.#e};const processEventSourceEndOfBody=e=>{if(l(e)){this.dispatchEvent(new Event("error"));this.close()}this.#H()};e.processResponseEndOfBody=processEventSourceEndOfBody;e.processResponse=e=>{if(l(e)){if(e.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#H();return}}const t=e.headersList.get("content-type",true);const s=t!==null?A(t):"failure";const n=s!=="failure"&&s.essence==="text/event-stream";if(e.status!==200||n===false){this.close();this.dispatchEvent(new Event("error"));return}this.#_=E;this.dispatchEvent(new Event("open"));this.#Q.origin=e.urlList[e.urlList.length-1].origin;const r=new a({eventSourceSettings:this.#Q,push:e=>{this.dispatchEvent(c(e.type,e.options))}});i(e.body.stream,r,(e=>{if(e?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}}))};this.#G=n(e)}async#H(){if(this.#_===C)return;this.#_=g;this.dispatchEvent(new Event("error"));await u(this.#Q.reconnectionTime);if(this.#_!==g)return;if(this.#Q.lastEventId.length){this.#O.headersList.set("last-event-id",this.#Q.lastEventId,true)}this.#P()}close(){o.brandCheck(this,EventSource);if(this.#_===C)return;this.#_=C;this.#G.abort();this.#O=null}get onopen(){return this.#M.open}set onopen(e){if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onmessage(){return this.#M.message}set onmessage(e){if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get onerror(){return this.#M.error}set onerror(e){if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}}const I={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:g,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:E,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:C,writable:false}};Object.defineProperties(EventSource,I);Object.defineProperties(EventSource.prototype,I);Object.defineProperties(EventSource.prototype,{close:p,onerror:p,onmessage:p,onopen:p,readyState:p,url:p,withCredentials:p});o.converters.EventSourceInitDict=o.dictionaryConverter([{key:"withCredentials",converter:o.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:o.converters.any}]);e.exports={EventSource:EventSource,defaultReconnectionTime:f}},4811:e=>{"use strict";function isValidLastEventId(e){return e.indexOf("\0")===-1}function isASCIINumber(e){if(e.length===0)return false;for(let t=0;t57)return false}return true}function delay(e){return new Promise((t=>{setTimeout(t,e).unref()}))}e.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},4492:(e,t,s)=>{"use strict";const i=s(3440);const{ReadableStreamFrom:n,isBlobLike:r,isReadableStreamLike:o,readableStreamClose:a,createDeferredPromise:A,fullyReadBody:c,extractMimeType:l,utf8DecodeBytes:u}=s(3168);const{FormData:p}=s(5910);const{kState:h}=s(3627);const{webidl:d}=s(5893);const{Blob:f}=s(4573);const g=s(4589);const{isErrored:E,isDisturbed:C}=s(7075);const{isArrayBuffer:Q}=s(3429);const{serializeAMimeType:B}=s(1900);const{multipartFormDataParser:I}=s(116);let y;try{const e=s(7598);y=t=>e.randomInt(0,t)}catch{y=e=>Math.floor(Math.random(e))}const b=new TextEncoder;function noop(){}const w=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let v;if(w){v=new FinalizationRegistry((e=>{const t=e.deref();if(t&&!t.locked&&!C(t)&&!E(t)){t.cancel("Response object has been garbage collected").catch(noop)}}))}function extractBody(e,t=false){let s=null;if(e instanceof ReadableStream){s=e}else if(r(e)){s=e.stream()}else{s=new ReadableStream({async pull(e){const t=typeof c==="string"?b.encode(c):c;if(t.byteLength){e.enqueue(t)}queueMicrotask((()=>a(e)))},start(){},type:"bytes"})}g(o(s));let A=null;let c=null;let l=null;let u=null;if(typeof e==="string"){c=e;u="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){c=e.toString();u="application/x-www-form-urlencoded;charset=UTF-8"}else if(Q(e)){c=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){c=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(i.isFormDataLike(e)){const t=`----formdata-undici-0${`${y(1e11)}`.padStart(11,"0")}`;const s=`--${t}\r\nContent-Disposition: form-data` -/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const i=[];const n=new Uint8Array([13,10]);l=0;let r=false;for(const[t,o]of e){if(typeof o==="string"){const e=b.encode(s+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(o)}\r\n`);i.push(e);l+=e.byteLength}else{const e=b.encode(`${s}; name="${escape(normalizeLinefeeds(t))}"`+(o.name?`; filename="${escape(o.name)}"`:"")+"\r\n"+`Content-Type: ${o.type||"application/octet-stream"}\r\n\r\n`);i.push(e,o,n);if(typeof o.size==="number"){l+=e.byteLength+o.size+n.byteLength}else{r=true}}}const o=b.encode(`--${t}--\r\n`);i.push(o);l+=o.byteLength;if(r){l=null}c=e;A=async function*(){for(const e of i){if(e.stream){yield*e.stream()}else{yield e}}};u=`multipart/form-data; boundary=${t}`}else if(r(e)){c=e;l=e.size;if(e.type){u=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(i.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}s=e instanceof ReadableStream?e:n(e)}if(typeof c==="string"||i.isBuffer(c)){l=Buffer.byteLength(c)}if(A!=null){let t;s=new ReadableStream({async start(){t=A(e)[Symbol.asyncIterator]()},async pull(e){const{value:i,done:n}=await t.next();if(n){queueMicrotask((()=>{e.close();e.byobRequest?.respond(0)}))}else{if(!E(s)){const t=new Uint8Array(i);if(t.byteLength){e.enqueue(t)}}}return e.desiredSize>0},async cancel(e){await t.return()},type:"bytes"})}const p={stream:s,source:c,length:l};return[p,u]}function safelyExtractBody(e,t=false){if(e instanceof ReadableStream){g(!i.isDisturbed(e),"The body has already been consumed.");g(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e,t){const[s,i]=t.stream.tee();t.stream=s;return{stream:i,length:t.length,source:t.source}}function throwIfAborted(e){if(e.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return consumeBody(this,(e=>{let t=bodyMimeType(this);if(t===null){t=""}else if(t){t=B(t)}return new f([e],{type:t})}),e)},arrayBuffer(){return consumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return consumeBody(this,u,e)},json(){return consumeBody(this,parseJSONFromBytes,e)},formData(){return consumeBody(this,(e=>{const t=bodyMimeType(this);if(t!==null){switch(t.essence){case"multipart/form-data":{const s=I(e,t);if(s==="failure"){throw new TypeError("Failed to parse body as FormData.")}const i=new p;i[h]=s;return i}case"application/x-www-form-urlencoded":{const t=new URLSearchParams(e.toString());const s=new p;for(const[e,i]of t){s.append(e,i)}return s}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')}),e)},bytes(){return consumeBody(this,(e=>new Uint8Array(e)),e)}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function consumeBody(e,t,s){d.brandCheck(e,s);if(bodyUnusable(e)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(e[h]);const i=A();const errorSteps=e=>i.reject(e);const successSteps=e=>{try{i.resolve(t(e))}catch(e){errorSteps(e)}};if(e[h].body==null){successSteps(Buffer.allocUnsafe(0));return i.promise}await c(e[h].body,successSteps,errorSteps);return i.promise}function bodyUnusable(e){const t=e[h].body;return t!=null&&(t.stream.locked||i.isDisturbed(t.stream))}function parseJSONFromBytes(e){return JSON.parse(u(e))}function bodyMimeType(e){const t=e[h].headersList;const s=l(t);if(s==="failure"){return null}return s}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:v,hasFinalizationRegistry:w,bodyUnusable:bodyUnusable}},4495:e=>{"use strict";const t=["GET","HEAD","POST"];const s=new Set(t);const i=[101,204,205,304];const n=[301,302,303,307,308];const r=new Set(n);const o=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"];const a=new Set(o);const A=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const c=new Set(A);const l=["follow","manual","error"];const u=["GET","HEAD","OPTIONS","TRACE"];const p=new Set(u);const h=["navigate","same-origin","no-cors","cors"];const d=["omit","same-origin","include"];const f=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const g=["content-encoding","content-language","content-location","content-type","content-length"];const E=["half"];const C=["CONNECT","TRACE","TRACK"];const Q=new Set(C);const B=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const I=new Set(B);e.exports={subresource:B,forbiddenMethods:C,requestBodyHeader:g,referrerPolicy:A,requestRedirect:l,requestMode:h,requestCredentials:d,requestCache:f,redirectStatus:n,corsSafeListedMethods:t,nullBodyStatus:i,safeMethods:u,badPorts:o,requestDuplex:E,subresourceSet:I,badPortsSet:a,redirectStatusSet:r,corsSafeListedMethodsSet:s,safeMethodsSet:p,forbiddenMethodsSet:Q,referrerPolicySet:c}},1900:(e,t,s)=>{"use strict";const i=s(4589);const n=new TextEncoder;const r=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const o=/[\u000A\u000D\u0009\u0020]/;const a=/[\u0009\u000A\u000C\u000D\u0020]/g;const A=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(e){i(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const s={position:0};let n=collectASequenceOfCodePointsFast(",",t,s);const r=n.length;n=removeASCIIWhitespace(n,true,true);if(s.position>=t.length){return"failure"}s.position++;const o=t.slice(r+1);let a=stringPercentDecode(o);if(/;(\u0020){0,}base64$/i.test(n)){const e=isomorphicDecode(a);a=forgivingBase64(e);if(a==="failure"){return"failure"}n=n.slice(0,-6);n=n.replace(/(\u0020)+$/,"");n=n.slice(0,-1)}if(n.startsWith(";")){n="text/plain"+n}let A=parseMIMEType(n);if(A==="failure"){A=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:A,body:a}}function URLSerializer(e,t=false){if(!t){return e.href}const s=e.href;const i=e.hash.length;const n=i===0?s:s.substring(0,s.length-i);if(!i&&s.endsWith("#")){return n.slice(0,-1)}return n}function collectASequenceOfCodePoints(e,t,s){let i="";while(s.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function hexByteToNumber(e){return e>=48&&e<=57?e-48:(e&223)-55}function percentDecode(e){const t=e.length;const s=new Uint8Array(t);let i=0;for(let n=0;ne.length){return"failure"}t.position++;let i=collectASequenceOfCodePointsFast(";",e,t);i=removeHTTPWhitespace(i,false,true);if(i.length===0||!r.test(i)){return"failure"}const n=s.toLowerCase();const a=i.toLowerCase();const c={type:n,subtype:a,parameters:new Map,essence:`${n}/${a}`};while(t.positiono.test(e)),e,t);let s=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);s=s.toLowerCase();if(t.positione.length){break}let i=null;if(e[t.position]==='"'){i=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{i=collectASequenceOfCodePointsFast(";",e,t);i=removeHTTPWhitespace(i,false,true);if(i.length===0){continue}}if(s.length!==0&&r.test(s)&&(i.length===0||A.test(i))&&!c.parameters.has(s)){c.parameters.set(s,i)}}return c}function forgivingBase64(e){e=e.replace(a,"");let t=e.length;if(t%4===0){if(e.charCodeAt(t-1)===61){--t;if(e.charCodeAt(t-1)===61){--t}}}if(t%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t))){return"failure"}const s=Buffer.from(e,"base64");return new Uint8Array(s.buffer,s.byteOffset,s.byteLength)}function collectAnHTTPQuotedString(e,t,s){const n=t.position;let r="";i(e[t.position]==='"');t.position++;while(true){r+=collectASequenceOfCodePoints((e=>e!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const s=e[t.position];t.position++;if(s==="\\"){if(t.position>=e.length){r+="\\";break}r+=e[t.position];t.position++}else{i(s==='"');break}}if(s){return r}return e.slice(n,t.position)}function serializeAMimeType(e){i(e!=="failure");const{parameters:t,essence:s}=e;let n=s;for(let[e,s]of t.entries()){n+=";";n+=e;n+="=";if(!r.test(s)){s=s.replace(/(\\|")/g,"\\$1");s='"'+s;s+='"'}n+=s}return n}function isHTTPWhiteSpace(e){return e===13||e===10||e===9||e===32}function removeHTTPWhitespace(e,t=true,s=true){return removeChars(e,t,s,isHTTPWhiteSpace)}function isASCIIWhitespace(e){return e===13||e===10||e===9||e===12||e===32}function removeASCIIWhitespace(e,t=true,s=true){return removeChars(e,t,s,isASCIIWhitespace)}function removeChars(e,t,s,i){let n=0;let r=e.length-1;if(t){while(n0&&i(e.charCodeAt(r)))r--}return n===0&&r===e.length-1?e:e.slice(n,r+1)}function isomorphicDecode(e){const t=e.length;if((2<<15)-1>t){return String.fromCharCode.apply(null,e)}let s="";let i=0;let n=(2<<15)-1;while(it){n=t-i}s+=String.fromCharCode.apply(null,e.subarray(i,i+=n))}return s}function minimizeSupportedMimeType(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(e.subtype.endsWith("+json")){return"application/json"}if(e.subtype.endsWith("+xml")){return"application/xml"}return""}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:r,isomorphicDecode:isomorphicDecode}},6653:(e,t,s)=>{"use strict";const{kConnected:i,kSize:n}=s(6443);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[i]===0&&this.value[n]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[i]===0&&e[n]===0){this.finalizer(t)}}))}}unregister(e){}}e.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},7114:(e,t,s)=>{"use strict";const{Blob:i,File:n}=s(4573);const{kState:r}=s(3627);const{webidl:o}=s(5893);class FileLike{constructor(e,t,s={}){const i=t;const n=s.type;const o=s.lastModified??Date.now();this[r]={blobLike:e,name:i,type:n,lastModified:o}}stream(...e){o.brandCheck(this,FileLike);return this[r].blobLike.stream(...e)}arrayBuffer(...e){o.brandCheck(this,FileLike);return this[r].blobLike.arrayBuffer(...e)}slice(...e){o.brandCheck(this,FileLike);return this[r].blobLike.slice(...e)}text(...e){o.brandCheck(this,FileLike);return this[r].blobLike.text(...e)}get size(){o.brandCheck(this,FileLike);return this[r].blobLike.size}get type(){o.brandCheck(this,FileLike);return this[r].blobLike.type}get name(){o.brandCheck(this,FileLike);return this[r].name}get lastModified(){o.brandCheck(this,FileLike);return this[r].lastModified}get[Symbol.toStringTag](){return"File"}}o.converters.Blob=o.interfaceConverter(i);function isFileLike(e){return e instanceof n||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={FileLike:FileLike,isFileLike:isFileLike}},116:(e,t,s)=>{"use strict";const{isUSVString:i,bufferToLowerCasedHeaderName:n}=s(3440);const{utf8DecodeBytes:r}=s(3168);const{HTTP_TOKEN_CODEPOINTS:o,isomorphicDecode:a}=s(1900);const{isFileLike:A}=s(7114);const{makeEntry:c}=s(5910);const l=s(4589);const{File:u}=s(4573);const p=globalThis.File??u;const h=Buffer.from('form-data; name="');const d=Buffer.from("; filename");const f=Buffer.from("--");const g=Buffer.from("--\r\n");function isAsciiString(e){for(let t=0;t70){return false}for(let s=0;s=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122||t===39||t===45||t===95)){return false}}return true}function multipartFormDataParser(e,t){l(t!=="failure"&&t.essence==="multipart/form-data");const s=t.parameters.get("boundary");if(s===undefined){return"failure"}const n=Buffer.from(`--${s}`,"utf8");const o=[];const a={position:0};while(e[a.position]===13&&e[a.position+1]===10){a.position+=2}let u=e.length;while(e[u-1]===10&&e[u-2]===13){u-=2}if(u!==e.length){e=e.subarray(0,u)}while(true){if(e.subarray(a.position,a.position+n.length).equals(n)){a.position+=n.length}else{return"failure"}if(a.position===e.length-2&&bufferStartsWith(e,f,a)||a.position===e.length-4&&bufferStartsWith(e,g,a)){return o}if(e[a.position]!==13||e[a.position+1]!==10){return"failure"}a.position+=2;const t=parseMultipartFormDataHeaders(e,a);if(t==="failure"){return"failure"}let{name:s,filename:u,contentType:h,encoding:d}=t;a.position+=2;let E;{const t=e.indexOf(n.subarray(2),a.position);if(t===-1){return"failure"}E=e.subarray(a.position,t-4);a.position+=E.length;if(d==="base64"){E=Buffer.from(E.toString(),"base64")}}if(e[a.position]!==13||e[a.position+1]!==10){return"failure"}else{a.position+=2}let C;if(u!==null){h??="text/plain";if(!isAsciiString(h)){h=""}C=new p([E],u,{type:h})}else{C=r(Buffer.from(E))}l(i(s));l(typeof C==="string"&&i(C)||A(C));o.push(c(s,C,u))}}function parseMultipartFormDataHeaders(e,t){let s=null;let i=null;let r=null;let A=null;while(true){if(e[t.position]===13&&e[t.position+1]===10){if(s===null){return"failure"}return{name:s,filename:i,contentType:r,encoding:A}}let c=collectASequenceOfBytes((e=>e!==10&&e!==13&&e!==58),e,t);c=removeChars(c,true,true,(e=>e===9||e===32));if(!o.test(c.toString())){return"failure"}if(e[t.position]!==58){return"failure"}t.position++;collectASequenceOfBytes((e=>e===32||e===9),e,t);switch(n(c)){case"content-disposition":{s=i=null;if(!bufferStartsWith(e,h,t)){return"failure"}t.position+=17;s=parseMultipartFormDataName(e,t);if(s===null){return"failure"}if(bufferStartsWith(e,d,t)){let s=t.position+d.length;if(e[s]===42){t.position+=1;s+=1}if(e[s]!==61||e[s+1]!==34){return"failure"}t.position+=12;i=parseMultipartFormDataName(e,t);if(i===null){return"failure"}}break}case"content-type":{let s=collectASequenceOfBytes((e=>e!==10&&e!==13),e,t);s=removeChars(s,false,true,(e=>e===9||e===32));r=a(s);break}case"content-transfer-encoding":{let s=collectASequenceOfBytes((e=>e!==10&&e!==13),e,t);s=removeChars(s,false,true,(e=>e===9||e===32));A=a(s);break}default:{collectASequenceOfBytes((e=>e!==10&&e!==13),e,t)}}if(e[t.position]!==13&&e[t.position+1]!==10){return"failure"}else{t.position+=2}}}function parseMultipartFormDataName(e,t){l(e[t.position-1]===34);let s=collectASequenceOfBytes((e=>e!==10&&e!==13&&e!==34),e,t);if(e[t.position]!==34){return null}else{t.position++}s=(new TextDecoder).decode(s).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return s}function collectASequenceOfBytes(e,t,s){let i=s.position;while(i0&&i(e[r]))r--}return n===0&&r===e.length-1?e:e.subarray(n,r+1)}function bufferStartsWith(e,t,s){if(e.length{"use strict";const{isBlobLike:i,iteratorMixin:n}=s(3168);const{kState:r}=s(3627);const{kEnumerableProperty:o}=s(3440);const{FileLike:a,isFileLike:A}=s(7114);const{webidl:c}=s(5893);const{File:l}=s(4573);const u=s(7975);const p=globalThis.File??l;class FormData{constructor(e){c.util.markAsUncloneable(this);if(e!==undefined){throw c.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[r]=[]}append(e,t,s=undefined){c.brandCheck(this,FormData);const n="FormData.append";c.argumentLengthCheck(arguments,2,n);if(arguments.length===3&&!i(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=c.converters.USVString(e,n,"name");t=i(t)?c.converters.Blob(t,n,"value",{strict:false}):c.converters.USVString(t,n,"value");s=arguments.length===3?c.converters.USVString(s,n,"filename"):undefined;const o=makeEntry(e,t,s);this[r].push(o)}delete(e){c.brandCheck(this,FormData);const t="FormData.delete";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");this[r]=this[r].filter((t=>t.name!==e))}get(e){c.brandCheck(this,FormData);const t="FormData.get";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");const s=this[r].findIndex((t=>t.name===e));if(s===-1){return null}return this[r][s].value}getAll(e){c.brandCheck(this,FormData);const t="FormData.getAll";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");return this[r].filter((t=>t.name===e)).map((e=>e.value))}has(e){c.brandCheck(this,FormData);const t="FormData.has";c.argumentLengthCheck(arguments,1,t);e=c.converters.USVString(e,t,"name");return this[r].findIndex((t=>t.name===e))!==-1}set(e,t,s=undefined){c.brandCheck(this,FormData);const n="FormData.set";c.argumentLengthCheck(arguments,2,n);if(arguments.length===3&&!i(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=c.converters.USVString(e,n,"name");t=i(t)?c.converters.Blob(t,n,"name",{strict:false}):c.converters.USVString(t,n,"name");s=arguments.length===3?c.converters.USVString(s,n,"name"):undefined;const o=makeEntry(e,t,s);const a=this[r].findIndex((t=>t.name===e));if(a!==-1){this[r]=[...this[r].slice(0,a),o,...this[r].slice(a+1).filter((t=>t.name!==e))]}else{this[r].push(o)}}[u.inspect.custom](e,t){const s=this[r].reduce(((e,t)=>{if(e[t.name]){if(Array.isArray(e[t.name])){e[t.name].push(t.value)}else{e[t.name]=[e[t.name],t.value]}}else{e[t.name]=t.value}return e}),{__proto__:null});t.depth??=e;t.colors??=true;const i=u.formatWithOptions(t,s);return`FormData ${i.slice(i.indexOf("]")+2)}`}}n("FormData",FormData,r,"name","value");Object.defineProperties(FormData.prototype,{append:o,delete:o,get:o,getAll:o,has:o,set:o,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,s){if(typeof t==="string"){}else{if(!A(t)){t=t instanceof Blob?new p([t],"blob",{type:t.type}):new a(t,"blob",{type:t.type})}if(s!==undefined){const e={type:t.type,lastModified:t.lastModified};t=t instanceof l?new p([t],s,e):new a(t,s,e)}}return{name:e,value:t}}e.exports={FormData:FormData,makeEntry:makeEntry}},1059:e=>{"use strict";const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const s=new URL(e);if(s.protocol!=="http:"&&s.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${s.protocol}`)}Object.defineProperty(globalThis,t,{value:s,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},660:(e,t,s)=>{"use strict";const{kConstruct:i}=s(6443);const{kEnumerableProperty:n}=s(3440);const{iteratorMixin:r,isValidHeaderName:o,isValidHeaderValue:a}=s(3168);const{webidl:A}=s(5893);const c=s(4589);const l=s(7975);const u=Symbol("headers map");const p=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let s=e.length;while(s>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(s-1)))--s;while(s>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&s===e.length?e:e.substring(t,s)}function fill(e,t){if(Array.isArray(t)){for(let s=0;s>","record"]})}}function appendHeader(e,t,s){s=headerValueNormalize(s);if(!o(t)){throw A.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!a(s)){throw A.errors.invalidArgument({prefix:"Headers.append",value:s,type:"header value"})}if(h(e)==="immutable"){throw new TypeError("immutable")}return f(e).append(t,s,false)}function compareHeaderName(e,t){return e[0]>1);if(t[a][0]<=A[0]){o=a+1}else{r=a}}if(i!==a){n=i;while(n>o){t[n]=t[--n]}t[o]=A}}if(!s.next().done){throw new TypeError("Unreachable")}return t}else{let e=0;for(const{0:s,1:{value:i}}of this[u]){t[e++]=[s,i];c(i!==null)}return t.sort(compareHeaderName)}}}class Headers{#Y;#J;constructor(e=undefined){A.util.markAsUncloneable(this);if(e===i){return}this.#J=new HeadersList;this.#Y="none";if(e!==undefined){e=A.converters.HeadersInit(e,"Headers contructor","init");fill(this,e)}}append(e,t){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,2,"Headers.append");const s="Headers.append";e=A.converters.ByteString(e,s,"name");t=A.converters.ByteString(t,s,"value");return appendHeader(this,e,t)}delete(e){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,1,"Headers.delete");const t="Headers.delete";e=A.converters.ByteString(e,t,"name");if(!o(e)){throw A.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}if(!this.#J.contains(e,false)){return}this.#J.delete(e,false)}get(e){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,1,"Headers.get");const t="Headers.get";e=A.converters.ByteString(e,t,"name");if(!o(e)){throw A.errors.invalidArgument({prefix:t,value:e,type:"header name"})}return this.#J.get(e,false)}has(e){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,1,"Headers.has");const t="Headers.has";e=A.converters.ByteString(e,t,"name");if(!o(e)){throw A.errors.invalidArgument({prefix:t,value:e,type:"header name"})}return this.#J.contains(e,false)}set(e,t){A.brandCheck(this,Headers);A.argumentLengthCheck(arguments,2,"Headers.set");const s="Headers.set";e=A.converters.ByteString(e,s,"name");t=A.converters.ByteString(t,s,"value");t=headerValueNormalize(t);if(!o(e)){throw A.errors.invalidArgument({prefix:s,value:e,type:"header name"})}else if(!a(t)){throw A.errors.invalidArgument({prefix:s,value:t,type:"header value"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}this.#J.set(e,t,false)}getSetCookie(){A.brandCheck(this,Headers);const e=this.#J.cookies;if(e){return[...e]}return[]}get[p](){if(this.#J[p]){return this.#J[p]}const e=[];const t=this.#J.toSortedArray();const s=this.#J.cookies;if(s===null||s.length===1){return this.#J[p]=t}for(let i=0;i>"](e,t,s,i.bind(e))}return A.converters["record"](e,t,s)}throw A.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:h,setHeadersGuard:d,setHeadersList:g,getHeadersList:f}},4398:(e,t,s)=>{"use strict";const{makeNetworkError:i,makeAppropriateNetworkError:n,filterResponse:r,makeResponse:o,fromInnerResponse:a}=s(9051);const{HeadersList:A}=s(660);const{Request:c,cloneRequest:l}=s(9967);const u=s(8522);const{bytesMatch:p,makePolicyContainer:h,clonePolicyContainer:d,requestBadPort:f,TAOCheck:g,appendRequestOriginHeader:E,responseLocationURL:C,requestCurrentURL:Q,setRequestReferrerPolicyOnRedirect:B,tryUpgradeRequestToAPotentiallyTrustworthyURL:I,createOpaqueTimingInfo:y,appendFetchMetadata:b,corsCheck:w,crossOriginResourcePolicyCheck:v,determineRequestsReferrer:x,coarsenedSharedCurrentTime:k,createDeferredPromise:S,isBlobLike:R,sameOrigin:D,isCancelled:F,isAborted:N,isErrorLike:T,fullyReadBody:M,readableStreamClose:L,isomorphicEncode:U,urlIsLocal:_,urlIsHttpHttpsScheme:O,urlHasHttpsScheme:G,clampAndCoarsenConnectionTimingInfo:P,simpleRangeHeaderValue:H,buildContentRange:Y,createInflate:J,extractMimeType:V}=s(3168);const{kState:W,kDispatcher:q}=s(3627);const j=s(4589);const{safelyExtractBody:z,extractBody:Z}=s(4492);const{redirectStatusSet:K,nullBodyStatus:X,safeMethodsSet:$,requestBodyHeader:ee,subresourceSet:te}=s(4495);const se=s(8474);const{Readable:ie,pipeline:ne,finished:re}=s(7075);const{addAbortListener:oe,isErrored:ae,isReadable:Ae,bufferToLowerCasedHeaderName:ce}=s(3440);const{dataURLProcessor:le,serializeAMimeType:ue,minimizeSupportedMimeType:pe}=s(1900);const{getGlobalDispatcher:he}=s(2581);const{webidl:de}=s(5893);const{STATUS_CODES:fe}=s(7067);const ge=["GET","HEAD"];const Ee=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let me;class Fetch extends se{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing"}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function handleFetchDone(e){finalizeAndReportTiming(e,"fetch")}function fetch(e,t=undefined){de.argumentLengthCheck(arguments,1,"globalThis.fetch");let s=S();let i;try{i=new c(e,t)}catch(e){s.reject(e);return s.promise}const n=i[W];if(i.signal.aborted){abortFetch(s,n,null,i.signal.reason);return s.promise}const r=n.client.globalObject;if(r?.constructor?.name==="ServiceWorkerGlobalScope"){n.serviceWorkers="none"}let o=null;let A=false;let l=null;oe(i.signal,(()=>{A=true;j(l!=null);l.abort(i.signal.reason);const e=o?.deref();abortFetch(s,n,e,i.signal.reason)}));const processResponse=e=>{if(A){return}if(e.aborted){abortFetch(s,n,o,l.serializedAbortReason);return}if(e.type==="error"){s.reject(new TypeError("fetch failed",{cause:e.error}));return}o=new WeakRef(a(e,"immutable"));s.resolve(o.deref());s=null};l=fetching({request:n,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:i[q]});return s.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const s=e.urlList[0];let i=e.timingInfo;let n=e.cacheState;if(!O(s)){return}if(i===null){return}if(!e.timingAllowPassed){i=y({startTime:i.startTime});n=""}i.endTime=k();e.timingInfo=i;Ce(i,s.href,t,globalThis,n)}const Ce=performance.markResourceTiming;function abortFetch(e,t,s,i){if(e){e.reject(i)}if(t.body!=null&&Ae(t.body?.stream)){t.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(s==null){return}const n=s[W];if(n.body!=null&&Ae(n.body?.stream)){n.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:s,processResponse:i,processResponseEndOfBody:n,processResponseConsumeBody:r,useParallelQueue:o=false,dispatcher:a=he()}){j(a);let A=null;let c=false;if(e.client!=null){A=e.client.globalObject;c=e.client.crossOriginIsolatedCapability}const l=k(c);const u=y({startTime:l});const p={controller:new Fetch(a),request:e,timingInfo:u,processRequestBodyChunkLength:t,processRequestEndOfBody:s,processResponse:i,processResponseConsumeBody:r,processResponseEndOfBody:n,taskDestination:A,crossOriginIsolatedCapability:c};j(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=d(e.client.policyContainer)}else{e.policyContainer=h()}}if(!e.headersList.contains("accept",true)){const t="*/*";e.headersList.append("accept",t,true)}if(!e.headersList.contains("accept-language",true)){e.headersList.append("accept-language","*",true)}if(e.priority===null){}if(te.has(e.destination)){}mainFetch(p).catch((e=>{p.controller.terminate(e)}));return p.controller}async function mainFetch(e,t=false){const s=e.request;let n=null;if(s.localURLsOnly&&!_(Q(s))){n=i("local URLs only")}I(s);if(f(s)==="blocked"){n=i("bad port")}if(s.referrerPolicy===""){s.referrerPolicy=s.policyContainer.referrerPolicy}if(s.referrer!=="no-referrer"){s.referrer=x(s)}if(n===null){n=await(async()=>{const t=Q(s);if(D(t,s.url)&&s.responseTainting==="basic"||t.protocol==="data:"||(s.mode==="navigate"||s.mode==="websocket")){s.responseTainting="basic";return await schemeFetch(e)}if(s.mode==="same-origin"){return i('request mode cannot be "same-origin"')}if(s.mode==="no-cors"){if(s.redirect!=="follow"){return i('redirect mode cannot be "follow" for "no-cors" request')}s.responseTainting="opaque";return await schemeFetch(e)}if(!O(Q(s))){return i("URL scheme must be a HTTP(S) scheme")}s.responseTainting="cors";return await httpFetch(e)})()}if(t){return n}if(n.status!==0&&!n.internalResponse){if(s.responseTainting==="cors"){}if(s.responseTainting==="basic"){n=r(n,"basic")}else if(s.responseTainting==="cors"){n=r(n,"cors")}else if(s.responseTainting==="opaque"){n=r(n,"opaque")}else{j(false)}}let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0){o.urlList.push(...s.urlList)}if(!s.timingAllowFailed){n.timingAllowPassed=true}if(n.type==="opaque"&&o.status===206&&o.rangeRequested&&!s.headers.contains("range",true)){n=o=i()}if(n.status!==0&&(s.method==="HEAD"||s.method==="CONNECT"||X.includes(o.status))){o.body=null;e.controller.dump=true}if(s.integrity){const processBodyError=t=>fetchFinale(e,i(t));if(s.responseTainting==="opaque"||n.body==null){processBodyError(n.error);return}const processBody=t=>{if(!p(t,s.integrity)){processBodyError("integrity mismatch");return}n.body=z(t)[0];fetchFinale(e,n)};await M(n.body,processBody,processBodyError)}else{fetchFinale(e,n)}}function schemeFetch(e){if(F(e)&&e.request.redirectCount===0){return Promise.resolve(n(e))}const{request:t}=e;const{protocol:r}=Q(t);switch(r){case"about:":{return Promise.resolve(i("about scheme is not supported"))}case"blob:":{if(!me){me=s(4573).resolveObjectURL}const e=Q(t);if(e.search.length!==0){return Promise.resolve(i("NetworkError when attempting to fetch resource."))}const n=me(e.toString());if(t.method!=="GET"||!R(n)){return Promise.resolve(i("invalid method"))}const r=o();const a=n.size;const A=U(`${a}`);const c=n.type;if(!t.headersList.contains("range",true)){const e=Z(n);r.statusText="OK";r.body=e[0];r.headersList.set("content-length",A,true);r.headersList.set("content-type",c,true)}else{r.rangeRequested=true;const e=t.headersList.get("range",true);const s=H(e,true);if(s==="failure"){return Promise.resolve(i("failed to fetch the data URL"))}let{rangeStartValue:o,rangeEndValue:A}=s;if(o===null){o=a-A;A=o+A-1}else{if(o>=a){return Promise.resolve(i("Range start is greater than the blob's size."))}if(A===null||A>=a){A=a-1}}const l=n.slice(o,A,c);const u=Z(l);r.body=u[0];const p=U(`${l.size}`);const h=Y(o,A,a);r.status=206;r.statusText="Partial Content";r.headersList.set("content-length",p,true);r.headersList.set("content-type",c,true);r.headersList.set("content-range",h,true)}return Promise.resolve(r)}case"data:":{const e=Q(t);const s=le(e);if(s==="failure"){return Promise.resolve(i("failed to fetch the data URL"))}const n=ue(s.mimeType);return Promise.resolve(o({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:z(s.body)[0]}))}case"file:":{return Promise.resolve(i("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>i(e)))}default:{return Promise.resolve(i("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){let s=e.timingInfo;const processResponseEndOfBody=()=>{const i=Date.now();if(e.request.destination==="document"){e.controller.fullTimingInfo=s}e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:"){return}s.endTime=i;let n=t.cacheState;const r=t.bodyInfo;if(!t.timingAllowPassed){s=y(s);n=""}let o=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){o=t.status;const e=V(t.headersList);if(e!=="failure"){r.contentType=pe(e)}}if(e.request.initiatorType!=null){Ce(s,e.request.url.href,e.request.initiatorType,globalThis,n,r,o)}};const processResponseEndOfBodyTask=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}if(e.request.initiatorType!=null){e.controller.reportTimingSteps()}};queueMicrotask((()=>processResponseEndOfBodyTask()))};if(e.processResponse!=null){queueMicrotask((()=>{e.processResponse(t);e.processResponse=null}))}const i=t.type==="error"?t:t.internalResponse??t;if(i.body==null){processResponseEndOfBody()}else{re(i.body.stream,(()=>{processResponseEndOfBody()}))}}async function httpFetch(e){const t=e.request;let s=null;let n=null;const r=e.timingInfo;if(t.serviceWorkers==="all"){}if(s===null){if(t.redirect==="follow"){t.serviceWorkers="none"}n=s=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&w(t,s)==="failure"){return i("cors failure")}if(g(t,s)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||s.type==="opaque")&&v(t.origin,t.client,t.destination,n)==="blocked"){return i("blocked")}if(K.has(n.status)){if(t.redirect!=="manual"){e.controller.connection.destroy(undefined,false)}if(t.redirect==="error"){s=i("unexpected redirect")}else if(t.redirect==="manual"){s=n}else if(t.redirect==="follow"){s=await httpRedirectFetch(e,s)}else{j(false)}}s.timingInfo=r;return s}function httpRedirectFetch(e,t){const s=e.request;const n=t.internalResponse?t.internalResponse:t;let r;try{r=C(n,Q(s).hash);if(r==null){return t}}catch(e){return Promise.resolve(i(e))}if(!O(r)){return Promise.resolve(i("URL scheme must be a HTTP(S) scheme"))}if(s.redirectCount===20){return Promise.resolve(i("redirect count exceeded"))}s.redirectCount+=1;if(s.mode==="cors"&&(r.username||r.password)&&!D(s,r)){return Promise.resolve(i('cross origin not allowed for request mode "cors"'))}if(s.responseTainting==="cors"&&(r.username||r.password)){return Promise.resolve(i('URL cannot contain credentials for request mode "cors"'))}if(n.status!==303&&s.body!=null&&s.body.source==null){return Promise.resolve(i())}if([301,302].includes(n.status)&&s.method==="POST"||n.status===303&&!ge.includes(s.method)){s.method="GET";s.body=null;for(const e of ee){s.headersList.delete(e)}}if(!D(Q(s),r)){s.headersList.delete("authorization",true);s.headersList.delete("proxy-authorization",true);s.headersList.delete("cookie",true);s.headersList.delete("host",true)}if(s.body!=null){j(s.body.source!=null);s.body=z(s.body.source)[0]}const o=e.timingInfo;o.redirectEndTime=o.postRedirectStartTime=k(e.crossOriginIsolatedCapability);if(o.redirectStartTime===0){o.redirectStartTime=o.startTime}s.urlList.push(r);B(s,n);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,s=false){const r=e.request;let o=null;let a=null;let A=null;const c=null;const u=false;if(r.window==="no-window"&&r.redirect==="error"){o=e;a=r}else{a=l(r);o={...e};o.request=a}const p=r.credentials==="include"||r.credentials==="same-origin"&&r.responseTainting==="basic";const h=a.body?a.body.length:null;let d=null;if(a.body==null&&["POST","PUT"].includes(a.method)){d="0"}if(h!=null){d=U(`${h}`)}if(d!=null){a.headersList.append("content-length",d,true)}if(h!=null&&a.keepalive){}if(a.referrer instanceof URL){a.headersList.append("referer",U(a.referrer.href),true)}E(a);b(a);if(!a.headersList.contains("user-agent",true)){a.headersList.append("user-agent",Ee)}if(a.cache==="default"&&(a.headersList.contains("if-modified-since",true)||a.headersList.contains("if-none-match",true)||a.headersList.contains("if-unmodified-since",true)||a.headersList.contains("if-match",true)||a.headersList.contains("if-range",true))){a.cache="no-store"}if(a.cache==="no-cache"&&!a.preventNoCacheCacheControlHeaderModification&&!a.headersList.contains("cache-control",true)){a.headersList.append("cache-control","max-age=0",true)}if(a.cache==="no-store"||a.cache==="reload"){if(!a.headersList.contains("pragma",true)){a.headersList.append("pragma","no-cache",true)}if(!a.headersList.contains("cache-control",true)){a.headersList.append("cache-control","no-cache",true)}}if(a.headersList.contains("range",true)){a.headersList.append("accept-encoding","identity",true)}if(!a.headersList.contains("accept-encoding",true)){if(G(Q(a))){a.headersList.append("accept-encoding","br, gzip, deflate",true)}else{a.headersList.append("accept-encoding","gzip, deflate",true)}}a.headersList.delete("host",true);if(p){}if(c==null){a.cache="no-store"}if(a.cache!=="no-store"&&a.cache!=="reload"){}if(A==null){if(a.cache==="only-if-cached"){return i("only if cached")}const e=await httpNetworkFetch(o,p,s);if(!$.has(a.method)&&e.status>=200&&e.status<=399){}if(u&&e.status===304){}if(A==null){A=e}}A.urlList=[...a.urlList];if(a.headersList.contains("range",true)){A.rangeRequested=true}A.requestIncludesCredentials=p;if(A.status===407){if(r.window==="no-window"){return i()}if(F(e)){return n(e)}return i("proxy authentication required")}if(A.status===421&&!s&&(r.body==null||r.body.source!=null)){if(F(e)){return n(e)}e.controller.connection.destroy();A=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return A}async function httpNetworkFetch(e,t=false,s=false){j(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e,t=true){if(!this.destroyed){this.destroyed=true;if(t){this.abort?.(e??new DOMException("The operation was aborted.","AbortError"))}}}};const r=e.request;let a=null;const c=e.timingInfo;const l=null;if(l==null){r.cache="no-store"}const p=s?"yes":"no";if(r.mode==="websocket"){}else{}let h=null;if(r.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(r.body!=null){const processBodyChunk=async function*(t){if(F(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(F(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(F(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};h=async function*(){try{for await(const e of r.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:s,statusText:i,headersList:n,socket:r}=await dispatch({body:h});if(r){a=o({status:s,statusText:i,headersList:n,socket:r})}else{const r=t[Symbol.asyncIterator]();e.controller.next=()=>r.next();a=o({status:s,statusText:i,headersList:n})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return n(e,t)}return i(t)}const pullAlgorithm=async()=>{await e.controller.resume()};const cancelAlgorithm=t=>{if(!F(e)){e.controller.abort(t)}};const d=new ReadableStream({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)},type:"bytes"});a.body={stream:d,source:null,length:null};e.controller.onAborted=onAborted;e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let s;try{const{done:s,value:i}=await e.controller.next();if(N(e)){break}t=s?undefined:i}catch(i){if(e.controller.ended&&!c.encodedBodySize){t=undefined}else{t=i;s=true}}if(t===undefined){L(e.controller.controller);finalizeResponse(e,a);return}c.decodedBodySize+=t?.byteLength??0;if(s){e.controller.terminate(t);return}const i=new Uint8Array(t);if(i.byteLength){e.controller.controller.enqueue(i)}if(ae(d)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0){return}}};function onAborted(t){if(N(e)){a.aborted=true;if(Ae(d)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(Ae(d)){e.controller.controller.error(new TypeError("terminated",{cause:T(t)?t:undefined}))}}e.controller.connection.destroy()}return a;function dispatch({body:t}){const s=Q(r);const i=e.controller.dispatcher;return new Promise(((n,o)=>i.dispatch({path:s.pathname+s.search,origin:s.origin,method:r.method,body:i.isMockActive?r.body&&(r.body.source||r.body.stream):t,headers:r.headersList.entries,maxRedirections:0,upgrade:r.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:s}=e.controller;c.finalConnectionTimingInfo=P(undefined,c.postRedirectStartTime,e.crossOriginIsolatedCapability);if(s.destroyed){t(new DOMException("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=s.abort=t}c.finalNetworkRequestStartTime=k(e.crossOriginIsolatedCapability)},onResponseStarted(){c.finalNetworkResponseStartTime=k(e.crossOriginIsolatedCapability)},onHeaders(e,t,s,i){if(e<200){return}let a="";const c=new A;for(let e=0;es){o(new Error(`too many content-encodings in response: ${t.length}, maximum allowed is ${s}`));return true}for(let e=t.length-1;e>=0;--e){const s=t[e].trim();if(s==="x-gzip"||s==="gzip"){l.push(u.createGunzip({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(s==="deflate"){l.push(J({flush:u.constants.Z_SYNC_FLUSH,finishFlush:u.constants.Z_SYNC_FLUSH}))}else if(s==="br"){l.push(u.createBrotliDecompress({flush:u.constants.BROTLI_OPERATION_FLUSH,finishFlush:u.constants.BROTLI_OPERATION_FLUSH}))}else{l.length=0;break}}}const h=this.onError.bind(this);n({status:e,statusText:i,headersList:c,body:l.length?ne(this.body,...l,(e=>{if(e){this.onError(e)}})).on("error",h):this.body.on("error",h)});return true},onData(t){if(e.controller.dump){return}const s=t;c.encodedBodySize+=s.byteLength;return this.body.push(s)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}if(e.controller.onAborted){e.controller.off("terminated",e.controller.onAborted)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);o(t)},onUpgrade(e,t,s){if(e!==101){return}const i=new A;for(let e=0;e{"use strict";const{extractBody:i,mixinBody:n,cloneBody:r,bodyUnusable:o}=s(4492);const{Headers:a,fill:A,HeadersList:c,setHeadersGuard:l,getHeadersGuard:u,setHeadersList:p,getHeadersList:h}=s(660);const{FinalizationRegistry:d}=s(6653)();const f=s(3440);const g=s(7975);const{isValidHTTPToken:E,sameOrigin:C,environmentSettingsObject:Q}=s(3168);const{forbiddenMethodsSet:B,corsSafeListedMethodsSet:I,referrerPolicy:y,requestRedirect:b,requestMode:w,requestCredentials:v,requestCache:x,requestDuplex:k}=s(4495);const{kEnumerableProperty:S,normalizedMethodRecordsBase:R,normalizedMethodRecords:D}=f;const{kHeaders:F,kSignal:N,kState:T,kDispatcher:M}=s(3627);const{webidl:L}=s(5893);const{URLSerializer:U}=s(1900);const{kConstruct:_}=s(6443);const O=s(4589);const{getMaxListeners:G,setMaxListeners:P,getEventListeners:H,defaultMaxListeners:Y}=s(8474);const J=Symbol("abortController");const V=new d((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));const W=new WeakMap;function buildAbort(e){return abort;function abort(){const t=e.deref();if(t!==undefined){V.unregister(abort);this.removeEventListener("abort",abort);t.abort(this.reason);const e=W.get(t.signal);if(e!==undefined){if(e.size!==0){for(const t of e){const e=t.deref();if(e!==undefined){e.abort(this.reason)}}e.clear()}W.delete(t.signal)}}}}let q=false;class Request{constructor(e,t={}){L.util.markAsUncloneable(this);if(e===_){return}const s="Request constructor";L.argumentLengthCheck(arguments,1,s);e=L.converters.RequestInfo(e,s,"input");t=L.converters.RequestInit(t,s,"init");let n=null;let r=null;const u=Q.settingsObject.baseUrl;let d=null;if(typeof e==="string"){this[M]=t.dispatcher;let s;try{s=new URL(e,u)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(s.username||s.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}n=makeRequest({urlList:[s]});r="cors"}else{this[M]=t.dispatcher||e[M];O(e instanceof Request);n=e[T];d=e[N]}const g=Q.settingsObject.origin;let y="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&C(n.window,g)){y=n.window}if(t.window!=null){throw new TypeError(`'window' option '${y}' must be null`)}if("window"in t){y="no-window"}n=makeRequest({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:Q.settingsObject,window:y,priority:n.priority,origin:n.origin,referrer:n.referrer,referrerPolicy:n.referrerPolicy,mode:n.mode,credentials:n.credentials,cache:n.cache,redirect:n.redirect,integrity:n.integrity,keepalive:n.keepalive,reloadNavigation:n.reloadNavigation,historyNavigation:n.historyNavigation,urlList:[...n.urlList]});const b=Object.keys(t).length!==0;if(b){if(n.mode==="navigate"){n.mode="same-origin"}n.reloadNavigation=false;n.historyNavigation=false;n.origin="client";n.referrer="client";n.referrerPolicy="";n.url=n.urlList[n.urlList.length-1];n.urlList=[n.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){n.referrer="no-referrer"}else{let t;try{t=new URL(e,u)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||g&&!C(t,Q.settingsObject.baseUrl)){n.referrer="client"}else{n.referrer=t}}}if(t.referrerPolicy!==undefined){n.referrerPolicy=t.referrerPolicy}let w;if(t.mode!==undefined){w=t.mode}else{w=r}if(w==="navigate"){throw L.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(w!=null){n.mode=w}if(t.credentials!==undefined){n.credentials=t.credentials}if(t.cache!==undefined){n.cache=t.cache}if(n.cache==="only-if-cached"&&n.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){n.redirect=t.redirect}if(t.integrity!=null){n.integrity=String(t.integrity)}if(t.keepalive!==undefined){n.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;const s=D[e];if(s!==undefined){n.method=s}else{if(!E(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}const t=e.toUpperCase();if(B.has(t)){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=R[t]??e;n.method=e}if(!q&&n.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});q=true}}if(t.signal!==undefined){d=t.signal}this[T]=n;const v=new AbortController;this[N]=v.signal;if(d!=null){if(!d||typeof d.aborted!=="boolean"||typeof d.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(d.aborted){v.abort(d.reason)}else{this[J]=v;const e=new WeakRef(v);const t=buildAbort(e);try{if(typeof G==="function"&&G(d)===Y){P(1500,d)}else if(H(d,"abort").length>=Y){P(1500,d)}}catch{}f.addAbortListener(d,t);V.register(v,{signal:d,abort:t},t)}}this[F]=new a(_);p(this[F],n.headersList);l(this[F],"request");if(w==="no-cors"){if(!I.has(n.method)){throw new TypeError(`'${n.method} is unsupported in no-cors mode.`)}l(this[F],"request-no-cors")}if(b){const e=h(this[F]);const s=t.headers!==undefined?t.headers:new c(e);e.clear();if(s instanceof c){for(const{name:t,value:i}of s.rawValues()){e.append(t,i,false)}e.cookies=s.cookies}else{A(this[F],s)}}const x=e instanceof Request?e[T].body:null;if((t.body!=null||x!=null)&&(n.method==="GET"||n.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let k=null;if(t.body!=null){const[e,s]=i(t.body,n.keepalive);k=e;if(s&&!h(this[F]).contains("content-type",true)){this[F].append("content-type",s)}}const S=k??x;if(S!=null&&S.source==null){if(k!=null&&t.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(n.mode!=="same-origin"&&n.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}n.useCORSPreflightFlag=true}let U=S;if(k==null&&x!=null){if(o(e)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const t=new TransformStream;x.stream.pipeThrough(t);U={source:x.source,length:x.length,stream:t.readable}}this[T].body=U}get method(){L.brandCheck(this,Request);return this[T].method}get url(){L.brandCheck(this,Request);return U(this[T].url)}get headers(){L.brandCheck(this,Request);return this[F]}get destination(){L.brandCheck(this,Request);return this[T].destination}get referrer(){L.brandCheck(this,Request);if(this[T].referrer==="no-referrer"){return""}if(this[T].referrer==="client"){return"about:client"}return this[T].referrer.toString()}get referrerPolicy(){L.brandCheck(this,Request);return this[T].referrerPolicy}get mode(){L.brandCheck(this,Request);return this[T].mode}get credentials(){return this[T].credentials}get cache(){L.brandCheck(this,Request);return this[T].cache}get redirect(){L.brandCheck(this,Request);return this[T].redirect}get integrity(){L.brandCheck(this,Request);return this[T].integrity}get keepalive(){L.brandCheck(this,Request);return this[T].keepalive}get isReloadNavigation(){L.brandCheck(this,Request);return this[T].reloadNavigation}get isHistoryNavigation(){L.brandCheck(this,Request);return this[T].historyNavigation}get signal(){L.brandCheck(this,Request);return this[N]}get body(){L.brandCheck(this,Request);return this[T].body?this[T].body.stream:null}get bodyUsed(){L.brandCheck(this,Request);return!!this[T].body&&f.isDisturbed(this[T].body.stream)}get duplex(){L.brandCheck(this,Request);return"half"}clone(){L.brandCheck(this,Request);if(o(this)){throw new TypeError("unusable")}const e=cloneRequest(this[T]);const t=new AbortController;if(this.signal.aborted){t.abort(this.signal.reason)}else{let e=W.get(this.signal);if(e===undefined){e=new Set;W.set(this.signal,e)}const s=new WeakRef(t);e.add(s);f.addAbortListener(t.signal,buildAbort(s))}return fromInnerRequest(e,t.signal,u(this[F]))}[g.inspect.custom](e,t){if(t.depth===null){t.depth=2}t.colors??=true;const s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${g.formatWithOptions(t,s)}`}}n(Request);function makeRequest(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??false,unsafeRequest:e.unsafeRequest??false,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??false,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??false,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??false,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??false,historyNavigation:e.historyNavigation??false,userActivation:e.userActivation??false,taintedOrigin:e.taintedOrigin??false,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??false,done:e.done??false,timingAllowFailed:e.timingAllowFailed??false,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new c(e.headersList):new c}}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=r(t,e.body)}return t}function fromInnerRequest(e,t,s){const i=new Request(_);i[T]=e;i[N]=t;i[F]=new a(_);p(i[F],e.headersList);l(i[F],s);return i}Object.defineProperties(Request.prototype,{method:S,url:S,headers:S,redirect:S,clone:S,signal:S,duplex:S,destination:S,body:S,bodyUsed:S,isHistoryNavigation:S,isReloadNavigation:S,keepalive:S,integrity:S,cache:S,credentials:S,attribute:S,referrerPolicy:S,referrer:S,mode:S,[Symbol.toStringTag]:{value:"Request",configurable:true}});L.converters.Request=L.interfaceConverter(Request);L.converters.RequestInfo=function(e,t,s){if(typeof e==="string"){return L.converters.USVString(e,t,s)}if(e instanceof Request){return L.converters.Request(e,t,s)}return L.converters.USVString(e,t,s)};L.converters.AbortSignal=L.interfaceConverter(AbortSignal);L.converters.RequestInit=L.dictionaryConverter([{key:"method",converter:L.converters.ByteString},{key:"headers",converter:L.converters.HeadersInit},{key:"body",converter:L.nullableConverter(L.converters.BodyInit)},{key:"referrer",converter:L.converters.USVString},{key:"referrerPolicy",converter:L.converters.DOMString,allowedValues:y},{key:"mode",converter:L.converters.DOMString,allowedValues:w},{key:"credentials",converter:L.converters.DOMString,allowedValues:v},{key:"cache",converter:L.converters.DOMString,allowedValues:x},{key:"redirect",converter:L.converters.DOMString,allowedValues:b},{key:"integrity",converter:L.converters.DOMString},{key:"keepalive",converter:L.converters.boolean},{key:"signal",converter:L.nullableConverter((e=>L.converters.AbortSignal(e,"RequestInit","signal",{strict:false})))},{key:"window",converter:L.converters.any},{key:"duplex",converter:L.converters.DOMString,allowedValues:k},{key:"dispatcher",converter:L.converters.any}]);e.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},9051:(e,t,s)=>{"use strict";const{Headers:i,HeadersList:n,fill:r,getHeadersGuard:o,setHeadersGuard:a,setHeadersList:A}=s(660);const{extractBody:c,cloneBody:l,mixinBody:u,hasFinalizationRegistry:p,streamRegistry:h,bodyUnusable:d}=s(4492);const f=s(3440);const g=s(7975);const{kEnumerableProperty:E}=f;const{isValidReasonPhrase:C,isCancelled:Q,isAborted:B,isBlobLike:I,serializeJavascriptValueToJSONString:y,isErrorLike:b,isomorphicEncode:w,environmentSettingsObject:v}=s(3168);const{redirectStatusSet:x,nullBodyStatus:k}=s(4495);const{kState:S,kHeaders:R}=s(3627);const{webidl:D}=s(5893);const{FormData:F}=s(5910);const{URLSerializer:N}=s(1900);const{kConstruct:T}=s(6443);const M=s(4589);const{types:L}=s(7975);const U=new TextEncoder("utf-8");class Response{static error(){const e=fromInnerResponse(makeNetworkError(),"immutable");return e}static json(e,t={}){D.argumentLengthCheck(arguments,1,"Response.json");if(t!==null){t=D.converters.ResponseInit(t)}const s=U.encode(y(e));const i=c(s);const n=fromInnerResponse(makeResponse({}),"response");initializeResponse(n,t,{body:i[0],type:"application/json"});return n}static redirect(e,t=302){D.argumentLengthCheck(arguments,1,"Response.redirect");e=D.converters.USVString(e);t=D.converters["unsigned short"](t);let s;try{s=new URL(e,v.settingsObject.baseUrl)}catch(t){throw new TypeError(`Failed to parse URL from ${e}`,{cause:t})}if(!x.has(t)){throw new RangeError(`Invalid status code ${t}`)}const i=fromInnerResponse(makeResponse({}),"immutable");i[S].status=t;const n=w(N(s));i[S].headersList.append("location",n,true);return i}constructor(e=null,t={}){D.util.markAsUncloneable(this);if(e===T){return}if(e!==null){e=D.converters.BodyInit(e)}t=D.converters.ResponseInit(t);this[S]=makeResponse({});this[R]=new i(T);a(this[R],"response");A(this[R],this[S].headersList);let s=null;if(e!=null){const[t,i]=c(e);s={body:t,type:i}}initializeResponse(this,t,s)}get type(){D.brandCheck(this,Response);return this[S].type}get url(){D.brandCheck(this,Response);const e=this[S].urlList;const t=e[e.length-1]??null;if(t===null){return""}return N(t,true)}get redirected(){D.brandCheck(this,Response);return this[S].urlList.length>1}get status(){D.brandCheck(this,Response);return this[S].status}get ok(){D.brandCheck(this,Response);return this[S].status>=200&&this[S].status<=299}get statusText(){D.brandCheck(this,Response);return this[S].statusText}get headers(){D.brandCheck(this,Response);return this[R]}get body(){D.brandCheck(this,Response);return this[S].body?this[S].body.stream:null}get bodyUsed(){D.brandCheck(this,Response);return!!this[S].body&&f.isDisturbed(this[S].body.stream)}clone(){D.brandCheck(this,Response);if(d(this)){throw D.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[S]);if(p&&this[S].body?.stream){h.register(this,new WeakRef(this[S].body.stream))}return fromInnerResponse(e,o(this[R]))}[g.inspect.custom](e,t){if(t.depth===null){t.depth=2}t.colors??=true;const s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${g.formatWithOptions(t,s)}`}}u(Response);Object.defineProperties(Response.prototype,{type:E,url:E,status:E,ok:E,redirected:E,statusText:E,headers:E,clone:E,body:E,bodyUsed:E,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:E,redirect:E,error:E});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=l(t,e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new n(e?.headersList):new n,urlList:e?.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=b(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function isNetworkError(e){return e.type==="error"&&e.status===0}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,s){return s in t?t[s]:e[s]},set(e,s,i){M(!(s in t));e[s]=i;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{M(false)}}function makeAppropriateNetworkError(e,t=null){M(Q(e));return B(e)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,s){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!C(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[S].status=t.status}if("statusText"in t&&t.statusText!=null){e[S].statusText=t.statusText}if("headers"in t&&t.headers!=null){r(e[R],t.headers)}if(s){if(k.includes(e.status)){throw D.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`})}e[S].body=s.body;if(s.type!=null&&!e[S].headersList.contains("content-type",true)){e[S].headersList.append("content-type",s.type,true)}}}function fromInnerResponse(e,t){const s=new Response(T);s[S]=e;s[R]=new i(T);A(s[R],e.headersList);a(s[R],t);if(p&&e.body?.stream){h.register(s,new WeakRef(e.body.stream))}return s}D.converters.ReadableStream=D.interfaceConverter(ReadableStream);D.converters.FormData=D.interfaceConverter(F);D.converters.URLSearchParams=D.interfaceConverter(URLSearchParams);D.converters.XMLHttpRequestBodyInit=function(e,t,s){if(typeof e==="string"){return D.converters.USVString(e,t,s)}if(I(e)){return D.converters.Blob(e,t,s,{strict:false})}if(ArrayBuffer.isView(e)||L.isArrayBuffer(e)){return D.converters.BufferSource(e,t,s)}if(f.isFormDataLike(e)){return D.converters.FormData(e,t,s,{strict:false})}if(e instanceof URLSearchParams){return D.converters.URLSearchParams(e,t,s)}return D.converters.DOMString(e,t,s)};D.converters.BodyInit=function(e,t,s){if(e instanceof ReadableStream){return D.converters.ReadableStream(e,t,s)}if(e?.[Symbol.asyncIterator]){return e}return D.converters.XMLHttpRequestBodyInit(e,t,s)};D.converters.ResponseInit=D.dictionaryConverter([{key:"status",converter:D.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:D.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:D.converters.HeadersInit}]);e.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},3627:e=>{"use strict";e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},3168:(e,t,s)=>{"use strict";const{Transform:i}=s(7075);const n=s(8522);const{redirectStatusSet:r,referrerPolicySet:o,badPortsSet:a}=s(4495);const{getGlobalOrigin:A}=s(1059);const{collectASequenceOfCodePoints:c,collectAnHTTPQuotedString:l,removeChars:u,parseMIMEType:p}=s(1900);const{performance:h}=s(643);const{isBlobLike:d,ReadableStreamFrom:f,isValidHTTPToken:g,normalizedMethodRecordsBase:E}=s(3440);const C=s(4589);const{isUint8Array:Q}=s(3429);const{webidl:B}=s(5893);let I=[];let y;try{y=s(7598);const e=["sha256","sha384","sha512"];I=y.getHashes().filter((t=>e.includes(t)))}catch{}function responseURL(e){const t=e.urlList;const s=t.length;return s===0?null:t[s-1].toString()}function responseLocationURL(e,t){if(!r.has(e.status)){return null}let s=e.headersList.get("location",true);if(s!==null&&isValidHeaderValue(s)){if(!isValidEncodedURL(s)){s=normalizeBinaryStringToUtf8(s)}s=new URL(s,responseURL(e))}if(s&&!s.hash){s.hash=t}return s}function isValidEncodedURL(e){for(let t=0;t126||s<32){return false}}return true}function normalizeBinaryStringToUtf8(e){return Buffer.from(e,"binary").toString("utf8")}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&a.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&s<=126||s>=128&&s<=255)){return false}}return true}const b=g;function isValidHeaderValue(e){return(e[0]==="\t"||e[0]===" "||e[e.length-1]==="\t"||e[e.length-1]===" "||e.includes("\n")||e.includes("\r")||e.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(e,t){const{headersList:s}=t;const i=(s.get("referrer-policy",true)??"").split(",");let n="";if(i.length>0){for(let e=i.length;e!==0;e--){const t=i[e-1].trim();if(o.has(t)){n=t;break}}}if(n!==""){e.referrerPolicy=n}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t,true)}function appendRequestOriginHeader(e){let t=e.origin;if(t==="client"||t===undefined){return}if(e.responseTainting==="cors"||e.mode==="websocket"){e.headersList.append("origin",t,true)}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}e.headersList.append("origin",t,true)}}function coarsenTime(e,t){return e}function clampAndCoarsenConnectionTimingInfo(e,t,s){if(!e?.startTime||e.startTime4096){i=n}const r=sameOrigin(e,i);const o=isURLPotentiallyTrustworthy(i)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return n!=null?n:stripURLForReferrer(s,true);case"unsafe-url":return i;case"same-origin":return r?n:"no-referrer";case"origin-when-cross-origin":return r?i:n;case"strict-origin-when-cross-origin":{const t=requestCurrentURL(e);if(sameOrigin(i,t)){return i}if(isURLPotentiallyTrustworthy(i)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return n}case"strict-origin":case"no-referrer-when-downgrade":default:return o?"no-referrer":n}}function stripURLForReferrer(e,t){C(e instanceof URL);e=new URL(e);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(y===undefined){return true}const s=parseMetadata(t);if(s==="no metadata"){return true}if(s.length===0){return true}const i=getStrongestMetadata(s);const n=filterMetadataListByAlgorithm(s,i);for(const t of n){const s=t.algo;const i=t.hash;let n=y.createHash(s).update(e).digest("base64");if(n[n.length-1]==="="){if(n[n.length-2]==="="){n=n.slice(0,-2)}else{n=n.slice(0,-1)}}if(compareBase64Mixed(n,i)){return true}}return false}const w=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let s=true;for(const i of e.split(" ")){s=false;const e=w.exec(i);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const n=e.groups.algo.toLowerCase();if(I.includes(n)){t.push(e.groups)}}if(s===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let s=1;s{e=s;t=i}));return{promise:s,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function normalizeMethod(e){return E[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}C(typeof t==="string");return t}const v=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(e,t,s=0,i=1){class FastIterableIterator{#V;#W;#q;constructor(e,t){this.#V=e;this.#W=t;this.#q=0}next(){if(typeof this!=="object"||this===null||!(#V in this)){throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`)}const n=this.#q;const r=this.#V[t];const o=r.length;if(n>=o){return{value:undefined,done:true}}const{[s]:a,[i]:A}=r[n];this.#q=n+1;let c;switch(this.#W){case"key":c=a;break;case"value":c=A;break;case"key+value":c=[a,A];break}return{value:c,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,v);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${e} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(e,t){return new FastIterableIterator(e,t)}}function iteratorMixin(e,t,s,i=0,n=1){const r=createIterator(e,s,i,n);const o={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){B.brandCheck(this,t);return r(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){B.brandCheck(this,t);return r(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){B.brandCheck(this,t);return r(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(s,i=globalThis){B.brandCheck(this,t);B.argumentLengthCheck(arguments,1,`${e}.forEach`);if(typeof s!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`)}for(const{0:e,1:t}of r(this,"key+value")){s.call(i,t,e,this)}}}};return Object.defineProperties(t.prototype,{...o,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:o.entries.value}})}async function fullyReadBody(e,t,s){const i=t;const n=s;let r;try{r=e.stream.getReader()}catch(e){n(e);return}try{i(await readAllBytes(r))}catch(e){n(e)}}function isReadableStreamLike(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}function readableStreamClose(e){try{e.close();e.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed")){throw e}}}const x=/[^\x00-\xFF]/;function isomorphicEncode(e){C(!x.test(e));return e}async function readAllBytes(e){const t=[];let s=0;while(true){const{done:i,value:n}=await e.read();if(i){return Buffer.concat(t,s)}if(!Q(n)){throw new TypeError("Received non-Uint8Array chunk")}t.push(n);s+=n.length}}function urlIsLocal(e){C("protocol"in e);const t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function urlHasHttpsScheme(e){return typeof e==="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function urlIsHttpHttpsScheme(e){C("protocol"in e);const t=e.protocol;return t==="http:"||t==="https:"}function simpleRangeHeaderValue(e,t){const s=e;if(!s.startsWith("bytes")){return"failure"}const i={position:5};if(t){c((e=>e==="\t"||e===" "),s,i)}if(s.charCodeAt(i.position)!==61){return"failure"}i.position++;if(t){c((e=>e==="\t"||e===" "),s,i)}const n=c((e=>{const t=e.charCodeAt(0);return t>=48&&t<=57}),s,i);const r=n.length?Number(n):null;if(t){c((e=>e==="\t"||e===" "),s,i)}if(s.charCodeAt(i.position)!==45){return"failure"}i.position++;if(t){c((e=>e==="\t"||e===" "),s,i)}const o=c((e=>{const t=e.charCodeAt(0);return t>=48&&t<=57}),s,i);const a=o.length?Number(o):null;if(i.positiona){return"failure"}return{rangeStartValue:r,rangeEndValue:a}}function buildContentRange(e,t,s){let i="bytes ";i+=isomorphicEncode(`${e}`);i+="-";i+=isomorphicEncode(`${t}`);i+="/";i+=isomorphicEncode(`${s}`);return i}class InflateStream extends i{#j;constructor(e){super();this.#j=e}_transform(e,t,s){if(!this._inflateStream){if(e.length===0){s();return}this._inflateStream=(e[0]&15)===8?n.createInflate(this.#j):n.createInflateRaw(this.#j);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",(()=>this.push(null)));this._inflateStream.on("error",(e=>this.destroy(e)))}this._inflateStream.write(e,t,s)}_final(e){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}e()}}function createInflate(e){return new InflateStream(e)}function extractMimeType(e){let t=null;let s=null;let i=null;const n=getDecodeSplit("content-type",e);if(n===null){return"failure"}for(const e of n){const n=p(e);if(n==="failure"||n.essence==="*/*"){continue}i=n;if(i.essence!==s){t=null;if(i.parameters.has("charset")){t=i.parameters.get("charset")}s=i.essence}else if(!i.parameters.has("charset")&&t!==null){i.parameters.set("charset",t)}}if(i==null){return"failure"}return i}function gettingDecodingSplitting(e){const t=e;const s={position:0};const i=[];let n="";while(s.positione!=='"'&&e!==","),t,s);if(s.positione===9||e===32));i.push(n);n=""}return i}function getDecodeSplit(e,t){const s=t.get(e,true);if(s===null){return null}return gettingDecodingSplitting(s)}const k=new TextDecoder;function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=k.decode(e);return t}class EnvironmentSettingsObjectBase{get baseUrl(){return A()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const S=new EnvironmentSettingsObject;e.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:f,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:g,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:d,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:b,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:S}},5893:(e,t,s)=>{"use strict";const{types:i,inspect:n}=s(7975);const{markAsUncloneable:r}=s(5919);const{toUSVString:o}=s(3440);const a={};a.converters={};a.util={};a.errors={};a.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};a.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const s=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return a.errors.exception({header:e.prefix,message:s})};a.errors.invalidArgument=function(e){return a.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};a.brandCheck=function(e,t,s){if(s?.strict!==false){if(!(e instanceof t)){const e=new TypeError("Illegal invocation");e.code="ERR_INVALID_THIS";throw e}}else{if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){const e=new TypeError("Illegal invocation");e.code="ERR_INVALID_THIS";throw e}}};a.argumentLengthCheck=function({length:e},t,s){if(e{});a.util.ConvertToInt=function(e,t,s,i){let n;let r;if(t===64){n=Math.pow(2,53)-1;if(s==="unsigned"){r=0}else{r=Math.pow(-2,53)+1}}else if(s==="unsigned"){r=0;n=Math.pow(2,t)-1}else{r=Math.pow(-2,t)-1;n=Math.pow(2,t-1)-1}let o=Number(e);if(o===0){o=0}if(i?.enforceRange===true){if(Number.isNaN(o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY){throw a.errors.exception({header:"Integer conversion",message:`Could not convert ${a.util.Stringify(e)} to an integer.`})}o=a.util.IntegerPart(o);if(on){throw a.errors.exception({header:"Integer conversion",message:`Value must be between ${r}-${n}, got ${o}.`})}return o}if(!Number.isNaN(o)&&i?.clamp===true){o=Math.min(Math.max(o,r),n);if(Math.floor(o)%2===0){o=Math.floor(o)}else{o=Math.ceil(o)}return o}if(Number.isNaN(o)||o===0&&Object.is(0,o)||o===Number.POSITIVE_INFINITY||o===Number.NEGATIVE_INFINITY){return 0}o=a.util.IntegerPart(o);o=o%Math.pow(2,t);if(s==="signed"&&o>=Math.pow(2,t)-1){return o-Math.pow(2,t)}return o};a.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};a.util.Stringify=function(e){const t=a.util.Type(e);switch(t){case"Symbol":return`Symbol(${e.description})`;case"Object":return n(e);case"String":return`"${e}"`;default:return`${e}`}};a.sequenceConverter=function(e){return(t,s,i,n)=>{if(a.util.Type(t)!=="Object"){throw a.errors.exception({header:s,message:`${i} (${a.util.Stringify(t)}) is not iterable.`})}const r=typeof n==="function"?n():t?.[Symbol.iterator]?.();const o=[];let A=0;if(r===undefined||typeof r.next!=="function"){throw a.errors.exception({header:s,message:`${i} is not iterable.`})}while(true){const{done:t,value:n}=r.next();if(t){break}o.push(e(n,s,`${i}[${A++}]`))}return o}};a.recordConverter=function(e,t){return(s,n,r)=>{if(a.util.Type(s)!=="Object"){throw a.errors.exception({header:n,message:`${r} ("${a.util.Type(s)}") is not an Object.`})}const o={};if(!i.isProxy(s)){const i=[...Object.getOwnPropertyNames(s),...Object.getOwnPropertySymbols(s)];for(const a of i){const i=e(a,n,r);const A=t(s[a],n,r);o[i]=A}return o}const A=Reflect.ownKeys(s);for(const i of A){const a=Reflect.getOwnPropertyDescriptor(s,i);if(a?.enumerable){const a=e(i,n,r);const A=t(s[i],n,r);o[a]=A}}return o}};a.interfaceConverter=function(e){return(t,s,i,n)=>{if(n?.strict!==false&&!(t instanceof e)){throw a.errors.exception({header:s,message:`Expected ${i} ("${a.util.Stringify(t)}") to be an instance of ${e.name}.`})}return t}};a.dictionaryConverter=function(e){return(t,s,i)=>{const n=a.util.Type(t);const r={};if(n==="Null"||n==="Undefined"){return r}else if(n!=="Object"){throw a.errors.exception({header:s,message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const n of e){const{key:e,defaultValue:o,required:A,converter:c}=n;if(A===true){if(!Object.hasOwn(t,e)){throw a.errors.exception({header:s,message:`Missing required key "${e}".`})}}let l=t[e];const u=Object.hasOwn(n,"defaultValue");if(u&&l!==null){l??=o()}if(A||u||l!==undefined){l=c(l,s,`${i}.${e}`);if(n.allowedValues&&!n.allowedValues.includes(l)){throw a.errors.exception({header:s,message:`${l} is not an accepted type. Expected one of ${n.allowedValues.join(", ")}.`})}r[e]=l}}return r}};a.nullableConverter=function(e){return(t,s,i)=>{if(t===null){return t}return e(t,s,i)}};a.converters.DOMString=function(e,t,s,i){if(e===null&&i?.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw a.errors.exception({header:t,message:`${s} is a symbol, which cannot be converted to a DOMString.`})}return String(e)};a.converters.ByteString=function(e,t,s){const i=a.converters.DOMString(e,t,s);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${i.charCodeAt(e)} which is greater than 255.`)}}return i};a.converters.USVString=o;a.converters.boolean=function(e){const t=Boolean(e);return t};a.converters.any=function(e){return e};a.converters["long long"]=function(e,t,s){const i=a.util.ConvertToInt(e,64,"signed",undefined,t,s);return i};a.converters["unsigned long long"]=function(e,t,s){const i=a.util.ConvertToInt(e,64,"unsigned",undefined,t,s);return i};a.converters["unsigned long"]=function(e,t,s){const i=a.util.ConvertToInt(e,32,"unsigned",undefined,t,s);return i};a.converters["unsigned short"]=function(e,t,s,i){const n=a.util.ConvertToInt(e,16,"unsigned",i,t,s);return n};a.converters.ArrayBuffer=function(e,t,s,n){if(a.util.Type(e)!=="Object"||!i.isAnyArrayBuffer(e)){throw a.errors.conversionFailed({prefix:t,argument:`${s} ("${a.util.Stringify(e)}")`,types:["ArrayBuffer"]})}if(n?.allowShared===false&&i.isSharedArrayBuffer(e)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.resizable||e.growable){throw a.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};a.converters.TypedArray=function(e,t,s,n,r){if(a.util.Type(e)!=="Object"||!i.isTypedArray(e)||e.constructor.name!==t.name){throw a.errors.conversionFailed({prefix:s,argument:`${n} ("${a.util.Stringify(e)}")`,types:[t.name]})}if(r?.allowShared===false&&i.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.buffer.resizable||e.buffer.growable){throw a.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};a.converters.DataView=function(e,t,s,n){if(a.util.Type(e)!=="Object"||!i.isDataView(e)){throw a.errors.exception({header:t,message:`${s} is not a DataView.`})}if(n?.allowShared===false&&i.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(e.buffer.resizable||e.buffer.growable){throw a.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return e};a.converters.BufferSource=function(e,t,s,n){if(i.isAnyArrayBuffer(e)){return a.converters.ArrayBuffer(e,t,s,{...n,allowShared:false})}if(i.isTypedArray(e)){return a.converters.TypedArray(e,e.constructor,t,s,{...n,allowShared:false})}if(i.isDataView(e)){return a.converters.DataView(e,t,s,{...n,allowShared:false})}throw a.errors.conversionFailed({prefix:t,argument:`${s} ("${a.util.Stringify(e)}")`,types:["BufferSource"]})};a.converters["sequence"]=a.sequenceConverter(a.converters.ByteString);a.converters["sequence>"]=a.sequenceConverter(a.converters["sequence"]);a.converters["record"]=a.recordConverter(a.converters.ByteString,a.converters.ByteString);e.exports={webidl:a}},2607:e=>{"use strict";function getEncoding(e){if(!e){return"failure"}switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}e.exports={getEncoding:getEncoding}},8355:(e,t,s)=>{"use strict";const{staticPropertyDescriptors:i,readOperation:n,fireAProgressEvent:r}=s(3610);const{kState:o,kError:a,kResult:A,kEvents:c,kAborted:l}=s(961);const{webidl:u}=s(5893);const{kEnumerableProperty:p}=s(3440);class FileReader extends EventTarget{constructor(){super();this[o]="empty";this[A]=null;this[a]=null;this[c]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");e=u.converters.Blob(e,{strict:false});n(this,e,"ArrayBuffer")}readAsBinaryString(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");e=u.converters.Blob(e,{strict:false});n(this,e,"BinaryString")}readAsText(e,t=undefined){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsText");e=u.converters.Blob(e,{strict:false});if(t!==undefined){t=u.converters.DOMString(t,"FileReader.readAsText","encoding")}n(this,e,"Text",t)}readAsDataURL(e){u.brandCheck(this,FileReader);u.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");e=u.converters.Blob(e,{strict:false});n(this,e,"DataURL")}abort(){if(this[o]==="empty"||this[o]==="done"){this[A]=null;return}if(this[o]==="loading"){this[o]="done";this[A]=null}this[l]=true;r("abort",this);if(this[o]!=="loading"){r("loadend",this)}}get readyState(){u.brandCheck(this,FileReader);switch(this[o]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){u.brandCheck(this,FileReader);return this[A]}get error(){u.brandCheck(this,FileReader);return this[a]}get onloadend(){u.brandCheck(this,FileReader);return this[c].loadend}set onloadend(e){u.brandCheck(this,FileReader);if(this[c].loadend){this.removeEventListener("loadend",this[c].loadend)}if(typeof e==="function"){this[c].loadend=e;this.addEventListener("loadend",e)}else{this[c].loadend=null}}get onerror(){u.brandCheck(this,FileReader);return this[c].error}set onerror(e){u.brandCheck(this,FileReader);if(this[c].error){this.removeEventListener("error",this[c].error)}if(typeof e==="function"){this[c].error=e;this.addEventListener("error",e)}else{this[c].error=null}}get onloadstart(){u.brandCheck(this,FileReader);return this[c].loadstart}set onloadstart(e){u.brandCheck(this,FileReader);if(this[c].loadstart){this.removeEventListener("loadstart",this[c].loadstart)}if(typeof e==="function"){this[c].loadstart=e;this.addEventListener("loadstart",e)}else{this[c].loadstart=null}}get onprogress(){u.brandCheck(this,FileReader);return this[c].progress}set onprogress(e){u.brandCheck(this,FileReader);if(this[c].progress){this.removeEventListener("progress",this[c].progress)}if(typeof e==="function"){this[c].progress=e;this.addEventListener("progress",e)}else{this[c].progress=null}}get onload(){u.brandCheck(this,FileReader);return this[c].load}set onload(e){u.brandCheck(this,FileReader);if(this[c].load){this.removeEventListener("load",this[c].load)}if(typeof e==="function"){this[c].load=e;this.addEventListener("load",e)}else{this[c].load=null}}get onabort(){u.brandCheck(this,FileReader);return this[c].abort}set onabort(e){u.brandCheck(this,FileReader);if(this[c].abort){this.removeEventListener("abort",this[c].abort)}if(typeof e==="function"){this[c].abort=e;this.addEventListener("abort",e)}else{this[c].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:i,LOADING:i,DONE:i,readAsArrayBuffer:p,readAsBinaryString:p,readAsText:p,readAsDataURL:p,abort:p,readyState:p,result:p,error:p,onloadstart:p,onprogress:p,onload:p,onabort:p,onerror:p,onloadend:p,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:i,LOADING:i,DONE:i});e.exports={FileReader:FileReader}},8573:(e,t,s)=>{"use strict";const{webidl:i}=s(5893);const n=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=i.converters.DOMString(e,"ProgressEvent constructor","type");t=i.converters.ProgressEventInit(t??{});super(e,t);this[n]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){i.brandCheck(this,ProgressEvent);return this[n].lengthComputable}get loaded(){i.brandCheck(this,ProgressEvent);return this[n].loaded}get total(){i.brandCheck(this,ProgressEvent);return this[n].total}}i.converters.ProgressEventInit=i.dictionaryConverter([{key:"lengthComputable",converter:i.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:i.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:i.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:i.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:i.converters.boolean,defaultValue:()=>false},{key:"composed",converter:i.converters.boolean,defaultValue:()=>false}]);e.exports={ProgressEvent:ProgressEvent}},961:e=>{"use strict";e.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},3610:(e,t,s)=>{"use strict";const{kState:i,kError:n,kResult:r,kAborted:o,kLastProgressEventFired:a}=s(961);const{ProgressEvent:A}=s(8573);const{getEncoding:c}=s(2607);const{serializeAMimeType:l,parseMIMEType:u}=s(1900);const{types:p}=s(7975);const{StringDecoder:h}=s(3193);const{btoa:d}=s(4573);const f={enumerable:true,writable:false,configurable:false};function readOperation(e,t,s,A){if(e[i]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}e[i]="loading";e[r]=null;e[n]=null;const c=t.stream();const l=c.getReader();const u=[];let h=l.read();let d=true;(async()=>{while(!e[o]){try{const{done:c,value:f}=await h;if(d&&!e[o]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}d=false;if(!c&&p.isUint8Array(f)){u.push(f);if((e[a]===undefined||Date.now()-e[a]>=50)&&!e[o]){e[a]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}h=l.read()}else if(c){queueMicrotask((()=>{e[i]="done";try{const i=packageData(u,s,t.type,A);if(e[o]){return}e[r]=i;fireAProgressEvent("load",e)}catch(t){e[n]=t;fireAProgressEvent("error",e)}if(e[i]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[o]){return}queueMicrotask((()=>{e[i]="done";e[n]=t;fireAProgressEvent("error",e);if(e[i]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const s=new A(e,{bubbles:false,cancelable:false});t.dispatchEvent(s)}function packageData(e,t,s,i){switch(t){case"DataURL":{let t="data:";const i=u(s||"application/octet-stream");if(i!=="failure"){t+=l(i)}t+=";base64,";const n=new h("latin1");for(const s of e){t+=d(n.write(s))}t+=d(n.end());return t}case"Text":{let t="failure";if(i){t=c(i)}if(t==="failure"&&s){const e=u(s);if(e!=="failure"){t=c(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const s=new h("latin1");for(const i of e){t+=s.write(i)}t+=s.end();return t}}}function decode(e,t){const s=combineByteSequences(e);const i=BOMSniffing(s);let n=0;if(i!==null){t=i;n=i==="UTF-8"?3:2}const r=s.slice(n);return new TextDecoder(t).decode(r)}function BOMSniffing(e){const[t,s,i]=e;if(t===239&&s===187&&i===191){return"UTF-8"}else if(t===254&&s===255){return"UTF-16BE"}else if(t===255&&s===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let s=0;return e.reduce(((e,t)=>{e.set(t,s);s+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:f,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},6897:(e,t,s)=>{"use strict";const{uid:i,states:n,sentCloseFrameState:r,emptyBuffer:o,opcodes:a}=s(736);const{kReadyState:A,kSentClose:c,kByteParser:l,kReceivedClose:u,kResponse:p}=s(1216);const{fireEvent:h,failWebsocketConnection:d,isClosing:f,isClosed:g,isEstablished:E,parseExtensions:C}=s(8625);const{channels:Q}=s(2414);const{CloseEvent:B}=s(5188);const{makeRequest:I}=s(9967);const{fetching:y}=s(4398);const{Headers:b,getHeadersList:w}=s(660);const{getDecodeSplit:v}=s(3168);const{WebsocketFrameSend:x}=s(3264);let k;try{k=s(7598)}catch{}function establishWebSocketConnection(e,t,s,n,r,o){const a=e;a.protocol=e.protocol==="ws:"?"http:":"https:";const A=I({urlList:[a],client:s,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const e=w(new b(o.headers));A.headersList=e}const c=k.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",c);A.headersList.append("sec-websocket-version","13");for(const e of t){A.headersList.append("sec-websocket-protocol",e)}const l="permessage-deflate; client_max_window_bits";A.headersList.append("sec-websocket-extensions",l);const u=y({request:A,useParallelQueue:true,dispatcher:o.dispatcher,processResponse(e){if(e.type==="error"||e.status!==101){d(n,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){d(n,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){d(n,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){d(n,'Server did not set Connection header to "upgrade".');return}const s=e.headersList.get("Sec-WebSocket-Accept");const o=k.createHash("sha1").update(c+i).digest("base64");if(s!==o){d(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const a=e.headersList.get("Sec-WebSocket-Extensions");let l;if(a!==null){l=C(a);if(!l.has("permessage-deflate")){d(n,"Sec-WebSocket-Extensions header does not match.");return}}const u=e.headersList.get("Sec-WebSocket-Protocol");if(u!==null){const e=v("sec-websocket-protocol",A.headersList);if(!e.includes(u)){d(n,"Protocol was not set in the opening handshake.");return}}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(Q.open.hasSubscribers){Q.open.publish({address:e.socket.address(),protocol:u,extensions:a})}r(e,l)}});return u}function closeWebSocketConnection(e,t,s,i){if(f(e)||g(e)){}else if(!E(e)){d(e,"Connection was closed before it was established.");e[A]=n.CLOSING}else if(e[c]===r.NOT_SENT){e[c]=r.PROCESSING;const l=new x;if(t!==undefined&&s===undefined){l.frameData=Buffer.allocUnsafe(2);l.frameData.writeUInt16BE(t,0)}else if(t!==undefined&&s!==undefined){l.frameData=Buffer.allocUnsafe(2+i);l.frameData.writeUInt16BE(t,0);l.frameData.write(s,2,"utf-8")}else{l.frameData=o}const u=e[p].socket;u.write(l.createFrame(a.CLOSE));e[c]=r.SENT;e[A]=n.CLOSING}else{e[A]=n.CLOSING}}function onSocketData(e){if(!this.ws[l].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const{[p]:t}=e;t.socket.off("data",onSocketData);t.socket.off("close",onSocketClose);t.socket.off("error",onSocketError);const s=e[c]===r.SENT&&e[u];let i=1005;let o="";const a=e[l].closingInfo;if(a&&!a.error){i=a.code??1005;o=a.reason}else if(!e[u]){i=1006}e[A]=n.CLOSED;h("close",e,((e,t)=>new B(e,t)),{wasClean:s,code:i,reason:o});if(Q.close.hasSubscribers){Q.close.publish({websocket:e,code:i,reason:o})}}function onSocketError(e){const{ws:t}=this;t[A]=n.CLOSING;if(Q.socketError.hasSubscribers){Q.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},736:e=>{"use strict";const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const s={enumerable:true,writable:false,configurable:false};const i={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const n={NOT_SENT:0,PROCESSING:1,SENT:2};const r={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const a={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const A=Buffer.allocUnsafe(0);const c={string:1,typedArray:2,arrayBuffer:3,blob:4};e.exports={uid:t,sentCloseFrameState:n,staticPropertyDescriptors:s,states:i,opcodes:r,maxUnsigned16Bit:o,parserStates:a,emptyBuffer:A,sendHints:c}},5188:(e,t,s)=>{"use strict";const{webidl:i}=s(5893);const{kEnumerableProperty:n}=s(3440);const{kConstruct:r}=s(6443);const{MessagePort:o}=s(5919);class MessageEvent extends Event{#z;constructor(e,t={}){if(e===r){super(arguments[1],arguments[2]);i.util.markAsUncloneable(this);return}const s="MessageEvent constructor";i.argumentLengthCheck(arguments,1,s);e=i.converters.DOMString(e,s,"type");t=i.converters.MessageEventInit(t,s,"eventInitDict");super(e,t);this.#z=t;i.util.markAsUncloneable(this)}get data(){i.brandCheck(this,MessageEvent);return this.#z.data}get origin(){i.brandCheck(this,MessageEvent);return this.#z.origin}get lastEventId(){i.brandCheck(this,MessageEvent);return this.#z.lastEventId}get source(){i.brandCheck(this,MessageEvent);return this.#z.source}get ports(){i.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#z.ports)){Object.freeze(this.#z.ports)}return this.#z.ports}initMessageEvent(e,t=false,s=false,n=null,r="",o="",a=null,A=[]){i.brandCheck(this,MessageEvent);i.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(e,{bubbles:t,cancelable:s,data:n,origin:r,lastEventId:o,source:a,ports:A})}static createFastMessageEvent(e,t){const s=new MessageEvent(r,e,t);s.#z=t;s.#z.data??=null;s.#z.origin??="";s.#z.lastEventId??="";s.#z.source??=null;s.#z.ports??=[];return s}}const{createFastMessageEvent:a}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#z;constructor(e,t={}){const s="CloseEvent constructor";i.argumentLengthCheck(arguments,1,s);e=i.converters.DOMString(e,s,"type");t=i.converters.CloseEventInit(t);super(e,t);this.#z=t;i.util.markAsUncloneable(this)}get wasClean(){i.brandCheck(this,CloseEvent);return this.#z.wasClean}get code(){i.brandCheck(this,CloseEvent);return this.#z.code}get reason(){i.brandCheck(this,CloseEvent);return this.#z.reason}}class ErrorEvent extends Event{#z;constructor(e,t){const s="ErrorEvent constructor";i.argumentLengthCheck(arguments,1,s);super(e,t);i.util.markAsUncloneable(this);e=i.converters.DOMString(e,s,"type");t=i.converters.ErrorEventInit(t??{});this.#z=t}get message(){i.brandCheck(this,ErrorEvent);return this.#z.message}get filename(){i.brandCheck(this,ErrorEvent);return this.#z.filename}get lineno(){i.brandCheck(this,ErrorEvent);return this.#z.lineno}get colno(){i.brandCheck(this,ErrorEvent);return this.#z.colno}get error(){i.brandCheck(this,ErrorEvent);return this.#z.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:n,origin:n,lastEventId:n,source:n,ports:n,initMessageEvent:n});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:n,code:n,wasClean:n});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:n,filename:n,lineno:n,colno:n,error:n});i.converters.MessagePort=i.interfaceConverter(o);i.converters["sequence"]=i.sequenceConverter(i.converters.MessagePort);const A=[{key:"bubbles",converter:i.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:i.converters.boolean,defaultValue:()=>false},{key:"composed",converter:i.converters.boolean,defaultValue:()=>false}];i.converters.MessageEventInit=i.dictionaryConverter([...A,{key:"data",converter:i.converters.any,defaultValue:()=>null},{key:"origin",converter:i.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:i.converters.DOMString,defaultValue:()=>""},{key:"source",converter:i.nullableConverter(i.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:i.converters["sequence"],defaultValue:()=>new Array(0)}]);i.converters.CloseEventInit=i.dictionaryConverter([...A,{key:"wasClean",converter:i.converters.boolean,defaultValue:()=>false},{key:"code",converter:i.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:i.converters.USVString,defaultValue:()=>""}]);i.converters.ErrorEventInit=i.dictionaryConverter([...A,{key:"message",converter:i.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:i.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:i.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:i.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:i.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:a}},3264:(e,t,s)=>{"use strict";const{maxUnsigned16Bit:i}=s(736);const n=16386;let r;let o=null;let a=n;try{r=s(7598)}catch{r={randomFillSync:function randomFillSync(e,t,s){for(let t=0;ti){o+=8;r=127}else if(n>125){o+=2;r=126}const a=Buffer.allocUnsafe(n+o);a[0]=a[1]=0;a[0]|=128;a[0]=(a[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */a[o-4]=s[0];a[o-3]=s[1];a[o-2]=s[2];a[o-1]=s[3];a[1]=r;if(r===126){a.writeUInt16BE(n,2)}else if(r===127){a[2]=a[3]=0;a.writeUIntBE(n,4,6)}a[1]|=128;for(let e=0;e{"use strict";const{createInflateRaw:i,Z_DEFAULT_WINDOWBITS:n}=s(8522);const{isValidClientWindowBits:r}=s(8625);const o=Buffer.from([0,0,255,255]);const a=Symbol("kBuffer");const A=Symbol("kLength");class PerMessageDeflate{#Z;#h={};constructor(e){this.#h.serverNoContextTakeover=e.has("server_no_context_takeover");this.#h.serverMaxWindowBits=e.get("server_max_window_bits")}decompress(e,t,s){if(!this.#Z){let e=n;if(this.#h.serverMaxWindowBits){if(!r(this.#h.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}e=Number.parseInt(this.#h.serverMaxWindowBits)}this.#Z=i({windowBits:e});this.#Z[a]=[];this.#Z[A]=0;this.#Z.on("data",(e=>{this.#Z[a].push(e);this.#Z[A]+=e.length}));this.#Z.on("error",(e=>{this.#Z=null;s(e)}))}this.#Z.write(e);if(t){this.#Z.write(o)}this.#Z.flush((()=>{const e=Buffer.concat(this.#Z[a],this.#Z[A]);this.#Z[a].length=0;this.#Z[A]=0;s(null,e)}))}}e.exports={PerMessageDeflate:PerMessageDeflate}},1652:(e,t,s)=>{"use strict";const{Writable:i}=s(7075);const n=s(4589);const{parserStates:r,opcodes:o,states:a,emptyBuffer:A,sentCloseFrameState:c}=s(736);const{kReadyState:l,kSentClose:u,kResponse:p,kReceivedClose:h}=s(1216);const{channels:d}=s(2414);const{isValidStatusCode:f,isValidOpcode:g,failWebsocketConnection:E,websocketMessageReceived:C,utf8Decode:Q,isControlFrame:B,isTextBinaryFrame:I,isContinuationFrame:y}=s(8625);const{WebsocketFrameSend:b}=s(3264);const{closeWebSocketConnection:w}=s(6897);const{PerMessageDeflate:v}=s(9469);class ByteParser extends i{#K=[];#X=0;#$=false;#Q=r.INFO;#ee={};#te=[];#se;constructor(e,t){super();this.ws=e;this.#se=t==null?new Map:t;if(this.#se.has("permessage-deflate")){this.#se.set("permessage-deflate",new v(t))}}_write(e,t,s){this.#K.push(e);this.#X+=e.length;this.#$=true;this.run(s)}run(e){while(this.#$){if(this.#Q===r.INFO){if(this.#X<2){return e()}const t=this.consume(2);const s=(t[0]&128)!==0;const i=t[0]&15;const n=(t[1]&128)===128;const a=!s&&i!==o.CONTINUATION;const A=t[1]&127;const c=t[0]&64;const l=t[0]&32;const u=t[0]&16;if(!g(i)){E(this.ws,"Invalid opcode received");return e()}if(n){E(this.ws,"Frame cannot be masked");return e()}if(c!==0&&!this.#se.has("permessage-deflate")){E(this.ws,"Expected RSV1 to be clear.");return}if(l!==0||u!==0){E(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(a&&!I(i)){E(this.ws,"Invalid frame type was fragmented.");return}if(I(i)&&this.#te.length>0){E(this.ws,"Expected continuation frame");return}if(this.#ee.fragmented&&a){E(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((A>125||a)&&B(i)){E(this.ws,"Control frame either too large or fragmented");return}if(y(i)&&this.#te.length===0&&!this.#ee.compressed){E(this.ws,"Unexpected continuation frame");return}if(A<=125){this.#ee.payloadLength=A;this.#Q=r.READ_DATA}else if(A===126){this.#Q=r.PAYLOADLENGTH_16}else if(A===127){this.#Q=r.PAYLOADLENGTH_64}if(I(i)){this.#ee.binaryType=i;this.#ee.compressed=c!==0}this.#ee.opcode=i;this.#ee.masked=n;this.#ee.fin=s;this.#ee.fragmented=a}else if(this.#Q===r.PAYLOADLENGTH_16){if(this.#X<2){return e()}const t=this.consume(2);this.#ee.payloadLength=t.readUInt16BE(0);this.#Q=r.READ_DATA}else if(this.#Q===r.PAYLOADLENGTH_64){if(this.#X<8){return e()}const t=this.consume(8);const s=t.readUInt32BE(0);if(s>2**31-1){E(this.ws,"Received payload length > 2^31 bytes.");return}const i=t.readUInt32BE(4);this.#ee.payloadLength=(s<<8)+i;this.#Q=r.READ_DATA}else if(this.#Q===r.READ_DATA){if(this.#X{if(t){w(this.ws,1007,t.message,t.message.length);return}this.#te.push(s);if(!this.#ee.fin){this.#Q=r.INFO;this.#$=true;this.run(e);return}C(this.ws,this.#ee.binaryType,Buffer.concat(this.#te));this.#$=true;this.#Q=r.INFO;this.#te.length=0;this.run(e)}));this.#$=false;break}}}}}consume(e){if(e>this.#X){throw new Error("Called consume() before buffers satiated.")}else if(e===0){return A}if(this.#K[0].length===e){this.#X-=this.#K[0].length;return this.#K.shift()}const t=Buffer.allocUnsafe(e);let s=0;while(s!==e){const i=this.#K[0];const{length:n}=i;if(n+s===e){t.set(this.#K.shift(),s);break}else if(n+s>e){t.set(i.subarray(0,e-s),s);this.#K[0]=i.subarray(e-s);break}else{t.set(this.#K.shift(),s);s+=i.length}}this.#X-=e;return t}parseCloseBody(e){n(e.length!==1);let t;if(e.length>=2){t=e.readUInt16BE(0)}if(t!==undefined&&!f(t)){return{code:1002,reason:"Invalid status code",error:true}}let s=e.subarray(2);if(s[0]===239&&s[1]===187&&s[2]===191){s=s.subarray(3)}try{s=Q(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:t,reason:s,error:false}}parseControlFrame(e){const{opcode:t,payloadLength:s}=this.#ee;if(t===o.CLOSE){if(s===1){E(this.ws,"Received close frame with a 1-byte body.");return false}this.#ee.closeInfo=this.parseCloseBody(e);if(this.#ee.closeInfo.error){const{code:e,reason:t}=this.#ee.closeInfo;w(this.ws,e,t,t.length);E(this.ws,t);return false}if(this.ws[u]!==c.SENT){let e=A;if(this.#ee.closeInfo.code){e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#ee.closeInfo.code,0)}const t=new b(e);this.ws[p].socket.write(t.createFrame(o.CLOSE),(e=>{if(!e){this.ws[u]=c.SENT}}))}this.ws[l]=a.CLOSING;this.ws[h]=true;return false}else if(t===o.PING){if(!this.ws[h]){const t=new b(e);this.ws[p].socket.write(t.createFrame(o.PONG));if(d.ping.hasSubscribers){d.ping.publish({payload:e})}}}else if(t===o.PONG){if(d.pong.hasSubscribers){d.pong.publish({payload:e})}}return true}get closingInfo(){return this.#ee.closeInfo}}e.exports={ByteParser:ByteParser}},3900:(e,t,s)=>{"use strict";const{WebsocketFrameSend:i}=s(3264);const{opcodes:n,sendHints:r}=s(736);const o=s(4660);const a=Buffer[Symbol.species];class SendQueue{#ie=new o;#ne=false;#re;constructor(e){this.#re=e}add(e,t,s){if(s!==r.blob){const i=createFrame(e,s);if(!this.#ne){this.#re.write(i,t)}else{const e={promise:null,callback:t,frame:i};this.#ie.push(e)}return}const i={promise:e.arrayBuffer().then((e=>{i.promise=null;i.frame=createFrame(e,s)})),callback:t,frame:null};this.#ie.push(i);if(!this.#ne){this.#oe()}}async#oe(){this.#ne=true;const e=this.#ie;while(!e.isEmpty()){const t=e.shift();if(t.promise!==null){await t.promise}this.#re.write(t.frame,t.callback);t.callback=t.frame=null}this.#ne=false}}function createFrame(e,t){return new i(toBuffer(e,t)).createFrame(t===r.string?n.TEXT:n.BINARY)}function toBuffer(e,t){switch(t){case r.string:return Buffer.from(e);case r.arrayBuffer:case r.blob:return new a(e);case r.typedArray:return new a(e.buffer,e.byteOffset,e.byteLength)}}e.exports={SendQueue:SendQueue}},1216:e=>{"use strict";e.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},8625:(e,t,s)=>{"use strict";const{kReadyState:i,kController:n,kResponse:r,kBinaryType:o,kWebSocketURL:a}=s(1216);const{states:A,opcodes:c}=s(736);const{ErrorEvent:l,createFastMessageEvent:u}=s(5188);const{isUtf8:p}=s(4573);const{collectASequenceOfCodePointsFast:h,removeHTTPWhitespace:d}=s(1900);function isConnecting(e){return e[i]===A.CONNECTING}function isEstablished(e){return e[i]===A.OPEN}function isClosing(e){return e[i]===A.CLOSING}function isClosed(e){return e[i]===A.CLOSED}function fireEvent(e,t,s=(e,t)=>new Event(e,t),i={}){const n=s(e,i);t.dispatchEvent(n)}function websocketMessageReceived(e,t,s){if(e[i]!==A.OPEN){return}let n;if(t===c.TEXT){try{n=E(s)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[o]==="blob"){n=new Blob([s])}else{n=toArrayBuffer(s)}}fireEvent("message",e,u,{origin:e[a].origin,data:n})}function toArrayBuffer(e){if(e.byteLength===e.buffer.byteLength){return e.buffer}return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function isValidSubprotocol(e){if(e.length===0){return false}for(let t=0;t126||s===34||s===40||s===41||s===44||s===47||s===58||s===59||s===60||s===61||s===62||s===63||s===64||s===91||s===92||s===93||s===123||s===125){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[n]:s,[r]:i}=e;s.abort();if(i?.socket&&!i.socket.destroyed){i.socket.destroy()}if(t){fireEvent("error",e,((e,t)=>new l(e,t)),{error:new Error(t),message:t})}}function isControlFrame(e){return e===c.CLOSE||e===c.PING||e===c.PONG}function isContinuationFrame(e){return e===c.CONTINUATION}function isTextBinaryFrame(e){return e===c.TEXT||e===c.BINARY}function isValidOpcode(e){return isTextBinaryFrame(e)||isContinuationFrame(e)||isControlFrame(e)}function parseExtensions(e){const t={position:0};const s=new Map;while(t.position57){return false}}return true}const f=typeof process.versions.icu==="string";const g=f?new TextDecoder("utf-8",{fatal:true}):undefined;const E=f?g.decode.bind(g):function(e){if(p(e)){return e.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};e.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:E,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},3726:(e,t,s)=>{"use strict";const{webidl:i}=s(5893);const{URLSerializer:n}=s(1900);const{environmentSettingsObject:r}=s(3168);const{staticPropertyDescriptors:o,states:a,sentCloseFrameState:A,sendHints:c}=s(736);const{kWebSocketURL:l,kReadyState:u,kController:p,kBinaryType:h,kResponse:d,kSentClose:f,kByteParser:g}=s(1216);const{isConnecting:E,isEstablished:C,isClosing:Q,isValidSubprotocol:B,fireEvent:I}=s(8625);const{establishWebSocketConnection:y,closeWebSocketConnection:b}=s(6897);const{ByteParser:w}=s(1652);const{kEnumerableProperty:v,isBlobLike:x}=s(3440);const{getGlobalDispatcher:k}=s(2581);const{types:S}=s(7975);const{ErrorEvent:R,CloseEvent:D}=s(5188);const{SendQueue:F}=s(3900);class WebSocket extends EventTarget{#M={open:null,error:null,close:null,message:null};#ae=0;#Ae="";#se="";#ce;constructor(e,t=[]){super();i.util.markAsUncloneable(this);const s="WebSocket constructor";i.argumentLengthCheck(arguments,1,s);const n=i.converters["DOMString or sequence or WebSocketInit"](t,s,"options");e=i.converters.USVString(e,s,"url");t=n.protocols;const o=r.settingsObject.baseUrl;let a;try{a=new URL(e,o)}catch(e){throw new DOMException(e,"SyntaxError")}if(a.protocol==="http:"){a.protocol="ws:"}else if(a.protocol==="https:"){a.protocol="wss:"}if(a.protocol!=="ws:"&&a.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError")}if(a.hash||a.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>B(e)))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[l]=new URL(a.href);const c=r.settingsObject;this[p]=y(a,t,c,this,((e,t)=>this.#le(e,t)),n);this[u]=WebSocket.CONNECTING;this[f]=A.NOT_SENT;this[h]="blob"}close(e=undefined,t=undefined){i.brandCheck(this,WebSocket);const s="WebSocket.close";if(e!==undefined){e=i.converters["unsigned short"](e,s,"code",{clamp:true})}if(t!==undefined){t=i.converters.USVString(t,s,"reason")}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let n=0;if(t!==undefined){n=Buffer.byteLength(t);if(n>123){throw new DOMException(`Reason must be less than 123 bytes; received ${n}`,"SyntaxError")}}b(this,e,t,n)}send(e){i.brandCheck(this,WebSocket);const t="WebSocket.send";i.argumentLengthCheck(arguments,1,t);e=i.converters.WebSocketSendData(e,t,"data");if(E(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!C(this)||Q(this)){return}if(typeof e==="string"){const t=Buffer.byteLength(e);this.#ae+=t;this.#ce.add(e,(()=>{this.#ae-=t}),c.string)}else if(S.isArrayBuffer(e)){this.#ae+=e.byteLength;this.#ce.add(e,(()=>{this.#ae-=e.byteLength}),c.arrayBuffer)}else if(ArrayBuffer.isView(e)){this.#ae+=e.byteLength;this.#ce.add(e,(()=>{this.#ae-=e.byteLength}),c.typedArray)}else if(x(e)){this.#ae+=e.size;this.#ce.add(e,(()=>{this.#ae-=e.size}),c.blob)}}get readyState(){i.brandCheck(this,WebSocket);return this[u]}get bufferedAmount(){i.brandCheck(this,WebSocket);return this.#ae}get url(){i.brandCheck(this,WebSocket);return n(this[l])}get extensions(){i.brandCheck(this,WebSocket);return this.#se}get protocol(){i.brandCheck(this,WebSocket);return this.#Ae}get onopen(){i.brandCheck(this,WebSocket);return this.#M.open}set onopen(e){i.brandCheck(this,WebSocket);if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof e==="function"){this.#M.open=e;this.addEventListener("open",e)}else{this.#M.open=null}}get onerror(){i.brandCheck(this,WebSocket);return this.#M.error}set onerror(e){i.brandCheck(this,WebSocket);if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof e==="function"){this.#M.error=e;this.addEventListener("error",e)}else{this.#M.error=null}}get onclose(){i.brandCheck(this,WebSocket);return this.#M.close}set onclose(e){i.brandCheck(this,WebSocket);if(this.#M.close){this.removeEventListener("close",this.#M.close)}if(typeof e==="function"){this.#M.close=e;this.addEventListener("close",e)}else{this.#M.close=null}}get onmessage(){i.brandCheck(this,WebSocket);return this.#M.message}set onmessage(e){i.brandCheck(this,WebSocket);if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof e==="function"){this.#M.message=e;this.addEventListener("message",e)}else{this.#M.message=null}}get binaryType(){i.brandCheck(this,WebSocket);return this[h]}set binaryType(e){i.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[h]="blob"}else{this[h]=e}}#le(e,t){this[d]=e;const s=new w(this,t);s.on("drain",onParserDrain);s.on("error",onParserError.bind(this));e.socket.ws=this;this[g]=s;this.#ce=new F(e.socket);this[u]=a.OPEN;const i=e.headersList.get("sec-websocket-extensions");if(i!==null){this.#se=i}const n=e.headersList.get("sec-websocket-protocol");if(n!==null){this.#Ae=n}I("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:o,OPEN:o,CLOSING:o,CLOSED:o,url:v,readyState:v,bufferedAmount:v,onopen:v,onerror:v,onclose:v,close:v,onmessage:v,binaryType:v,send:v,extensions:v,protocol:v,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:o,OPEN:o,CLOSING:o,CLOSED:o});i.converters["sequence"]=i.sequenceConverter(i.converters.DOMString);i.converters["DOMString or sequence"]=function(e,t,s){if(i.util.Type(e)==="Object"&&Symbol.iterator in e){return i.converters["sequence"](e)}return i.converters.DOMString(e,t,s)};i.converters.WebSocketInit=i.dictionaryConverter([{key:"protocols",converter:i.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:i.converters.any,defaultValue:()=>k()},{key:"headers",converter:i.nullableConverter(i.converters.HeadersInit)}]);i.converters["DOMString or sequence or WebSocketInit"]=function(e){if(i.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return i.converters.WebSocketInit(e)}return{protocols:i.converters["DOMString or sequence"](e)}};i.converters.WebSocketSendData=function(e){if(i.util.Type(e)==="Object"){if(x(e)){return i.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||S.isArrayBuffer(e)){return i.converters.BufferSource(e)}}return i.converters.USVString(e)};function onParserDrain(){this.ws[d].socket.resume()}function onParserError(e){let t;let s;if(e instanceof D){t=e.reason;s=e.code}else{t=e.message}I("error",this,(()=>new R("error",{error:e,message:t})));b(this,s)}e.exports={WebSocket:WebSocket}},1354:(e,t,s)=>{"use strict";const i=s(6681);i.createWebSocketStream=s(6412);i.Server=s(129);i.Receiver=s(893);i.Sender=s(7389);e.exports=i},5803:(e,t,s)=>{"use strict";const{EMPTY_BUFFER:i}=s(1791);function concat(e,t){if(e.length===0)return i;if(e.length===1)return e[0];const s=Buffer.allocUnsafe(t);let n=0;for(let t=0;t{"use strict";e.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},4634:e=>{"use strict";class Event{constructor(e,t){this.target=t;this.type=e}}class MessageEvent extends Event{constructor(e,t){super("message",t);this.data=e}}class CloseEvent extends Event{constructor(e,t,s){super("close",s);this.wasClean=s._closeFrameReceived&&s._closeFrameSent;this.reason=t;this.code=e}}class OpenEvent extends Event{constructor(e){super("open",e)}}class ErrorEvent extends Event{constructor(e,t){super("error",t);this.message=e.message;this.error=e}}const t={addEventListener(e,t,s){if(typeof t!=="function")return;function onMessage(e){t.call(this,new MessageEvent(e,this))}function onClose(e,s){t.call(this,new CloseEvent(e,s,this))}function onError(e){t.call(this,new ErrorEvent(e,this))}function onOpen(){t.call(this,new OpenEvent(this))}const i=s&&s.once?"once":"on";if(e==="message"){onMessage._listener=t;this[i](e,onMessage)}else if(e==="close"){onClose._listener=t;this[i](e,onClose)}else if(e==="error"){onError._listener=t;this[i](e,onError)}else if(e==="open"){onOpen._listener=t;this[i](e,onOpen)}else{this[i](e,t)}},removeEventListener(e,t){const s=this.listeners(e);for(let i=0;i{"use strict";const t=[0,0,0,0,0,0,0,0,0,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,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,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,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,0,1,0,1,0];function push(e,t,s){if(e[t]===undefined)e[t]=[s];else e[t].push(s)}function parse(e){const s=Object.create(null);if(e===undefined||e==="")return s;let i=Object.create(null);let n=false;let r=false;let o=false;let a;let A;let c=-1;let l=-1;let u=0;for(;u{let s=e[t];if(!Array.isArray(s))s=[s];return s.map((e=>[t].concat(Object.keys(e).map((t=>{let s=e[t];if(!Array.isArray(s))s=[s];return s.map((e=>e===true?t:`${t}=${e}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}e.exports={format:format,parse:parse}},958:e=>{"use strict";const t=Symbol("kDone");const s=Symbol("kRun");class Limiter{constructor(e){this[t]=()=>{this.pending--;this[s]()};this.concurrency=e||Infinity;this.jobs=[];this.pending=0}add(e){this.jobs.push(e);this[s]()}[s](){if(this.pending===this.concurrency)return;if(this.jobs.length){const e=this.jobs.shift();this.pending++;e(this[t])}}}e.exports=Limiter},4376:(e,t,s)=>{"use strict";const i=s(3106);const n=s(5803);const r=s(958);const{kStatusCode:o,NOOP:a}=s(1791);const A=Buffer.from([0,0,255,255]);const c=Symbol("permessage-deflate");const l=Symbol("total-length");const u=Symbol("callback");const p=Symbol("buffers");const h=Symbol("error");let d;class PerMessageDeflate{constructor(e,t,s){this._maxPayload=s|0;this._options=e||{};this._threshold=this._options.threshold!==undefined?this._options.threshold:1024;this._isServer=!!t;this._deflate=null;this._inflate=null;this.params=null;if(!d){const e=this._options.concurrencyLimit!==undefined?this._options.concurrencyLimit:10;d=new r(e)}}static get extensionName(){return"permessage-deflate"}offer(){const e={};if(this._options.serverNoContextTakeover){e.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){e.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){e.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){e.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){e.client_max_window_bits=true}return e}accept(e){e=this.normalizeParams(e);this.params=this._isServer?this.acceptAsServer(e):this.acceptAsClient(e);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const e=this._deflate[u];this._deflate.close();this._deflate=null;if(e){e(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(e){const t=this._options;const s=e.find((e=>{if(t.serverNoContextTakeover===false&&e.server_no_context_takeover||e.server_max_window_bits&&(t.serverMaxWindowBits===false||typeof t.serverMaxWindowBits==="number"&&t.serverMaxWindowBits>e.server_max_window_bits)||typeof t.clientMaxWindowBits==="number"&&!e.client_max_window_bits){return false}return true}));if(!s){throw new Error("None of the extension offers can be accepted")}if(t.serverNoContextTakeover){s.server_no_context_takeover=true}if(t.clientNoContextTakeover){s.client_no_context_takeover=true}if(typeof t.serverMaxWindowBits==="number"){s.server_max_window_bits=t.serverMaxWindowBits}if(typeof t.clientMaxWindowBits==="number"){s.client_max_window_bits=t.clientMaxWindowBits}else if(s.client_max_window_bits===true||t.clientMaxWindowBits===false){delete s.client_max_window_bits}return s}acceptAsClient(e){const t=e[0];if(this._options.clientNoContextTakeover===false&&t.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!t.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){t.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&t.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return t}normalizeParams(e){e.forEach((e=>{Object.keys(e).forEach((t=>{let s=e[t];if(s.length>1){throw new Error(`Parameter "${t}" must have only a single value`)}s=s[0];if(t==="client_max_window_bits"){if(s!==true){const e=+s;if(!Number.isInteger(e)||e<8||e>15){throw new TypeError(`Invalid value for parameter "${t}": ${s}`)}s=e}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${t}": ${s}`)}}else if(t==="server_max_window_bits"){const e=+s;if(!Number.isInteger(e)||e<8||e>15){throw new TypeError(`Invalid value for parameter "${t}": ${s}`)}s=e}else if(t==="client_no_context_takeover"||t==="server_no_context_takeover"){if(s!==true){throw new TypeError(`Invalid value for parameter "${t}": ${s}`)}}else{throw new Error(`Unknown parameter "${t}"`)}e[t]=s}))}));return e}decompress(e,t,s){d.add((i=>{this._decompress(e,t,((e,t)=>{i();s(e,t)}))}))}compress(e,t,s){d.add((i=>{this._compress(e,t,((e,t)=>{i();s(e,t)}))}))}_decompress(e,t,s){const r=this._isServer?"client":"server";if(!this._inflate){const e=`${r}_max_window_bits`;const t=typeof this.params[e]!=="number"?i.Z_DEFAULT_WINDOWBITS:this.params[e];this._inflate=i.createInflateRaw({...this._options.zlibInflateOptions,windowBits:t});this._inflate[c]=this;this._inflate[l]=0;this._inflate[p]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[u]=s;this._inflate.write(e);if(t)this._inflate.write(A);this._inflate.flush((()=>{const e=this._inflate[h];if(e){this._inflate.close();this._inflate=null;s(e);return}const i=n.concat(this._inflate[p],this._inflate[l]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[l]=0;this._inflate[p]=[];if(t&&this.params[`${r}_no_context_takeover`]){this._inflate.reset()}}s(null,i)}))}_compress(e,t,s){const r=this._isServer?"server":"client";if(!this._deflate){const e=`${r}_max_window_bits`;const t=typeof this.params[e]!=="number"?i.Z_DEFAULT_WINDOWBITS:this.params[e];this._deflate=i.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:t});this._deflate[l]=0;this._deflate[p]=[];this._deflate.on("error",a);this._deflate.on("data",deflateOnData)}this._deflate[u]=s;this._deflate.write(e);this._deflate.flush(i.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let e=n.concat(this._deflate[p],this._deflate[l]);if(t)e=e.slice(0,e.length-4);this._deflate[u]=null;this._deflate[l]=0;this._deflate[p]=[];if(t&&this.params[`${r}_no_context_takeover`]){this._deflate.reset()}s(null,e)}))}}e.exports=PerMessageDeflate;function deflateOnData(e){this[p].push(e);this[l]+=e.length}function inflateOnData(e){this[l]+=e.length;if(this[c]._maxPayload<1||this[l]<=this[c]._maxPayload){this[p].push(e);return}this[h]=new RangeError("Max payload size exceeded");this[h].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH";this[h][o]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(e){this[c]._inflate=null;e[o]=1007;this[u](e)}},893:(e,t,s)=>{"use strict";const{Writable:i}=s(2203);const n=s(4376);const{BINARY_TYPES:r,EMPTY_BUFFER:o,kStatusCode:a,kWebSocket:A}=s(1791);const{concat:c,toArrayBuffer:l,unmask:u}=s(5803);const{isValidStatusCode:p,isValidUTF8:h}=s(6615);const d=0;const f=1;const g=2;const E=3;const C=4;const Q=5;class Receiver extends i{constructor(e,t,s,i){super();this._binaryType=e||r[0];this[A]=undefined;this._extensions=t||{};this._isServer=!!s;this._maxPayload=i|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=undefined;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=d;this._loop=false}_write(e,t,s){if(this._opcode===8&&this._state==d)return s();this._bufferedBytes+=e.length;this._buffers.push(e);this.startLoop(s)}consume(e){this._bufferedBytes-=e;if(e===this._buffers[0].length)return this._buffers.shift();if(e=s.length){t.set(this._buffers.shift(),i)}else{t.set(new Uint8Array(s.buffer,s.byteOffset,e),i);this._buffers[0]=s.slice(e)}e-=s.length}while(e>0);return t}startLoop(e){let t;this._loop=true;do{switch(this._state){case d:t=this.getInfo();break;case f:t=this.getPayloadLength16();break;case g:t=this.getPayloadLength64();break;case E:this.getMask();break;case C:t=this.getData(e);break;default:this._loop=false;return}}while(this._loop);e(t)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const e=this.consume(2);if((e[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_2_3")}const t=(e[0]&64)===64;if(t&&!this._extensions[n.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}this._fin=(e[0]&128)===128;this._opcode=e[0]&15;this._payloadLength=e[1]&127;if(this._opcode===0){if(t){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002,"WS_ERR_INVALID_OPCODE")}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}this._compressed=t}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002,"WS_ERR_EXPECTED_FIN")}if(t){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(e[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002,"WS_ERR_EXPECTED_MASK")}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002,"WS_ERR_UNEXPECTED_MASK")}if(this._payloadLength===126)this._state=f;else if(this._payloadLength===127)this._state=g;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const e=this.consume(8);const t=e.readUInt32BE(0);if(t>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")}this._payloadLength=t*Math.pow(2,32)+e.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH")}}if(this._masked)this._state=E;else this._state=C}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=C}getData(e){let t=o;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(t);if(this._compressed){this._state=Q;this.decompress(t,e);return}if(t.length){this._messageLength=this._totalPayloadLength;this._fragments.push(t)}return this.dataMessage()}decompress(e,t){const s=this._extensions[n.extensionName];s.decompress(e,this._fin,((e,s)=>{if(e)return t(e);if(s.length){this._messageLength+=s.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return t(error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"))}this._fragments.push(s)}const i=this.dataMessage();if(i)return t(i);this.startLoop(t)}))}dataMessage(){if(this._fin){const e=this._messageLength;const t=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let s;if(this._binaryType==="nodebuffer"){s=c(t,e)}else if(this._binaryType==="arraybuffer"){s=l(c(t,e))}else{s=t}this.emit("message",s)}else{const s=c(t,e);if(!h(s)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("message",s.toString())}}this._state=d}controlMessage(e){if(this._opcode===8){this._loop=false;if(e.length===0){this.emit("conclude",1005,"");this.end()}else if(e.length===1){return error(RangeError,"invalid payload length 1",true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else{const t=e.readUInt16BE(0);if(!p(t)){return error(RangeError,`invalid status code ${t}`,true,1002,"WS_ERR_INVALID_CLOSE_CODE")}const s=e.slice(2);if(!h(s)){return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("conclude",t,s.toString());this.end()}}else if(this._opcode===9){this.emit("ping",e)}else{this.emit("pong",e)}this._state=d}}e.exports=Receiver;function error(e,t,s,i,n){const r=new e(s?`Invalid WebSocket frame: ${t}`:t);Error.captureStackTrace(r,error);r.code=n;r[a]=i;return r}},7389:(e,t,s)=>{"use strict";const i=s(9278);const n=s(4756);const{randomFillSync:r}=s(6982);const o=s(4376);const{EMPTY_BUFFER:a}=s(1791);const{isValidStatusCode:A}=s(6615);const{mask:c,toBuffer:l}=s(5803);const u=Buffer.alloc(4);class Sender{constructor(e,t){this._extensions=t||{};this._socket=e;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(e,t){const s=t.mask&&t.readOnly;let i=t.mask?6:2;let n=e.length;if(e.length>=65536){i+=8;n=127}else if(e.length>125){i+=2;n=126}const o=Buffer.allocUnsafe(s?e.length+i:i);o[0]=t.fin?t.opcode|128:t.opcode;if(t.rsv1)o[0]|=64;o[1]=n;if(n===126){o.writeUInt16BE(e.length,2)}else if(n===127){o.writeUInt32BE(0,2);o.writeUInt32BE(e.length,6)}if(!t.mask)return[o,e];r(u,0,4);o[1]|=128;o[i-4]=u[0];o[i-3]=u[1];o[i-2]=u[2];o[i-1]=u[3];if(s){c(e,u,o,i,e.length);return[o]}c(e,u,e,0,e.length);return[o,e]}close(e,t,s,i){let n;if(e===undefined){n=a}else if(typeof e!=="number"||!A(e)){throw new TypeError("First argument must be a valid error code number")}else if(t===undefined||t===""){n=Buffer.allocUnsafe(2);n.writeUInt16BE(e,0)}else{const s=Buffer.byteLength(t);if(s>123){throw new RangeError("The message must not be greater than 123 bytes")}n=Buffer.allocUnsafe(2+s);n.writeUInt16BE(e,0);n.write(t,2)}if(this._deflating){this.enqueue([this.doClose,n,s,i])}else{this.doClose(n,s,i)}}doClose(e,t,s){this.sendFrame(Sender.frame(e,{fin:true,rsv1:false,opcode:8,mask:t,readOnly:false}),s)}ping(e,t,s){const i=l(e);if(i.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,i,t,l.readOnly,s])}else{this.doPing(i,t,l.readOnly,s)}}doPing(e,t,s,i){this.sendFrame(Sender.frame(e,{fin:true,rsv1:false,opcode:9,mask:t,readOnly:s}),i)}pong(e,t,s){const i=l(e);if(i.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,i,t,l.readOnly,s])}else{this.doPong(i,t,l.readOnly,s)}}doPong(e,t,s,i){this.sendFrame(Sender.frame(e,{fin:true,rsv1:false,opcode:10,mask:t,readOnly:s}),i)}send(e,t,s){const i=l(e);const n=this._extensions[o.extensionName];let r=t.binary?2:1;let a=t.compress;if(this._firstFragment){this._firstFragment=false;if(a&&n){a=i.length>=n._threshold}this._compress=a}else{a=false;r=0}if(t.fin)this._firstFragment=true;if(n){const e={fin:t.fin,rsv1:a,opcode:r,mask:t.mask,readOnly:l.readOnly};if(this._deflating){this.enqueue([this.dispatch,i,this._compress,e,s])}else{this.dispatch(i,this._compress,e,s)}}else{this.sendFrame(Sender.frame(i,{fin:t.fin,rsv1:false,opcode:r,mask:t.mask,readOnly:l.readOnly}),s)}}dispatch(e,t,s,i){if(!t){this.sendFrame(Sender.frame(e,s),i);return}const n=this._extensions[o.extensionName];this._bufferedBytes+=e.length;this._deflating=true;n.compress(e,s.fin,((t,n)=>{if(this._socket.destroyed){const e=new Error("The socket was closed while data was being compressed");if(typeof i==="function")i(e);for(let t=0;t{"use strict";const{Duplex:i}=s(2203);function emitClose(e){e.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(e){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",e)}}function createWebSocketStream(e,t){let s=true;let n=true;function receiverOnDrain(){if(s)e._socket.resume()}if(e.readyState===e.CONNECTING){e.once("open",(function open(){e._receiver.removeAllListeners("drain");e._receiver.on("drain",receiverOnDrain)}))}else{e._receiver.removeAllListeners("drain");e._receiver.on("drain",receiverOnDrain)}const r=new i({...t,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});e.on("message",(function message(t){if(!r.push(t)){s=false;e._socket.pause()}}));e.once("error",(function error(e){if(r.destroyed)return;n=false;r.destroy(e)}));e.once("close",(function close(){if(r.destroyed)return;r.push(null)}));r._destroy=function(t,s){if(e.readyState===e.CLOSED){s(t);process.nextTick(emitClose,r);return}let i=false;e.once("error",(function error(e){i=true;s(e)}));e.once("close",(function close(){if(!i)s(t);process.nextTick(emitClose,r)}));if(n)e.terminate()};r._final=function(t){if(e.readyState===e.CONNECTING){e.once("open",(function open(){r._final(t)}));return}if(e._socket===null)return;if(e._socket._writableState.finished){t();if(r._readableState.endEmitted)r.destroy()}else{e._socket.once("finish",(function finish(){t()}));e.close()}};r._read=function(){if((e.readyState===e.OPEN||e.readyState===e.CLOSING)&&!s){s=true;if(!e._receiver._writableState.needDrain)e._socket.resume()}};r._write=function(t,s,i){if(e.readyState===e.CONNECTING){e.once("open",(function open(){r._write(t,s,i)}));return}e.send(t,i)};r.on("end",duplexOnEnd);r.on("error",duplexOnError);return r}e.exports=createWebSocketStream},6615:(e,t,s)=>{"use strict";function isValidStatusCode(e){return e>=1e3&&e<=1014&&e!==1004&&e!==1005&&e!==1006||e>=3e3&&e<=4999}function _isValidUTF8(e){const t=e.length;let s=0;while(s=t||(e[s+1]&192)!==128||(e[s+2]&192)!==128||e[s]===224&&(e[s+1]&224)===128||e[s]===237&&(e[s+1]&224)===160){return false}s+=3}else if((e[s]&248)===240){if(s+3>=t||(e[s+1]&192)!==128||(e[s+2]&192)!==128||(e[s+3]&192)!==128||e[s]===240&&(e[s+1]&240)===128||e[s]===244&&e[s+1]>143||e[s]>244){return false}s+=4}else{return false}}return true}try{let t=s(7258);if(typeof t==="object"){t=t.Validation.isValidUTF8}e.exports={isValidStatusCode:isValidStatusCode,isValidUTF8(e){return e.length<150?_isValidUTF8(e):t(e)}}}catch(t){e.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8}}},129:(e,t,s)=>{"use strict";const i=s(4434);const n=s(8611);const r=s(5692);const o=s(9278);const a=s(4756);const{createHash:A}=s(6982);const c=s(4376);const l=s(6681);const{format:u,parse:p}=s(1335);const{GUID:h,kWebSocket:d}=s(1791);const f=/^[+/0-9A-Za-z]{22}==$/;const g=0;const E=1;const C=2;class WebSocketServer extends i{constructor(e,t){super();e={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...e};if(e.port==null&&!e.server&&!e.noServer||e.port!=null&&(e.server||e.noServer)||e.server&&e.noServer){throw new TypeError('One and only one of the "port", "server", or "noServer" options '+"must be specified")}if(e.port!=null){this._server=n.createServer(((e,t)=>{const s=n.STATUS_CODES[426];t.writeHead(426,{"Content-Length":s.length,"Content-Type":"text/plain"});t.end(s)}));this._server.listen(e.port,e.host,e.backlog,t)}else if(e.server){this._server=e.server}if(this._server){const e=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(t,s,i)=>{this.handleUpgrade(t,s,i,e)}})}if(e.perMessageDeflate===true)e.perMessageDeflate={};if(e.clientTracking)this.clients=new Set;this.options=e;this._state=g}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(e){if(e)this.once("close",e);if(this._state===C){process.nextTick(emitClose,this);return}if(this._state===E)return;this._state=E;if(this.clients){for(const e of this.clients)e.terminate()}const t=this._server;if(t){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){t.close(emitClose.bind(undefined,this));return}}process.nextTick(emitClose,this)}shouldHandle(e){if(this.options.path){const t=e.url.indexOf("?");const s=t!==-1?e.url.slice(0,t):e.url;if(s!==this.options.path)return false}return true}handleUpgrade(e,t,s,i){t.on("error",socketOnError);const n=e.headers["sec-websocket-key"]!==undefined?e.headers["sec-websocket-key"].trim():false;const r=e.headers.upgrade;const o=+e.headers["sec-websocket-version"];const a={};if(e.method!=="GET"||r===undefined||r.toLowerCase()!=="websocket"||!n||!f.test(n)||o!==8&&o!==13||!this.shouldHandle(e)){return abortHandshake(t,400)}if(this.options.perMessageDeflate){const s=new c(this.options.perMessageDeflate,true,this.options.maxPayload);try{const t=p(e.headers["sec-websocket-extensions"]);if(t[c.extensionName]){s.accept(t[c.extensionName]);a[c.extensionName]=s}}catch(e){return abortHandshake(t,400)}}if(this.options.verifyClient){const r={origin:e.headers[`${o===8?"sec-websocket-origin":"origin"}`],secure:!!(e.socket.authorized||e.socket.encrypted),req:e};if(this.options.verifyClient.length===2){this.options.verifyClient(r,((r,o,A,c)=>{if(!r){return abortHandshake(t,o||401,A,c)}this.completeUpgrade(n,a,e,t,s,i)}));return}if(!this.options.verifyClient(r))return abortHandshake(t,401)}this.completeUpgrade(n,a,e,t,s,i)}completeUpgrade(e,t,s,i,n,r){if(!i.readable||!i.writable)return i.destroy();if(i[d]){throw new Error("server.handleUpgrade() was called more than once with the same "+"socket, possibly due to a misconfiguration")}if(this._state>g)return abortHandshake(i,503);const o=A("sha1").update(e+h).digest("base64");const a=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${o}`];const p=new l(null);let f=s.headers["sec-websocket-protocol"];if(f){f=f.split(",").map(trim);if(this.options.handleProtocols){f=this.options.handleProtocols(f,s)}else{f=f[0]}if(f){a.push(`Sec-WebSocket-Protocol: ${f}`);p._protocol=f}}if(t[c.extensionName]){const e=t[c.extensionName].params;const s=u({[c.extensionName]:[e]});a.push(`Sec-WebSocket-Extensions: ${s}`);p._extensions=t}this.emit("headers",a,s);i.write(a.concat("\r\n").join("\r\n"));i.removeListener("error",socketOnError);p.setSocket(i,n,this.options.maxPayload);if(this.clients){this.clients.add(p);p.on("close",(()=>this.clients.delete(p)))}r(p,s)}}e.exports=WebSocketServer;function addListeners(e,t){for(const s of Object.keys(t))e.on(s,t[s]);return function removeListeners(){for(const s of Object.keys(t)){e.removeListener(s,t[s])}}}function emitClose(e){e._state=C;e.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(e,t,s,i){if(e.writable){s=s||n.STATUS_CODES[t];i={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(s),...i};e.write(`HTTP/1.1 ${t} ${n.STATUS_CODES[t]}\r\n`+Object.keys(i).map((e=>`${e}: ${i[e]}`)).join("\r\n")+"\r\n\r\n"+s)}e.removeListener("error",socketOnError);e.destroy()}function trim(e){return e.trim()}},6681:(e,t,s)=>{"use strict";const i=s(4434);const n=s(5692);const r=s(8611);const o=s(9278);const a=s(4756);const{randomBytes:A,createHash:c}=s(6982);const{Readable:l}=s(2203);const{URL:u}=s(7016);const p=s(4376);const h=s(893);const d=s(7389);const{BINARY_TYPES:f,EMPTY_BUFFER:g,GUID:E,kStatusCode:C,kWebSocket:Q,NOOP:B}=s(1791);const{addEventListener:I,removeEventListener:y}=s(4634);const{format:b,parse:w}=s(1335);const{toBuffer:v}=s(5803);const x=["CONNECTING","OPEN","CLOSING","CLOSED"];const k=[8,13];const S=30*1e3;class WebSocket extends i{constructor(e,t,s){super();this._binaryType=f[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(e!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(t)){t=t.join(", ")}else if(typeof t==="object"&&t!==null){s=t;t=undefined}initAsClient(this,e,t,s)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(e){if(!f.includes(e))return;this._binaryType=e;if(this._receiver)this._receiver._binaryType=e}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get onclose(){return undefined}set onclose(e){}get onerror(){return undefined}set onerror(e){}get onopen(){return undefined}set onopen(e){}get onmessage(){return undefined}set onmessage(e){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(e,t,s){const i=new h(this.binaryType,this._extensions,this._isServer,s);this._sender=new d(e,this._extensions);this._receiver=i;this._socket=e;i[Q]=this;e[Q]=this;i.on("conclude",receiverOnConclude);i.on("drain",receiverOnDrain);i.on("error",receiverOnError);i.on("message",receiverOnMessage);i.on("ping",receiverOnPing);i.on("pong",receiverOnPong);e.setTimeout(0);e.setNoDelay();if(t.length>0)e.unshift(t);e.on("close",socketOnClose);e.on("data",socketOnData);e.on("end",socketOnEnd);e.on("error",socketOnError);this._readyState=WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[p.extensionName]){this._extensions[p.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(e,t){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const e="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,e)}if(this.readyState===WebSocket.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)){this._socket.end()}return}this._readyState=WebSocket.CLOSING;this._sender.close(e,t,!this._isServer,(e=>{if(e)return;this._closeFrameSent=true;if(this._closeFrameReceived||this._receiver._writableState.errorEmitted){this._socket.end()}}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),S)}ping(e,t,s){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof e==="function"){s=e;e=t=undefined}else if(typeof t==="function"){s=t;t=undefined}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,s);return}if(t===undefined)t=!this._isServer;this._sender.ping(e||g,t,s)}pong(e,t,s){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof e==="function"){s=e;e=t=undefined}else if(typeof t==="function"){s=t;t=undefined}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,s);return}if(t===undefined)t=!this._isServer;this._sender.pong(e||g,t,s)}send(e,t,s){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof t==="function"){s=t;t={}}if(typeof e==="number")e=e.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,e,s);return}const i={binary:typeof e!=="string",mask:!this._isServer,compress:true,fin:true,...t};if(!this._extensions[p.extensionName]){i.compress=false}this._sender.send(e||g,i,s)}terminate(){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const e="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,e)}if(this._socket){this._readyState=WebSocket.CLOSING;this._socket.destroy()}}}Object.defineProperty(WebSocket,"CONNECTING",{enumerable:true,value:x.indexOf("CONNECTING")});Object.defineProperty(WebSocket.prototype,"CONNECTING",{enumerable:true,value:x.indexOf("CONNECTING")});Object.defineProperty(WebSocket,"OPEN",{enumerable:true,value:x.indexOf("OPEN")});Object.defineProperty(WebSocket.prototype,"OPEN",{enumerable:true,value:x.indexOf("OPEN")});Object.defineProperty(WebSocket,"CLOSING",{enumerable:true,value:x.indexOf("CLOSING")});Object.defineProperty(WebSocket.prototype,"CLOSING",{enumerable:true,value:x.indexOf("CLOSING")});Object.defineProperty(WebSocket,"CLOSED",{enumerable:true,value:x.indexOf("CLOSED")});Object.defineProperty(WebSocket.prototype,"CLOSED",{enumerable:true,value:x.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((e=>{Object.defineProperty(WebSocket.prototype,e,{enumerable:true})}));["open","error","close","message"].forEach((e=>{Object.defineProperty(WebSocket.prototype,`on${e}`,{enumerable:true,get(){const t=this.listeners(e);for(let e=0;e{abortHandshake(e,Q,"Opening handshake has timed out")}))}Q.on("error",(t=>{if(Q===null||Q.aborted)return;Q=e._req=null;emitErrorAndClose(e,t)}));Q.on("response",(n=>{const r=n.headers.location;const a=n.statusCode;if(r&&o.followRedirects&&a>=300&&a<400){if(++e._redirects>o.maxRedirects){abortHandshake(e,Q,"Maximum redirects exceeded");return}Q.abort();let n;try{n=new u(r,t)}catch(t){emitErrorAndClose(e,t);return}initAsClient(e,n,s,i)}else if(!e.emit("unexpected-response",Q,n)){abortHandshake(e,Q,`Unexpected server response: ${n.statusCode}`)}}));Q.on("upgrade",((t,i,n)=>{e.emit("upgrade",t);if(e.readyState!==WebSocket.CONNECTING)return;Q=e._req=null;const r=t.headers.upgrade;if(r===undefined||r.toLowerCase()!=="websocket"){abortHandshake(e,i,"Invalid Upgrade header");return}const a=c("sha1").update(f+E).digest("base64");if(t.headers["sec-websocket-accept"]!==a){abortHandshake(e,i,"Invalid Sec-WebSocket-Accept header");return}const A=t.headers["sec-websocket-protocol"];const l=(s||"").split(/, */);let u;if(!s&&A){u="Server sent a subprotocol but none was requested"}else if(s&&!A){u="Server sent no subprotocol"}else if(A&&!l.includes(A)){u="Server sent an invalid subprotocol"}if(u){abortHandshake(e,i,u);return}if(A)e._protocol=A;const h=t.headers["sec-websocket-extensions"];if(h!==undefined){if(!C){const t="Server sent a Sec-WebSocket-Extensions header but no extension "+"was requested";abortHandshake(e,i,t);return}let t;try{t=w(h)}catch(t){const s="Invalid Sec-WebSocket-Extensions header";abortHandshake(e,i,s);return}const s=Object.keys(t);if(s.length){if(s.length!==1||s[0]!==p.extensionName){const t="Server indicated an extension that was not requested";abortHandshake(e,i,t);return}try{C.accept(t[p.extensionName])}catch(t){const s="Invalid Sec-WebSocket-Extensions header";abortHandshake(e,i,s);return}e._extensions[p.extensionName]=C}}e.setSocket(i,n,o.maxPayload)}))}function emitErrorAndClose(e,t){e._readyState=WebSocket.CLOSING;e.emit("error",t);e.emitClose()}function netConnect(e){e.path=e.socketPath;return o.connect(e)}function tlsConnect(e){e.path=undefined;if(!e.servername&&e.servername!==""){e.servername=o.isIP(e.host)?"":e.host}return a.connect(e)}function abortHandshake(e,t,s){e._readyState=WebSocket.CLOSING;const i=new Error(s);Error.captureStackTrace(i,abortHandshake);if(t.setHeader){t.abort();if(t.socket&&!t.socket.destroyed){t.socket.destroy()}t.once("abort",e.emitClose.bind(e));e.emit("error",i)}else{t.destroy(i);t.once("error",e.emit.bind(e,"error"));t.once("close",e.emitClose.bind(e))}}function sendAfterClose(e,t,s){if(t){const s=v(t).length;if(e._socket)e._sender._bufferedBytes+=s;else e._bufferedAmount+=s}if(s){const t=new Error(`WebSocket is not open: readyState ${e.readyState} `+`(${x[e.readyState]})`);s(t)}}function receiverOnConclude(e,t){const s=this[Q];s._closeFrameReceived=true;s._closeMessage=t;s._closeCode=e;if(s._socket[Q]===undefined)return;s._socket.removeListener("data",socketOnData);process.nextTick(resume,s._socket);if(e===1005)s.close();else s.close(e,t)}function receiverOnDrain(){this[Q]._socket.resume()}function receiverOnError(e){const t=this[Q];if(t._socket[Q]!==undefined){t._socket.removeListener("data",socketOnData);process.nextTick(resume,t._socket);t.close(e[C])}t.emit("error",e)}function receiverOnFinish(){this[Q].emitClose()}function receiverOnMessage(e){this[Q].emit("message",e)}function receiverOnPing(e){const t=this[Q];t.pong(e,!t._isServer,B);t.emit("ping",e)}function receiverOnPong(e){this[Q].emit("pong",e)}function resume(e){e.resume()}function socketOnClose(){const e=this[Q];this.removeListener("close",socketOnClose);this.removeListener("data",socketOnData);this.removeListener("end",socketOnEnd);e._readyState=WebSocket.CLOSING;let t;if(!this._readableState.endEmitted&&!e._closeFrameReceived&&!e._receiver._writableState.errorEmitted&&(t=e._socket.read())!==null){e._receiver.write(t)}e._receiver.end();this[Q]=undefined;clearTimeout(e._closeTimer);if(e._receiver._writableState.finished||e._receiver._writableState.errorEmitted){e.emitClose()}else{e._receiver.on("error",receiverOnFinish);e._receiver.on("finish",receiverOnFinish)}}function socketOnData(e){if(!this[Q]._receiver.write(e)){this.pause()}}function socketOnEnd(){const e=this[Q];e._readyState=WebSocket.CLOSING;e._receiver.end();this.end()}function socketOnError(){const e=this[Q];this.removeListener("error",socketOnError);this.on("error",B);if(e){e._readyState=WebSocket.CLOSING;this.destroy()}}},3247:(e,t,s)=>{var i,n,r;r=s(3285);n=s(279);i=function(){function Dumper(){}Dumper.indentation=4;Dumper.prototype.dump=function(e,t,s,i,o){var a,A,c,l,u,p,h;if(t==null){t=0}if(s==null){s=0}if(i==null){i=false}if(o==null){o=null}l="";u=s?r.strRepeat(" ",s):"";if(t<=0||typeof e!=="object"||e instanceof Date||r.isEmpty(e)){l+=u+n.dump(e,i,o)}else{if(e instanceof Array){for(a=0,c=e.length;a{var i,n;n=s(1166);i=function(){var e;function Escaper(){}Escaper.LIST_ESCAPEES=["\\","\\\\",'\\"','"',"\0","","","","","","","","\b","\t","\n","\v","\f","\r","","","","","","","","","","","","","","","","","","",(e=String.fromCharCode)(133),e(160),e(8232),e(8233)];Escaper.LIST_ESCAPED=["\\\\",'\\"','\\"','\\"',"\\0","\\x01","\\x02","\\x03","\\x04","\\x05","\\x06","\\a","\\b","\\t","\\n","\\v","\\f","\\r","\\x0e","\\x0f","\\x10","\\x11","\\x12","\\x13","\\x14","\\x15","\\x16","\\x17","\\x18","\\x19","\\x1a","\\e","\\x1c","\\x1d","\\x1e","\\x1f","\\N","\\_","\\L","\\P"];Escaper.MAPPING_ESCAPEES_TO_ESCAPED=function(){var e,t,s,i;s={};for(e=t=0,i=Escaper.LIST_ESCAPEES.length;0<=i?ti;e=0<=i?++t:--t){s[Escaper.LIST_ESCAPEES[e]]=Escaper.LIST_ESCAPED[e]}return s}();Escaper.PATTERN_CHARACTERS_TO_ESCAPE=new n("[\\x00-\\x1f]|…| |
|
");Escaper.PATTERN_MAPPING_ESCAPEES=new n(Escaper.LIST_ESCAPEES.join("|").split("\\").join("\\\\"));Escaper.PATTERN_SINGLE_QUOTING=new n("[\\s'\":{}[\\],&*#?]|^[-?|<>=!%@`]");Escaper.requiresDoubleQuoting=function(e){return this.PATTERN_CHARACTERS_TO_ESCAPE.test(e)};Escaper.escapeWithDoubleQuotes=function(e){var t;t=this.PATTERN_MAPPING_ESCAPEES.replace(e,function(e){return function(t){return e.MAPPING_ESCAPEES_TO_ESCAPED[t]}}(this));return'"'+t+'"'};Escaper.requiresSingleQuoting=function(e){return this.PATTERN_SINGLE_QUOTING.test(e)};Escaper.escapeWithSingleQuotes=function(e){return"'"+e.replace(/'/g,"''")+"'"};return Escaper}();e.exports=i},6021:e=>{var t,extend=function(e,t){for(var i in t){if(s.call(t,i))e[i]=t[i]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;t=function(e){extend(DumpException,e);function DumpException(e,t,s){this.message=e;this.parsedLine=t;this.snippet=s}DumpException.prototype.toString=function(){if(this.parsedLine!=null&&this.snippet!=null){return" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')"}else{return" "+this.message}};return DumpException}(Error);e.exports=t},1920:e=>{var t,extend=function(e,t){for(var i in t){if(s.call(t,i))e[i]=t[i]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;t=function(e){extend(ParseException,e);function ParseException(e,t,s){this.message=e;this.parsedLine=t;this.snippet=s}ParseException.prototype.toString=function(){if(this.parsedLine!=null&&this.snippet!=null){return" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')"}else{return" "+this.message}};return ParseException}(Error);e.exports=t},6536:e=>{var t,extend=function(e,t){for(var i in t){if(s.call(t,i))e[i]=t[i]}function ctor(){this.constructor=e}ctor.prototype=t.prototype;e.prototype=new ctor;e.__super__=t.prototype;return e},s={}.hasOwnProperty;t=function(e){extend(ParseMore,e);function ParseMore(e,t,s){this.message=e;this.parsedLine=t;this.snippet=s}ParseMore.prototype.toString=function(){if(this.parsedLine!=null&&this.snippet!=null){return" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')"}else{return" "+this.message}};return ParseMore}(Error);e.exports=t},279:(e,t,s)=>{var i,n,r,o,a,A,c,l,u=[].indexOf||function(e){for(var t=0,s=this.length;t=0){p=this.parseQuotedScalar(e,i);r=i.i;if(t!=null){E=l.ltrim(e.slice(r)," ");if(!(f=E.charAt(0),u.call(t,f)>=0)){throw new o("Unexpected characters ("+e.slice(r)+").")}}}else{if(!t){p=e.slice(r);r+=p.length;g=p.indexOf(" #");if(g!==-1){p=l.rtrim(p.slice(0,g))}}else{a=t.join("|");h=this.PATTERN_SCALAR_BY_DELIMITERS[a];if(h==null){h=new A("^(.+?)("+a+")");this.PATTERN_SCALAR_BY_DELIMITERS[a]=h}if(c=h.exec(e.slice(r))){p=c[1];r+=p.length}else{throw new o("Malformed inline YAML string ("+e+").")}}if(n){p=this.evaluateScalar(p,i)}}i.i=r;return p};Inline.parseQuotedScalar=function(e,t){var s,i,n;s=t.i;if(!(i=this.PATTERN_QUOTED_SCALAR.exec(e.slice(s)))){throw new a("Malformed inline YAML string ("+e.slice(s)+").")}n=i[0].substr(1,i[0].length-2);if('"'===e.charAt(s)){n=c.unescapeDoubleQuotedString(n)}else{n=c.unescapeSingleQuotedString(n)}s+=i[0].length;t.i=s;return n};Inline.parseSequence=function(e,t){var s,i,n,r,o,A,c;o=[];r=e.length;i=t.i;i+=1;while(i0)){h=null}return c(d.slice(0,a),h)}}if(n){throw new o("Custom object support when parsing a YAML file has been disabled.")}return null}break;case"0":if("0x"===e.slice(0,2)){return l.hexDec(e)}else if(l.isDigits(e)){return l.octDec(e)}else if(l.isNumeric(e)){return parseFloat(e)}else{return e}break;case"+":if(l.isDigits(e)){u=e;s=parseInt(u);if(u===String(s)){return s}else{return u}}else if(l.isNumeric(e)){return parseFloat(e)}else if(this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(e)){return parseFloat(e.replace(",",""))}return e;case"-":if(l.isDigits(e.slice(1))){if("0"===e.charAt(1)){return-l.octDec(e.slice(1))}else{u=e.slice(1);s=parseInt(u);if(u===String(s)){return-s}else{return-u}}}else if(l.isNumeric(e)){return parseFloat(e)}else if(this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(e)){return parseFloat(e.replace(",",""))}return e;default:if(i=l.stringToDate(e)){return i}else if(l.isNumeric(e)){return parseFloat(e)}else if(this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(e)){return parseFloat(e.replace(",",""))}return e}}};return Inline}();e.exports=r},9062:(e,t,s)=>{var i,n,r,o,a,A;i=s(279);a=s(1166);A=s(3285);n=s(1920);r=s(6536);o=function(){Parser.prototype.PATTERN_FOLDED_SCALAR_ALL=new a("^(?:(?![^\\|>]*)\\s+)?(?\\||>)(?\\+|\\-|\\d+|\\+\\d+|\\-\\d+|\\d+\\+|\\d+\\-)?(? +#.*)?$");Parser.prototype.PATTERN_FOLDED_SCALAR_END=new a("(?\\||>)(?\\+|\\-|\\d+|\\+\\d+|\\-\\d+|\\d+\\+|\\d+\\-)?(? +#.*)?$");Parser.prototype.PATTERN_SEQUENCE_ITEM=new a("^\\-((?\\s+)(?.+?))?\\s*$");Parser.prototype.PATTERN_ANCHOR_VALUE=new a("^&(?[^ ]+) *(?.*)");Parser.prototype.PATTERN_COMPACT_NOTATION=new a("^(?"+i.REGEX_QUOTED_STRING+"|[^ '\"\\{\\[].*?) *\\:(\\s+(?.+?))?\\s*$");Parser.prototype.PATTERN_MAPPING_ITEM=new a("^(?"+i.REGEX_QUOTED_STRING+"|[^ '\"\\[\\{].*?) *\\:(\\s+(?.+?))?\\s*$");Parser.prototype.PATTERN_DECIMAL=new a("\\d+");Parser.prototype.PATTERN_INDENT_SPACES=new a("^ +");Parser.prototype.PATTERN_TRAILING_LINES=new a("(\n*)$");Parser.prototype.PATTERN_YAML_HEADER=new a("^\\%YAML[: ][\\d\\.]+.*\n","m");Parser.prototype.PATTERN_LEADING_COMMENTS=new a("^(\\#.*?\n)+","m");Parser.prototype.PATTERN_DOCUMENT_MARKER_START=new a("^\\-\\-\\-.*?\n","m");Parser.prototype.PATTERN_DOCUMENT_MARKER_END=new a("^\\.\\.\\.\\s*$","m");Parser.prototype.PATTERN_FOLDED_SCALAR_BY_INDENTATION={};Parser.prototype.CONTEXT_NONE=0;Parser.prototype.CONTEXT_SEQUENCE=1;Parser.prototype.CONTEXT_MAPPING=2;function Parser(e){this.offset=e!=null?e:0;this.lines=[];this.currentLineNb=-1;this.currentLine="";this.refs={}}Parser.prototype.parse=function(e,t,s){var r,o,a,c,l,u,p,h,d,f,g,E,C,Q,B,I,y,b,w,v,x,k,S,R,D,F,N,T,M,L,U,_,O,G,P,H;if(t==null){t=false}if(s==null){s=null}this.currentLineNb=-1;this.currentLine="";this.lines=this.cleanup(e).split("\n");u=null;l=this.CONTEXT_NONE;o=false;while(this.moveToNextLine()){if(this.isCurrentLineEmpty()){continue}if("\t"===this.currentLine[0]){throw new n("A YAML file cannot contain tabs as indentation.",this.getRealCurrentLineNb()+1,this.currentLine)}g=R=false;if(H=this.PATTERN_SEQUENCE_ITEM.exec(this.currentLine)){if(this.CONTEXT_MAPPING===l){throw new n("You cannot define a sequence item when in a mapping")}l=this.CONTEXT_SEQUENCE;if(u==null){u=[]}if(H.value!=null&&(S=this.PATTERN_ANCHOR_VALUE.exec(H.value))){g=S.ref;H.value=S.value}if(!(H.value!=null)||""===A.trim(H.value," ")||A.ltrim(H.value," ").indexOf("#")===0){if(this.currentLineNb=o){s.push(this.currentLine.slice(o))}else if(A.ltrim(this.currentLine).charAt(0)==="#"){}else if(0===i){this.moveToPreviousLine();break}else{throw new n("Indentation problem.",this.getRealCurrentLineNb()+1,this.currentLine)}}return s.join("\n")};Parser.prototype.moveToNextLine=function(){if(this.currentLineNb>=this.lines.length-1){return false}this.currentLine=this.lines[++this.currentLineNb];return true};Parser.prototype.moveToPreviousLine=function(){this.currentLine=this.lines[--this.currentLineNb]};Parser.prototype.parseValue=function(e,t,s){var o,a,c,l,u,p,h,d;if(0===e.indexOf("*")){u=e.indexOf("#");if(u!==-1){e=e.substr(1,u-2)}else{e=e.slice(1)}if(this.refs[e]===void 0){throw new n('Reference "'+e+'" does not exist.',this.currentLine)}return this.refs[e]}if(c=this.PATTERN_FOLDED_SCALAR_ALL.exec(e)){l=(p=c.modifiers)!=null?p:"";a=Math.abs(parseInt(l));if(isNaN(a)){a=0}d=this.parseFoldedScalar(c.separator,this.PATTERN_DECIMAL.replace(l,""),a);if(c.type!=null){i.configure(t,s);return i.parseScalar(c.type+" "+d)}else{return d}}if((h=e.charAt(0))==="["||h==="{"||h==='"'||h==="'"){while(true){try{return i.parse(e,t,s)}catch(t){o=t;if(o instanceof r&&this.moveToNextLine()){e+="\n"+A.trim(this.currentLine," ")}else{o.parsedLine=this.getRealCurrentLineNb()+1;o.snippet=this.currentLine;throw o}}}}else{if(this.isNextLineIndented()){e+="\n"+this.getNextEmbedBlock()}return i.parse(e,t,s)}};Parser.prototype.parseFoldedScalar=function(e,t,s){var i,n,r,o,c,l,u,p,h,d;if(t==null){t=""}if(s==null){s=0}u=this.moveToNextLine();if(!u){return""}i=this.isCurrentLineBlank();d="";while(u&&i){if(u=this.moveToNextLine()){d+="\n";i=this.isCurrentLineBlank()}}if(0===s){if(c=this.PATTERN_INDENT_SPACES.exec(this.currentLine)){s=c[0].length}}if(s>0){p=this.PATTERN_FOLDED_SCALAR_BY_INDENTATION[s];if(p==null){p=new a("^ {"+s+"}(.*)$");Parser.prototype.PATTERN_FOLDED_SCALAR_BY_INDENTATION[s]=p}while(u&&(i||(c=p.exec(this.currentLine)))){if(i){d+=this.currentLine.slice(s)}else{d+=c[1]}if(u=this.moveToNextLine()){d+="\n";i=this.isCurrentLineBlank()}}}else if(u){d+="\n"}if(u){this.moveToPreviousLine()}if(">"===e){l="";h=d.split("\n");for(n=0,r=h.length;ns){i=true}this.moveToPreviousLine();return i};Parser.prototype.isCurrentLineEmpty=function(){var e;e=A.trim(this.currentLine," ");return e.length===0||e.charAt(0)==="#"};Parser.prototype.isCurrentLineBlank=function(){return""===A.trim(this.currentLine," ")};Parser.prototype.isCurrentLineComment=function(){var e;e=A.ltrim(this.currentLine," ");return e.charAt(0)==="#"};Parser.prototype.cleanup=function(e){var t,s,i,n,r,o,a,c,l,u,p,h,d,f;if(e.indexOf("\r")!==-1){e=e.split("\r\n").join("\n").split("\r").join("\n")}t=0;u=this.PATTERN_YAML_HEADER.replaceAll(e,""),e=u[0],t=u[1];this.offset+=t;p=this.PATTERN_LEADING_COMMENTS.replaceAll(e,"",1),f=p[0],t=p[1];if(t===1){this.offset+=A.subStrCount(e,"\n")-A.subStrCount(f,"\n");e=f}h=this.PATTERN_DOCUMENT_MARKER_START.replaceAll(e,"",1),f=h[0],t=h[1];if(t===1){this.offset+=A.subStrCount(e,"\n")-A.subStrCount(f,"\n");e=f;e=this.PATTERN_DOCUMENT_MARKER_END.replace(e,"")}l=e.split("\n");d=-1;for(n=0,o=l.length;n0){for(s=r=0,a=l.length;r{var t;t=function(){Pattern.prototype.regex=null;Pattern.prototype.rawRegex=null;Pattern.prototype.cleanedRegex=null;Pattern.prototype.mapping=null;function Pattern(e,t){var s,i,n,r,o,a,A,c,l;if(t==null){t=""}n="";o=e.length;a=null;i=0;r=0;while(r"){n+="(";r++;if(A.length>0){if(a==null){a={}}a[A]=i}break}else{A+=l}r++}}else{n+=s;i++}}else{n+=s}}else{n+=s}r++}this.rawRegex=e;this.cleanedRegex=n;this.regex=new RegExp(this.cleanedRegex,"g"+t.replace("g",""));this.mapping=a}Pattern.prototype.exec=function(e){var t,s,i,n;this.regex.lastIndex=0;s=this.regex.exec(e);if(s==null){return null}if(this.mapping!=null){n=this.mapping;for(i in n){t=n[i];s[i]=s[t]}}return s};Pattern.prototype.test=function(e){this.regex.lastIndex=0;return this.regex.test(e)};Pattern.prototype.replace=function(e,t){this.regex.lastIndex=0;return e.replace(this.regex,t)};Pattern.prototype.replaceAll=function(e,t,s){var i;if(s==null){s=0}this.regex.lastIndex=0;i=0;while(this.regex.test(e)&&(s===0||i{var i,n,r;r=s(3285);i=s(1166);n=function(){function Unescaper(){}Unescaper.PATTERN_ESCAPED_CHARACTER=new i('\\\\([0abt\tnvfre "\\/\\\\N_LP]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})');Unescaper.unescapeSingleQuotedString=function(e){return e.replace(/\'\'/g,"'")};Unescaper.unescapeDoubleQuotedString=function(e){if(this._unescapeCallback==null){this._unescapeCallback=function(e){return function(t){return e.unescapeCharacter(t)}}(this)}return this.PATTERN_ESCAPED_CHARACTER.replace(e,this._unescapeCallback)};Unescaper.unescapeCharacter=function(e){var t;t=String.fromCharCode;switch(e.charAt(1)){case"0":return t(0);case"a":return t(7);case"b":return t(8);case"t":return"\t";case"\t":return"\t";case"n":return"\n";case"v":return t(11);case"f":return t(12);case"r":return t(13);case"e":return t(27);case" ":return" ";case'"':return'"';case"/":return"/";case"\\":return"\\";case"N":return t(133);case"_":return t(160);case"L":return t(8232);case"P":return t(8233);case"x":return r.utf8chr(r.hexDec(e.substr(2,2)));case"u":return r.utf8chr(r.hexDec(e.substr(2,4)));case"U":return r.utf8chr(r.hexDec(e.substr(2,8)));default:return""}};return Unescaper}();e.exports=n},3285:(e,t,s)=>{var i,n,r={}.hasOwnProperty;i=s(1166);n=function(){function Utils(){}Utils.REGEX_LEFT_TRIM_BY_CHAR={};Utils.REGEX_RIGHT_TRIM_BY_CHAR={};Utils.REGEX_SPACES=/\s+/g;Utils.REGEX_DIGITS=/^\d+$/;Utils.REGEX_OCTAL=/[^0-7]/gi;Utils.REGEX_HEXADECIMAL=/[^a-f0-9]/gi;Utils.PATTERN_DATE=new i("^"+"(?[0-9][0-9][0-9][0-9])"+"-(?[0-9][0-9]?)"+"-(?[0-9][0-9]?)"+"(?:(?:[Tt]|[ \t]+)"+"(?[0-9][0-9]?)"+":(?[0-9][0-9])"+":(?[0-9][0-9])"+"(?:.(?[0-9]*))?"+"(?:[ \t]*(?Z|(?[-+])(?[0-9][0-9]?)"+"(?::(?[0-9][0-9]))?))?)?"+"$","i");Utils.LOCAL_TIMEZONE_OFFSET=(new Date).getTimezoneOffset()*60*1e3;Utils.trim=function(e,t){var s,i;if(t==null){t="\\s"}s=this.REGEX_LEFT_TRIM_BY_CHAR[t];if(s==null){this.REGEX_LEFT_TRIM_BY_CHAR[t]=s=new RegExp("^"+t+""+t+"*")}s.lastIndex=0;i=this.REGEX_RIGHT_TRIM_BY_CHAR[t];if(i==null){this.REGEX_RIGHT_TRIM_BY_CHAR[t]=i=new RegExp(t+""+t+"*$")}i.lastIndex=0;return e.replace(s,"").replace(i,"")};Utils.ltrim=function(e,t){var s;if(t==null){t="\\s"}s=this.REGEX_LEFT_TRIM_BY_CHAR[t];if(s==null){this.REGEX_LEFT_TRIM_BY_CHAR[t]=s=new RegExp("^"+t+""+t+"*")}s.lastIndex=0;return e.replace(s,"")};Utils.rtrim=function(e,t){var s;if(t==null){t="\\s"}s=this.REGEX_RIGHT_TRIM_BY_CHAR[t];if(s==null){this.REGEX_RIGHT_TRIM_BY_CHAR[t]=s=new RegExp(t+""+t+"*$")}s.lastIndex=0;return e.replace(s,"")};Utils.isEmpty=function(e){return!e||e===""||e==="0"||e instanceof Array&&e.length===0||this.isEmptyObject(e)};Utils.isEmptyObject=function(e){var t;return e instanceof Object&&function(){var s;s=[];for(t in e){if(!r.call(e,t))continue;s.push(t)}return s}().length===0};Utils.subStrCount=function(e,t,s,i){var n,r,o,a,A,c;n=0;e=""+e;t=""+t;if(s!=null){e=e.slice(s)}if(i!=null){e=e.slice(0,i)}a=e.length;c=t.length;for(r=o=0,A=a;0<=A?oA;r=0<=A?++o:--o){if(t===e.slice(r,c)){n++;r+=c-1}}return n};Utils.isDigits=function(e){this.REGEX_DIGITS.lastIndex=0;return this.REGEX_DIGITS.test(e)};Utils.octDec=function(e){this.REGEX_OCTAL.lastIndex=0;return parseInt((e+"").replace(this.REGEX_OCTAL,""),8)};Utils.hexDec=function(e){this.REGEX_HEXADECIMAL.lastIndex=0;e=this.trim(e);if((e+"").slice(0,2)==="0x"){e=(e+"").slice(2)}return parseInt((e+"").replace(this.REGEX_HEXADECIMAL,""),16)};Utils.utf8chr=function(e){var t;t=String.fromCharCode;if(128>(e%=2097152)){return t(e)}if(2048>e){return t(192|e>>6)+t(128|e&63)}if(65536>e){return t(224|e>>12)+t(128|e>>6&63)+t(128|e&63)}return t(240|e>>18)+t(128|e>>12&63)+t(128|e>>6&63)+t(128|e&63)};Utils.parseBoolean=function(e,t){var s;if(t==null){t=true}if(typeof e==="string"){s=e.toLowerCase();if(!t){if(s==="no"){return false}}if(s==="0"){return false}if(s==="false"){return false}if(s===""){return false}return true}return!!e};Utils.isNumeric=function(e){this.REGEX_SPACES.lastIndex=0;return typeof e==="number"||typeof e==="string"&&!isNaN(e)&&e.replace(this.REGEX_SPACES,"")!==""};Utils.stringToDate=function(e){var t,s,i,n,r,o,a,A,c,l,u,p;if(!(e!=null?e.length:void 0)){return null}r=this.PATTERN_DATE.exec(e);if(!r){return null}p=parseInt(r.year,10);a=parseInt(r.month,10)-1;s=parseInt(r.day,10);if(r.hour==null){t=new Date(Date.UTC(p,a,s));return t}n=parseInt(r.hour,10);o=parseInt(r.minute,10);A=parseInt(r.second,10);if(r.fraction!=null){i=r.fraction.slice(0,3);while(i.length<3){i+="0"}i=parseInt(i,10)}else{i=0}if(r.tz!=null){c=parseInt(r.tz_hour,10);if(r.tz_minute!=null){l=parseInt(r.tz_minute,10)}else{l=0}u=(c*60+l)*6e4;if("-"===r.tz_sign){u*=-1}}t=new Date(Date.UTC(p,a,s,n,o,A,i));if(u){t.setTime(t.getTime()-u)}return t};Utils.strRepeat=function(e,t){var s,i;i="";s=0;while(s{"use strict";e.exports=require("assert")},7969:e=>{"use strict";e.exports=require("bufferutil")},5317:e=>{"use strict";e.exports=require("child_process")},6982:e=>{"use strict";e.exports=require("crypto")},4434:e=>{"use strict";e.exports=require("events")},9896:e=>{"use strict";e.exports=require("fs")},8611:e=>{"use strict";e.exports=require("http")},5692:e=>{"use strict";e.exports=require("https")},9278:e=>{"use strict";e.exports=require("net")},4589:e=>{"use strict";e.exports=require("node:assert")},6698:e=>{"use strict";e.exports=require("node:async_hooks")},4573:e=>{"use strict";e.exports=require("node:buffer")},7540:e=>{"use strict";e.exports=require("node:console")},7598:e=>{"use strict";e.exports=require("node:crypto")},3053:e=>{"use strict";e.exports=require("node:diagnostics_channel")},610:e=>{"use strict";e.exports=require("node:dns")},8474:e=>{"use strict";e.exports=require("node:events")},3024:e=>{"use strict";e.exports=require("node:fs")},1455:e=>{"use strict";e.exports=require("node:fs/promises")},7067:e=>{"use strict";e.exports=require("node:http")},2467:e=>{"use strict";e.exports=require("node:http2")},7030:e=>{"use strict";e.exports=require("node:net")},6760:e=>{"use strict";e.exports=require("node:path")},643:e=>{"use strict";e.exports=require("node:perf_hooks")},1792:e=>{"use strict";e.exports=require("node:querystring")},7075:e=>{"use strict";e.exports=require("node:stream")},6193:e=>{"use strict";e.exports=require("node:string_decoder")},1692:e=>{"use strict";e.exports=require("node:tls")},3136:e=>{"use strict";e.exports=require("node:url")},7975:e=>{"use strict";e.exports=require("node:util")},3429:e=>{"use strict";e.exports=require("node:util/types")},5919:e=>{"use strict";e.exports=require("node:worker_threads")},8522:e=>{"use strict";e.exports=require("node:zlib")},857:e=>{"use strict";e.exports=require("os")},6928:e=>{"use strict";e.exports=require("path")},2203:e=>{"use strict";e.exports=require("stream")},3193:e=>{"use strict";e.exports=require("string_decoder")},3557:e=>{"use strict";e.exports=require("timers")},4756:e=>{"use strict";e.exports=require("tls")},2018:e=>{"use strict";e.exports=require("tty")},7016:e=>{"use strict";e.exports=require("url")},7258:e=>{"use strict";e.exports=require("utf-8-validate")},9023:e=>{"use strict";e.exports=require("util")},3106:e=>{"use strict";e.exports=require("zlib")},516:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.range=t.balanced=void 0;const balanced=(e,s,i)=>{const n=e instanceof RegExp?maybeMatch(e,i):e;const r=s instanceof RegExp?maybeMatch(s,i):s;const o=n!==null&&r!=null&&(0,t.range)(n,r,i);return o&&{start:o[0],end:o[1],pre:i.slice(0,o[0]),body:i.slice(o[0]+n.length,o[1]),post:i.slice(o[1]+r.length)}};t.balanced=balanced;const maybeMatch=(e,t)=>{const s=t.match(e);return s?s[0]:null};const range=(e,t,s)=>{let i,n,r,o=undefined,a;let A=s.indexOf(e);let c=s.indexOf(t,A+1);let l=A;if(A>=0&&c>0){if(e===t){return[A,c]}i=[];r=s.length;while(l>=0&&!a){if(l===A){i.push(l);A=s.indexOf(e,l+1)}else if(i.length===1){const e=i.pop();if(e!==undefined)a=[e,c]}else{n=i.pop();if(n!==undefined&&n=0?A:c}if(i.length&&o!==undefined){a=[r,o]}}return a};t.range=range},1215:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.expand=expand;const i=s(516);const n="\0SLASH"+Math.random()+"\0";const r="\0OPEN"+Math.random()+"\0";const o="\0CLOSE"+Math.random()+"\0";const a="\0COMMA"+Math.random()+"\0";const A="\0PERIOD"+Math.random()+"\0";const c=new RegExp(n,"g");const l=new RegExp(r,"g");const u=new RegExp(o,"g");const p=new RegExp(a,"g");const h=new RegExp(A,"g");const d=/\\\\/g;const f=/\\{/g;const g=/\\}/g;const E=/\\,/g;const C=/\\./g;function numeric(e){return!isNaN(e)?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.replace(d,n).replace(f,r).replace(g,o).replace(E,a).replace(C,A)}function unescapeBraces(e){return e.replace(c,"\\").replace(l,"{").replace(u,"}").replace(p,",").replace(h,".")}function parseCommaParts(e){if(!e){return[""]}const t=[];const s=(0,i.balanced)("{","}",e);if(!s){return e.split(",")}const{pre:n,body:r,post:o}=s;const a=n.split(",");a[a.length-1]+="{"+r+"}";const A=parseCommaParts(o);if(o.length){a[a.length-1]+=A.shift();a.push.apply(a,A)}t.push.apply(t,a);return t}function expand(e){if(!e){return[]}if(e.slice(0,2)==="{}"){e="\\{\\}"+e.slice(2)}return expand_(escapeBraces(e),true).map(unescapeBraces)}function embrace(e){return"{"+e+"}"}function isPadded(e){return/^-?0\d/.test(e)}function lte(e,t){return e<=t}function gte(e,t){return e>=t}function expand_(e,t){const s=[];const n=(0,i.balanced)("{","}",e);if(!n)return[e];const r=n.pre;const a=n.post.length?expand_(n.post,false):[""];if(/\$$/.test(n.pre)){for(let e=0;e=0;if(!c&&!l){if(n.post.match(/,(?!,).*\}/)){e=n.pre+"{"+n.body+o+n.post;return expand_(e)}return[e]}let u;if(c){u=n.body.split(/\.\./)}else{u=parseCommaParts(n.body);if(u.length===1&&u[0]!==undefined){u=expand_(u[0],false).map(embrace);if(u.length===1){return a.map((e=>n.pre+u[0]+e))}}}let p;if(c&&u[0]!==undefined&&u[1]!==undefined){const e=numeric(u[0]);const t=numeric(u[1]);const s=Math.max(u[0].length,u[1].length);let i=u.length===3&&u[2]!==undefined?Math.abs(numeric(u[2])):1;let n=lte;const r=t0){const s=new Array(t+1).join("0");if(r<0){e="-"+s+e.slice(1)}else{e=s+e}}}}p.push(e)}}else{p=[];for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Glob=void 0;const i=s(6507);const n=s(3136);const r=s(6577);const o=s(7813);const a=s(1157);const A=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Glob{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(e,t){if(!t)throw new TypeError("glob options required");this.withFileTypes=!!t.withFileTypes;this.signal=t.signal;this.follow=!!t.follow;this.dot=!!t.dot;this.dotRelative=!!t.dotRelative;this.nodir=!!t.nodir;this.mark=!!t.mark;if(!t.cwd){this.cwd=""}else if(t.cwd instanceof URL||t.cwd.startsWith("file://")){t.cwd=(0,n.fileURLToPath)(t.cwd)}this.cwd=t.cwd||"";this.root=t.root;this.magicalBraces=!!t.magicalBraces;this.nobrace=!!t.nobrace;this.noext=!!t.noext;this.realpath=!!t.realpath;this.absolute=t.absolute;this.includeChildMatches=t.includeChildMatches!==false;this.noglobstar=!!t.noglobstar;this.matchBase=!!t.matchBase;this.maxDepth=typeof t.maxDepth==="number"?t.maxDepth:Infinity;this.stat=!!t.stat;this.ignore=t.ignore;if(this.withFileTypes&&this.absolute!==undefined){throw new Error("cannot set absolute and withFileTypes:true")}if(typeof e==="string"){e=[e]}this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t.allowWindowsEscape===false;if(this.windowsPathsNoEscape){e=e.map((e=>e.replace(/\\/g,"/")))}if(this.matchBase){if(t.noglobstar){throw new TypeError("base matching requires globstar")}e=e.map((e=>e.includes("/")?e:`./**/${e}`))}this.pattern=e;this.platform=t.platform||A;this.opts={...t,platform:this.platform};if(t.scurry){this.scurry=t.scurry;if(t.nocase!==undefined&&t.nocase!==t.scurry.nocase){throw new Error("nocase option contradicts provided scurry option")}}else{const e=t.platform==="win32"?r.PathScurryWin32:t.platform==="darwin"?r.PathScurryDarwin:t.platform?r.PathScurryPosix:r.PathScurry;this.scurry=new e(this.cwd,{nocase:t.nocase,fs:t.fs})}this.nocase=this.scurry.nocase;const s=this.platform==="darwin"||this.platform==="win32";const a={...t,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:s,nocomment:true,noext:this.noext,nonegate:true,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug};const c=this.pattern.map((e=>new i.Minimatch(e,a)));const[l,u]=c.reduce(((e,t)=>{e[0].push(...t.set);e[1].push(...t.globParts);return e}),[[],[]]);this.patterns=l.map(((e,t)=>{const s=u[t];if(!s)throw new Error("invalid pattern object");return new o.Pattern(e,s,0,this.platform)}))}async walk(){return[...await new a.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new a.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new a.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new a.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==Infinity?this.maxDepth+this.scurry.cwd.depth():Infinity,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}}t.Glob=Glob},5197:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.hasMagic=void 0;const i=s(6507);const hasMagic=(e,t={})=>{if(!Array.isArray(e)){e=[e]}for(const s of e){if(new i.Minimatch(s,t).hasMagic())return true}return false};t.hasMagic=hasMagic},5637:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Ignore=void 0;const i=s(6507);const n=s(7813);const r=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Ignore{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(e,{nobrace:t,nocase:s,noext:i,noglobstar:n,platform:o=r}){this.relative=[];this.absolute=[];this.relativeChildren=[];this.absoluteChildren=[];this.platform=o;this.mmopts={dot:true,nobrace:t,nocase:s,noext:i,noglobstar:n,optimizationLevel:2,platform:o,nocomment:true,nonegate:true};for(const t of e)this.add(t)}add(e){const t=new i.Minimatch(e,this.mmopts);for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.glob=t.sync=t.iterate=t.iterateSync=t.stream=t.streamSync=t.Ignore=t.hasMagic=t.Glob=t.unescape=t.escape=void 0;t.globStreamSync=globStreamSync;t.globStream=globStream;t.globSync=globSync;t.globIterateSync=globIterateSync;t.globIterate=globIterate;const i=s(6507);const n=s(2981);const r=s(5197);var o=s(6507);Object.defineProperty(t,"escape",{enumerable:true,get:function(){return o.escape}});Object.defineProperty(t,"unescape",{enumerable:true,get:function(){return o.unescape}});var a=s(2981);Object.defineProperty(t,"Glob",{enumerable:true,get:function(){return a.Glob}});var A=s(5197);Object.defineProperty(t,"hasMagic",{enumerable:true,get:function(){return A.hasMagic}});var c=s(5637);Object.defineProperty(t,"Ignore",{enumerable:true,get:function(){return c.Ignore}});function globStreamSync(e,t={}){return new n.Glob(e,t).streamSync()}function globStream(e,t={}){return new n.Glob(e,t).stream()}function globSync(e,t={}){return new n.Glob(e,t).walkSync()}async function glob_(e,t={}){return new n.Glob(e,t).walk()}function globIterateSync(e,t={}){return new n.Glob(e,t).iterateSync()}function globIterate(e,t={}){return new n.Glob(e,t).iterate()}t.streamSync=globStreamSync;t.stream=Object.assign(globStream,{sync:globStreamSync});t.iterateSync=globIterateSync;t.iterate=Object.assign(globIterate,{sync:globIterateSync});t.sync=Object.assign(globSync,{stream:globStreamSync,iterate:globIterateSync});t.glob=Object.assign(glob_,{glob:glob_,globSync:globSync,sync:t.sync,globStream:globStream,stream:t.stream,globStreamSync:globStreamSync,streamSync:t.streamSync,globIterate:globIterate,iterate:t.iterate,globIterateSync:globIterateSync,iterateSync:t.iterateSync,Glob:n.Glob,hasMagic:r.hasMagic,escape:i.escape,unescape:i.unescape});t.glob.glob=t.glob},7813:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Pattern=void 0;const i=s(6507);const isPatternList=e=>e.length>=1;const isGlobList=e=>e.length>=1;class Pattern{#ue;#pe;#q;length;#he;#de;#fe;#ge;#Ee;#me;#Ce=true;constructor(e,t,s,i){if(!isPatternList(e)){throw new TypeError("empty pattern list")}if(!isGlobList(t)){throw new TypeError("empty glob list")}if(t.length!==e.length){throw new TypeError("mismatched pattern list and glob list lengths")}this.length=e.length;if(s<0||s>=this.length){throw new TypeError("index out of range")}this.#ue=e;this.#pe=t;this.#q=s;this.#he=i;if(this.#q===0){if(this.isUNC()){const[e,t,s,i,...n]=this.#ue;const[r,o,a,A,...c]=this.#pe;if(n[0]===""){n.shift();c.shift()}const l=[e,t,s,i,""].join("/");const u=[r,o,a,A,""].join("/");this.#ue=[l,...n];this.#pe=[u,...c];this.length=this.#ue.length}else if(this.isDrive()||this.isAbsolute()){const[e,...t]=this.#ue;const[s,...i]=this.#pe;if(t[0]===""){t.shift();i.shift()}const n=e+"/";const r=s+"/";this.#ue=[n,...t];this.#pe=[r,...i];this.length=this.#ue.length}}}pattern(){return this.#ue[this.#q]}isString(){return typeof this.#ue[this.#q]==="string"}isGlobstar(){return this.#ue[this.#q]===i.GLOBSTAR}isRegExp(){return this.#ue[this.#q]instanceof RegExp}globString(){return this.#fe=this.#fe||(this.#q===0?this.isAbsolute()?this.#pe[0]+this.#pe.slice(1).join("/"):this.#pe.join("/"):this.#pe.slice(this.#q).join("/"))}hasMore(){return this.length>this.#q+1}rest(){if(this.#de!==undefined)return this.#de;if(!this.hasMore())return this.#de=null;this.#de=new Pattern(this.#ue,this.#pe,this.#q+1,this.#he);this.#de.#me=this.#me;this.#de.#Ee=this.#Ee;this.#de.#ge=this.#ge;return this.#de}isUNC(){const e=this.#ue;return this.#Ee!==undefined?this.#Ee:this.#Ee=this.#he==="win32"&&this.#q===0&&e[0]===""&&e[1]===""&&typeof e[2]==="string"&&!!e[2]&&typeof e[3]==="string"&&!!e[3]}isDrive(){const e=this.#ue;return this.#ge!==undefined?this.#ge:this.#ge=this.#he==="win32"&&this.#q===0&&this.length>1&&typeof e[0]==="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){const e=this.#ue;return this.#me!==undefined?this.#me:this.#me=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){const e=this.#ue[0];return typeof e==="string"&&this.isAbsolute()&&this.#q===0?e:""}checkFollowGlobstar(){return!(this.#q===0||!this.isGlobstar()||!this.#Ce)}markFollowGlobstar(){if(this.#q===0||!this.isGlobstar()||!this.#Ce)return false;this.#Ce=false;return true}}t.Pattern=Pattern},7843:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Processor=t.SubWalks=t.MatchRecord=t.HasWalkedCache=void 0;const i=s(6507);class HasWalkedCache{store;constructor(e=new Map){this.store=e}copy(){return new HasWalkedCache(new Map(this.store))}hasWalked(e,t){return this.store.get(e.fullpath())?.has(t.globString())}storeWalked(e,t){const s=e.fullpath();const i=this.store.get(s);if(i)i.add(t.globString());else this.store.set(s,new Set([t.globString()]))}}t.HasWalkedCache=HasWalkedCache;class MatchRecord{store=new Map;add(e,t,s){const i=(t?2:0)|(s?1:0);const n=this.store.get(e);this.store.set(e,n===undefined?i:i&n)}entries(){return[...this.store.entries()].map((([e,t])=>[e,!!(t&2),!!(t&1)]))}}t.MatchRecord=MatchRecord;class SubWalks{store=new Map;add(e,t){if(!e.canReaddir()){return}const s=this.store.get(e);if(s){if(!s.find((e=>e.globString()===t.globString()))){s.push(t)}}else this.store.set(e,[t])}get(e){const t=this.store.get(e);if(!t){throw new Error("attempting to walk unknown path")}return t}entries(){return this.keys().map((e=>[e,this.store.get(e)]))}keys(){return[...this.store.keys()].filter((e=>e.canReaddir()))}}t.SubWalks=SubWalks;class Processor{hasWalkedCache;matches=new MatchRecord;subwalks=new SubWalks;patterns;follow;dot;opts;constructor(e,t){this.opts=e;this.follow=!!e.follow;this.dot=!!e.dot;this.hasWalkedCache=t?t.copy():new HasWalkedCache}processPatterns(e,t){this.patterns=t;const s=t.map((t=>[e,t]));for(let[e,t]of s){this.hasWalkedCache.storeWalked(e,t);const s=t.root();const n=t.isAbsolute()&&this.opts.absolute!==false;if(s){e=e.resolve(s==="/"&&this.opts.root!==undefined?this.opts.root:s);const i=t.rest();if(!i){this.matches.add(e,true,false);continue}else{t=i}}if(e.isENOENT())continue;let r;let o;let a=false;while(typeof(r=t.pattern())==="string"&&(o=t.rest())){const s=e.resolve(r);e=s;t=o;a=true}r=t.pattern();o=t.rest();if(a){if(this.hasWalkedCache.hasWalked(e,t))continue;this.hasWalkedCache.storeWalked(e,t)}if(typeof r==="string"){const t=r===".."||r===""||r===".";this.matches.add(e.resolve(r),n,t);continue}else if(r===i.GLOBSTAR){if(!e.isSymbolicLink()||this.follow||t.checkFollowGlobstar()){this.subwalks.add(e,t)}const s=o?.pattern();const i=o?.rest();if(!o||(s===""||s===".")&&!i){this.matches.add(e,n,s===""||s===".")}else{if(s===".."){const t=e.parent||e;if(!i)this.matches.add(t,n,true);else if(!this.hasWalkedCache.hasWalked(t,i)){this.subwalks.add(t,i)}}}}else if(r instanceof RegExp){this.subwalks.add(e,t)}}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new Processor(this.opts,this.hasWalkedCache)}filterEntries(e,t){const s=this.subwalks.get(e);const n=this.child();for(const e of t){for(const t of s){const s=t.isAbsolute();const r=t.pattern();const o=t.rest();if(r===i.GLOBSTAR){n.testGlobstar(e,t,o,s)}else if(r instanceof RegExp){n.testRegExp(e,r,o,s)}else{n.testString(e,r,o,s)}}}return n}testGlobstar(e,t,s,i){if(this.dot||!e.name.startsWith(".")){if(!t.hasMore()){this.matches.add(e,i,false)}if(e.canReaddir()){if(this.follow||!e.isSymbolicLink()){this.subwalks.add(e,t)}else if(e.isSymbolicLink()){if(s&&t.checkFollowGlobstar()){this.subwalks.add(e,s)}else if(t.markFollowGlobstar()){this.subwalks.add(e,t)}}}}if(s){const t=s.pattern();if(typeof t==="string"&&t!==".."&&t!==""&&t!=="."){this.testString(e,t,s.rest(),i)}else if(t===".."){const t=e.parent||e;this.subwalks.add(t,s)}else if(t instanceof RegExp){this.testRegExp(e,t,s.rest(),i)}}}testRegExp(e,t,s,i){if(!t.test(e.name))return;if(!s){this.matches.add(e,i,false)}else{this.subwalks.add(e,s)}}testString(e,t,s,i){if(!e.isNamed(t))return;if(!s){this.matches.add(e,i,false)}else{this.subwalks.add(e,s)}}}t.Processor=Processor},1157:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GlobStream=t.GlobWalker=t.GlobUtil=void 0;const i=s(8275);const n=s(5637);const r=s(7843);const makeIgnore=(e,t)=>typeof e==="string"?new n.Ignore([e],t):Array.isArray(e)?new n.Ignore(e,t):e;class GlobUtil{path;patterns;opts;seen=new Set;paused=false;aborted=false;#Qe=[];#Be;#Ie;signal;maxDepth;includeChildMatches;constructor(e,t,s){this.patterns=e;this.path=t;this.opts=s;this.#Ie=!s.posix&&s.platform==="win32"?"\\":"/";this.includeChildMatches=s.includeChildMatches!==false;if(s.ignore||!this.includeChildMatches){this.#Be=makeIgnore(s.ignore??[],s);if(!this.includeChildMatches&&typeof this.#Be.add!=="function"){const e="cannot ignore child matches, ignore lacks add() method.";throw new Error(e)}}this.maxDepth=s.maxDepth||Infinity;if(s.signal){this.signal=s.signal;this.signal.addEventListener("abort",(()=>{this.#Qe.length=0}))}}#ye(e){return this.seen.has(e)||!!this.#Be?.ignored?.(e)}#be(e){return!!this.#Be?.childrenIgnored?.(e)}pause(){this.paused=true}resume(){if(this.signal?.aborted)return;this.paused=false;let e=undefined;while(!this.paused&&(e=this.#Qe.shift())){e()}}onResume(e){if(this.signal?.aborted)return;if(!this.paused){e()}else{this.#Qe.push(e)}}async matchCheck(e,t){if(t&&this.opts.nodir)return undefined;let s;if(this.opts.realpath){s=e.realpathCached()||await e.realpath();if(!s)return undefined;e=s}const i=e.isUnknown()||this.opts.stat;const n=i?await e.lstat():e;if(this.opts.follow&&this.opts.nodir&&n?.isSymbolicLink()){const e=await n.realpath();if(e&&(e.isUnknown()||this.opts.stat)){await e.lstat()}}return this.matchCheckTest(n,t)}matchCheckTest(e,t){return e&&(this.maxDepth===Infinity||e.depth()<=this.maxDepth)&&(!t||e.canReaddir())&&(!this.opts.nodir||!e.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!e.isSymbolicLink()||!e.realpathCached()?.isDirectory())&&!this.#ye(e)?e:undefined}matchCheckSync(e,t){if(t&&this.opts.nodir)return undefined;let s;if(this.opts.realpath){s=e.realpathCached()||e.realpathSync();if(!s)return undefined;e=s}const i=e.isUnknown()||this.opts.stat;const n=i?e.lstatSync():e;if(this.opts.follow&&this.opts.nodir&&n?.isSymbolicLink()){const e=n.realpathSync();if(e&&(e?.isUnknown()||this.opts.stat)){e.lstatSync()}}return this.matchCheckTest(n,t)}matchFinish(e,t){if(this.#ye(e))return;if(!this.includeChildMatches&&this.#Be?.add){const t=`${e.relativePosix()}/**`;this.#Be.add(t)}const s=this.opts.absolute===undefined?t:this.opts.absolute;this.seen.add(e);const i=this.opts.mark&&e.isDirectory()?this.#Ie:"";if(this.opts.withFileTypes){this.matchEmit(e)}else if(s){const t=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(t+i)}else{const t=this.opts.posix?e.relativePosix():e.relative();const s=this.opts.dotRelative&&!t.startsWith(".."+this.#Ie)?"."+this.#Ie:"";this.matchEmit(!t?"."+i:s+t+i)}}async match(e,t,s){const i=await this.matchCheck(e,s);if(i)this.matchFinish(i,t)}matchSync(e,t,s){const i=this.matchCheckSync(e,s);if(i)this.matchFinish(i,t)}walkCB(e,t,s){if(this.signal?.aborted)s();this.walkCB2(e,t,new r.Processor(this.opts),s)}walkCB2(e,t,s,i){if(this.#be(e))return i();if(this.signal?.aborted)i();if(this.paused){this.onResume((()=>this.walkCB2(e,t,s,i)));return}s.processPatterns(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of s.matches.entries()){if(this.#ye(e))continue;n++;this.match(e,t,i).then((()=>next()))}for(const e of s.subwalkTargets()){if(this.maxDepth!==Infinity&&e.depth()>=this.maxDepth){continue}n++;const t=e.readdirCached();if(e.calledReaddir())this.walkCB3(e,t,s,next);else{e.readdirCB(((t,i)=>this.walkCB3(e,i,s,next)),true)}}next()}walkCB3(e,t,s,i){s=s.filterEntries(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of s.matches.entries()){if(this.#ye(e))continue;n++;this.match(e,t,i).then((()=>next()))}for(const[e,t]of s.subwalks.entries()){n++;this.walkCB2(e,t,s.child(),next)}next()}walkCBSync(e,t,s){if(this.signal?.aborted)s();this.walkCB2Sync(e,t,new r.Processor(this.opts),s)}walkCB2Sync(e,t,s,i){if(this.#be(e))return i();if(this.signal?.aborted)i();if(this.paused){this.onResume((()=>this.walkCB2Sync(e,t,s,i)));return}s.processPatterns(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of s.matches.entries()){if(this.#ye(e))continue;this.matchSync(e,t,i)}for(const e of s.subwalkTargets()){if(this.maxDepth!==Infinity&&e.depth()>=this.maxDepth){continue}n++;const t=e.readdirSync();this.walkCB3Sync(e,t,s,next)}next()}walkCB3Sync(e,t,s,i){s=s.filterEntries(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of s.matches.entries()){if(this.#ye(e))continue;this.matchSync(e,t,i)}for(const[e,t]of s.subwalks.entries()){n++;this.walkCB2Sync(e,t,s.child(),next)}next()}}t.GlobUtil=GlobUtil;class GlobWalker extends GlobUtil{matches=new Set;constructor(e,t,s){super(e,t,s)}matchEmit(e){this.matches.add(e)}async walk(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){await this.path.lstat()}await new Promise(((e,t)=>{this.walkCB(this.path,this.patterns,(()=>{if(this.signal?.aborted){t(this.signal.reason)}else{e(this.matches)}}))}));return this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>{if(this.signal?.aborted)throw this.signal.reason}));return this.matches}}t.GlobWalker=GlobWalker;class GlobStream extends GlobUtil{results;constructor(e,t,s){super(e,t,s);this.results=new i.Minipass({signal:this.signal,objectMode:true});this.results.on("drain",(()=>this.resume()));this.results.on("resume",(()=>this.resume()))}matchEmit(e){this.results.write(e);if(!this.results.flowing)this.pause()}stream(){const e=this.path;if(e.isUnknown()){e.lstat().then((()=>{this.walkCB(e,this.patterns,(()=>this.results.end()))}))}else{this.walkCB(e,this.patterns,(()=>this.results.end()))}return this.results}streamSync(){if(this.path.isUnknown()){this.path.lstatSync()}this.walkCBSync(this.path,this.patterns,(()=>this.results.end()));return this.results}}t.GlobStream=GlobStream},2477:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LRUCache=void 0;const s=typeof performance==="object"&&performance&&typeof performance.now==="function"?performance:Date;const i=new Set;const n=typeof process==="object"&&!!process?process:{};const emitWarning=(e,t,s,i)=>{typeof n.emitWarning==="function"?n.emitWarning(e,t,s,i):console.error(`[${s}] ${t}: ${e}`)};let r=globalThis.AbortController;let o=globalThis.AbortSignal;if(typeof r==="undefined"){o=class AbortSignal{onabort;_onabort=[];reason;aborted=false;addEventListener(e,t){this._onabort.push(t)}};r=class AbortController{constructor(){warnACPolyfill()}signal=new o;abort(e){if(this.signal.aborted)return;this.signal.reason=e;this.signal.aborted=true;for(const t of this.signal._onabort){t(e)}this.signal.onabort?.(e)}};let e=n.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1";const warnACPolyfill=()=>{if(!e)return;e=false;emitWarning("AbortController is not defined. If using lru-cache in "+"node 14, load an AbortController polyfill from the "+"`node-abort-controller` package. A minimal polyfill is "+"provided for use by LRUCache.fetch(), but it should not be "+"relied upon in other contexts (eg, passing it to other APIs that "+"use AbortController/AbortSignal might have undesirable effects). "+"You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",warnACPolyfill)}}const shouldWarn=e=>!i.has(e);const a=Symbol("type");const isPosInt=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e);const getUintArray=e=>!isPosInt(e)?null:e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?ZeroArray:null;class ZeroArray extends Array{constructor(e){super(e);this.fill(0)}}class Stack{heap;length;static#we=false;static create(e){const t=getUintArray(e);if(!t)return[];Stack.#we=true;const s=new Stack(e,t);Stack.#we=false;return s}constructor(e,t){if(!Stack.#we){throw new TypeError("instantiate Stack using Stack.create(n)")}this.heap=new t(e);this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}}class LRUCache{#ve;#I;#xe;#ke;#Se;#Re;#De;#Fe;get perf(){return this.#Fe}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#v;#Ne;#Te;#Me;#Le;#Ue;#_e;#Oe;#Ge;#Pe;#He;#Ye;#Je;#Ve;#We;#qe;#je;#ze;#Ze;static unsafeExposeInternals(e){return{starts:e.#Je,ttls:e.#Ve,autopurgeTimers:e.#We,sizes:e.#Ye,keyMap:e.#Te,keyList:e.#Me,valList:e.#Le,next:e.#Ue,prev:e.#_e,get head(){return e.#Oe},get tail(){return e.#Ge},free:e.#Pe,isBackgroundFetch:t=>e.#Ke(t),backgroundFetch:(t,s,i,n)=>e.#Xe(t,s,i,n),moveToTail:t=>e.#$e(t),indexes:t=>e.#et(t),rindexes:t=>e.#tt(t),isStale:t=>e.#st(t)}}get max(){return this.#ve}get maxSize(){return this.#I}get calculatedSize(){return this.#Ne}get size(){return this.#v}get fetchMethod(){return this.#Re}get memoMethod(){return this.#De}get dispose(){return this.#xe}get onInsert(){return this.#ke}get disposeAfter(){return this.#Se}constructor(e){const{max:t=0,ttl:n,ttlResolution:r=1,ttlAutopurge:o,updateAgeOnGet:a,updateAgeOnHas:A,allowStale:c,dispose:l,onInsert:u,disposeAfter:p,noDisposeOnSet:h,noUpdateTTL:d,maxSize:f=0,maxEntrySize:g=0,sizeCalculation:E,fetchMethod:C,memoMethod:Q,noDeleteOnFetchRejection:B,noDeleteOnStaleGet:I,allowStaleOnFetchRejection:y,allowStaleOnFetchAbort:b,ignoreFetchAbort:w,perf:v}=e;if(v!==undefined){if(typeof v?.now!=="function"){throw new TypeError("perf option must have a now() method if specified")}}this.#Fe=v??s;if(t!==0&&!isPosInt(t)){throw new TypeError("max option must be a nonnegative integer")}const x=t?getUintArray(t):Array;if(!x){throw new Error("invalid max value: "+t)}this.#ve=t;this.#I=f;this.maxEntrySize=g||this.#I;this.sizeCalculation=E;if(this.sizeCalculation){if(!this.#I&&!this.maxEntrySize){throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize")}if(typeof this.sizeCalculation!=="function"){throw new TypeError("sizeCalculation set to non-function")}}if(Q!==undefined&&typeof Q!=="function"){throw new TypeError("memoMethod must be a function if defined")}this.#De=Q;if(C!==undefined&&typeof C!=="function"){throw new TypeError("fetchMethod must be a function if specified")}this.#Re=C;this.#je=!!C;this.#Te=new Map;this.#Me=new Array(t).fill(undefined);this.#Le=new Array(t).fill(undefined);this.#Ue=new x(t);this.#_e=new x(t);this.#Oe=0;this.#Ge=0;this.#Pe=Stack.create(t);this.#v=0;this.#Ne=0;if(typeof l==="function"){this.#xe=l}if(typeof u==="function"){this.#ke=u}if(typeof p==="function"){this.#Se=p;this.#He=[]}else{this.#Se=undefined;this.#He=undefined}this.#qe=!!this.#xe;this.#Ze=!!this.#ke;this.#ze=!!this.#Se;this.noDisposeOnSet=!!h;this.noUpdateTTL=!!d;this.noDeleteOnFetchRejection=!!B;this.allowStaleOnFetchRejection=!!y;this.allowStaleOnFetchAbort=!!b;this.ignoreFetchAbort=!!w;if(this.maxEntrySize!==0){if(this.#I!==0){if(!isPosInt(this.#I)){throw new TypeError("maxSize must be a positive integer if specified")}}if(!isPosInt(this.maxEntrySize)){throw new TypeError("maxEntrySize must be a positive integer if specified")}this.#it()}this.allowStale=!!c;this.noDeleteOnStaleGet=!!I;this.updateAgeOnGet=!!a;this.updateAgeOnHas=!!A;this.ttlResolution=isPosInt(r)||r===0?r:1;this.ttlAutopurge=!!o;this.ttl=n||0;if(this.ttl){if(!isPosInt(this.ttl)){throw new TypeError("ttl must be a positive integer if specified")}this.#nt()}if(this.#ve===0&&this.ttl===0&&this.#I===0){throw new TypeError("At least one of max, maxSize, or ttl is required")}if(!this.ttlAutopurge&&!this.#ve&&!this.#I){const e="LRU_CACHE_UNBOUNDED";if(shouldWarn(e)){i.add(e);const t="TTL caching without ttlAutopurge, max, or maxSize can "+"result in unbounded memory consumption.";emitWarning(t,"UnboundedCacheWarning",e,LRUCache)}}}getRemainingTTL(e){return this.#Te.has(e)?Infinity:0}#nt(){const e=new ZeroArray(this.#ve);const t=new ZeroArray(this.#ve);this.#Ve=e;this.#Je=t;const s=this.ttlAutopurge?new Array(this.#ve):undefined;this.#We=s;this.#rt=(i,n,r=this.#Fe.now())=>{t[i]=n!==0?r:0;e[i]=n;if(s?.[i]){clearTimeout(s[i]);s[i]=undefined}if(n!==0&&s){const e=setTimeout((()=>{if(this.#st(i)){this.#ot(this.#Me[i],"expire")}}),n+1);if(e.unref){e.unref()}s[i]=e}};this.#at=s=>{t[s]=e[s]!==0?this.#Fe.now():0};this.#At=(s,n)=>{if(e[n]){const r=e[n];const o=t[n];if(!r||!o)return;s.ttl=r;s.start=o;s.now=i||getNow();const a=s.now-o;s.remainingTTL=r-a}};let i=0;const getNow=()=>{const e=this.#Fe.now();if(this.ttlResolution>0){i=e;const t=setTimeout((()=>i=0),this.ttlResolution);if(t.unref){t.unref()}}return e};this.getRemainingTTL=s=>{const n=this.#Te.get(s);if(n===undefined){return 0}const r=e[n];const o=t[n];if(!r||!o){return Infinity}const a=(i||getNow())-o;return r-a};this.#st=s=>{const n=t[s];const r=e[s];return!!r&&!!n&&(i||getNow())-n>r}}#at=()=>{};#At=()=>{};#rt=()=>{};#st=()=>false;#it(){const e=new ZeroArray(this.#ve);this.#Ne=0;this.#Ye=e;this.#ct=t=>{this.#Ne-=e[t];e[t]=0};this.#lt=(e,t,s,i)=>{if(this.#Ke(t)){return 0}if(!isPosInt(s)){if(i){if(typeof i!=="function"){throw new TypeError("sizeCalculation must be a function")}s=i(t,e);if(!isPosInt(s)){throw new TypeError("sizeCalculation return invalid (expect positive integer)")}}else{throw new TypeError("invalid size value (must be positive integer). "+"When maxSize or maxEntrySize is used, sizeCalculation "+"or size must be set.")}}return s};this.#ut=(t,s,i)=>{e[t]=s;if(this.#I){const s=this.#I-e[t];while(this.#Ne>s){this.#pt(true)}}this.#Ne+=e[t];if(i){i.entrySize=s;i.totalCalculatedSize=this.#Ne}}}#ct=e=>{};#ut=(e,t,s)=>{};#lt=(e,t,s,i)=>{if(s||i){throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}return 0};*#et({allowStale:e=this.allowStale}={}){if(this.#v){for(let t=this.#Ge;true;){if(!this.#ht(t)){break}if(e||!this.#st(t)){yield t}if(t===this.#Oe){break}else{t=this.#_e[t]}}}}*#tt({allowStale:e=this.allowStale}={}){if(this.#v){for(let t=this.#Oe;true;){if(!this.#ht(t)){break}if(e||!this.#st(t)){yield t}if(t===this.#Ge){break}else{t=this.#Ue[t]}}}}#ht(e){return e!==undefined&&this.#Te.get(this.#Me[e])===e}*entries(){for(const e of this.#et()){if(this.#Le[e]!==undefined&&this.#Me[e]!==undefined&&!this.#Ke(this.#Le[e])){yield[this.#Me[e],this.#Le[e]]}}}*rentries(){for(const e of this.#tt()){if(this.#Le[e]!==undefined&&this.#Me[e]!==undefined&&!this.#Ke(this.#Le[e])){yield[this.#Me[e],this.#Le[e]]}}}*keys(){for(const e of this.#et()){const t=this.#Me[e];if(t!==undefined&&!this.#Ke(this.#Le[e])){yield t}}}*rkeys(){for(const e of this.#tt()){const t=this.#Me[e];if(t!==undefined&&!this.#Ke(this.#Le[e])){yield t}}}*values(){for(const e of this.#et()){const t=this.#Le[e];if(t!==undefined&&!this.#Ke(this.#Le[e])){yield this.#Le[e]}}}*rvalues(){for(const e of this.#tt()){const t=this.#Le[e];if(t!==undefined&&!this.#Ke(this.#Le[e])){yield this.#Le[e]}}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const s of this.#et()){const i=this.#Le[s];const n=this.#Ke(i)?i.__staleWhileFetching:i;if(n===undefined)continue;if(e(n,this.#Me[s],this)){return this.get(this.#Me[s],t)}}}forEach(e,t=this){for(const s of this.#et()){const i=this.#Le[s];const n=this.#Ke(i)?i.__staleWhileFetching:i;if(n===undefined)continue;e.call(t,n,this.#Me[s],this)}}rforEach(e,t=this){for(const s of this.#tt()){const i=this.#Le[s];const n=this.#Ke(i)?i.__staleWhileFetching:i;if(n===undefined)continue;e.call(t,n,this.#Me[s],this)}}purgeStale(){let e=false;for(const t of this.#tt({allowStale:true})){if(this.#st(t)){this.#ot(this.#Me[t],"expire");e=true}}return e}info(e){const t=this.#Te.get(e);if(t===undefined)return undefined;const s=this.#Le[t];const i=this.#Ke(s)?s.__staleWhileFetching:s;if(i===undefined)return undefined;const n={value:i};if(this.#Ve&&this.#Je){const e=this.#Ve[t];const s=this.#Je[t];if(e&&s){const t=e-(this.#Fe.now()-s);n.ttl=t;n.start=Date.now()}}if(this.#Ye){n.size=this.#Ye[t]}return n}dump(){const e=[];for(const t of this.#et({allowStale:true})){const s=this.#Me[t];const i=this.#Le[t];const n=this.#Ke(i)?i.__staleWhileFetching:i;if(n===undefined||s===undefined)continue;const r={value:n};if(this.#Ve&&this.#Je){r.ttl=this.#Ve[t];const e=this.#Fe.now()-this.#Je[t];r.start=Math.floor(Date.now()-e)}if(this.#Ye){r.size=this.#Ye[t]}e.unshift([s,r])}return e}load(e){this.clear();for(const[t,s]of e){if(s.start){const e=Date.now()-s.start;s.start=this.#Fe.now()-e}this.set(t,s.value,s)}}set(e,t,s={}){if(t===undefined){this.delete(e);return this}const{ttl:i=this.ttl,start:n,noDisposeOnSet:r=this.noDisposeOnSet,sizeCalculation:o=this.sizeCalculation,status:a}=s;let{noUpdateTTL:A=this.noUpdateTTL}=s;const c=this.#lt(e,t,s.size||0,o);if(this.maxEntrySize&&c>this.maxEntrySize){if(a){a.set="miss";a.maxEntrySizeExceeded=true}this.#ot(e,"set");return this}let l=this.#v===0?undefined:this.#Te.get(e);if(l===undefined){l=this.#v===0?this.#Ge:this.#Pe.length!==0?this.#Pe.pop():this.#v===this.#ve?this.#pt(false):this.#v;this.#Me[l]=e;this.#Le[l]=t;this.#Te.set(e,l);this.#Ue[this.#Ge]=l;this.#_e[l]=this.#Ge;this.#Ge=l;this.#v++;this.#ut(l,c,a);if(a)a.set="add";A=false;if(this.#Ze){this.#ke?.(t,e,"add")}}else{this.#$e(l);const s=this.#Le[l];if(t!==s){if(this.#je&&this.#Ke(s)){s.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=s;if(t!==undefined&&!r){if(this.#qe){this.#xe?.(t,e,"set")}if(this.#ze){this.#He?.push([t,e,"set"])}}}else if(!r){if(this.#qe){this.#xe?.(s,e,"set")}if(this.#ze){this.#He?.push([s,e,"set"])}}this.#ct(l);this.#ut(l,c,a);this.#Le[l]=t;if(a){a.set="replace";const e=s&&this.#Ke(s)?s.__staleWhileFetching:s;if(e!==undefined)a.oldValue=e}}else if(a){a.set="update"}if(this.#Ze){this.onInsert?.(t,e,t===s?"update":"replace")}}if(i!==0&&!this.#Ve){this.#nt()}if(this.#Ve){if(!A){this.#rt(l,i,n)}if(a)this.#At(a,l)}if(!r&&this.#ze&&this.#He){const e=this.#He;let t;while(t=e?.shift()){this.#Se?.(...t)}}return this}pop(){try{while(this.#v){const e=this.#Le[this.#Oe];this.#pt(true);if(this.#Ke(e)){if(e.__staleWhileFetching){return e.__staleWhileFetching}}else if(e!==undefined){return e}}}finally{if(this.#ze&&this.#He){const e=this.#He;let t;while(t=e?.shift()){this.#Se?.(...t)}}}}#pt(e){const t=this.#Oe;const s=this.#Me[t];const i=this.#Le[t];if(this.#je&&this.#Ke(i)){i.__abortController.abort(new Error("evicted"))}else if(this.#qe||this.#ze){if(this.#qe){this.#xe?.(i,s,"evict")}if(this.#ze){this.#He?.push([i,s,"evict"])}}this.#ct(t);if(this.#We?.[t]){clearTimeout(this.#We[t]);this.#We[t]=undefined}if(e){this.#Me[t]=undefined;this.#Le[t]=undefined;this.#Pe.push(t)}if(this.#v===1){this.#Oe=this.#Ge=0;this.#Pe.length=0}else{this.#Oe=this.#Ue[t]}this.#Te.delete(s);this.#v--;return t}has(e,t={}){const{updateAgeOnHas:s=this.updateAgeOnHas,status:i}=t;const n=this.#Te.get(e);if(n!==undefined){const e=this.#Le[n];if(this.#Ke(e)&&e.__staleWhileFetching===undefined){return false}if(!this.#st(n)){if(s){this.#at(n)}if(i){i.has="hit";this.#At(i,n)}return true}else if(i){i.has="stale";this.#At(i,n)}}else if(i){i.has="miss"}return false}peek(e,t={}){const{allowStale:s=this.allowStale}=t;const i=this.#Te.get(e);if(i===undefined||!s&&this.#st(i)){return}const n=this.#Le[i];return this.#Ke(n)?n.__staleWhileFetching:n}#Xe(e,t,s,i){const n=t===undefined?undefined:this.#Le[t];if(this.#Ke(n)){return n}const o=new r;const{signal:a}=s;a?.addEventListener("abort",(()=>o.abort(a.reason)),{signal:o.signal});const A={signal:o.signal,options:s,context:i};const cb=(i,n=false)=>{const{aborted:r}=o.signal;const a=s.ignoreFetchAbort&&i!==undefined;if(s.status){if(r&&!n){s.status.fetchAborted=true;s.status.fetchError=o.signal.reason;if(a)s.status.fetchAbortIgnored=true}else{s.status.fetchResolved=true}}if(r&&!a&&!n){return fetchFail(o.signal.reason)}const l=c;const u=this.#Le[t];if(u===c||a&&n&&u===undefined){if(i===undefined){if(l.__staleWhileFetching!==undefined){this.#Le[t]=l.__staleWhileFetching}else{this.#ot(e,"fetch")}}else{if(s.status)s.status.fetchUpdated=true;this.set(e,i,A.options)}}return i};const eb=e=>{if(s.status){s.status.fetchRejected=true;s.status.fetchError=e}return fetchFail(e)};const fetchFail=i=>{const{aborted:n}=o.signal;const r=n&&s.allowStaleOnFetchAbort;const a=r||s.allowStaleOnFetchRejection;const A=a||s.noDeleteOnFetchRejection;const l=c;if(this.#Le[t]===c){const s=!A||l.__staleWhileFetching===undefined;if(s){this.#ot(e,"fetch")}else if(!r){this.#Le[t]=l.__staleWhileFetching}}if(a){if(s.status&&l.__staleWhileFetching!==undefined){s.status.returnedStale=true}return l.__staleWhileFetching}else if(l.__returned===l){throw i}};const pcall=(t,i)=>{const r=this.#Re?.(e,n,A);if(r&&r instanceof Promise){r.then((e=>t(e===undefined?undefined:e)),i)}o.signal.addEventListener("abort",(()=>{if(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort){t(undefined);if(s.allowStaleOnFetchAbort){t=e=>cb(e,true)}}}))};if(s.status)s.status.fetchDispatched=true;const c=new Promise(pcall).then(cb,eb);const l=Object.assign(c,{__abortController:o,__staleWhileFetching:n,__returned:undefined});if(t===undefined){this.set(e,l,{...A.options,status:undefined});t=this.#Te.get(e)}else{this.#Le[t]=l}return l}#Ke(e){if(!this.#je)return false;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof r}async fetch(e,t={}){const{allowStale:s=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:r=this.ttl,noDisposeOnSet:o=this.noDisposeOnSet,size:a=0,sizeCalculation:A=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:u=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:h=this.allowStaleOnFetchAbort,context:d,forceRefresh:f=false,status:g,signal:E}=t;if(!this.#je){if(g)g.fetch="get";return this.get(e,{allowStale:s,updateAgeOnGet:i,noDeleteOnStaleGet:n,status:g})}const C={allowStale:s,updateAgeOnGet:i,noDeleteOnStaleGet:n,ttl:r,noDisposeOnSet:o,size:a,sizeCalculation:A,noUpdateTTL:c,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:u,allowStaleOnFetchAbort:h,ignoreFetchAbort:p,status:g,signal:E};let Q=this.#Te.get(e);if(Q===undefined){if(g)g.fetch="miss";const t=this.#Xe(e,Q,C,d);return t.__returned=t}else{const t=this.#Le[Q];if(this.#Ke(t)){const e=s&&t.__staleWhileFetching!==undefined;if(g){g.fetch="inflight";if(e)g.returnedStale=true}return e?t.__staleWhileFetching:t.__returned=t}const n=this.#st(Q);if(!f&&!n){if(g)g.fetch="hit";this.#$e(Q);if(i){this.#at(Q)}if(g)this.#At(g,Q);return t}const r=this.#Xe(e,Q,C,d);const o=r.__staleWhileFetching!==undefined;const a=o&&s;if(g){g.fetch=n?"stale":"refresh";if(a&&n)g.returnedStale=true}return a?r.__staleWhileFetching:r.__returned=r}}async forceFetch(e,t={}){const s=await this.fetch(e,t);if(s===undefined)throw new Error("fetch() returned undefined");return s}memo(e,t={}){const s=this.#De;if(!s){throw new Error("no memoMethod provided to constructor")}const{context:i,forceRefresh:n,...r}=t;const o=this.get(e,r);if(!n&&o!==undefined)return o;const a=s(e,o,{options:r,context:i});this.set(e,a,r);return a}get(e,t={}){const{allowStale:s=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:r}=t;const o=this.#Te.get(e);if(o!==undefined){const t=this.#Le[o];const a=this.#Ke(t);if(r)this.#At(r,o);if(this.#st(o)){if(r)r.get="stale";if(!a){if(!n){this.#ot(e,"expire")}if(r&&s)r.returnedStale=true;return s?t:undefined}else{if(r&&s&&t.__staleWhileFetching!==undefined){r.returnedStale=true}return s?t.__staleWhileFetching:undefined}}else{if(r)r.get="hit";if(a){return t.__staleWhileFetching}this.#$e(o);if(i){this.#at(o)}return t}}else if(r){r.get="miss"}}#P(e,t){this.#_e[t]=e;this.#Ue[e]=t}#$e(e){if(e!==this.#Ge){if(e===this.#Oe){this.#Oe=this.#Ue[e]}else{this.#P(this.#_e[e],this.#Ue[e])}this.#P(this.#Ge,e);this.#Ge=e}}delete(e){return this.#ot(e,"delete")}#ot(e,t){let s=false;if(this.#v!==0){const i=this.#Te.get(e);if(i!==undefined){if(this.#We?.[i]){clearTimeout(this.#We?.[i]);this.#We[i]=undefined}s=true;if(this.#v===1){this.#dt(t)}else{this.#ct(i);const s=this.#Le[i];if(this.#Ke(s)){s.__abortController.abort(new Error("deleted"))}else if(this.#qe||this.#ze){if(this.#qe){this.#xe?.(s,e,t)}if(this.#ze){this.#He?.push([s,e,t])}}this.#Te.delete(e);this.#Me[i]=undefined;this.#Le[i]=undefined;if(i===this.#Ge){this.#Ge=this.#_e[i]}else if(i===this.#Oe){this.#Oe=this.#Ue[i]}else{const e=this.#_e[i];this.#Ue[e]=this.#Ue[i];const t=this.#Ue[i];this.#_e[t]=this.#_e[i]}this.#v--;this.#Pe.push(i)}}}if(this.#ze&&this.#He?.length){const e=this.#He;let t;while(t=e?.shift()){this.#Se?.(...t)}}return s}clear(){return this.#dt("delete")}#dt(e){for(const t of this.#tt({allowStale:true})){const s=this.#Le[t];if(this.#Ke(s)){s.__abortController.abort(new Error("deleted"))}else{const i=this.#Me[t];if(this.#qe){this.#xe?.(s,i,e)}if(this.#ze){this.#He?.push([s,i,e])}}}this.#Te.clear();this.#Le.fill(undefined);this.#Me.fill(undefined);if(this.#Ve&&this.#Je){this.#Ve.fill(0);this.#Je.fill(0);for(const e of this.#We??[]){if(e!==undefined)clearTimeout(e)}this.#We?.fill(undefined)}if(this.#Ye){this.#Ye.fill(0)}this.#Oe=0;this.#Ge=0;this.#Pe.length=0;this.#Ne=0;this.#v=0;if(this.#ze&&this.#He){const e=this.#He;let t;while(t=e?.shift()){this.#Se?.(...t)}}}}t.LRUCache=LRUCache},7305:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assertValidPattern=void 0;const s=1024*64;const assertValidPattern=e=>{if(typeof e!=="string"){throw new TypeError("invalid pattern")}if(e.length>s){throw new TypeError("pattern is too long")}};t.assertValidPattern=assertValidPattern},1803:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AST=void 0;const i=s(1090);const n=s(851);const r=new Set(["!","?","+","*","@"]);const isExtglobType=e=>r.has(e);const o="(?!(?:^|/)\\.\\.?(?:$|/))";const a="(?!\\.)";const A=new Set(["[","."]);const c=new Set(["..","."]);const l=new Set("().*{}+?[]^$\\!");const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const u="[^/]";const p=u+"*?";const h=u+"+?";class AST{type;#ft;#gt;#Et=false;#mt=[];#Ct;#Qt;#Bt;#It=false;#h;#yt;#bt=false;constructor(e,t,s={}){this.type=e;if(e)this.#gt=true;this.#Ct=t;this.#ft=this.#Ct?this.#Ct.#ft:this;this.#h=this.#ft===this?s:this.#ft.#h;this.#Bt=this.#ft===this?[]:this.#ft.#Bt;if(e==="!"&&!this.#ft.#It)this.#Bt.push(this);this.#Qt=this.#Ct?this.#Ct.#mt.length:0}get hasMagic(){if(this.#gt!==undefined)return this.#gt;for(const e of this.#mt){if(typeof e==="string")continue;if(e.type||e.hasMagic)return this.#gt=true}return this.#gt}toString(){if(this.#yt!==undefined)return this.#yt;if(!this.type){return this.#yt=this.#mt.map((e=>String(e))).join("")}else{return this.#yt=this.type+"("+this.#mt.map((e=>String(e))).join("|")+")"}}#wt(){if(this!==this.#ft)throw new Error("should only call on root");if(this.#It)return this;this.toString();this.#It=true;let e;while(e=this.#Bt.pop()){if(e.type!=="!")continue;let t=e;let s=t.#Ct;while(s){for(let i=t.#Qt+1;!s.type&&itypeof e==="string"?e:e.toJSON())):[this.type,...this.#mt.map((e=>e.toJSON()))];if(this.isStart()&&!this.type)e.unshift([]);if(this.isEnd()&&(this===this.#ft||this.#ft.#It&&this.#Ct?.type==="!")){e.push({})}return e}isStart(){if(this.#ft===this)return true;if(!this.#Ct?.isStart())return false;if(this.#Qt===0)return true;const e=this.#Ct;for(let t=0;ttypeof e!=="string"));const i=this.#mt.map((t=>{const[i,n,r,o]=typeof t==="string"?AST.#xt(t,this.#gt,s):t.toRegExpSource(e);this.#gt=this.#gt||r;this.#Et=this.#Et||o;return i})).join("");let r="";if(this.isStart()){if(typeof this.#mt[0]==="string"){const s=this.#mt.length===1&&c.has(this.#mt[0]);if(!s){const s=A;const n=t&&s.has(i.charAt(0))||i.startsWith("\\.")&&s.has(i.charAt(2))||i.startsWith("\\.\\.")&&s.has(i.charAt(4));const c=!t&&!e&&s.has(i.charAt(0));r=n?o:c?a:""}}}let l="";if(this.isEnd()&&this.#ft.#It&&this.#Ct?.type==="!"){l="(?:$|\\/)"}const u=r+i+l;return[u,(0,n.unescape)(i),this.#gt=!!this.#gt,this.#Et]}const s=this.type==="*"||this.type==="+";const i=this.type==="!"?"(?:(?!(?:":"(?:";let r=this.#kt(t);if(this.isStart()&&this.isEnd()&&!r&&this.type!=="!"){const e=this.toString();this.#mt=[e];this.type=null;this.#gt=undefined;return[e,(0,n.unescape)(this.toString()),false,false]}let l=!s||e||t||!a?"":this.#kt(true);if(l===r){l=""}if(l){r=`(?:${r})(?:${l})*?`}let u="";if(this.type==="!"&&this.#bt){u=(this.isStart()&&!t?a:"")+h}else{const s=this.type==="!"?"))"+(this.isStart()&&!t&&!e?a:"")+p+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&l?")":this.type==="*"&&l?`)?`:`)${this.type}`;u=i+r+s}return[u,(0,n.unescape)(r),this.#gt=!!this.#gt,this.#Et]}#kt(e){return this.#mt.map((t=>{if(typeof t==="string"){throw new Error("string type in extglob ast??")}const[s,i,n,r]=t.toRegExpSource(e);this.#Et=this.#Et||r;return s})).filter((e=>!(this.isStart()&&this.isEnd())||!!e)).join("|")}static#xt(e,t,s=false){let r=false;let o="";let a=false;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.parseClass=void 0;const s={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",true],"[:alpha:]":["\\p{L}\\p{Nl}",true],"[:ascii:]":["\\x"+"00-\\x"+"7f",false],"[:blank:]":["\\p{Zs}\\t",true],"[:cntrl:]":["\\p{Cc}",true],"[:digit:]":["\\p{Nd}",true],"[:graph:]":["\\p{Z}\\p{C}",true,true],"[:lower:]":["\\p{Ll}",true],"[:print:]":["\\p{C}",true],"[:punct:]":["\\p{P}",true],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",true],"[:upper:]":["\\p{Lu}",true],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",true],"[:xdigit:]":["A-Fa-f0-9",false]};const braceEscape=e=>e.replace(/[[\]\\-]/g,"\\$&");const regexpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const rangesToString=e=>e.join("");const parseClass=(e,t)=>{const i=t;if(e.charAt(i)!=="["){throw new Error("not in a brace expression")}const n=[];const r=[];let o=i+1;let a=false;let A=false;let c=false;let l=false;let u=i;let p="";e:while(op){n.push(braceEscape(p)+"-"+braceEscape(t))}else if(t===p){n.push(braceEscape(t))}p="";o++;continue}if(e.startsWith("-]",o+1)){n.push(braceEscape(t+"-"));o+=2;continue}if(e.startsWith("-",o+1)){p=t;o+=2;continue}n.push(braceEscape(t));o++}if(u{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.escape=void 0;const escape=(e,{windowsPathsNoEscape:t=false,magicalBraces:s=false}={})=>{if(s){return t?e.replace(/[?*()[\]{}]/g,"[$&]"):e.replace(/[?*()[\]\\{}]/g,"\\$&")}return t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&")};t.escape=escape},6507:(e,t,s)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.unescape=t.escape=t.AST=t.Minimatch=t.match=t.makeRe=t.braceExpand=t.defaults=t.filter=t.GLOBSTAR=t.sep=t.minimatch=void 0;const i=s(1215);const n=s(7305);const r=s(1803);const o=s(800);const a=s(851);const minimatch=(e,t,s={})=>{(0,n.assertValidPattern)(t);if(!s.nocomment&&t.charAt(0)==="#"){return false}return new Minimatch(t,s).match(e)};t.minimatch=minimatch;const A=/^\*+([^+@!?\*\[\(]*)$/;const starDotExtTest=e=>t=>!t.startsWith(".")&&t.endsWith(e);const starDotExtTestDot=e=>t=>t.endsWith(e);const starDotExtTestNocase=e=>{e=e.toLowerCase();return t=>!t.startsWith(".")&&t.toLowerCase().endsWith(e)};const starDotExtTestNocaseDot=e=>{e=e.toLowerCase();return t=>t.toLowerCase().endsWith(e)};const c=/^\*+\.\*+$/;const starDotStarTest=e=>!e.startsWith(".")&&e.includes(".");const starDotStarTestDot=e=>e!=="."&&e!==".."&&e.includes(".");const l=/^\.\*+$/;const dotStarTest=e=>e!=="."&&e!==".."&&e.startsWith(".");const u=/^\*+$/;const starTest=e=>e.length!==0&&!e.startsWith(".");const starTestDot=e=>e.length!==0&&e!=="."&&e!=="..";const p=/^\?+([^+@!?\*\[\(]*)?$/;const qmarksTestNocase=([e,t=""])=>{const s=qmarksTestNoExt([e]);if(!t)return s;t=t.toLowerCase();return e=>s(e)&&e.toLowerCase().endsWith(t)};const qmarksTestNocaseDot=([e,t=""])=>{const s=qmarksTestNoExtDot([e]);if(!t)return s;t=t.toLowerCase();return e=>s(e)&&e.toLowerCase().endsWith(t)};const qmarksTestDot=([e,t=""])=>{const s=qmarksTestNoExtDot([e]);return!t?s:e=>s(e)&&e.endsWith(t)};const qmarksTest=([e,t=""])=>{const s=qmarksTestNoExt([e]);return!t?s:e=>s(e)&&e.endsWith(t)};const qmarksTestNoExt=([e])=>{const t=e.length;return e=>e.length===t&&!e.startsWith(".")};const qmarksTestNoExtDot=([e])=>{const t=e.length;return e=>e.length===t&&e!=="."&&e!==".."};const h=typeof process==="object"&&process?typeof process.env==="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix";const d={win32:{sep:"\\"},posix:{sep:"/"}};t.sep=h==="win32"?d.win32.sep:d.posix.sep;t.minimatch.sep=t.sep;t.GLOBSTAR=Symbol("globstar **");t.minimatch.GLOBSTAR=t.GLOBSTAR;const f="[^/]";const g=f+"*?";const E="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const C="(?:(?!(?:\\/|^)\\.).)*?";const filter=(e,s={})=>i=>(0,t.minimatch)(i,e,s);t.filter=filter;t.minimatch.filter=t.filter;const ext=(e,t={})=>Object.assign({},e,t);const defaults=e=>{if(!e||typeof e!=="object"||!Object.keys(e).length){return t.minimatch}const s=t.minimatch;const m=(t,i,n={})=>s(t,i,ext(e,n));return Object.assign(m,{Minimatch:class Minimatch extends s.Minimatch{constructor(t,s={}){super(t,ext(e,s))}static defaults(t){return s.defaults(ext(e,t)).Minimatch}},AST:class AST extends s.AST{constructor(t,s,i={}){super(t,s,ext(e,i))}static fromGlob(t,i={}){return s.AST.fromGlob(t,ext(e,i))}},unescape:(t,i={})=>s.unescape(t,ext(e,i)),escape:(t,i={})=>s.escape(t,ext(e,i)),filter:(t,i={})=>s.filter(t,ext(e,i)),defaults:t=>s.defaults(ext(e,t)),makeRe:(t,i={})=>s.makeRe(t,ext(e,i)),braceExpand:(t,i={})=>s.braceExpand(t,ext(e,i)),match:(t,i,n={})=>s.match(t,i,ext(e,n)),sep:s.sep,GLOBSTAR:t.GLOBSTAR})};t.defaults=defaults;t.minimatch.defaults=t.defaults;const braceExpand=(e,t={})=>{(0,n.assertValidPattern)(e);if(t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)){return[e]}return(0,i.expand)(e)};t.braceExpand=braceExpand;t.minimatch.braceExpand=t.braceExpand;const makeRe=(e,t={})=>new Minimatch(e,t).makeRe();t.makeRe=makeRe;t.minimatch.makeRe=t.makeRe;const match=(e,t,s={})=>{const i=new Minimatch(t,s);e=e.filter((e=>i.match(e)));if(i.options.nonull&&!e.length){e.push(t)}return e};t.match=match;t.minimatch.match=t.match;const Q=/[?*]|[+@!]\(.*?\)|\[|\]/;const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");class Minimatch{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,t={}){(0,n.assertValidPattern)(e);t=t||{};this.options=t;this.pattern=e;this.platform=t.platform||h;this.isWindows=this.platform==="win32";this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.preserveMultipleSlashes=!!t.preserveMultipleSlashes;this.regexp=null;this.negate=false;this.nonegate=!!t.nonegate;this.comment=false;this.empty=false;this.partial=!!t.partial;this.nocase=!!this.options.nocase;this.windowsNoMagicRoot=t.windowsNoMagicRoot!==undefined?t.windowsNoMagicRoot:!!(this.isWindows&&this.nocase);this.globSet=[];this.globParts=[];this.set=[];this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1){return true}for(const e of this.set){for(const t of e){if(typeof t!=="string")return true}}return false}debug(...e){}make(){const e=this.pattern;const t=this.options;if(!t.nocomment&&e.charAt(0)==="#"){this.comment=true;return}if(!e){this.empty=true;return}this.parseNegate();this.globSet=[...new Set(this.braceExpand())];if(t.debug){this.debug=(...e)=>console.error(...e)}this.debug(this.pattern,this.globSet);const s=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(s);this.debug(this.pattern,this.globParts);let i=this.globParts.map(((e,t,s)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=e[0]===""&&e[1]===""&&(e[2]==="?"||!Q.test(e[2]))&&!Q.test(e[3]);const s=/^[a-z]:/i.test(e[0]);if(t){return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))]}else if(s){return[e[0],...e.slice(1).map((e=>this.parse(e)))]}}return e.map((e=>this.parse(e)))}));this.debug(this.pattern,i);this.set=i.filter((e=>e.indexOf(false)===-1));if(this.isWindows){for(let e=0;e=2){e=this.firstPhasePreProcess(e);e=this.secondPhasePreProcess(e)}else if(t>=1){e=this.levelOneOptimize(e)}else{e=this.adjascentGlobstarOptimize(e)}return e}adjascentGlobstarOptimize(e){return e.map((e=>{let t=-1;while(-1!==(t=e.indexOf("**",t+1))){let s=t;while(e[s+1]==="**"){s++}if(s!==t){e.splice(t,s-t)}}return e}))}levelOneOptimize(e){return e.map((e=>{e=e.reduce(((e,t)=>{const s=e[e.length-1];if(t==="**"&&s==="**"){return e}if(t===".."){if(s&&s!==".."&&s!=="."&&s!=="**"){e.pop();return e}}e.push(t);return e}),[]);return e.length===0?[""]:e}))}levelTwoFileOptimize(e){if(!Array.isArray(e)){e=this.slashSplit(e)}let t=false;do{t=false;if(!this.preserveMultipleSlashes){for(let s=1;si){s.splice(i+1,n-i)}let r=s[i+1];const o=s[i+2];const a=s[i+3];if(r!=="..")continue;if(!o||o==="."||o===".."||!a||a==="."||a===".."){continue}t=true;s.splice(i,1);const A=s.slice(0);A[i]="**";e.push(A);i--}if(!this.preserveMultipleSlashes){for(let e=1;ee.length))}partsMatch(e,t,s=false){let i=0;let n=0;let r=[];let o="";while(io){s=s.slice(a)}else if(o>a){e=e.slice(o)}}}}const{optimizationLevel:r=1}=this.options;if(r>=2){e=this.levelTwoFileOptimize(e)}this.debug("matchOne",this,{file:e,pattern:s});this.debug("matchOne",e.length,s.length);for(var o=0,a=0,A=e.length,c=s.length;o>> no match, partial?",e,p,s,h);if(p===A){return true}}return false}let r;if(typeof l==="string"){r=u===l;this.debug("string match",l,u,r)}else{r=l.test(u);this.debug("pattern match",l,u,r)}if(!r)return false}if(o===A&&a===c){return true}else if(o===A){return i}else if(a===c){return o===A-1&&e[o]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(e){(0,n.assertValidPattern)(e);const s=this.options;if(e==="**")return t.GLOBSTAR;if(e==="")return"";let i;let o=null;if(i=e.match(u)){o=s.dot?starTestDot:starTest}else if(i=e.match(A)){o=(s.nocase?s.dot?starDotExtTestNocaseDot:starDotExtTestNocase:s.dot?starDotExtTestDot:starDotExtTest)(i[1])}else if(i=e.match(p)){o=(s.nocase?s.dot?qmarksTestNocaseDot:qmarksTestNocase:s.dot?qmarksTestDot:qmarksTest)(i)}else if(i=e.match(c)){o=s.dot?starDotStarTestDot:starDotStarTest}else if(i=e.match(l)){o=dotStarTest}const a=r.AST.fromGlob(e,this.options).toMMPattern();if(o&&typeof a==="object"){Reflect.defineProperty(a,"test",{value:o})}return a}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const e=this.set;if(!e.length){this.regexp=false;return this.regexp}const s=this.options;const i=s.noglobstar?g:s.dot?E:C;const n=new Set(s.nocase?["i"]:[]);let r=e.map((e=>{const s=e.map((e=>{if(e instanceof RegExp){for(const t of e.flags.split(""))n.add(t)}return typeof e==="string"?regExpEscape(e):e===t.GLOBSTAR?t.GLOBSTAR:e._src}));s.forEach(((e,n)=>{const r=s[n+1];const o=s[n-1];if(e!==t.GLOBSTAR||o===t.GLOBSTAR){return}if(o===undefined){if(r!==undefined&&r!==t.GLOBSTAR){s[n+1]="(?:\\/|"+i+"\\/)?"+r}else{s[n]=i}}else if(r===undefined){s[n-1]=o+"(?:\\/|\\/"+i+")?"}else if(r!==t.GLOBSTAR){s[n-1]=o+"(?:\\/|\\/"+i+"\\/)"+r;s[n+1]=t.GLOBSTAR}}));const r=s.filter((e=>e!==t.GLOBSTAR));if(this.partial&&r.length>=1){const e=[];for(let t=1;t<=r.length;t++){e.push(r.slice(0,t).join("/"))}return"(?:"+e.join("|")+")"}return r.join("/")})).join("|");const[o,a]=e.length>1?["(?:",")"]:["",""];r="^"+o+r+a+"$";if(this.partial){r="^(?:\\/|"+o+r.slice(1,-1)+a+")$"}if(this.negate)r="^(?!"+r+").+$";try{this.regexp=new RegExp(r,[...n].join(""))}catch(e){this.regexp=false}return this.regexp}slashSplit(e){if(this.preserveMultipleSlashes){return e.split("/")}else if(this.isWindows&&/^\/\/[^\/]+/.test(e)){return["",...e.split(/\/+/)]}else{return e.split(/\/+/)}}match(e,t=this.partial){this.debug("match",e,this.pattern);if(this.comment){return false}if(this.empty){return e===""}if(e==="/"&&t){return true}const s=this.options;if(this.isWindows){e=e.split("\\").join("/")}const i=this.slashSplit(e);this.debug(this.pattern,"split",i);const n=this.set;this.debug(this.pattern,"set",n);let r=i[i.length-1];if(!r){for(let e=i.length-2;!r&&e>=0;e--){r=i[e]}}for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.unescape=void 0;const unescape=(e,{windowsPathsNoEscape:t=false,magicalBraces:s=true}={})=>{if(s){return t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1")}return t?e.replace(/\[([^\/\\{}])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\{}])\]/g,"$1$2").replace(/\\([^\/{}])/g,"$1")};t.unescape=unescape},8275:function(e,t,s){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.Minipass=t.isWritable=t.isReadable=t.isStream=void 0;const n=typeof process==="object"&&process?process:{stdout:null,stderr:null};const r=s(8474);const o=i(s(7075));const a=s(6193);const isStream=e=>!!e&&typeof e==="object"&&(e instanceof Minipass||e instanceof o.default||(0,t.isReadable)(e)||(0,t.isWritable)(e));t.isStream=isStream;const isReadable=e=>!!e&&typeof e==="object"&&e instanceof r.EventEmitter&&typeof e.pipe==="function"&&e.pipe!==o.default.Writable.prototype.pipe;t.isReadable=isReadable;const isWritable=e=>!!e&&typeof e==="object"&&e instanceof r.EventEmitter&&typeof e.write==="function"&&typeof e.end==="function";t.isWritable=isWritable;const A=Symbol("EOF");const c=Symbol("maybeEmitEnd");const l=Symbol("emittedEnd");const u=Symbol("emittingEnd");const p=Symbol("emittedError");const h=Symbol("closed");const d=Symbol("read");const f=Symbol("flush");const g=Symbol("flushChunk");const E=Symbol("encoding");const C=Symbol("decoder");const Q=Symbol("flowing");const B=Symbol("paused");const I=Symbol("resume");const y=Symbol("buffer");const b=Symbol("pipes");const w=Symbol("bufferLength");const v=Symbol("bufferPush");const x=Symbol("bufferShift");const k=Symbol("objectMode");const S=Symbol("destroyed");const R=Symbol("error");const D=Symbol("emitData");const F=Symbol("emitEnd");const N=Symbol("emitEnd2");const T=Symbol("async");const M=Symbol("abort");const L=Symbol("aborted");const U=Symbol("signal");const _=Symbol("dataListeners");const O=Symbol("discarded");const defer=e=>Promise.resolve().then(e);const nodefer=e=>e();const isEndish=e=>e==="end"||e==="finish"||e==="prefinish";const isArrayBufferLike=e=>e instanceof ArrayBuffer||!!e&&typeof e==="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0;const isArrayBufferView=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e);class Pipe{src;dest;opts;ondrain;constructor(e,t,s){this.src=e;this.dest=t;this.opts=s;this.ondrain=()=>e[I]();this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe();if(this.opts.end)this.dest.end()}}class PipeProxyErrors extends Pipe{unpipe(){this.src.removeListener("error",this.proxyErrors);super.unpipe()}constructor(e,t,s){super(e,t,s);this.proxyErrors=e=>t.emit("error",e);e.on("error",this.proxyErrors)}}const isObjectModeOptions=e=>!!e.objectMode;const isEncodingOptions=e=>!e.objectMode&&!!e.encoding&&e.encoding!=="buffer";class Minipass extends r.EventEmitter{[Q]=false;[B]=false;[b]=[];[y]=[];[k];[E];[T];[C];[A]=false;[l]=false;[u]=false;[h]=false;[p]=null;[w]=0;[S]=false;[U];[L]=false;[_]=0;[O]=false;writable=true;readable=true;constructor(...e){const t=e[0]||{};super();if(t.objectMode&&typeof t.encoding==="string"){throw new TypeError("Encoding and objectMode may not be used together")}if(isObjectModeOptions(t)){this[k]=true;this[E]=null}else if(isEncodingOptions(t)){this[E]=t.encoding;this[k]=false}else{this[k]=false;this[E]=null}this[T]=!!t.async;this[C]=this[E]?new a.StringDecoder(this[E]):null;if(t&&t.debugExposeBuffer===true){Object.defineProperty(this,"buffer",{get:()=>this[y]})}if(t&&t.debugExposePipes===true){Object.defineProperty(this,"pipes",{get:()=>this[b]})}const{signal:s}=t;if(s){this[U]=s;if(s.aborted){this[M]()}else{s.addEventListener("abort",(()=>this[M]()))}}}get bufferLength(){return this[w]}get encoding(){return this[E]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[k]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get["async"](){return this[T]}set["async"](e){this[T]=this[T]||!!e}[M](){this[L]=true;this.emit("abort",this[U]?.reason);this.destroy(this[U]?.reason)}get aborted(){return this[L]}set aborted(e){}write(e,t,s){if(this[L])return false;if(this[A])throw new Error("write after end");if(this[S]){this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"}));return true}if(typeof t==="function"){s=t;t="utf8"}if(!t)t="utf8";const i=this[T]?defer:nodefer;if(!this[k]&&!Buffer.isBuffer(e)){if(isArrayBufferView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(isArrayBufferLike(e)){e=Buffer.from(e)}else if(typeof e!=="string"){throw new Error("Non-contiguous data written to non-objectMode stream")}}if(this[k]){if(this[Q]&&this[w]!==0)this[f](true);if(this[Q])this.emit("data",e);else this[v](e);if(this[w]!==0)this.emit("readable");if(s)i(s);return this[Q]}if(!e.length){if(this[w]!==0)this.emit("readable");if(s)i(s);return this[Q]}if(typeof e==="string"&&!(t===this[E]&&!this[C]?.lastNeed)){e=Buffer.from(e,t)}if(Buffer.isBuffer(e)&&this[E]){e=this[C].write(e)}if(this[Q]&&this[w]!==0)this[f](true);if(this[Q])this.emit("data",e);else this[v](e);if(this[w]!==0)this.emit("readable");if(s)i(s);return this[Q]}read(e){if(this[S])return null;this[O]=false;if(this[w]===0||e===0||e&&e>this[w]){this[c]();return null}if(this[k])e=null;if(this[y].length>1&&!this[k]){this[y]=[this[E]?this[y].join(""):Buffer.concat(this[y],this[w])]}const t=this[d](e||null,this[y][0]);this[c]();return t}[d](e,t){if(this[k])this[x]();else{const s=t;if(e===s.length||e===null)this[x]();else if(typeof s==="string"){this[y][0]=s.slice(e);t=s.slice(0,e);this[w]-=e}else{this[y][0]=s.subarray(e);t=s.subarray(0,e);this[w]-=e}}this.emit("data",t);if(!this[y].length&&!this[A])this.emit("drain");return t}end(e,t,s){if(typeof e==="function"){s=e;e=undefined}if(typeof t==="function"){s=t;t="utf8"}if(e!==undefined)this.write(e,t);if(s)this.once("end",s);this[A]=true;this.writable=false;if(this[Q]||!this[B])this[c]();return this}[I](){if(this[S])return;if(!this[_]&&!this[b].length){this[O]=true}this[B]=false;this[Q]=true;this.emit("resume");if(this[y].length)this[f]();else if(this[A])this[c]();else this.emit("drain")}resume(){return this[I]()}pause(){this[Q]=false;this[B]=true;this[O]=false}get destroyed(){return this[S]}get flowing(){return this[Q]}get paused(){return this[B]}[v](e){if(this[k])this[w]+=1;else this[w]+=e.length;this[y].push(e)}[x](){if(this[k])this[w]-=1;else this[w]-=this[y][0].length;return this[y].shift()}[f](e=false){do{}while(this[g](this[x]())&&this[y].length);if(!e&&!this[y].length&&!this[A])this.emit("drain")}[g](e){this.emit("data",e);return this[Q]}pipe(e,t){if(this[S])return e;this[O]=false;const s=this[l];t=t||{};if(e===n.stdout||e===n.stderr)t.end=false;else t.end=t.end!==false;t.proxyErrors=!!t.proxyErrors;if(s){if(t.end)e.end()}else{this[b].push(!t.proxyErrors?new Pipe(this,e,t):new PipeProxyErrors(this,e,t));if(this[T])defer((()=>this[I]()));else this[I]()}return e}unpipe(e){const t=this[b].find((t=>t.dest===e));if(t){if(this[b].length===1){if(this[Q]&&this[_]===0){this[Q]=false}this[b]=[]}else this[b].splice(this[b].indexOf(t),1);t.unpipe()}}addListener(e,t){return this.on(e,t)}on(e,t){const s=super.on(e,t);if(e==="data"){this[O]=false;this[_]++;if(!this[b].length&&!this[Q]){this[I]()}}else if(e==="readable"&&this[w]!==0){super.emit("readable")}else if(isEndish(e)&&this[l]){super.emit(e);this.removeAllListeners(e)}else if(e==="error"&&this[p]){const e=t;if(this[T])defer((()=>e.call(this,this[p])));else e.call(this,this[p])}return s}removeListener(e,t){return this.off(e,t)}off(e,t){const s=super.off(e,t);if(e==="data"){this[_]=this.listeners("data").length;if(this[_]===0&&!this[O]&&!this[b].length){this[Q]=false}}return s}removeAllListeners(e){const t=super.removeAllListeners(e);if(e==="data"||e===undefined){this[_]=0;if(!this[O]&&!this[b].length){this[Q]=false}}return t}get emittedEnd(){return this[l]}[c](){if(!this[u]&&!this[l]&&!this[S]&&this[y].length===0&&this[A]){this[u]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[h])this.emit("close");this[u]=false}}emit(e,...t){const s=t[0];if(e!=="error"&&e!=="close"&&e!==S&&this[S]){return false}else if(e==="data"){return!this[k]&&!s?false:this[T]?(defer((()=>this[D](s))),true):this[D](s)}else if(e==="end"){return this[F]()}else if(e==="close"){this[h]=true;if(!this[l]&&!this[S])return false;const e=super.emit("close");this.removeAllListeners("close");return e}else if(e==="error"){this[p]=s;super.emit(R,s);const e=!this[U]||this.listeners("error").length?super.emit("error",s):false;this[c]();return e}else if(e==="resume"){const e=super.emit("resume");this[c]();return e}else if(e==="finish"||e==="prefinish"){const t=super.emit(e);this.removeAllListeners(e);return t}const i=super.emit(e,...t);this[c]();return i}[D](e){for(const t of this[b]){if(t.dest.write(e)===false)this.pause()}const t=this[O]?false:super.emit("data",e);this[c]();return t}[F](){if(this[l])return false;this[l]=true;this.readable=false;return this[T]?(defer((()=>this[N]())),true):this[N]()}[N](){if(this[C]){const e=this[C].end();if(e){for(const t of this[b]){t.dest.write(e)}if(!this[O])super.emit("data",e)}}for(const e of this[b]){e.end()}const e=super.emit("end");this.removeAllListeners("end");return e}async collect(){const e=Object.assign([],{dataLength:0});if(!this[k])e.dataLength=0;const t=this.promise();this.on("data",(t=>{e.push(t);if(!this[k])e.dataLength+=t.length}));await t;return e}async concat(){if(this[k]){throw new Error("cannot concat in objectMode")}const e=await this.collect();return this[E]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise(((e,t)=>{this.on(S,(()=>t(new Error("stream destroyed"))));this.on("error",(e=>t(e)));this.on("end",(()=>e()))}))}[Symbol.asyncIterator](){this[O]=false;let e=false;const stop=async()=>{this.pause();e=true;return{value:undefined,done:true}};const next=()=>{if(e)return stop();const t=this.read();if(t!==null)return Promise.resolve({done:false,value:t});if(this[A])return stop();let s;let i;const onerr=e=>{this.off("data",ondata);this.off("end",onend);this.off(S,ondestroy);stop();i(e)};const ondata=e=>{this.off("error",onerr);this.off("end",onend);this.off(S,ondestroy);this.pause();s({value:e,done:!!this[A]})};const onend=()=>{this.off("error",onerr);this.off("data",ondata);this.off(S,ondestroy);stop();s({done:true,value:undefined})};const ondestroy=()=>onerr(new Error("stream destroyed"));return new Promise(((e,t)=>{i=t;s=e;this.once(S,ondestroy);this.once("error",onerr);this.once("end",onend);this.once("data",ondata)}))};return{next:next,throw:stop,return:stop,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[O]=false;let e=false;const stop=()=>{this.pause();this.off(R,stop);this.off(S,stop);this.off("end",stop);e=true;return{done:true,value:undefined}};const next=()=>{if(e)return stop();const t=this.read();return t===null?stop():{done:false,value:t}};this.once("end",stop);this.once(R,stop);this.once(S,stop);return{next:next,throw:stop,return:stop,[Symbol.iterator](){return this}}}destroy(e){if(this[S]){if(e)this.emit("error",e);else this.emit(S);return this}this[S]=true;this[O]=true;this[y].length=0;this[w]=0;const t=this;if(typeof t.close==="function"&&!this[h])t.close();if(e)this.emit("error",e);else this.emit(S);return this}static get isStream(){return t.isStream}}t.Minipass=Minipass},6577:function(e,t,s){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,s,i){if(i===undefined)i=s;var n=Object.getOwnPropertyDescriptor(t,s);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[s]}}}Object.defineProperty(e,i,n)}:function(e,t,s,i){if(i===undefined)i=s;e[i]=t[s]});var n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:true,value:t})}:function(e,t){e["default"]=t});var r=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s))i(t,e,s);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.PathScurry=t.Path=t.PathScurryDarwin=t.PathScurryPosix=t.PathScurryWin32=t.PathScurryBase=t.PathPosix=t.PathWin32=t.PathBase=t.ChildrenCache=t.ResolveCache=void 0;const o=s(2477);const a=s(6760);const A=s(3136);const c=s(9896);const l=r(s(3024));const u=c.realpathSync.native;const p=s(1455);const h=s(8275);const d={lstatSync:c.lstatSync,readdir:c.readdir,readdirSync:c.readdirSync,readlinkSync:c.readlinkSync,realpathSync:u,promises:{lstat:p.lstat,readdir:p.readdir,readlink:p.readlink,realpath:p.realpath}};const fsFromOption=e=>!e||e===d||e===l?d:{...d,...e,promises:{...d.promises,...e.promises||{}}};const f=/^\\\\\?\\([a-z]:)\\?$/i;const uncToDrive=e=>e.replace(/\//g,"\\").replace(f,"$1\\");const g=/[\\\/]/;const E=0;const C=1;const Q=2;const B=4;const I=6;const y=8;const b=10;const w=12;const v=15;const x=~v;const k=16;const S=32;const R=64;const D=128;const F=256;const N=512;const T=R|D|N;const M=1023;const entToType=e=>e.isFile()?y:e.isDirectory()?B:e.isSymbolicLink()?b:e.isCharacterDevice()?Q:e.isBlockDevice()?I:e.isSocket()?w:e.isFIFO()?C:E;const L=new o.LRUCache({max:2**12});const normalize=e=>{const t=L.get(e);if(t)return t;const s=e.normalize("NFKD");L.set(e,s);return s};const U=new o.LRUCache({max:2**12});const normalizeNocase=e=>{const t=U.get(e);if(t)return t;const s=normalize(e.toLowerCase());U.set(e,s);return s};class ResolveCache extends o.LRUCache{constructor(){super({max:256})}}t.ResolveCache=ResolveCache;class ChildrenCache extends o.LRUCache{constructor(e=16*1024){super({maxSize:e,sizeCalculation:e=>e.length+1})}}t.ChildrenCache=ChildrenCache;const _=Symbol("PathScurry setAsCwd");class PathBase{name;root;roots;parent;nocase;isCWD=false;#St;#Rt;get dev(){return this.#Rt}#Dt;get mode(){return this.#Dt}#Ft;get nlink(){return this.#Ft}#Nt;get uid(){return this.#Nt}#Tt;get gid(){return this.#Tt}#Mt;get rdev(){return this.#Mt}#Lt;get blksize(){return this.#Lt}#Ut;get ino(){return this.#Ut}#v;get size(){return this.#v}#_t;get blocks(){return this.#_t}#Ot;get atimeMs(){return this.#Ot}#Gt;get mtimeMs(){return this.#Gt}#Pt;get ctimeMs(){return this.#Pt}#Ht;get birthtimeMs(){return this.#Ht}#Yt;get atime(){return this.#Yt}#Jt;get mtime(){return this.#Jt}#Vt;get ctime(){return this.#Vt}#Wt;get birthtime(){return this.#Wt}#qt;#jt;#zt;#Zt;#Kt;#Xt;#$t;#es;#ts;#ss;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(e,t=E,s,i,n,r,o){this.name=e;this.#qt=n?normalizeNocase(e):normalize(e);this.#$t=t&M;this.nocase=n;this.roots=i;this.root=s||this;this.#es=r;this.#zt=o.fullpath;this.#Kt=o.relative;this.#Xt=o.relativePosix;this.parent=o.parent;if(this.parent){this.#St=this.parent.#St}else{this.#St=fsFromOption(o.fs)}}depth(){if(this.#jt!==undefined)return this.#jt;if(!this.parent)return this.#jt=0;return this.#jt=this.parent.depth()+1}childrenCache(){return this.#es}resolve(e){if(!e){return this}const t=this.getRootString(e);const s=e.substring(t.length);const i=s.split(this.splitSep);const n=t?this.getRoot(t).#is(i):this.#is(i);return n}#is(e){let t=this;for(const s of e){t=t.child(s)}return t}children(){const e=this.#es.get(this);if(e){return e}const t=Object.assign([],{provisional:0});this.#es.set(this,t);this.#$t&=~k;return t}child(e,t){if(e===""||e==="."){return this}if(e===".."){return this.parent||this}const s=this.children();const i=this.nocase?normalizeNocase(e):normalize(e);for(const e of s){if(e.#qt===i){return e}}const n=this.parent?this.sep:"";const r=this.#zt?this.#zt+n+e:undefined;const o=this.newChild(e,E,{...t,parent:this,fullpath:r});if(!this.canReaddir()){o.#$t|=D}s.push(o);return o}relative(){if(this.isCWD)return"";if(this.#Kt!==undefined){return this.#Kt}const e=this.name;const t=this.parent;if(!t){return this.#Kt=this.name}const s=t.relative();return s+(!s||!t.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#Xt!==undefined)return this.#Xt;const e=this.name;const t=this.parent;if(!t){return this.#Xt=this.fullpathPosix()}const s=t.relativePosix();return s+(!s||!t.parent?"":"/")+e}fullpath(){if(this.#zt!==undefined){return this.#zt}const e=this.name;const t=this.parent;if(!t){return this.#zt=this.name}const s=t.fullpath();const i=s+(!t.parent?"":this.sep)+e;return this.#zt=i}fullpathPosix(){if(this.#Zt!==undefined)return this.#Zt;if(this.sep==="/")return this.#Zt=this.fullpath();if(!this.parent){const e=this.fullpath().replace(/\\/g,"/");if(/^[a-z]:\//i.test(e)){return this.#Zt=`//?/${e}`}else{return this.#Zt=e}}const e=this.parent;const t=e.fullpathPosix();const s=t+(!t||!e.parent?"":"/")+this.name;return this.#Zt=s}isUnknown(){return(this.#$t&v)===E}isType(e){return this[`is${e}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#$t&v)===y}isDirectory(){return(this.#$t&v)===B}isCharacterDevice(){return(this.#$t&v)===Q}isBlockDevice(){return(this.#$t&v)===I}isFIFO(){return(this.#$t&v)===C}isSocket(){return(this.#$t&v)===w}isSymbolicLink(){return(this.#$t&b)===b}lstatCached(){return this.#$t&S?this:undefined}readlinkCached(){return this.#ts}realpathCached(){return this.#ss}readdirCached(){const e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#ts)return true;if(!this.parent)return false;const e=this.#$t&v;return!(e!==E&&e!==b||this.#$t&F||this.#$t&D)}calledReaddir(){return!!(this.#$t&k)}isENOENT(){return!!(this.#$t&D)}isNamed(e){return!this.nocase?this.#qt===normalize(e):this.#qt===normalizeNocase(e)}async readlink(){const e=this.#ts;if(e){return e}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const e=await this.#St.promises.readlink(this.fullpath());const t=(await this.parent.realpath())?.resolve(e);if(t){return this.#ts=t}}catch(e){this.#ns(e.code);return undefined}}readlinkSync(){const e=this.#ts;if(e){return e}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const e=this.#St.readlinkSync(this.fullpath());const t=this.parent.realpathSync()?.resolve(e);if(t){return this.#ts=t}}catch(e){this.#ns(e.code);return undefined}}#rs(e){this.#$t|=k;for(let t=e.provisional;tt(null,e)))}readdirCB(e,t=false){if(!this.canReaddir()){if(t)e(null,[]);else queueMicrotask((()=>e(null,[])));return}const s=this.children();if(this.calledReaddir()){const i=s.slice(0,s.provisional);if(t)e(null,i);else queueMicrotask((()=>e(null,i)));return}this.#Es.push(e);if(this.#ms){return}this.#ms=true;const i=this.fullpath();this.#St.readdir(i,{withFileTypes:true},((e,t)=>{if(e){this.#ls(e.code);s.provisional=0}else{for(const e of t){this.#ps(e,s)}this.#rs(s)}this.#Cs(s.slice(0,s.provisional));return}))}#Qs;async readdir(){if(!this.canReaddir()){return[]}const e=this.children();if(this.calledReaddir()){return e.slice(0,e.provisional)}const t=this.fullpath();if(this.#Qs){await this.#Qs}else{let resolve=()=>{};this.#Qs=new Promise((e=>resolve=e));try{for(const s of await this.#St.promises.readdir(t,{withFileTypes:true})){this.#ps(s,e)}this.#rs(e)}catch(t){this.#ls(t.code);e.provisional=0}this.#Qs=undefined;resolve()}return e.slice(0,e.provisional)}readdirSync(){if(!this.canReaddir()){return[]}const e=this.children();if(this.calledReaddir()){return e.slice(0,e.provisional)}const t=this.fullpath();try{for(const s of this.#St.readdirSync(t,{withFileTypes:true})){this.#ps(s,e)}this.#rs(e)}catch(t){this.#ls(t.code);e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#$t&T)return false;const e=v&this.#$t;if(!(e===E||e===B||e===b)){return false}return true}shouldWalk(e,t){return(this.#$t&B)===B&&!(this.#$t&T)&&!e.has(this)&&(!t||t(this))}async realpath(){if(this.#ss)return this.#ss;if((N|F|D)&this.#$t)return undefined;try{const e=await this.#St.promises.realpath(this.fullpath());return this.#ss=this.resolve(e)}catch(e){this.#As()}}realpathSync(){if(this.#ss)return this.#ss;if((N|F|D)&this.#$t)return undefined;try{const e=this.#St.realpathSync(this.fullpath());return this.#ss=this.resolve(e)}catch(e){this.#As()}}[_](e){if(e===this)return;e.isCWD=false;this.isCWD=true;const t=new Set([]);let s=[];let i=this;while(i&&i.parent){t.add(i);i.#Kt=s.join(this.sep);i.#Xt=s.join("/");i=i.parent;s.push("..")}i=e;while(i&&i.parent&&!t.has(i)){i.#Kt=undefined;i.#Xt=undefined;i=i.parent}}}t.PathBase=PathBase;class PathWin32 extends PathBase{sep="\\";splitSep=g;constructor(e,t=E,s,i,n,r,o){super(e,t,s,i,n,r,o)}newChild(e,t=E,s={}){return new PathWin32(e,t,this.root,this.roots,this.nocase,this.childrenCache(),s)}getRootString(e){return a.win32.parse(e).root}getRoot(e){e=uncToDrive(e.toUpperCase());if(e===this.root.name){return this.root}for(const[t,s]of Object.entries(this.roots)){if(this.sameRoot(e,t)){return this.roots[e]=s}}return this.roots[e]=new PathScurryWin32(e,this).root}sameRoot(e,t=this.root.name){e=e.toUpperCase().replace(/\//g,"\\").replace(f,"$1\\");return e===t}}t.PathWin32=PathWin32;class PathPosix extends PathBase{splitSep="/";sep="/";constructor(e,t=E,s,i,n,r,o){super(e,t,s,i,n,r,o)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,t=E,s={}){return new PathPosix(e,t,this.root,this.roots,this.nocase,this.childrenCache(),s)}}t.PathPosix=PathPosix;class PathScurryBase{root;rootPath;roots;cwd;#Bs;#Is;#es;nocase;#St;constructor(e=process.cwd(),t,s,{nocase:i,childrenCacheSize:n=16*1024,fs:r=d}={}){this.#St=fsFromOption(r);if(e instanceof URL||e.startsWith("file://")){e=(0,A.fileURLToPath)(e)}const o=t.resolve(e);this.roots=Object.create(null);this.rootPath=this.parseRootPath(o);this.#Bs=new ResolveCache;this.#Is=new ResolveCache;this.#es=new ChildrenCache(n);const a=o.substring(this.rootPath.length).split(s);if(a.length===1&&!a[0]){a.pop()}if(i===undefined){throw new TypeError("must provide nocase setting to PathScurryBase ctor")}this.nocase=i;this.root=this.newRoot(this.#St);this.roots[this.rootPath]=this.root;let c=this.root;let l=a.length-1;const u=t.sep;let p=this.rootPath;let h=false;for(const e of a){const t=l--;c=c.child(e,{relative:new Array(t).fill("..").join(u),relativePosix:new Array(t).fill("..").join("/"),fullpath:p+=(h?"":u)+e});h=true}this.cwd=c}depth(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.depth()}childrenCache(){return this.#es}resolve(...e){let t="";for(let s=e.length-1;s>=0;s--){const i=e[s];if(!i||i===".")continue;t=t?`${i}/${t}`:i;if(this.isAbsolute(i)){break}}const s=this.#Bs.get(t);if(s!==undefined){return s}const i=this.cwd.resolve(t).fullpath();this.#Bs.set(t,i);return i}resolvePosix(...e){let t="";for(let s=e.length-1;s>=0;s--){const i=e[s];if(!i||i===".")continue;t=t?`${i}/${t}`:i;if(this.isAbsolute(i)){break}}const s=this.#Is.get(t);if(s!==undefined){return s}const i=this.cwd.resolve(t).fullpathPosix();this.#Is.set(t,i);return i}relative(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.relative()}relativePosix(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.relativePosix()}basename(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.name}dirname(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return(e.parent||e).fullpath()}async readdir(e=this.cwd,t={withFileTypes:true}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s}=t;if(!e.canReaddir()){return[]}else{const t=await e.readdir();return s?t:t.map((e=>e.name))}}readdirSync(e=this.cwd,t={withFileTypes:true}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s=true}=t;if(!e.canReaddir()){return[]}else if(s){return e.readdirSync()}else{return e.readdirSync().map((e=>e.name))}}async lstat(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.lstat()}lstatSync(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.lstatSync()}async readlink(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const s=await e.readlink();return t?s:s?.fullpath()}readlinkSync(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const s=e.readlinkSync();return t?s:s?.fullpath()}async realpath(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const s=await e.realpath();return t?s:s?.fullpath()}realpathSync(e=this.cwd,{withFileTypes:t}={withFileTypes:false}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e.withFileTypes;e=this.cwd}const s=e.realpathSync();return t?s:s?.fullpath()}async walk(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s=true,follow:i=false,filter:n,walkFilter:r}=t;const o=[];if(!n||n(e)){o.push(s?e:e.fullpath())}const a=new Set;const walk=(e,t)=>{a.add(e);e.readdirCB(((e,A)=>{if(e){return t(e)}let c=A.length;if(!c)return t();const next=()=>{if(--c===0){t()}};for(const e of A){if(!n||n(e)){o.push(s?e:e.fullpath())}if(i&&e.isSymbolicLink()){e.realpath().then((e=>e?.isUnknown()?e.lstat():e)).then((e=>e?.shouldWalk(a,r)?walk(e,next):next()))}else{if(e.shouldWalk(a,r)){walk(e,next)}else{next()}}}}),true)};const A=e;return new Promise(((e,t)=>{walk(A,(s=>{if(s)return t(s);e(o)}))}))}walkSync(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s=true,follow:i=false,filter:n,walkFilter:r}=t;const o=[];if(!n||n(e)){o.push(s?e:e.fullpath())}const a=new Set([e]);for(const e of a){const t=e.readdirSync();for(const e of t){if(!n||n(e)){o.push(s?e:e.fullpath())}let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(a,r)){a.add(t)}}}return o}[Symbol.asyncIterator](){return this.iterate()}iterate(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}return this.stream(e,t)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s=true,follow:i=false,filter:n,walkFilter:r}=t;if(!n||n(e)){yield s?e:e.fullpath()}const o=new Set([e]);for(const e of o){const t=e.readdirSync();for(const e of t){if(!n||n(e)){yield s?e:e.fullpath()}let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(o,r)){o.add(t)}}}}stream(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s=true,follow:i=false,filter:n,walkFilter:r}=t;const o=new h.Minipass({objectMode:true});if(!n||n(e)){o.write(s?e:e.fullpath())}const a=new Set;const A=[e];let c=0;const process=()=>{let e=false;while(!e){const t=A.shift();if(!t){if(c===0)o.end();return}c++;a.add(t);const onReaddir=(t,u,p=false)=>{if(t)return o.emit("error",t);if(i&&!p){const e=[];for(const t of u){if(t.isSymbolicLink()){e.push(t.realpath().then((e=>e?.isUnknown()?e.lstat():e)))}}if(e.length){Promise.all(e).then((()=>onReaddir(null,u,true)));return}}for(const t of u){if(t&&(!n||n(t))){if(!o.write(s?t:t.fullpath())){e=true}}}c--;for(const e of u){const t=e.realpathCached()||e;if(t.shouldWalk(a,r)){A.push(t)}}if(e&&!o.flowing){o.once("drain",process)}else if(!l){process()}};let l=true;t.readdirCB(onReaddir,true);l=false}};process();return o}streamSync(e=this.cwd,t={}){if(typeof e==="string"){e=this.cwd.resolve(e)}else if(!(e instanceof PathBase)){t=e;e=this.cwd}const{withFileTypes:s=true,follow:i=false,filter:n,walkFilter:r}=t;const o=new h.Minipass({objectMode:true});const a=new Set;if(!n||n(e)){o.write(s?e:e.fullpath())}const A=[e];let c=0;const process=()=>{let e=false;while(!e){const t=A.shift();if(!t){if(c===0)o.end();return}c++;a.add(t);const l=t.readdirSync();for(const t of l){if(!n||n(t)){if(!o.write(s?t:t.fullpath())){e=true}}}c--;for(const e of l){let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(a,r)){A.push(t)}}}if(e&&!o.flowing)o.once("drain",process)};process();return o}chdir(e=this.cwd){const t=this.cwd;this.cwd=typeof e==="string"?this.cwd.resolve(e):e;this.cwd[_](t)}}t.PathScurryBase=PathScurryBase;class PathScurryWin32 extends PathScurryBase{sep="\\";constructor(e=process.cwd(),t={}){const{nocase:s=true}=t;super(e,a.win32,"\\",{...t,nocase:s});this.nocase=s;for(let e=this.cwd;e;e=e.parent){e.nocase=this.nocase}}parseRootPath(e){return a.win32.parse(e).root.toUpperCase()}newRoot(e){return new PathWin32(this.rootPath,B,undefined,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")||e.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(e)}}t.PathScurryWin32=PathScurryWin32;class PathScurryPosix extends PathScurryBase{sep="/";constructor(e=process.cwd(),t={}){const{nocase:s=false}=t;super(e,a.posix,"/",{...t,nocase:s});this.nocase=s}parseRootPath(e){return"/"}newRoot(e){return new PathPosix(this.rootPath,B,undefined,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")}}t.PathScurryPosix=PathScurryPosix;class PathScurryDarwin extends PathScurryPosix{constructor(e=process.cwd(),t={}){const{nocase:s=true}=t;super(e,{...t,nocase:s})}}t.PathScurryDarwin=PathScurryDarwin;t.Path=process.platform==="win32"?PathWin32:PathPosix;t.PathScurry=process.platform==="win32"?PathScurryWin32:process.platform==="darwin"?PathScurryDarwin:PathScurryPosix},1813:e=>{"use strict";e.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var s=__webpack_module_cache__[e]={exports:{}};var i=true;try{__webpack_modules__[e].call(s.exports,s,s.exports,__nccwpck_require__);i=false}finally{if(i)delete __webpack_module_cache__[e]}return s.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(6136);module.exports=__webpack_exports__})(); \ No newline at end of file + */var g=p(9829);var f=p(6928).extname;var E=/^\s*([^;\s]*)(?:;|\s|$)/;var C=/^text\//i;A.charset=charset;A.charsets={lookup:charset};A.contentType=contentType;A.extension=extension;A.extensions=Object.create(null);A.lookup=lookup;A.types=Object.create(null);populateMaps(A.extensions,A.types);function charset(i){if(!i||typeof i!=="string"){return false}var A=E.exec(i);var p=A&&g[A[1].toLowerCase()];if(p&&p.charset){return p.charset}if(A&&C.test(A[1])){return"UTF-8"}return false}function contentType(i){if(!i||typeof i!=="string"){return false}var p=i.indexOf("/")===-1?A.lookup(i):i;if(!p){return false}if(p.indexOf("charset")===-1){var g=A.charset(p);if(g)p+="; charset="+g.toLowerCase()}return p}function extension(i){if(!i||typeof i!=="string"){return false}var p=E.exec(i);var g=p&&A.extensions[p[1].toLowerCase()];if(!g||!g.length){return false}return g[0]}function lookup(i){if(!i||typeof i!=="string"){return false}var p=f("x."+i).toLowerCase().substr(1);if(!p){return false}return A.types[p]||false}function populateMaps(i,A){var p=["nginx","apache",undefined,"iana"];Object.keys(g).forEach((function forEachMimeType(f){var E=g[f];var C=E.extensions;if(!C||!C.length){return}i[f]=C;for(var Q=0;Qy||I===y&&A[B].substr(0,12)==="application/")){continue}}A[B]=f}}))}},744:i=>{var A=1e3;var p=A*60;var g=p*60;var f=g*24;var E=f*7;var C=f*365.25;i.exports=function(i,A){A=A||{};var p=typeof i;if(p==="string"&&i.length>0){return parse(i)}else if(p==="number"&&isFinite(i)){return A.long?fmtLong(i):fmtShort(i)}throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(i))};function parse(i){i=String(i);if(i.length>100){return}var Q=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(i);if(!Q){return}var B=parseFloat(Q[1]);var I=(Q[2]||"ms").toLowerCase();switch(I){case"years":case"year":case"yrs":case"yr":case"y":return B*C;case"weeks":case"week":case"w":return B*E;case"days":case"day":case"d":return B*f;case"hours":case"hour":case"hrs":case"hr":case"h":return B*g;case"minutes":case"minute":case"mins":case"min":case"m":return B*p;case"seconds":case"second":case"secs":case"sec":case"s":return B*A;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return B;default:return undefined}}function fmtShort(i){var E=Math.abs(i);if(E>=f){return Math.round(i/f)+"d"}if(E>=g){return Math.round(i/g)+"h"}if(E>=p){return Math.round(i/p)+"m"}if(E>=A){return Math.round(i/A)+"s"}return i+"ms"}function fmtLong(i){var E=Math.abs(i);if(E>=f){return plural(i,E,f,"day")}if(E>=g){return plural(i,E,g,"hour")}if(E>=p){return plural(i,E,p,"minute")}if(E>=A){return plural(i,E,A,"second")}return i+" ms"}function plural(i,A,p,g){var f=A>=p*1.5;return Math.round(i/p)+" "+g+(f?"s":"")}},7777:(i,A,p)=>{"use strict";var g=p(7016).parse;var f={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};var E=String.prototype.endsWith||function(i){return i.length<=this.length&&this.indexOf(i,this.length-i.length)!==-1};function getProxyForUrl(i){var A=typeof i==="string"?g(i):i||{};var p=A.protocol;var E=A.host;var C=A.port;if(typeof E!=="string"||!E||typeof p!=="string"){return""}p=p.split(":",1)[0];E=E.replace(/:\d*$/,"");C=parseInt(C)||f[p]||0;if(!shouldProxy(E,C)){return""}var Q=getEnv("npm_config_"+p+"_proxy")||getEnv(p+"_proxy")||getEnv("npm_config_proxy")||getEnv("all_proxy");if(Q&&Q.indexOf("://")===-1){Q=p+"://"+Q}return Q}function shouldProxy(i,A){var p=(getEnv("npm_config_no_proxy")||getEnv("no_proxy")).toLowerCase();if(!p){return true}if(p==="*"){return false}return p.split(/[,\s]/).every((function(p){if(!p){return true}var g=p.match(/^(.+):(\d+)$/);var f=g?g[1]:p;var C=g?parseInt(g[2]):0;if(C&&C!==A){return true}if(!/^[.*]/.test(f)){return i!==f}if(f.charAt(0)==="*"){f=f.slice(1)}return!E.call(i,f)}))}function getEnv(i){return process.env[i.toLowerCase()]||process.env[i.toUpperCase()]||""}A.T=getProxyForUrl},9546:(i,A,p)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});const g=p(1354);const f=p(7016);const E=p(4434);const C=p(2830);const Q=p(3106);const B=p(4922);const I=p(9023);const y=p(9896);const w=p(9557);const v=p(6928);function _interopDefaultLegacy(i){return i&&typeof i==="object"&&"default"in i?i:{default:i}}const x=_interopDefaultLegacy(g);const k=_interopDefaultLegacy(f);const S=_interopDefaultLegacy(C);const D=_interopDefaultLegacy(Q);const N=_interopDefaultLegacy(B);const T=_interopDefaultLegacy(I);const M=_interopDefaultLegacy(y);const U=_interopDefaultLegacy(w);const L=_interopDefaultLegacy(v);const _=S["default"]("screepsapi:socket");const O={reconnect:true,resubscribe:true,keepAlive:true,maxRetries:10,maxRetryDelay:60*1e3};class Socket extends E.EventEmitter{constructor(i){super();this.api=i;this.opts=Object.assign({},O);this.on("error",(()=>{}));this.reset();this.on("auth",(i=>{if(i.data.status==="ok"){while(this.__queue.length){this.emit(this.__queue.shift())}clearInterval(this.keepAliveInter);if(this.opts.keepAlive){this.keepAliveInter=setInterval((()=>this.ws&&this.ws.ping(1)),1e4)}}}))}reset(){this.authed=false;this.connected=false;this.reconnecting=false;clearInterval(this.keepAliveInter);this.keepAliveInter=0;this.__queue=[];this.__subQueue=[];this.__subs={}}async connect(i={}){Object.assign(this.opts,i);if(!this.api.token){throw new Error("No token! Call api.auth() before connecting the socket!")}return new Promise(((i,A)=>{const p=this.api.opts.url.replace("http","ws");const g=new f.URL("socket/websocket",p);this.ws=new x["default"](g);this.ws.on("open",(()=>{this.connected=true;this.reconnecting=false;if(this.opts.resubscribe){this.__subQueue.push(...Object.keys(this.__subs))}_("connected");this.emit("connected");i(this.auth(this.api.token))}));this.ws.on("close",(()=>{clearInterval(this.keepAliveInter);this.authed=false;this.connected=false;_("disconnected");this.emit("disconnected");if(this.opts.reconnect){this.reconnect().catch((()=>{}))}}));this.ws.on("error",(i=>{this.ws.terminate();this.emit("error",i);_(`error ${i}`);if(!this.connected){A(i)}}));this.ws.on("unexpected-response",((i,p)=>{const g=new Error(`WS Unexpected Response: ${p.statusCode} ${p.statusMessage}`);this.emit("error",g);A(g)}));this.ws.on("message",(i=>this.handleMessage(i)))}))}async reconnect(){if(this.reconnecting){return}this.reconnecting=true;let i=0;let A;do{let p=Math.pow(2,i)*100;if(p>this.opts.maxRetryDelay)p=this.opts.maxRetryDelay;await this.sleep(p);if(!this.reconnecting)return;try{await this.connect();A=false}catch(i){A=true}i++;_(`reconnect ${i}/${this.opts.maxRetries}`)}while(A&&ithis.subscribe(i)))}}disconnect(){_("disconnect");clearInterval(this.keepAliveInter);this.ws.removeAllListeners();this.ws.terminate();this.reset();this.emit("disconnected")}sleep(i){return new Promise(((A,p)=>{setTimeout(A,i)}))}handleMessage(i){i=i.data||i;if(i.slice(0,3)==="gz:"){i=this.api.inflate(i)}_(`message ${i}`);if(i[0]==="["){i=JSON.parse(i);let[,A,p,g]=i[0].match(/^(.+):(.+?)(?:\/(.+))?$/);g=g||A;const f={channel:g,id:p,type:A,data:i[1]};this.emit(i[0],f);this.emit(f.channel,f);this.emit("message",f)}else{const[A,...p]=i.split(" ");const g={type:"server",channel:A,data:p};if(A==="auth"){g.data={status:p[0],token:p[1]}}if(["protocol","time","package"].includes(A)){g.data={[A]:p[0]}}this.emit(A,g);this.emit("message",g)}}async gzip(i){this.send(`gzip ${i?"on":"off"}`)}async send(i){if(!this.connected){this.__queue.push(i)}else{this.ws.send(i)}}auth(i){return new Promise(((A,p)=>{this.send(`auth ${i}`);this.once("auth",(i=>{const{data:g}=i;if(g.status==="ok"){this.authed=true;this.emit("token",g.token);this.emit("authed");while(this.__subQueue.length){this.send(this.__subQueue.shift())}A()}else{p(new Error("socket auth failed"))}}))}))}async subscribe(i,A){if(!i)return;const p=await this.api.userID();if(!i.match(/^(\w+):(.+?)$/)){i=`user:${p}/${i}`}if(this.authed){this.send(`subscribe ${i}`)}else{this.__subQueue.push(`subscribe ${i}`)}this.emit("subscribe",i);this.__subs[i]=this.__subs[i]||0;this.__subs[i]++;if(A)this.on(i,A)}async unsubscribe(i){if(!i)return;const A=await this.api.userID();if(!i.match(/^(\w+):(.+?)$/)){i=`user:${A}/${i}`}this.send(`unsubscribe ${i}`);this.emit("unsubscribe",i);if(this.__subs[i])this.__subs[i]--}}const G=S["default"]("screepsapi:http");const H=S["default"]("screepsapi:ratelimit");const{format:P}=k["default"];const Y=T["default"].promisify(D["default"].gunzip);const J=T["default"].promisify(D["default"].inflate);const W="shard0";const q=100;const j=20;const sleep=i=>new Promise((A=>setInterval(A,i)));class RawAPI extends E.EventEmitter{constructor(i={}){super();this.setServer(i);const A=this;this.raw={version(){return A.req("GET","/api/version")},authmod(){if(A.isOfficialServer()){return Promise.resolve({name:"official"})}return A.req("GET","/api/authmod")},history(i,p,g=W){if(A.isOfficialServer()){p-=p%q;return A.req("GET",`/room-history/${g}/${i}/${p}.json`)}else{p-=p%j;return A.req("GET","/room-history",{room:i,time:p})}},servers:{list(){return A.req("POST","/api/servers/list",{})}},auth:{signin(i,p){return A.req("POST","/api/auth/signin",{email:i,password:p})},steamTicket(i,p=false){return A.req("POST","/api/auth/steam-ticket",{ticket:i,useNativeAuth:p})},me(){return A.req("GET","/api/auth/me")},queryToken(i){return A.req("GET","/api/auth/query-token",{token:i})}},register:{checkEmail(i){return A.req("GET","/api/register/check-email",{email:i})},checkUsername(i){return A.req("GET","/api/register/check-username",{username:i})},setUsername(i){return A.req("POST","/api/register/set-username",{username:i})},submit(i,p,g,f){return A.req("POST","/api/register/submit",{username:i,email:p,password:g,modules:f})}},userMessages:{list(i){return A.req("GET","/api/user/messages/list",{respondent:i})},index(){return A.req("GET","/api/user/messages/index")},unreadCount(){return A.req("GET","/api/user/messages/unread-count")},send(i,p){return A.req("POST","/api/user/messages/send",{respondent:i,text:p})},markRead(i){return A.req("POST","/api/user/messages/mark-read",{id:i})}},game:{mapStats(i,p,g=W){return A.req("POST","/api/game/map-stats",{rooms:i,statName:p,shard:g})},genUniqueObjectName(i,p=W){return A.req("POST","/api/game/gen-unique-object-name",{type:i,shard:p})},checkUniqueObjectName(i,p,g=W){return A.req("POST","/api/game/check-unique-object-name",{type:i,name:p,shard:g})},placeSpawn(i,p,g,f,E=W){return A.req("POST","/api/game/place-spawn",{name:f,room:i,x:p,y:g,shard:E})},createFlag(i,p,g,f,E=1,C=1,Q=W){return A.req("POST","/api/game/create-flag",{name:f,room:i,x:p,y:g,color:E,secondaryColor:C,shard:Q})},genUniqueFlagName(i=W){return A.req("POST","/api/game/gen-unique-flag-name",{shard:i})},checkUniqueFlagName(i,p=W){return A.req("POST","/api/game/check-unique-flag-name",{name:i,shard:p})},changeFlagColor(i=1,p=1,g=W){return A.req("POST","/api/game/change-flag-color",{color:i,secondaryColor:p,shard:g})},removeFlag(i,p,g=W){return A.req("POST","/api/game/remove-flag",{name:p,room:i,shard:g})},addObjectIntent(i,p,g,f=W){return A.req("POST","/api/game/add-object-intent",{room:i,name:p,intent:g,shard:f})},createConstruction(i,p,g,f,E,C=W){return A.req("POST","/api/game/create-construction",{room:i,x:p,y:g,structureType:f,name:E,shard:C})},setNotifyWhenAttacked(i,p=true,g=W){return A.req("POST","/api/game/set-notify-when-attacked",{_id:i,enabled:p,shard:g})},createInvader(i,p,g,f,E,C=false,Q=W){return A.req("POST","/api/game/create-invader",{room:i,x:p,y:g,size:f,type:E,boosted:C,shard:Q})},removeInvader(i,p=W){return A.req("POST","/api/game/remove-invader",{_id:i,shard:p})},time(i=W){return A.req("GET","/api/game/time",{shard:i})},worldSize(i=W){return A.req("GET","/api/game/world-size",{shard:i})},roomDecorations(i,p=W){return A.req("GET","/api/game/room-decorations",{room:i,shard:p})},roomObjects(i,p=W){return A.req("GET","/api/game/room-objects",{room:i,shard:p})},roomTerrain(i,p=1,g=W){return A.req("GET","/api/game/room-terrain",{room:i,encoded:p,shard:g})},roomStatus(i,p=W){return A.req("GET","/api/game/room-status",{room:i,shard:p})},roomOverview(i,p=8,g=W){return A.req("GET","/api/game/room-overview",{room:i,interval:p,shard:g})},market:{ordersIndex(i=W){return A.req("GET","/api/game/market/orders-index",{shard:i})},myOrders(){return A.req("GET","/api/game/market/my-orders").then(A.mapToShard)},orders(i,p=W){return A.req("GET","/api/game/market/orders",{resourceType:i,shard:p})},stats(i,p=W){return A.req("GET","/api/game/market/stats",{resourceType:i,shard:p})}},shards:{info(){return A.req("GET","/api/game/shards/info")}}},leaderboard:{list(i=10,p="world",g=0,f){if(p!=="world"&&p!=="power")throw new Error("incorrect mode parameter");if(!f)f=A.currentSeason();return A.req("GET","/api/leaderboard/list",{limit:i,mode:p,offset:g,season:f})},find(i,p="world",g=""){return A.req("GET","/api/leaderboard/find",{season:g,mode:p,username:i})},seasons(){return A.req("GET","/api/leaderboard/seasons")}},user:{badge(i){return A.req("POST","/api/user/badge",{badge:i})},respawn(){return A.req("POST","/api/user/respawn")},setActiveBranch(i,p){return A.req("POST","/api/user/set-active-branch",{branch:i,activeName:p})},cloneBranch(i,p,g){return A.req("POST","/api/user/clone-branch",{branch:i,newName:p,defaultModules:g})},deleteBranch(i){return A.req("POST","/api/user/delete-branch",{branch:i})},notifyPrefs(i){return A.req("POST","/api/user/notify-prefs",i)},tutorialDone(){return A.req("POST","/api/user/tutorial-done")},email(i){return A.req("POST","/api/user/email",{email:i})},worldStartRoom(i){return A.req("GET","/api/user/world-start-room",{shard:i})},worldStatus(){return A.req("GET","/api/user/world-status")},branches(){return A.req("GET","/api/user/branches")},code:{get(i){return A.req("GET","/api/user/code",{branch:i})},set(i,p,g){if(!g)g=Date.now();return A.req("POST","/api/user/code",{branch:i,modules:p,_hash:g})}},decorations:{inventory(){return A.req("GET","/api/user/decorations/inventory")},themes(){return A.req("GET","/api/user/decorations/themes")},convert(i){return A.req("POST","/api/user/decorations/convert",{decorations:i})},pixelize(i,p=""){return A.req("POST","/api/user/decorations/pixelize",{count:i,theme:p})},activate(i,p){return A.req("POST","/api/user/decorations/activate",{_id:i,active:p})},deactivate(i){return A.req("POST","/api/user/decorations/deactivate",{decorations:i})}},respawnProhibitedRooms(){return A.req("GET","/api/user/respawn-prohibited-rooms")},memory:{get(i,p=W){return A.req("GET","/api/user/memory",{path:i,shard:p})},set(i,p,g=W){return A.req("POST","/api/user/memory",{path:i,value:p,shard:g})},segment:{get(i,p=W){return A.req("GET","/api/user/memory-segment",{segment:i,shard:p})},set(i,p,g=W){return A.req("POST","/api/user/memory-segment",{segment:i,data:p,shard:g})}}},find(i){return A.req("GET","/api/user/find",{username:i})},findById(i){return A.req("GET","/api/user/find",{id:i})},stats(i){return A.req("GET","/api/user/stats",{interval:i})},rooms(i){return A.req("GET","/api/user/rooms",{id:i}).then(A.mapToShard)},overview(i,p){return A.req("GET","/api/user/overview",{interval:i,statName:p})},moneyHistory(i=0){return A.req("GET","/api/user/money-history",{page:i})},console(i,p=W){return A.req("POST","/api/user/console",{expression:i,shard:p})},name(){return A.req("GET","/api/user/name")}},experimental:{pvp(i=100){return A.req("GET","/api/experimental/pvp",{interval:i}).then(A.mapToShard)},nukes(){return A.req("GET","/api/experimental/nukes").then(A.mapToShard)}},warpath:{battles(i=100){return A.req("GET","/api/warpath/battles",{interval:i})}},scoreboard:{list(i=20,p=0){return A.req("GET","/api/scoreboard/list",{limit:i,offset:p})}}}}currentSeason(){const i=new Date;const A=i.getFullYear();let p=(i.getUTCMonth()+1).toString();if(p.length===1)p=`0${p}`;return`${A}-${p}`}isOfficialServer(){return this.opts.url.match(/screeps\.com/)!==null}mapToShard(i){if(!i.shards){i.shards={privSrv:i.list||i.rooms}}return i}setServer(i){if(!this.opts){this.opts={}}Object.assign(this.opts,i);if(i.path&&!i.pathname){this.opts.pathname=this.opts.path}if(!i.url){this.opts.url=P(this.opts);if(!this.opts.url.endsWith("/"))this.opts.url+="/"}if(i.token){this.token=i.token}this.http=N["default"].create({baseURL:this.opts.url})}async auth(i,A,p={}){this.setServer(p);if(i&&A){Object.assign(this.opts,{email:i,password:A})}const g=await this.raw.auth.signin(this.opts.email,this.opts.password);this.emit("token",g.token);this.emit("auth");this.__authed=true;return g}async req(i,A,p={}){const g={method:i,url:A,headers:{}};G(`${i} ${A} ${JSON.stringify(p)}`);if(this.token){Object.assign(g.headers,{"X-Token":this.token,"X-Username":this.token})}if(i==="GET"){g.params=p}else{g.data=p}try{const p=await this.http(g);const f=p.headers["x-token"];if(f){this.emit("token",f)}const E=this.buildRateLimit(i,A,p);this.emit("rateLimit",E);H(`${i} ${A} ${E.remaining}/${E.limit} ${E.toReset}s`);if(typeof p.data.data==="string"&&p.data.data.slice(0,3)==="gz:"){p.data.data=await this.gz(p.data.data)}this.emit("response",p);return p.data}catch(g){const f=g.response||{};const E=this.buildRateLimit(i,A,f);this.emit("rateLimit",E);H(`${i} ${A} ${E.remaining}/${E.limit} ${E.toReset}s`);if(f.status===401){if(this.__authed&&this.opts.email&&this.opts.password){this.__authed=false;await this.auth(this.opts.email,this.opts.password);return this.req(i,A,p)}else{throw new Error("Not Authorized")}}if(f.status===429&&!f.headers["x-ratelimit-limit"]&&this.opts.experimentalRetry429){await sleep(Math.floor(Math.random()*500)+200);return this.req(i,A,p)}if(g.response){throw new Error(f.data)}throw new Error(g.message)}}async gz(i){const A=Buffer.from(i.slice(3),"base64");const p=await Y(A);return JSON.parse(p.toString())}async inflate(i){const A=Buffer.from(i.slice(3),"base64");const p=await J(A);return JSON.parse(p.toString())}buildRateLimit(i,A,p){const{headers:{"x-ratelimit-limit":g,"x-ratelimit-remaining":f,"x-ratelimit-reset":E}={}}=p;return{method:i,path:A,limit:+g,remaining:+f,reset:+E,toReset:E-Math.floor(Date.now()/1e3)}}}const z=T["default"].promisify(M["default"].readFile);class ConfigManager{async refresh(){this._config=null;await this.getConfig()}async getServers(){const i=await this.getConfig();return Object.keys(i.servers)}async getConfig(){if(this._config){return this._config}const i=[];if(process.env.SCREEPS_CONFIG){i.push(process.env.SCREEPS_CONFIG)}const A=[__dirname,""];for(const p of A){i.push(L["default"].join(p,".screeps.yaml"));i.push(L["default"].join(p,".screeps.yml"))}if(process.platform==="win32"){i.push(L["default"].join(process.env.APPDATA,"screeps/config.yaml"));i.push(L["default"].join(process.env.APPDATA,"screeps/config.yml"))}else{if(process.env.XDG_CONFIG_PATH){i.push(L["default"].join(process.env.XDG_CONFIG_HOME,"screeps/config.yaml"));i.push(L["default"].join(process.env.XDG_CONFIG_HOME,"screeps/config.yml"))}if(process.env.HOME){i.push(L["default"].join(process.env.HOME,".config/screeps/config.yaml"));i.push(L["default"].join(process.env.HOME,".config/screeps/config.yml"));i.push(L["default"].join(process.env.HOME,".screeps.yaml"));i.push(L["default"].join(process.env.HOME,".screeps.yml"))}}for(const A of i){const i=await this.loadConfig(A);if(i){if(!i.servers){throw new Error(`Invalid config: 'servers' object does not exist in '${A}'`)}this._config=i;this.path=A;return i}}return null}async loadConfig(i){try{const A=await z(i,"utf8");return U["default"].parse(A)}catch(i){if(i.code==="ENOENT"){return false}else{throw i}}}}const Z={protocol:"https",hostname:"screeps.com",port:443,path:"/"};const K=new ConfigManager;class ScreepsAPI extends RawAPI{static async fromConfig(i="main",A=false,p={}){const g=await K.getConfig();if(g){if(!g.servers[i]){throw new Error(`Server '${i}' does not exist in '${K.path}'`)}const f=g.servers[i];if(f.ptr)f.path="/ptr";if(f.season)f.path="/season";const E=new ScreepsAPI(Object.assign({hostname:f.host,port:f.port,protocol:f.secure?"https":"http",token:f.token,path:f.path||"/"},p));E.appConfig=g.configs&&g.configs[A]||{};if(!f.token&&f.username&&f.password){await E.auth(f.username,f.password)}return E}throw new Error("No valid config found")}constructor(i){i=Object.assign({},Z,i);super(i);this.on("token",(i=>{this.token=i;this.raw.token=i}));const defaultLimit=(i,A)=>({limit:i,period:A,remaining:i,reset:0,toReset:0});this.rateLimits={global:defaultLimit(120,"minute"),GET:{"/api/game/room-terrain":defaultLimit(360,"hour"),"/api/user/code":defaultLimit(60,"hour"),"/api/user/memory":defaultLimit(1440,"day"),"/api/user/memory-segment":defaultLimit(360,"hour"),"/api/game/market/orders-index":defaultLimit(60,"hour"),"/api/game/market/orders":defaultLimit(60,"hour"),"/api/game/market/my-orders":defaultLimit(60,"hour"),"/api/game/market/stats":defaultLimit(60,"hour"),"/api/game/user/money-history":defaultLimit(60,"hour")},POST:{"/api/user/console":defaultLimit(360,"hour"),"/api/game/map-stats":defaultLimit(60,"hour"),"/api/user/code":defaultLimit(240,"day"),"/api/user/set-active-branch":defaultLimit(240,"day"),"/api/user/memory":defaultLimit(240,"day"),"/api/user/memory-segment":defaultLimit(60,"hour")}};this.on("rateLimit",(i=>{const A=this.rateLimits[i.method][i.path]||this.rateLimits.global;const p=Object.assign({},i);delete p.path;delete p.method;Object.assign(A,p)}));this.socket=new Socket(this)}getRateLimit(i,A){return this.rateLimits[i][A]||this.rateLimits.global}get rateLimitResetUrl(){return`https://screeps.com/a/#!/account/auth-tokens/noratelimit?token=${this.token.slice(0,8)}`}async me(){if(this._user)return this._user;const i=await this.tokenInfo();if(i.full){this._user=await this.raw.auth.me()}else{const{username:i}=await this.raw.user.name();const{user:A}=await this.raw.user.find(i);this._user=A}return this._user}async tokenInfo(){if(this._tokenInfo){return this._tokenInfo}if(this.opts.token){const{token:i}=await this.raw.auth.queryToken(this.token);this._tokenInfo=i}else{this._tokenInfo={full:true}}return this._tokenInfo}async userID(){const i=await this.me();return i._id}get history(){return this.raw.history}get authmod(){return this.raw.authmod}get version(){return this.raw.version}get time(){return this.raw.game.time}get leaderboard(){return this.raw.leaderboard}get market(){return this.raw.game.market}get registerUser(){return this.raw.register.submit}get code(){return this.raw.user.code}get memory(){return this.raw.user.memory}get segment(){return this.raw.user.memory.segment}get console(){return this.raw.user.console}}A.ScreepsAPI=ScreepsAPI},1450:(i,A,p)=>{"use strict";const g=p(857);const f=p(2018);const E=p(3813);const{env:C}=process;let Q;if(E("no-color")||E("no-colors")||E("color=false")||E("color=never")){Q=0}else if(E("color")||E("colors")||E("color=true")||E("color=always")){Q=1}if("FORCE_COLOR"in C){if(C.FORCE_COLOR==="true"){Q=1}else if(C.FORCE_COLOR==="false"){Q=0}else{Q=C.FORCE_COLOR.length===0?1:Math.min(parseInt(C.FORCE_COLOR,10),3)}}function translateLevel(i){if(i===0){return false}return{level:i,hasBasic:true,has256:i>=2,has16m:i>=3}}function supportsColor(i,A){if(Q===0){return 0}if(E("color=16m")||E("color=full")||E("color=truecolor")){return 3}if(E("color=256")){return 2}if(i&&!A&&Q===undefined){return 0}const p=Q||0;if(C.TERM==="dumb"){return p}if(process.platform==="win32"){const i=g.release().split(".");if(Number(i[0])>=10&&Number(i[2])>=10586){return Number(i[2])>=14931?3:2}return 1}if("CI"in C){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((i=>i in C))||C.CI_NAME==="codeship"){return 1}return p}if("TEAMCITY_VERSION"in C){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(C.TEAMCITY_VERSION)?1:0}if(C.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in C){const i=parseInt((C.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(C.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(C.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(C.TERM)){return 1}if("COLORTERM"in C){return 1}return p}function getSupportLevel(i){const A=supportsColor(i,i&&i.isTTY);return translateLevel(A)}i.exports={supportsColor:getSupportLevel,stdout:translateLevel(supportsColor(true,f.isatty(1))),stderr:translateLevel(supportsColor(true,f.isatty(2)))}},770:(i,A,p)=>{i.exports=p(218)},218:(i,A,p)=>{"use strict";var g=p(9278);var f=p(4756);var E=p(8611);var C=p(5692);var Q=p(4434);var B=p(2613);var I=p(9023);A.httpOverHttp=httpOverHttp;A.httpsOverHttp=httpsOverHttp;A.httpOverHttps=httpOverHttps;A.httpsOverHttps=httpsOverHttps;function httpOverHttp(i){var A=new TunnelingAgent(i);A.request=E.request;return A}function httpsOverHttp(i){var A=new TunnelingAgent(i);A.request=E.request;A.createSocket=createSecureSocket;A.defaultPort=443;return A}function httpOverHttps(i){var A=new TunnelingAgent(i);A.request=C.request;return A}function httpsOverHttps(i){var A=new TunnelingAgent(i);A.request=C.request;A.createSocket=createSecureSocket;A.defaultPort=443;return A}function TunnelingAgent(i){var A=this;A.options=i||{};A.proxyOptions=A.options.proxy||{};A.maxSockets=A.options.maxSockets||E.Agent.defaultMaxSockets;A.requests=[];A.sockets=[];A.on("free",(function onFree(i,p,g,f){var E=toOptions(p,g,f);for(var C=0,Q=A.requests.length;C=this.maxSockets){f.requests.push(E);return}f.createSocket(E,(function(A){A.on("free",onFree);A.on("close",onCloseOrRemove);A.on("agentRemove",onCloseOrRemove);i.onSocket(A);function onFree(){f.emit("free",A,E)}function onCloseOrRemove(i){f.removeSocket(A);A.removeListener("free",onFree);A.removeListener("close",onCloseOrRemove);A.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(i,A){var p=this;var g={};p.sockets.push(g);var f=mergeOptions({},p.proxyOptions,{method:"CONNECT",path:i.host+":"+i.port,agent:false,headers:{host:i.host+":"+i.port}});if(i.localAddress){f.localAddress=i.localAddress}if(f.proxyAuth){f.headers=f.headers||{};f.headers["Proxy-Authorization"]="Basic "+new Buffer(f.proxyAuth).toString("base64")}y("making CONNECT request");var E=p.request(f);E.useChunkedEncodingByDefault=false;E.once("response",onResponse);E.once("upgrade",onUpgrade);E.once("connect",onConnect);E.once("error",onError);E.end();function onResponse(i){i.upgrade=true}function onUpgrade(i,A,p){process.nextTick((function(){onConnect(i,A,p)}))}function onConnect(f,C,Q){E.removeAllListeners();C.removeAllListeners();if(f.statusCode!==200){y("tunneling socket could not be established, statusCode=%d",f.statusCode);C.destroy();var B=new Error("tunneling socket could not be established, "+"statusCode="+f.statusCode);B.code="ECONNRESET";i.request.emit("error",B);p.removeSocket(g);return}if(Q.length>0){y("got illegal response body from proxy");C.destroy();var B=new Error("got illegal response body from proxy");B.code="ECONNRESET";i.request.emit("error",B);p.removeSocket(g);return}y("tunneling connection has established");p.sockets[p.sockets.indexOf(g)]=C;return A(C)}function onError(A){E.removeAllListeners();y("tunneling socket could not be established, cause=%s\n",A.message,A.stack);var f=new Error("tunneling socket could not be established, "+"cause="+A.message);f.code="ECONNRESET";i.request.emit("error",f);p.removeSocket(g)}};TunnelingAgent.prototype.removeSocket=function removeSocket(i){var A=this.sockets.indexOf(i);if(A===-1){return}this.sockets.splice(A,1);var p=this.requests.shift();if(p){this.createSocket(p,(function(i){p.request.onSocket(i)}))}};function createSecureSocket(i,A){var p=this;TunnelingAgent.prototype.createSocket.call(p,i,(function(g){var E=i.request.getHeader("host");var C=mergeOptions({},p.options,{socket:g,servername:E?E.replace(/:.*$/,""):i.host});var Q=f.connect(0,C);p.sockets[p.sockets.indexOf(g)]=Q;A(Q)}))}function toOptions(i,A,p){if(typeof i==="string"){return{host:i,port:A,localAddress:p}}return i}function mergeOptions(i){for(var A=1,p=arguments.length;A{"use strict";const g=p(3701);const f=p(883);const E=p(628);const C=p(837);const Q=p(7405);const B=p(6672);const I=p(3137);const y=p(50);const w=p(8707);const v=p(3440);const{InvalidArgumentError:x}=w;const k=p(8996);const S=p(9136);const D=p(7365);const N=p(7501);const T=p(4004);const M=p(2429);const U=p(7816);const{getGlobalDispatcher:L,setGlobalDispatcher:_}=p(2581);const O=p(8155);const G=p(8754);const H=p(5092);Object.assign(f.prototype,k);i.exports.Dispatcher=f;i.exports.Client=g;i.exports.Pool=E;i.exports.BalancedPool=C;i.exports.Agent=Q;i.exports.ProxyAgent=B;i.exports.EnvHttpProxyAgent=I;i.exports.RetryAgent=y;i.exports.RetryHandler=U;i.exports.DecoratorHandler=O;i.exports.RedirectHandler=G;i.exports.createRedirectInterceptor=H;i.exports.interceptors={redirect:p(1514),retry:p(2026),dump:p(8060),dns:p(379)};i.exports.buildConnector=S;i.exports.errors=w;i.exports.util={parseHeaders:v.parseHeaders,headerNameToString:v.headerNameToString};function makeDispatcher(i){return(A,p,g)=>{if(typeof p==="function"){g=p;p=null}if(!A||typeof A!=="string"&&typeof A!=="object"&&!(A instanceof URL)){throw new x("invalid url")}if(p!=null&&typeof p!=="object"){throw new x("invalid opts")}if(p&&p.path!=null){if(typeof p.path!=="string"){throw new x("invalid opts.path")}let i=p.path;if(!p.path.startsWith("/")){i=`/${i}`}A=new URL(v.parseOrigin(A).origin+i)}else{if(!p){p=typeof A==="object"?A:{}}A=v.parseURL(A)}const{agent:f,dispatcher:E=L()}=p;if(f){throw new x("unsupported opts.agent. Did you mean opts.client?")}return i.call(E,{...p,origin:A.origin,path:A.search?`${A.pathname}${A.search}`:A.pathname,method:p.method||(p.body?"PUT":"GET")},g)}}i.exports.setGlobalDispatcher=_;i.exports.getGlobalDispatcher=L;const P=p(4398).fetch;i.exports.fetch=async function fetch(i,A=undefined){try{return await P(i,A)}catch(i){if(i&&typeof i==="object"){Error.captureStackTrace(i)}throw i}};i.exports.Headers=p(660).Headers;i.exports.Response=p(9051).Response;i.exports.Request=p(9967).Request;i.exports.FormData=p(5910).FormData;i.exports.File=globalThis.File??p(4573).File;i.exports.FileReader=p(8355).FileReader;const{setGlobalOrigin:Y,getGlobalOrigin:J}=p(1059);i.exports.setGlobalOrigin=Y;i.exports.getGlobalOrigin=J;const{CacheStorage:W}=p(3245);const{kConstruct:q}=p(109);i.exports.caches=new W(q);const{deleteCookie:j,getCookies:z,getSetCookies:Z,setCookie:K}=p(9061);i.exports.deleteCookie=j;i.exports.getCookies=z;i.exports.getSetCookies=Z;i.exports.setCookie=K;const{parseMIMEType:X,serializeAMimeType:$}=p(1900);i.exports.parseMIMEType=X;i.exports.serializeAMimeType=$;const{CloseEvent:ee,ErrorEvent:te,MessageEvent:se}=p(5188);i.exports.WebSocket=p(3726).WebSocket;i.exports.CloseEvent=ee;i.exports.ErrorEvent=te;i.exports.MessageEvent=se;i.exports.request=makeDispatcher(k.request);i.exports.stream=makeDispatcher(k.stream);i.exports.pipeline=makeDispatcher(k.pipeline);i.exports.connect=makeDispatcher(k.connect);i.exports.upgrade=makeDispatcher(k.upgrade);i.exports.MockClient=D;i.exports.MockPool=T;i.exports.MockAgent=N;i.exports.mockErrors=M;const{EventSource:ie}=p(1238);i.exports.EventSource=ie},158:(i,A,p)=>{const{addAbortListener:g}=p(3440);const{RequestAbortedError:f}=p(8707);const E=Symbol("kListener");const C=Symbol("kSignal");function abort(i){if(i.abort){i.abort(i[C]?.reason)}else{i.reason=i[C]?.reason??new f}removeSignal(i)}function addSignal(i,A){i.reason=null;i[C]=null;i[E]=null;if(!A){return}if(A.aborted){abort(i);return}i[C]=A;i[E]=()=>{abort(i)};g(i[C],i[E])}function removeSignal(i){if(!i[C]){return}if("removeEventListener"in i[C]){i[C].removeEventListener("abort",i[E])}else{i[C].removeListener("abort",i[E])}i[C]=null;i[E]=null}i.exports={addSignal:addSignal,removeSignal:removeSignal}},2279:(i,A,p)=>{"use strict";const g=p(4589);const{AsyncResource:f}=p(6698);const{InvalidArgumentError:E,SocketError:C}=p(8707);const Q=p(3440);const{addSignal:B,removeSignal:I}=p(158);class ConnectHandler extends f{constructor(i,A){if(!i||typeof i!=="object"){throw new E("invalid opts")}if(typeof A!=="function"){throw new E("invalid callback")}const{signal:p,opaque:g,responseHeaders:f}=i;if(p&&typeof p.on!=="function"&&typeof p.addEventListener!=="function"){throw new E("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=g||null;this.responseHeaders=f||null;this.callback=A;this.abort=null;B(this,p)}onConnect(i,A){if(this.reason){i(this.reason);return}g(this.callback);this.abort=i;this.context=A}onHeaders(){throw new C("bad connect",null)}onUpgrade(i,A,p){const{callback:g,opaque:f,context:E}=this;I(this);this.callback=null;let C=A;if(C!=null){C=this.responseHeaders==="raw"?Q.parseRawHeaders(A):Q.parseHeaders(A)}this.runInAsyncScope(g,null,null,{statusCode:i,headers:C,socket:p,opaque:f,context:E})}onError(i){const{callback:A,opaque:p}=this;I(this);if(A){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(A,null,i,{opaque:p})}))}}}function connect(i,A){if(A===undefined){return new Promise(((A,p)=>{connect.call(this,i,((i,g)=>i?p(i):A(g)))}))}try{const p=new ConnectHandler(i,A);this.dispatch({...i,method:"CONNECT"},p)}catch(p){if(typeof A!=="function"){throw p}const g=i?.opaque;queueMicrotask((()=>A(p,{opaque:g})))}}i.exports=connect},6862:(i,A,p)=>{"use strict";const{Readable:g,Duplex:f,PassThrough:E}=p(7075);const{InvalidArgumentError:C,InvalidReturnValueError:Q,RequestAbortedError:B}=p(8707);const I=p(3440);const{AsyncResource:y}=p(6698);const{addSignal:w,removeSignal:v}=p(158);const x=p(4589);const k=Symbol("resume");class PipelineRequest extends g{constructor(){super({autoDestroy:true});this[k]=null}_read(){const{[k]:i}=this;if(i){this[k]=null;i()}}_destroy(i,A){this._read();A(i)}}class PipelineResponse extends g{constructor(i){super({autoDestroy:true});this[k]=i}_read(){this[k]()}_destroy(i,A){if(!i&&!this._readableState.endEmitted){i=new B}A(i)}}class PipelineHandler extends y{constructor(i,A){if(!i||typeof i!=="object"){throw new C("invalid opts")}if(typeof A!=="function"){throw new C("invalid handler")}const{signal:p,method:g,opaque:E,onInfo:Q,responseHeaders:y}=i;if(p&&typeof p.on!=="function"&&typeof p.addEventListener!=="function"){throw new C("signal must be an EventEmitter or EventTarget")}if(g==="CONNECT"){throw new C("invalid method")}if(Q&&typeof Q!=="function"){throw new C("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=E||null;this.responseHeaders=y||null;this.handler=A;this.abort=null;this.context=null;this.onInfo=Q||null;this.req=(new PipelineRequest).on("error",I.nop);this.ret=new f({readableObjectMode:i.objectMode,autoDestroy:true,read:()=>{const{body:i}=this;if(i?.resume){i.resume()}},write:(i,A,p)=>{const{req:g}=this;if(g.push(i,A)||g._readableState.destroyed){p()}else{g[k]=p}},destroy:(i,A)=>{const{body:p,req:g,res:f,ret:E,abort:C}=this;if(!i&&!E._readableState.endEmitted){i=new B}if(C&&i){C()}I.destroy(p,i);I.destroy(g,i);I.destroy(f,i);v(this);A(i)}}).on("prefinish",(()=>{const{req:i}=this;i.push(null)}));this.res=null;w(this,p)}onConnect(i,A){const{ret:p,res:g}=this;if(this.reason){i(this.reason);return}x(!g,"pipeline cannot be retried");x(!p.destroyed);this.abort=i;this.context=A}onHeaders(i,A,p){const{opaque:g,handler:f,context:E}=this;if(i<200){if(this.onInfo){const p=this.responseHeaders==="raw"?I.parseRawHeaders(A):I.parseHeaders(A);this.onInfo({statusCode:i,headers:p})}return}this.res=new PipelineResponse(p);let C;try{this.handler=null;const p=this.responseHeaders==="raw"?I.parseRawHeaders(A):I.parseHeaders(A);C=this.runInAsyncScope(f,null,{statusCode:i,headers:p,opaque:g,body:this.res,context:E})}catch(i){this.res.on("error",I.nop);throw i}if(!C||typeof C.on!=="function"){throw new Q("expected Readable")}C.on("data",(i=>{const{ret:A,body:p}=this;if(!A.push(i)&&p.pause){p.pause()}})).on("error",(i=>{const{ret:A}=this;I.destroy(A,i)})).on("end",(()=>{const{ret:i}=this;i.push(null)})).on("close",(()=>{const{ret:i}=this;if(!i._readableState.ended){I.destroy(i,new B)}}));this.body=C}onData(i){const{res:A}=this;return A.push(i)}onComplete(i){const{res:A}=this;A.push(null)}onError(i){const{ret:A}=this;this.handler=null;I.destroy(A,i)}}function pipeline(i,A){try{const p=new PipelineHandler(i,A);this.dispatch({...i,body:p.req},p);return p.ret}catch(i){return(new E).destroy(i)}}i.exports=pipeline},4043:(i,A,p)=>{"use strict";const g=p(4589);const{Readable:f}=p(9927);const{InvalidArgumentError:E,RequestAbortedError:C}=p(8707);const Q=p(3440);const{getResolveErrorBodyCallback:B}=p(7655);const{AsyncResource:I}=p(6698);class RequestHandler extends I{constructor(i,A){if(!i||typeof i!=="object"){throw new E("invalid opts")}const{signal:p,method:g,opaque:f,body:B,onInfo:I,responseHeaders:y,throwOnError:w,highWaterMark:v}=i;try{if(typeof A!=="function"){throw new E("invalid callback")}if(v&&(typeof v!=="number"||v<0)){throw new E("invalid highWaterMark")}if(p&&typeof p.on!=="function"&&typeof p.addEventListener!=="function"){throw new E("signal must be an EventEmitter or EventTarget")}if(g==="CONNECT"){throw new E("invalid method")}if(I&&typeof I!=="function"){throw new E("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(i){if(Q.isStream(B)){Q.destroy(B.on("error",Q.nop),i)}throw i}this.method=g;this.responseHeaders=y||null;this.opaque=f||null;this.callback=A;this.res=null;this.abort=null;this.body=B;this.trailers={};this.context=null;this.onInfo=I||null;this.throwOnError=w;this.highWaterMark=v;this.signal=p;this.reason=null;this.removeAbortListener=null;if(Q.isStream(B)){B.on("error",(i=>{this.onError(i)}))}if(this.signal){if(this.signal.aborted){this.reason=this.signal.reason??new C}else{this.removeAbortListener=Q.addAbortListener(this.signal,(()=>{this.reason=this.signal.reason??new C;if(this.res){Q.destroy(this.res.on("error",Q.nop),this.reason)}else if(this.abort){this.abort(this.reason)}if(this.removeAbortListener){this.res?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}))}}}onConnect(i,A){if(this.reason){i(this.reason);return}g(this.callback);this.abort=i;this.context=A}onHeaders(i,A,p,g){const{callback:E,opaque:C,abort:I,context:y,responseHeaders:w,highWaterMark:v}=this;const x=w==="raw"?Q.parseRawHeaders(A):Q.parseHeaders(A);if(i<200){if(this.onInfo){this.onInfo({statusCode:i,headers:x})}return}const k=w==="raw"?Q.parseHeaders(A):x;const S=k["content-type"];const D=k["content-length"];const N=new f({resume:p,abort:I,contentType:S,contentLength:this.method!=="HEAD"&&D?Number(D):null,highWaterMark:v});if(this.removeAbortListener){N.on("close",this.removeAbortListener)}this.callback=null;this.res=N;if(E!==null){if(this.throwOnError&&i>=400){this.runInAsyncScope(B,null,{callback:E,body:N,contentType:S,statusCode:i,statusMessage:g,headers:x})}else{this.runInAsyncScope(E,null,null,{statusCode:i,headers:x,trailers:this.trailers,opaque:C,body:N,context:y})}}}onData(i){return this.res.push(i)}onComplete(i){Q.parseHeaders(i,this.trailers);this.res.push(null)}onError(i){const{res:A,callback:p,body:g,opaque:f}=this;if(p){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(p,null,i,{opaque:f})}))}if(A){this.res=null;queueMicrotask((()=>{Q.destroy(A,i)}))}if(g){this.body=null;Q.destroy(g,i)}if(this.removeAbortListener){A?.off("close",this.removeAbortListener);this.removeAbortListener();this.removeAbortListener=null}}}function request(i,A){if(A===undefined){return new Promise(((A,p)=>{request.call(this,i,((i,g)=>i?p(i):A(g)))}))}try{this.dispatch(i,new RequestHandler(i,A))}catch(p){if(typeof A!=="function"){throw p}const g=i?.opaque;queueMicrotask((()=>A(p,{opaque:g})))}}i.exports=request;i.exports.RequestHandler=RequestHandler},3560:(i,A,p)=>{"use strict";const g=p(4589);const{finished:f,PassThrough:E}=p(7075);const{InvalidArgumentError:C,InvalidReturnValueError:Q}=p(8707);const B=p(3440);const{getResolveErrorBodyCallback:I}=p(7655);const{AsyncResource:y}=p(6698);const{addSignal:w,removeSignal:v}=p(158);class StreamHandler extends y{constructor(i,A,p){if(!i||typeof i!=="object"){throw new C("invalid opts")}const{signal:g,method:f,opaque:E,body:Q,onInfo:I,responseHeaders:y,throwOnError:v}=i;try{if(typeof p!=="function"){throw new C("invalid callback")}if(typeof A!=="function"){throw new C("invalid factory")}if(g&&typeof g.on!=="function"&&typeof g.addEventListener!=="function"){throw new C("signal must be an EventEmitter or EventTarget")}if(f==="CONNECT"){throw new C("invalid method")}if(I&&typeof I!=="function"){throw new C("invalid onInfo callback")}super("UNDICI_STREAM")}catch(i){if(B.isStream(Q)){B.destroy(Q.on("error",B.nop),i)}throw i}this.responseHeaders=y||null;this.opaque=E||null;this.factory=A;this.callback=p;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=Q;this.onInfo=I||null;this.throwOnError=v||false;if(B.isStream(Q)){Q.on("error",(i=>{this.onError(i)}))}w(this,g)}onConnect(i,A){if(this.reason){i(this.reason);return}g(this.callback);this.abort=i;this.context=A}onHeaders(i,A,p,g){const{factory:C,opaque:y,context:w,callback:v,responseHeaders:x}=this;const k=x==="raw"?B.parseRawHeaders(A):B.parseHeaders(A);if(i<200){if(this.onInfo){this.onInfo({statusCode:i,headers:k})}return}this.factory=null;let S;if(this.throwOnError&&i>=400){const p=x==="raw"?B.parseHeaders(A):k;const f=p["content-type"];S=new E;this.callback=null;this.runInAsyncScope(I,null,{callback:v,body:S,contentType:f,statusCode:i,statusMessage:g,headers:k})}else{if(C===null){return}S=this.runInAsyncScope(C,null,{statusCode:i,headers:k,opaque:y,context:w});if(!S||typeof S.write!=="function"||typeof S.end!=="function"||typeof S.on!=="function"){throw new Q("expected Writable")}f(S,{readable:false},(i=>{const{callback:A,res:p,opaque:g,trailers:f,abort:E}=this;this.res=null;if(i||!p.readable){B.destroy(p,i)}this.callback=null;this.runInAsyncScope(A,null,i||null,{opaque:g,trailers:f});if(i){E()}}))}S.on("drain",p);this.res=S;const D=S.writableNeedDrain!==undefined?S.writableNeedDrain:S._writableState?.needDrain;return D!==true}onData(i){const{res:A}=this;return A?A.write(i):true}onComplete(i){const{res:A}=this;v(this);if(!A){return}this.trailers=B.parseHeaders(i);A.end()}onError(i){const{res:A,callback:p,opaque:g,body:f}=this;v(this);this.factory=null;if(A){this.res=null;B.destroy(A,i)}else if(p){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(p,null,i,{opaque:g})}))}if(f){this.body=null;B.destroy(f,i)}}}function stream(i,A,p){if(p===undefined){return new Promise(((p,g)=>{stream.call(this,i,A,((i,A)=>i?g(i):p(A)))}))}try{this.dispatch(i,new StreamHandler(i,A,p))}catch(A){if(typeof p!=="function"){throw A}const g=i?.opaque;queueMicrotask((()=>p(A,{opaque:g})))}}i.exports=stream},1882:(i,A,p)=>{"use strict";const{InvalidArgumentError:g,SocketError:f}=p(8707);const{AsyncResource:E}=p(6698);const C=p(3440);const{addSignal:Q,removeSignal:B}=p(158);const I=p(4589);class UpgradeHandler extends E{constructor(i,A){if(!i||typeof i!=="object"){throw new g("invalid opts")}if(typeof A!=="function"){throw new g("invalid callback")}const{signal:p,opaque:f,responseHeaders:E}=i;if(p&&typeof p.on!=="function"&&typeof p.addEventListener!=="function"){throw new g("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=E||null;this.opaque=f||null;this.callback=A;this.abort=null;this.context=null;Q(this,p)}onConnect(i,A){if(this.reason){i(this.reason);return}I(this.callback);this.abort=i;this.context=null}onHeaders(){throw new f("bad upgrade",null)}onUpgrade(i,A,p){I(i===101);const{callback:g,opaque:f,context:E}=this;B(this);this.callback=null;const Q=this.responseHeaders==="raw"?C.parseRawHeaders(A):C.parseHeaders(A);this.runInAsyncScope(g,null,null,{headers:Q,socket:p,opaque:f,context:E})}onError(i){const{callback:A,opaque:p}=this;B(this);if(A){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(A,null,i,{opaque:p})}))}}}function upgrade(i,A){if(A===undefined){return new Promise(((A,p)=>{upgrade.call(this,i,((i,g)=>i?p(i):A(g)))}))}try{const p=new UpgradeHandler(i,A);this.dispatch({...i,method:i.method||"GET",upgrade:i.protocol||"Websocket"},p)}catch(p){if(typeof A!=="function"){throw p}const g=i?.opaque;queueMicrotask((()=>A(p,{opaque:g})))}}i.exports=upgrade},8996:(i,A,p)=>{"use strict";i.exports.request=p(4043);i.exports.stream=p(3560);i.exports.pipeline=p(6862);i.exports.upgrade=p(1882);i.exports.connect=p(2279)},9927:(i,A,p)=>{"use strict";const g=p(4589);const{Readable:f}=p(7075);const{RequestAbortedError:E,NotSupportedError:C,InvalidArgumentError:Q,AbortError:B}=p(8707);const I=p(3440);const{ReadableStreamFrom:y}=p(3440);const w=Symbol("kConsume");const v=Symbol("kReading");const x=Symbol("kBody");const k=Symbol("kAbort");const S=Symbol("kContentType");const D=Symbol("kContentLength");const noop=()=>{};class BodyReadable extends f{constructor({resume:i,abort:A,contentType:p="",contentLength:g,highWaterMark:f=64*1024}){super({autoDestroy:true,read:i,highWaterMark:f});this._readableState.dataEmitted=false;this[k]=A;this[w]=null;this[x]=null;this[S]=p;this[D]=g;this[v]=false}destroy(i){if(!i&&!this._readableState.endEmitted){i=new E}if(i){this[k]()}return super.destroy(i)}_destroy(i,A){if(!this[v]){setImmediate((()=>{A(i)}))}else{A(i)}}on(i,...A){if(i==="data"||i==="readable"){this[v]=true}return super.on(i,...A)}addListener(i,...A){return this.on(i,...A)}off(i,...A){const p=super.off(i,...A);if(i==="data"||i==="readable"){this[v]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return p}removeListener(i,...A){return this.off(i,...A)}push(i){if(this[w]&&i!==null){consumePush(this[w],i);return this[v]?super.push(i):true}return super.push(i)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async bytes(){return consume(this,"bytes")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new C}get bodyUsed(){return I.isDisturbed(this)}get body(){if(!this[x]){this[x]=y(this);if(this[w]){this[x].getReader();g(this[x].locked)}}return this[x]}async dump(i){let A=Number.isFinite(i?.limit)?i.limit:128*1024;const p=i?.signal;if(p!=null&&(typeof p!=="object"||!("aborted"in p))){throw new Q("signal must be an AbortSignal")}p?.throwIfAborted();if(this._readableState.closeEmitted){return null}return await new Promise(((i,g)=>{if(this[D]>A){this.destroy(new B)}const onAbort=()=>{this.destroy(p.reason??new B)};p?.addEventListener("abort",onAbort);this.on("close",(function(){p?.removeEventListener("abort",onAbort);if(p?.aborted){g(p.reason??new B)}else{i(null)}})).on("error",noop).on("data",(function(i){A-=i.length;if(A<=0){this.destroy()}})).resume()}))}}function isLocked(i){return i[x]&&i[x].locked===true||i[w]}function isUnusable(i){return I.isDisturbed(i)||isLocked(i)}async function consume(i,A){g(!i[w]);return new Promise(((p,g)=>{if(isUnusable(i)){const A=i._readableState;if(A.destroyed&&A.closeEmitted===false){i.on("error",(i=>{g(i)})).on("close",(()=>{g(new TypeError("unusable"))}))}else{g(A.errored??new TypeError("unusable"))}}else{queueMicrotask((()=>{i[w]={type:A,stream:i,resolve:p,reject:g,length:0,body:[]};i.on("error",(function(i){consumeFinish(this[w],i)})).on("close",(function(){if(this[w].body!==null){consumeFinish(this[w],new E)}}));consumeStart(i[w])}))}}))}function consumeStart(i){if(i.body===null){return}const{_readableState:A}=i.stream;if(A.bufferIndex){const p=A.bufferIndex;const g=A.buffer.length;for(let f=p;f2&&p[0]===239&&p[1]===187&&p[2]===191?3:0;return p.utf8Slice(f,g)}function chunksConcat(i,A){if(i.length===0||A===0){return new Uint8Array(0)}if(i.length===1){return new Uint8Array(i[0])}const p=new Uint8Array(Buffer.allocUnsafeSlow(A).buffer);let g=0;for(let A=0;A{const g=p(4589);const{ResponseStatusCodeError:f}=p(8707);const{chunksDecode:E}=p(9927);const C=128*1024;async function getResolveErrorBodyCallback({callback:i,body:A,contentType:p,statusCode:Q,statusMessage:B,headers:I}){g(A);let y=[];let w=0;try{for await(const i of A){y.push(i);w+=i.length;if(w>C){y=[];w=0;break}}}catch{y=[];w=0}const v=`Response status code ${Q}${B?`: ${B}`:""}`;if(Q===204||!p||!w){queueMicrotask((()=>i(new f(v,Q,I))));return}const x=Error.stackTraceLimit;Error.stackTraceLimit=0;let k;try{if(isContentTypeApplicationJson(p)){k=JSON.parse(E(y,w))}else if(isContentTypeText(p)){k=E(y,w)}}catch{}finally{Error.stackTraceLimit=x}queueMicrotask((()=>i(new f(v,Q,I,k))))}const isContentTypeApplicationJson=i=>i.length>15&&i[11]==="/"&&i[0]==="a"&&i[1]==="p"&&i[2]==="p"&&i[3]==="l"&&i[4]==="i"&&i[5]==="c"&&i[6]==="a"&&i[7]==="t"&&i[8]==="i"&&i[9]==="o"&&i[10]==="n"&&i[12]==="j"&&i[13]==="s"&&i[14]==="o"&&i[15]==="n";const isContentTypeText=i=>i.length>4&&i[4]==="/"&&i[0]==="t"&&i[1]==="e"&&i[2]==="x"&&i[3]==="t";i.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback,isContentTypeApplicationJson:isContentTypeApplicationJson,isContentTypeText:isContentTypeText}},9136:(i,A,p)=>{"use strict";const g=p(7030);const f=p(4589);const E=p(3440);const{InvalidArgumentError:C,ConnectTimeoutError:Q}=p(8707);const B=p(6603);function noop(){}let I;let y;if(global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)){y=class WeakSessionCache{constructor(i){this._maxCachedSessions=i;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((i=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:i}=this._sessionCache.keys().next();this._sessionCache.delete(i)}this._sessionCache.set(i,A)}}}function buildConnector({allowH2:i,maxCachedSessions:A,socketPath:Q,timeout:B,session:v,...x}){if(A!=null&&(!Number.isInteger(A)||A<0)){throw new C("maxCachedSessions must be a positive integer or zero")}const k={path:Q,...x};const S=new y(A==null?100:A);B=B==null?1e4:B;i=i!=null?i:false;return function connect({hostname:A,host:C,protocol:Q,port:y,servername:x,localAddress:D,httpSocket:N},T){let M;if(Q==="https:"){if(!I){I=p(1692)}x=x||k.servername||E.getServerName(C)||null;const g=x||A;f(g);const Q=v||S.get(g)||null;y=y||443;M=I.connect({highWaterMark:16384,...k,servername:x,session:Q,localAddress:D,ALPNProtocols:i?["http/1.1","h2"]:["http/1.1"],socket:N,port:y,host:A});M.on("session",(function(i){S.set(g,i)}))}else{f(!N,"httpSocket can only be sent on TLS update");y=y||80;M=g.connect({highWaterMark:64*1024,...k,localAddress:D,port:y,host:A})}if(k.keepAlive==null||k.keepAlive){const i=k.keepAliveInitialDelay===undefined?6e4:k.keepAliveInitialDelay;M.setKeepAlive(true,i)}const U=w(new WeakRef(M),{timeout:B,hostname:A,port:y});M.setNoDelay(true).once(Q==="https:"?"secureConnect":"connect",(function(){queueMicrotask(U);if(T){const i=T;T=null;i(null,this)}})).on("error",(function(i){queueMicrotask(U);if(T){const A=T;T=null;A(i)}}));return M}}const w=process.platform==="win32"?(i,A)=>{if(!A.timeout){return noop}let p=null;let g=null;const f=B.setFastTimeout((()=>{p=setImmediate((()=>{g=setImmediate((()=>onConnectTimeout(i.deref(),A)))}))}),A.timeout);return()=>{B.clearFastTimeout(f);clearImmediate(p);clearImmediate(g)}}:(i,A)=>{if(!A.timeout){return noop}let p=null;const g=B.setFastTimeout((()=>{p=setImmediate((()=>{onConnectTimeout(i.deref(),A)}))}),A.timeout);return()=>{B.clearFastTimeout(g);clearImmediate(p)}};function onConnectTimeout(i,A){if(i==null){return}let p="Connect Timeout Error";if(Array.isArray(i.autoSelectFamilyAttemptedAddresses)){p+=` (attempted addresses: ${i.autoSelectFamilyAttemptedAddresses.join(", ")},`}else{p+=` (attempted address: ${A.hostname}:${A.port},`}p+=` timeout: ${A.timeout}ms)`;E.destroy(i,new Q(p))}i.exports=buildConnector},735:i=>{"use strict";const A={};const p=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let i=0;i{"use strict";const g=p(3053);const f=p(7975);const E=f.debuglog("undici");const C=f.debuglog("fetch");const Q=f.debuglog("websocket");let B=false;const I={beforeConnect:g.channel("undici:client:beforeConnect"),connected:g.channel("undici:client:connected"),connectError:g.channel("undici:client:connectError"),sendHeaders:g.channel("undici:client:sendHeaders"),create:g.channel("undici:request:create"),bodySent:g.channel("undici:request:bodySent"),headers:g.channel("undici:request:headers"),trailers:g.channel("undici:request:trailers"),error:g.channel("undici:request:error"),open:g.channel("undici:websocket:open"),close:g.channel("undici:websocket:close"),socketError:g.channel("undici:websocket:socket_error"),ping:g.channel("undici:websocket:ping"),pong:g.channel("undici:websocket:pong")};if(E.enabled||C.enabled){const i=C.enabled?C:E;g.channel("undici:client:beforeConnect").subscribe((A=>{const{connectParams:{version:p,protocol:g,port:f,host:E}}=A;i("connecting to %s using %s%s",`${E}${f?`:${f}`:""}`,g,p)}));g.channel("undici:client:connected").subscribe((A=>{const{connectParams:{version:p,protocol:g,port:f,host:E}}=A;i("connected to %s using %s%s",`${E}${f?`:${f}`:""}`,g,p)}));g.channel("undici:client:connectError").subscribe((A=>{const{connectParams:{version:p,protocol:g,port:f,host:E},error:C}=A;i("connection to %s using %s%s errored - %s",`${E}${f?`:${f}`:""}`,g,p,C.message)}));g.channel("undici:client:sendHeaders").subscribe((A=>{const{request:{method:p,path:g,origin:f}}=A;i("sending request to %s %s/%s",p,f,g)}));g.channel("undici:request:headers").subscribe((A=>{const{request:{method:p,path:g,origin:f},response:{statusCode:E}}=A;i("received response to %s %s/%s - HTTP %d",p,f,g,E)}));g.channel("undici:request:trailers").subscribe((A=>{const{request:{method:p,path:g,origin:f}}=A;i("trailers received from %s %s/%s",p,f,g)}));g.channel("undici:request:error").subscribe((A=>{const{request:{method:p,path:g,origin:f},error:E}=A;i("request to %s %s/%s errored - %s",p,f,g,E.message)}));B=true}if(Q.enabled){if(!B){const i=E.enabled?E:Q;g.channel("undici:client:beforeConnect").subscribe((A=>{const{connectParams:{version:p,protocol:g,port:f,host:E}}=A;i("connecting to %s%s using %s%s",E,f?`:${f}`:"",g,p)}));g.channel("undici:client:connected").subscribe((A=>{const{connectParams:{version:p,protocol:g,port:f,host:E}}=A;i("connected to %s%s using %s%s",E,f?`:${f}`:"",g,p)}));g.channel("undici:client:connectError").subscribe((A=>{const{connectParams:{version:p,protocol:g,port:f,host:E},error:C}=A;i("connection to %s%s using %s%s errored - %s",E,f?`:${f}`:"",g,p,C.message)}));g.channel("undici:client:sendHeaders").subscribe((A=>{const{request:{method:p,path:g,origin:f}}=A;i("sending request to %s %s/%s",p,f,g)}))}g.channel("undici:websocket:open").subscribe((i=>{const{address:{address:A,port:p}}=i;Q("connection opened %s%s",A,p?`:${p}`:"")}));g.channel("undici:websocket:close").subscribe((i=>{const{websocket:A,code:p,reason:g}=i;Q("closed connection to %s - %s %s",A.url,p,g)}));g.channel("undici:websocket:socket_error").subscribe((i=>{Q("connection errored - %s",i.message)}));g.channel("undici:websocket:ping").subscribe((i=>{Q("ping received")}));g.channel("undici:websocket:pong").subscribe((i=>{Q("pong received")}))}i.exports={channels:I}},8707:i=>{"use strict";const A=Symbol.for("undici.error.UND_ERR");class UndiciError extends Error{constructor(i){super(i);this.name="UndiciError";this.code="UND_ERR"}static[Symbol.hasInstance](i){return i&&i[A]===true}[A]=true}const p=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT");class ConnectTimeoutError extends UndiciError{constructor(i){super(i);this.name="ConnectTimeoutError";this.message=i||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](i){return i&&i[p]===true}[p]=true}const g=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT");class HeadersTimeoutError extends UndiciError{constructor(i){super(i);this.name="HeadersTimeoutError";this.message=i||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](i){return i&&i[g]===true}[g]=true}const f=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW");class HeadersOverflowError extends UndiciError{constructor(i){super(i);this.name="HeadersOverflowError";this.message=i||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](i){return i&&i[f]===true}[f]=true}const E=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT");class BodyTimeoutError extends UndiciError{constructor(i){super(i);this.name="BodyTimeoutError";this.message=i||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](i){return i&&i[E]===true}[E]=true}const C=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE");class ResponseStatusCodeError extends UndiciError{constructor(i,A,p,g){super(i);this.name="ResponseStatusCodeError";this.message=i||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=g;this.status=A;this.statusCode=A;this.headers=p}static[Symbol.hasInstance](i){return i&&i[C]===true}[C]=true}const Q=Symbol.for("undici.error.UND_ERR_INVALID_ARG");class InvalidArgumentError extends UndiciError{constructor(i){super(i);this.name="InvalidArgumentError";this.message=i||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](i){return i&&i[Q]===true}[Q]=true}const B=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE");class InvalidReturnValueError extends UndiciError{constructor(i){super(i);this.name="InvalidReturnValueError";this.message=i||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](i){return i&&i[B]===true}[B]=true}const I=Symbol.for("undici.error.UND_ERR_ABORT");class AbortError extends UndiciError{constructor(i){super(i);this.name="AbortError";this.message=i||"The operation was aborted";this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](i){return i&&i[I]===true}[I]=true}const y=Symbol.for("undici.error.UND_ERR_ABORTED");class RequestAbortedError extends AbortError{constructor(i){super(i);this.name="AbortError";this.message=i||"Request aborted";this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](i){return i&&i[y]===true}[y]=true}const w=Symbol.for("undici.error.UND_ERR_INFO");class InformationalError extends UndiciError{constructor(i){super(i);this.name="InformationalError";this.message=i||"Request information";this.code="UND_ERR_INFO"}static[Symbol.hasInstance](i){return i&&i[w]===true}[w]=true}const v=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH");class RequestContentLengthMismatchError extends UndiciError{constructor(i){super(i);this.name="RequestContentLengthMismatchError";this.message=i||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](i){return i&&i[v]===true}[v]=true}const x=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH");class ResponseContentLengthMismatchError extends UndiciError{constructor(i){super(i);this.name="ResponseContentLengthMismatchError";this.message=i||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](i){return i&&i[x]===true}[x]=true}const k=Symbol.for("undici.error.UND_ERR_DESTROYED");class ClientDestroyedError extends UndiciError{constructor(i){super(i);this.name="ClientDestroyedError";this.message=i||"The client is destroyed";this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](i){return i&&i[k]===true}[k]=true}const S=Symbol.for("undici.error.UND_ERR_CLOSED");class ClientClosedError extends UndiciError{constructor(i){super(i);this.name="ClientClosedError";this.message=i||"The client is closed";this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](i){return i&&i[S]===true}[S]=true}const D=Symbol.for("undici.error.UND_ERR_SOCKET");class SocketError extends UndiciError{constructor(i,A){super(i);this.name="SocketError";this.message=i||"Socket error";this.code="UND_ERR_SOCKET";this.socket=A}static[Symbol.hasInstance](i){return i&&i[D]===true}[D]=true}const N=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED");class NotSupportedError extends UndiciError{constructor(i){super(i);this.name="NotSupportedError";this.message=i||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](i){return i&&i[N]===true}[N]=true}const T=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM");class BalancedPoolMissingUpstreamError extends UndiciError{constructor(i){super(i);this.name="MissingUpstreamError";this.message=i||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](i){return i&&i[T]===true}[T]=true}const M=Symbol.for("undici.error.UND_ERR_HTTP_PARSER");class HTTPParserError extends Error{constructor(i,A,p){super(i);this.name="HTTPParserError";this.code=A?`HPE_${A}`:undefined;this.data=p?p.toString():undefined}static[Symbol.hasInstance](i){return i&&i[M]===true}[M]=true}const U=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE");class ResponseExceededMaxSizeError extends UndiciError{constructor(i){super(i);this.name="ResponseExceededMaxSizeError";this.message=i||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](i){return i&&i[U]===true}[U]=true}const L=Symbol.for("undici.error.UND_ERR_REQ_RETRY");class RequestRetryError extends UndiciError{constructor(i,A,{headers:p,data:g}){super(i);this.name="RequestRetryError";this.message=i||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=A;this.data=g;this.headers=p}static[Symbol.hasInstance](i){return i&&i[L]===true}[L]=true}const _=Symbol.for("undici.error.UND_ERR_RESPONSE");class ResponseError extends UndiciError{constructor(i,A,{headers:p,data:g}){super(i);this.name="ResponseError";this.message=i||"Response error";this.code="UND_ERR_RESPONSE";this.statusCode=A;this.data=g;this.headers=p}static[Symbol.hasInstance](i){return i&&i[_]===true}[_]=true}const O=Symbol.for("undici.error.UND_ERR_PRX_TLS");class SecureProxyConnectionError extends UndiciError{constructor(i,A,p){super(A,{cause:i,...p??{}});this.name="SecureProxyConnectionError";this.message=A||"Secure Proxy Connection failed";this.code="UND_ERR_PRX_TLS";this.cause=i}static[Symbol.hasInstance](i){return i&&i[O]===true}[O]=true}i.exports={AbortError:AbortError,HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError,ResponseError:ResponseError,SecureProxyConnectionError:SecureProxyConnectionError}},4655:(i,A,p)=>{"use strict";const{InvalidArgumentError:g,NotSupportedError:f}=p(8707);const E=p(4589);const{isValidHTTPToken:C,isValidHeaderValue:Q,isStream:B,destroy:I,isBuffer:y,isFormDataLike:w,isIterable:v,isBlobLike:x,buildURL:k,validateHandler:S,getServerName:D,normalizedMethodRecords:N}=p(3440);const{channels:T}=p(2414);const{headerNameLowerCasedRecord:M}=p(735);const U=/[^\u0021-\u00ff]/;const L=Symbol("handler");class Request{constructor(i,{path:A,method:p,body:f,headers:E,query:Q,idempotent:M,blocking:_,upgrade:O,headersTimeout:G,bodyTimeout:H,reset:P,throwOnError:Y,expectContinue:J,servername:W},q){if(typeof A!=="string"){throw new g("path must be a string")}else if(A[0]!=="/"&&!(A.startsWith("http://")||A.startsWith("https://"))&&p!=="CONNECT"){throw new g("path must be an absolute URL or start with a slash")}else if(U.test(A)){throw new g("invalid request path")}if(typeof p!=="string"){throw new g("method must be a string")}else if(N[p]===undefined&&!C(p)){throw new g("invalid request method")}if(O&&typeof O!=="string"){throw new g("upgrade must be a string")}if(G!=null&&(!Number.isFinite(G)||G<0)){throw new g("invalid headersTimeout")}if(H!=null&&(!Number.isFinite(H)||H<0)){throw new g("invalid bodyTimeout")}if(P!=null&&typeof P!=="boolean"){throw new g("invalid reset")}if(J!=null&&typeof J!=="boolean"){throw new g("invalid expectContinue")}this.headersTimeout=G;this.bodyTimeout=H;this.throwOnError=Y===true;this.method=p;this.abort=null;if(f==null){this.body=null}else if(B(f)){this.body=f;const i=this.body._readableState;if(!i||!i.autoDestroy){this.endHandler=function autoDestroy(){I(this)};this.body.on("end",this.endHandler)}this.errorHandler=i=>{if(this.abort){this.abort(i)}else{this.error=i}};this.body.on("error",this.errorHandler)}else if(y(f)){this.body=f.byteLength?f:null}else if(ArrayBuffer.isView(f)){this.body=f.buffer.byteLength?Buffer.from(f.buffer,f.byteOffset,f.byteLength):null}else if(f instanceof ArrayBuffer){this.body=f.byteLength?Buffer.from(f):null}else if(typeof f==="string"){this.body=f.length?Buffer.from(f):null}else if(w(f)||v(f)||x(f)){this.body=f}else{throw new g("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=O||null;this.path=Q?k(A,Q):A;this.origin=i;this.idempotent=M==null?p==="HEAD"||p==="GET":M;this.blocking=_==null?false:_;this.reset=P==null?null:P;this.host=null;this.contentLength=null;this.contentType=null;this.headers=[];this.expectContinue=J!=null?J:false;if(Array.isArray(E)){if(E.length%2!==0){throw new g("headers array must be even")}for(let i=0;i{i.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}},7752:(i,A,p)=>{"use strict";const{wellknownHeaderNames:g,headerNameLowerCasedRecord:f}=p(735);class TstNode{value=null;left=null;middle=null;right=null;code;constructor(i,A,p){if(p===undefined||p>=i.length){throw new TypeError("Unreachable")}const g=this.code=i.charCodeAt(p);if(g>127){throw new TypeError("key must be ascii string")}if(i.length!==++p){this.middle=new TstNode(i,A,p)}else{this.value=A}}add(i,A){const p=i.length;if(p===0){throw new TypeError("Unreachable")}let g=0;let f=this;while(true){const E=i.charCodeAt(g);if(E>127){throw new TypeError("key must be ascii string")}if(f.code===E){if(p===++g){f.value=A;break}else if(f.middle!==null){f=f.middle}else{f.middle=new TstNode(i,A,g);break}}else if(f.code=65){f|=32}while(g!==null){if(f===g.code){if(A===++p){return g}g=g.middle;break}g=g.code{"use strict";const g=p(4589);const{kDestroyed:f,kBodyUsed:E,kListeners:C,kBody:Q}=p(6443);const{IncomingMessage:B}=p(7067);const I=p(7075);const y=p(7030);const{Blob:w}=p(4573);const v=p(7975);const{stringify:x}=p(1792);const{EventEmitter:k}=p(8474);const{InvalidArgumentError:S}=p(8707);const{headerNameLowerCasedRecord:D}=p(735);const{tree:N}=p(7752);const[T,M]=process.versions.node.split(".").map((i=>Number(i)));class BodyAsyncIterable{constructor(i){this[Q]=i;this[E]=false}async*[Symbol.asyncIterator](){g(!this[E],"disturbed");this[E]=true;yield*this[Q]}}function wrapRequestBody(i){if(isStream(i)){if(bodyLength(i)===0){i.on("data",(function(){g(false)}))}if(typeof i.readableDidRead!=="boolean"){i[E]=false;k.prototype.on.call(i,"data",(function(){this[E]=true}))}return i}else if(i&&typeof i.pipeTo==="function"){return new BodyAsyncIterable(i)}else if(i&&typeof i!=="string"&&!ArrayBuffer.isView(i)&&isIterable(i)){return new BodyAsyncIterable(i)}else{return i}}function nop(){}function isStream(i){return i&&typeof i==="object"&&typeof i.pipe==="function"&&typeof i.on==="function"}function isBlobLike(i){if(i===null){return false}else if(i instanceof w){return true}else if(typeof i!=="object"){return false}else{const A=i[Symbol.toStringTag];return(A==="Blob"||A==="File")&&("stream"in i&&typeof i.stream==="function"||"arrayBuffer"in i&&typeof i.arrayBuffer==="function")}}function buildURL(i,A){if(i.includes("?")||i.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const p=x(A);if(p){i+="?"+p}return i}function isValidPort(i){const A=parseInt(i,10);return A===Number(i)&&A>=0&&A<=65535}function isHttpOrHttpsPrefixed(i){return i!=null&&i[0]==="h"&&i[1]==="t"&&i[2]==="t"&&i[3]==="p"&&(i[4]===":"||i[4]==="s"&&i[5]===":")}function parseURL(i){if(typeof i==="string"){i=new URL(i);if(!isHttpOrHttpsPrefixed(i.origin||i.protocol)){throw new S("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return i}if(!i||typeof i!=="object"){throw new S("Invalid URL: The URL argument must be a non-null object.")}if(!(i instanceof URL)){if(i.port!=null&&i.port!==""&&isValidPort(i.port)===false){throw new S("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(i.path!=null&&typeof i.path!=="string"){throw new S("Invalid URL path: the path must be a string or null/undefined.")}if(i.pathname!=null&&typeof i.pathname!=="string"){throw new S("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(i.hostname!=null&&typeof i.hostname!=="string"){throw new S("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(i.origin!=null&&typeof i.origin!=="string"){throw new S("Invalid URL origin: the origin must be a string or null/undefined.")}if(!isHttpOrHttpsPrefixed(i.origin||i.protocol)){throw new S("Invalid URL protocol: the URL must start with `http:` or `https:`.")}const A=i.port!=null?i.port:i.protocol==="https:"?443:80;let p=i.origin!=null?i.origin:`${i.protocol||""}//${i.hostname||""}:${A}`;let g=i.path!=null?i.path:`${i.pathname||""}${i.search||""}`;if(p[p.length-1]==="/"){p=p.slice(0,p.length-1)}if(g&&g[0]!=="/"){g=`/${g}`}return new URL(`${p}${g}`)}if(!isHttpOrHttpsPrefixed(i.origin||i.protocol)){throw new S("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return i}function parseOrigin(i){i=parseURL(i);if(i.pathname!=="/"||i.search||i.hash){throw new S("invalid url")}return i}function getHostname(i){if(i[0]==="["){const A=i.indexOf("]");g(A!==-1);return i.substring(1,A)}const A=i.indexOf(":");if(A===-1)return i;return i.substring(0,A)}function getServerName(i){if(!i){return null}g(typeof i==="string");const A=getHostname(i);if(y.isIP(A)){return""}return A}function deepClone(i){return JSON.parse(JSON.stringify(i))}function isAsyncIterable(i){return!!(i!=null&&typeof i[Symbol.asyncIterator]==="function")}function isIterable(i){return!!(i!=null&&(typeof i[Symbol.iterator]==="function"||typeof i[Symbol.asyncIterator]==="function"))}function bodyLength(i){if(i==null){return 0}else if(isStream(i)){const A=i._readableState;return A&&A.objectMode===false&&A.ended===true&&Number.isFinite(A.length)?A.length:null}else if(isBlobLike(i)){return i.size!=null?i.size:null}else if(isBuffer(i)){return i.byteLength}return null}function isDestroyed(i){return i&&!!(i.destroyed||i[f]||I.isDestroyed?.(i))}function destroy(i,A){if(i==null||!isStream(i)||isDestroyed(i)){return}if(typeof i.destroy==="function"){if(Object.getPrototypeOf(i).constructor===B){i.socket=null}i.destroy(A)}else if(A){queueMicrotask((()=>{i.emit("error",A)}))}if(i.destroyed!==true){i[f]=true}}const U=/timeout=(\d+)/;function parseKeepAliveTimeout(i){const A=i.toString().match(U);return A?parseInt(A[1],10)*1e3:null}function headerNameToString(i){return typeof i==="string"?D[i]??i.toLowerCase():N.lookup(i)??i.toString("latin1").toLowerCase()}function bufferToLowerCasedHeaderName(i){return N.lookup(i)??i.toString("latin1").toLowerCase()}function parseHeaders(i,A){if(A===undefined)A={};for(let p=0;pi.toString("utf8"))):f.toString("utf8")}}}if("content-length"in A&&"content-disposition"in A){A["content-disposition"]=Buffer.from(A["content-disposition"]).toString("latin1")}return A}function parseRawHeaders(i){const A=i.length;const p=new Array(A);let g=false;let f=-1;let E;let C;let Q=0;for(let A=0;A{i.close();i.byobRequest?.respond(0)}))}else{const A=Buffer.isBuffer(g)?g:Buffer.from(g);if(A.byteLength){i.enqueue(new Uint8Array(A))}}return i.desiredSize>0},async cancel(i){await A.return()},type:"bytes"})}function isFormDataLike(i){return i&&typeof i==="object"&&typeof i.append==="function"&&typeof i.delete==="function"&&typeof i.get==="function"&&typeof i.getAll==="function"&&typeof i.has==="function"&&typeof i.set==="function"&&i[Symbol.toStringTag]==="FormData"}function addAbortListener(i,A){if("addEventListener"in i){i.addEventListener("abort",A,{once:true});return()=>i.removeEventListener("abort",A)}i.addListener("abort",A);return()=>i.removeListener("abort",A)}const L=typeof String.prototype.toWellFormed==="function";const _=typeof String.prototype.isWellFormed==="function";function toUSVString(i){return L?`${i}`.toWellFormed():v.toUSVString(i)}function isUSVString(i){return _?`${i}`.isWellFormed():toUSVString(i)===`${i}`}function isTokenCharCode(i){switch(i){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return false;default:return i>=33&&i<=126}}function isValidHTTPToken(i){if(i.length===0){return false}for(let A=0;A{"use strict";const{InvalidArgumentError:g}=p(8707);const{kClients:f,kRunning:E,kClose:C,kDestroy:Q,kDispatch:B,kInterceptors:I}=p(6443);const y=p(1841);const w=p(628);const v=p(3701);const x=p(3440);const k=p(5092);const S=Symbol("onConnect");const D=Symbol("onDisconnect");const N=Symbol("onConnectionError");const T=Symbol("maxRedirections");const M=Symbol("onDrain");const U=Symbol("factory");const L=Symbol("options");function defaultFactory(i,A){return A&&A.connections===1?new v(i,A):new w(i,A)}class Agent extends y{constructor({factory:i=defaultFactory,maxRedirections:A=0,connect:p,...E}={}){super();if(typeof i!=="function"){throw new g("factory must be a function.")}if(p!=null&&typeof p!=="function"&&typeof p!=="object"){throw new g("connect must be a function or an object")}if(!Number.isInteger(A)||A<0){throw new g("maxRedirections must be a positive number")}if(p&&typeof p!=="function"){p={...p}}this[I]=E.interceptors?.Agent&&Array.isArray(E.interceptors.Agent)?E.interceptors.Agent:[k({maxRedirections:A})];this[L]={...x.deepClone(E),connect:p};this[L].interceptors=E.interceptors?{...E.interceptors}:undefined;this[T]=A;this[U]=i;this[f]=new Map;this[M]=(i,A)=>{this.emit("drain",i,[this,...A])};this[S]=(i,A)=>{this.emit("connect",i,[this,...A])};this[D]=(i,A,p)=>{this.emit("disconnect",i,[this,...A],p)};this[N]=(i,A,p)=>{this.emit("connectionError",i,[this,...A],p)}}get[E](){let i=0;for(const A of this[f].values()){i+=A[E]}return i}[B](i,A){let p;if(i.origin&&(typeof i.origin==="string"||i.origin instanceof URL)){p=String(i.origin)}else{throw new g("opts.origin must be a non-empty string or URL.")}let E=this[f].get(p);if(!E){E=this[U](i.origin,this[L]).on("drain",this[M]).on("connect",this[S]).on("disconnect",this[D]).on("connectionError",this[N]);this[f].set(p,E)}return E.dispatch(i,A)}async[C](){const i=[];for(const A of this[f].values()){i.push(A.close())}this[f].clear();await Promise.all(i)}async[Q](i){const A=[];for(const p of this[f].values()){A.push(p.destroy(i))}this[f].clear();await Promise.all(A)}}i.exports=Agent},837:(i,A,p)=>{"use strict";const{BalancedPoolMissingUpstreamError:g,InvalidArgumentError:f}=p(8707);const{PoolBase:E,kClients:C,kNeedDrain:Q,kAddClient:B,kRemoveClient:I,kGetDispatcher:y}=p(2128);const w=p(628);const{kUrl:v,kInterceptors:x}=p(6443);const{parseOrigin:k}=p(3440);const S=Symbol("factory");const D=Symbol("options");const N=Symbol("kGreatestCommonDivisor");const T=Symbol("kCurrentWeight");const M=Symbol("kIndex");const U=Symbol("kWeight");const L=Symbol("kMaxWeightPerServer");const _=Symbol("kErrorPenalty");function getGreatestCommonDivisor(i,A){if(i===0)return A;while(A!==0){const p=A;A=i%A;i=p}return i}function defaultFactory(i,A){return new w(i,A)}class BalancedPool extends E{constructor(i=[],{factory:A=defaultFactory,...p}={}){super();this[D]=p;this[M]=-1;this[T]=0;this[L]=this[D].maxWeightPerServer||100;this[_]=this[D].errorPenalty||15;if(!Array.isArray(i)){i=[i]}if(typeof A!=="function"){throw new f("factory must be a function.")}this[x]=p.interceptors?.BalancedPool&&Array.isArray(p.interceptors.BalancedPool)?p.interceptors.BalancedPool:[];this[S]=A;for(const A of i){this.addUpstream(A)}this._updateBalancedPoolStats()}addUpstream(i){const A=k(i).origin;if(this[C].find((i=>i[v].origin===A&&i.closed!==true&&i.destroyed!==true))){return this}const p=this[S](A,Object.assign({},this[D]));this[B](p);p.on("connect",(()=>{p[U]=Math.min(this[L],p[U]+this[_])}));p.on("connectionError",(()=>{p[U]=Math.max(1,p[U]-this[_]);this._updateBalancedPoolStats()}));p.on("disconnect",((...i)=>{const A=i[2];if(A&&A.code==="UND_ERR_SOCKET"){p[U]=Math.max(1,p[U]-this[_]);this._updateBalancedPoolStats()}}));for(const i of this[C]){i[U]=this[L]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){let i=0;for(let A=0;Ai[v].origin===A&&i.closed!==true&&i.destroyed!==true));if(p){this[I](p)}return this}get upstreams(){return this[C].filter((i=>i.closed!==true&&i.destroyed!==true)).map((i=>i[v].origin))}[y](){if(this[C].length===0){throw new g}const i=this[C].find((i=>!i[Q]&&i.closed!==true&&i.destroyed!==true));if(!i){return}const A=this[C].map((i=>i[Q])).reduce(((i,A)=>i&&A),true);if(A){return}let p=0;let f=this[C].findIndex((i=>!i[Q]));while(p++this[C][f][U]&&!i[Q]){f=this[M]}if(this[M]===0){this[T]=this[T]-this[N];if(this[T]<=0){this[T]=this[L]}}if(i[U]>=this[T]&&!i[Q]){return i}}this[T]=this[C][f][U];this[M]=f;return this[C][f]}}i.exports=BalancedPool},637:(i,A,p)=>{"use strict";const g=p(4589);const f=p(3440);const{channels:E}=p(2414);const C=p(6603);const{RequestContentLengthMismatchError:Q,ResponseContentLengthMismatchError:B,RequestAbortedError:I,HeadersTimeoutError:y,HeadersOverflowError:w,SocketError:v,InformationalError:x,BodyTimeoutError:k,HTTPParserError:S,ResponseExceededMaxSizeError:D}=p(8707);const{kUrl:N,kReset:T,kClient:M,kParser:U,kBlocking:L,kRunning:_,kPending:O,kSize:G,kWriting:H,kQueue:P,kNoRef:Y,kKeepAliveDefaultTimeout:J,kHostHeader:W,kPendingIdx:q,kRunningIdx:j,kError:z,kPipelining:Z,kSocket:K,kKeepAliveTimeoutValue:X,kMaxHeadersSize:$,kKeepAliveMaxTimeout:ee,kKeepAliveTimeoutThreshold:te,kHeadersTimeout:se,kBodyTimeout:ie,kStrictContentLength:re,kMaxRequests:ne,kCounter:oe,kMaxResponseSize:ae,kOnError:Ae,kResume:le,kHTTPContext:ue}=p(6443);const pe=p(2824);const he=Buffer.alloc(0);const de=Buffer[Symbol.species];const ge=f.addListener;const fe=f.removeAllListeners;let Ee;async function lazyllhttp(){const i=process.env.JEST_WORKER_ID?p(3870):undefined;let A;try{A=await WebAssembly.compile(p(3434))}catch(g){A=await WebAssembly.compile(i||p(3870))}return await WebAssembly.instantiate(A,{env:{wasm_on_url:(i,A,p)=>0,wasm_on_status:(i,A,p)=>{g(ye.ptr===i);const f=A-ve+be.byteOffset;return ye.onStatus(new de(be.buffer,f,p))||0},wasm_on_message_begin:i=>{g(ye.ptr===i);return ye.onMessageBegin()||0},wasm_on_header_field:(i,A,p)=>{g(ye.ptr===i);const f=A-ve+be.byteOffset;return ye.onHeaderField(new de(be.buffer,f,p))||0},wasm_on_header_value:(i,A,p)=>{g(ye.ptr===i);const f=A-ve+be.byteOffset;return ye.onHeaderValue(new de(be.buffer,f,p))||0},wasm_on_headers_complete:(i,A,p,f)=>{g(ye.ptr===i);return ye.onHeadersComplete(A,Boolean(p),Boolean(f))||0},wasm_on_body:(i,A,p)=>{g(ye.ptr===i);const f=A-ve+be.byteOffset;return ye.onBody(new de(be.buffer,f,p))||0},wasm_on_message_complete:i=>{g(ye.ptr===i);return ye.onMessageComplete()||0}}})}let me=null;let Qe=lazyllhttp();Qe.catch();let ye=null;let be=null;let we=0;let ve=null;const xe=0;const ke=1;const Se=2|ke;const Re=4|ke;const De=8|xe;class Parser{constructor(i,A,{exports:p}){g(Number.isFinite(i[$])&&i[$]>0);this.llhttp=p;this.ptr=this.llhttp.llhttp_alloc(pe.TYPE.RESPONSE);this.client=i;this.socket=A;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=i[$];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=i[ae]}setTimeout(i,A){if(i!==this.timeoutValue||A&ke^this.timeoutType&ke){if(this.timeout){C.clearTimeout(this.timeout);this.timeout=null}if(i){if(A&ke){this.timeout=C.setFastTimeout(onParserTimeout,i,new WeakRef(this))}else{this.timeout=setTimeout(onParserTimeout,i,new WeakRef(this));this.timeout.unref()}}this.timeoutValue=i}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.timeoutType=A}resume(){if(this.socket.destroyed||!this.paused){return}g(this.ptr!=null);g(ye==null);this.llhttp.llhttp_resume(this.ptr);g(this.timeoutType===Re);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||he);this.readMore()}readMore(){while(!this.paused&&this.ptr){const i=this.socket.read();if(i===null){break}this.execute(i)}}execute(i){g(this.ptr!=null);g(ye==null);g(!this.paused);const{socket:A,llhttp:p}=this;if(i.length>we){if(ve){p.free(ve)}we=Math.ceil(i.length/4096)*4096;ve=p.malloc(we)}new Uint8Array(p.memory.buffer,ve,we).set(i);try{let g;try{be=i;ye=this;g=p.llhttp_execute(this.ptr,ve,i.length)}catch(i){throw i}finally{ye=null;be=null}const f=p.llhttp_get_error_pos(this.ptr)-ve;if(g===pe.ERROR.PAUSED_UPGRADE){this.onUpgrade(i.slice(f))}else if(g===pe.ERROR.PAUSED){this.paused=true;A.unshift(i.slice(f))}else if(g!==pe.ERROR.OK){const A=p.llhttp_get_error_reason(this.ptr);let E="";if(A){const i=new Uint8Array(p.memory.buffer,A).indexOf(0);E="Response does not match the HTTP/1.1 protocol ("+Buffer.from(p.memory.buffer,A,i).toString()+")"}throw new S(E,pe.ERROR[g],i.slice(f))}}catch(i){f.destroy(A,i)}}destroy(){g(this.ptr!=null);g(ye==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;this.timeout&&C.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(i){this.statusText=i.toString()}onMessageBegin(){const{socket:i,client:A}=this;if(i.destroyed){return-1}const p=A[P][A[j]];if(!p){return-1}p.onResponseStarted()}onHeaderField(i){const A=this.headers.length;if((A&1)===0){this.headers.push(i)}else{this.headers[A-1]=Buffer.concat([this.headers[A-1],i])}this.trackHeader(i.length)}onHeaderValue(i){let A=this.headers.length;if((A&1)===1){this.headers.push(i);A+=1}else{this.headers[A-1]=Buffer.concat([this.headers[A-1],i])}const p=this.headers[A-2];if(p.length===10){const A=f.bufferToLowerCasedHeaderName(p);if(A==="keep-alive"){this.keepAlive+=i.toString()}else if(A==="connection"){this.connection+=i.toString()}}else if(p.length===14&&f.bufferToLowerCasedHeaderName(p)==="content-length"){this.contentLength+=i.toString()}this.trackHeader(i.length)}trackHeader(i){this.headersSize+=i;if(this.headersSize>=this.headersMaxSize){f.destroy(this.socket,new w)}}onUpgrade(i){const{upgrade:A,client:p,socket:E,headers:C,statusCode:Q}=this;g(A);g(p[K]===E);g(!E.destroyed);g(!this.paused);g((C.length&1)===0);const B=p[P][p[j]];g(B);g(B.upgrade||B.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;this.headers=[];this.headersSize=0;E.unshift(i);E[U].destroy();E[U]=null;E[M]=null;E[z]=null;fe(E);p[K]=null;p[ue]=null;p[P][p[j]++]=null;p.emit("disconnect",p[N],[p],new x("upgrade"));try{B.onUpgrade(Q,C,E)}catch(i){f.destroy(E,i)}p[le]()}onHeadersComplete(i,A,p){const{client:E,socket:C,headers:Q,statusText:B}=this;if(C.destroyed){return-1}const I=E[P][E[j]];if(!I){return-1}g(!this.upgrade);g(this.statusCode<200);if(i===100){f.destroy(C,new v("bad response",f.getSocketInfo(C)));return-1}if(A&&!I.upgrade){f.destroy(C,new v("bad upgrade",f.getSocketInfo(C)));return-1}g(this.timeoutType===Se);this.statusCode=i;this.shouldKeepAlive=p||I.method==="HEAD"&&!C[T]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const i=I.bodyTimeout!=null?I.bodyTimeout:E[ie];this.setTimeout(i,Re)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(I.method==="CONNECT"){g(E[_]===1);this.upgrade=true;return 2}if(A){g(E[_]===1);this.upgrade=true;return 2}g((this.headers.length&1)===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&E[Z]){const i=this.keepAlive?f.parseKeepAliveTimeout(this.keepAlive):null;if(i!=null){const A=Math.min(i-E[te],E[ee]);if(A<=0){C[T]=true}else{E[X]=A}}else{E[X]=E[J]}}else{C[T]=true}const y=I.onHeaders(i,Q,this.resume,B)===false;if(I.aborted){return-1}if(I.method==="HEAD"){return 1}if(i<200){return 1}if(C[L]){C[L]=false;E[le]()}return y?pe.ERROR.PAUSED:0}onBody(i){const{client:A,socket:p,statusCode:E,maxResponseSize:C}=this;if(p.destroyed){return-1}const Q=A[P][A[j]];g(Q);g(this.timeoutType===Re);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}g(E>=200);if(C>-1&&this.bytesRead+i.length>C){f.destroy(p,new D);return-1}this.bytesRead+=i.length;if(Q.onData(i)===false){return pe.ERROR.PAUSED}}onMessageComplete(){const{client:i,socket:A,statusCode:p,upgrade:E,headers:C,contentLength:Q,bytesRead:I,shouldKeepAlive:y}=this;if(A.destroyed&&(!p||y)){return-1}if(E){return}g(p>=100);g((this.headers.length&1)===0);const w=i[P][i[j]];g(w);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";this.headers=[];this.headersSize=0;if(p<200){return}if(w.method!=="HEAD"&&Q&&I!==parseInt(Q,10)){f.destroy(A,new B);return-1}w.onComplete(C);i[P][i[j]++]=null;if(A[H]){g(i[_]===0);f.destroy(A,new x("reset"));return pe.ERROR.PAUSED}else if(!y){f.destroy(A,new x("reset"));return pe.ERROR.PAUSED}else if(A[T]&&i[_]===0){f.destroy(A,new x("reset"));return pe.ERROR.PAUSED}else if(i[Z]==null||i[Z]===1){setImmediate((()=>i[le]()))}else{i[le]()}}}function onParserTimeout(i){const{socket:A,timeoutType:p,client:E,paused:C}=i.deref();if(p===Se){if(!A[H]||A.writableNeedDrain||E[_]>1){g(!C,"cannot be paused while waiting for headers");f.destroy(A,new y)}}else if(p===Re){if(!C){f.destroy(A,new k)}}else if(p===De){g(E[_]===0&&E[X]);f.destroy(A,new x("socket idle timeout"))}}async function connectH1(i,A){i[K]=A;if(!me){me=await Qe;Qe=null}A[Y]=false;A[H]=false;A[T]=false;A[L]=false;A[U]=new Parser(i,A,me);ge(A,"error",(function(i){g(i.code!=="ERR_TLS_CERT_ALTNAME_INVALID");const A=this[U];if(i.code==="ECONNRESET"&&A.statusCode&&!A.shouldKeepAlive){A.onMessageComplete();return}this[z]=i;this[M][Ae](i)}));ge(A,"readable",(function(){const i=this[U];if(i){i.readMore()}}));ge(A,"end",(function(){const i=this[U];if(i.statusCode&&!i.shouldKeepAlive){i.onMessageComplete();return}f.destroy(this,new v("other side closed",f.getSocketInfo(this)))}));ge(A,"close",(function(){const i=this[M];const A=this[U];if(A){if(!this[z]&&A.statusCode&&!A.shouldKeepAlive){A.onMessageComplete()}this[U].destroy();this[U]=null}const p=this[z]||new v("closed",f.getSocketInfo(this));i[K]=null;i[ue]=null;if(i.destroyed){g(i[O]===0);const A=i[P].splice(i[j]);for(let g=0;g0&&p.code!=="UND_ERR_INFO"){const A=i[P][i[j]];i[P][i[j]++]=null;f.errorRequest(i,A,p)}i[q]=i[j];g(i[_]===0);i.emit("disconnect",i[N],[i],p);i[le]()}));let p=false;A.on("close",(()=>{p=true}));return{version:"h1",defaultPipelining:1,write(...A){return writeH1(i,...A)},resume(){resumeH1(i)},destroy(i,g){if(p){queueMicrotask(g)}else{A.destroy(i).on("close",g)}},get destroyed(){return A.destroyed},busy(p){if(A[H]||A[T]||A[L]){return true}if(p){if(i[_]>0&&!p.idempotent){return true}if(i[_]>0&&(p.upgrade||p.method==="CONNECT")){return true}if(i[_]>0&&f.bodyLength(p.body)!==0&&(f.isStream(p.body)||f.isAsyncIterable(p.body)||f.isFormDataLike(p.body))){return true}}return false}}}function resumeH1(i){const A=i[K];if(A&&!A.destroyed){if(i[G]===0){if(!A[Y]&&A.unref){A.unref();A[Y]=true}}else if(A[Y]&&A.ref){A.ref();A[Y]=false}if(i[G]===0){if(A[U].timeoutType!==De){A[U].setTimeout(i[X],De)}}else if(i[_]>0&&A[U].statusCode<200){if(A[U].timeoutType!==Se){const p=i[P][i[j]];const g=p.headersTimeout!=null?p.headersTimeout:i[se];A[U].setTimeout(g,Se)}}}}function shouldSendContentLength(i){return i!=="GET"&&i!=="HEAD"&&i!=="OPTIONS"&&i!=="TRACE"&&i!=="CONNECT"}function writeH1(i,A){const{method:C,path:B,host:y,upgrade:w,blocking:v,reset:k}=A;let{body:S,headers:D,contentLength:N}=A;const M=C==="PUT"||C==="POST"||C==="PATCH"||C==="QUERY"||C==="PROPFIND"||C==="PROPPATCH";if(f.isFormDataLike(S)){if(!Ee){Ee=p(4492).extractBody}const[i,g]=Ee(S);if(A.contentType==null){D.push("content-type",g)}S=i.stream;N=i.length}else if(f.isBlobLike(S)&&A.contentType==null&&S.type){D.push("content-type",S.type)}if(S&&typeof S.read==="function"){S.read(0)}const U=f.bodyLength(S);N=U??N;if(N===null){N=A.contentLength}if(N===0&&!M){N=null}if(shouldSendContentLength(C)&&N>0&&A.contentLength!==null&&A.contentLength!==N){if(i[re]){f.errorRequest(i,A,new Q);return false}process.emitWarning(new Q)}const _=i[K];const abort=p=>{if(A.aborted||A.completed){return}f.errorRequest(i,A,p||new I);f.destroy(S);f.destroy(_,new x("aborted"))};try{A.onConnect(abort)}catch(p){f.errorRequest(i,A,p)}if(A.aborted){return false}if(C==="HEAD"){_[T]=true}if(w||C==="CONNECT"){_[T]=true}if(k!=null){_[T]=k}if(i[ne]&&_[oe]++>=i[ne]){_[T]=true}if(v){_[L]=true}let O=`${C} ${B} HTTP/1.1\r\n`;if(typeof y==="string"){O+=`host: ${y}\r\n`}else{O+=i[W]}if(w){O+=`connection: upgrade\r\nupgrade: ${w}\r\n`}else if(i[Z]&&!_[T]){O+="connection: keep-alive\r\n"}else{O+="connection: close\r\n"}if(Array.isArray(D)){for(let i=0;i{A.removeListener("error",onFinished)}));if(!w){const i=new I;queueMicrotask((()=>onFinished(i)))}};const onFinished=function(i){if(w){return}w=true;g(C.destroyed||C[H]&&p[_]<=1);C.off("drain",onDrain).off("error",onFinished);A.removeListener("data",onData).removeListener("end",onFinished).removeListener("close",onClose);if(!i){try{v.end()}catch(A){i=A}}v.destroy(i);if(i&&(i.code!=="UND_ERR_INFO"||i.message!=="reset")){f.destroy(A,i)}else{f.destroy(A)}};A.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onClose);if(A.resume){A.resume()}C.on("drain",onDrain).on("error",onFinished);if(A.errorEmitted??A.errored){setImmediate((()=>onFinished(A.errored)))}else if(A.endEmitted??A.readableEnded){setImmediate((()=>onFinished(null)))}if(A.closeEmitted??A.closed){setImmediate(onClose)}}function writeBuffer(i,A,p,E,C,Q,B,I){try{if(!A){if(Q===0){C.write(`${B}content-length: 0\r\n\r\n`,"latin1")}else{g(Q===null,"no body must not have content length");C.write(`${B}\r\n`,"latin1")}}else if(f.isBuffer(A)){g(Q===A.byteLength,"buffer body must have content length");C.cork();C.write(`${B}content-length: ${Q}\r\n\r\n`,"latin1");C.write(A);C.uncork();E.onBodySent(A);if(!I&&E.reset!==false){C[T]=true}}E.onRequestSent();p[le]()}catch(A){i(A)}}async function writeBlob(i,A,p,f,E,C,B,I){g(C===A.size,"blob body must have content length");try{if(C!=null&&C!==A.size){throw new Q}const i=Buffer.from(await A.arrayBuffer());E.cork();E.write(`${B}content-length: ${C}\r\n\r\n`,"latin1");E.write(i);E.uncork();f.onBodySent(i);f.onRequestSent();if(!I&&f.reset!==false){E[T]=true}p[le]()}catch(A){i(A)}}async function writeIterable(i,A,p,f,E,C,Q,B){g(C!==0||p[_]===0,"iterator body cannot be pipelined");let I=null;function onDrain(){if(I){const i=I;I=null;i()}}const waitForDrain=()=>new Promise(((i,A)=>{g(I===null);if(E[z]){A(E[z])}else{I=i}}));E.on("close",onDrain).on("drain",onDrain);const y=new AsyncWriter({abort:i,socket:E,request:f,contentLength:C,client:p,expectsPayload:B,header:Q});try{for await(const i of A){if(E[z]){throw E[z]}if(!y.write(i)){await waitForDrain()}}y.end()}catch(i){y.destroy(i)}finally{E.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({abort:i,socket:A,request:p,contentLength:g,client:f,expectsPayload:E,header:C}){this.socket=A;this.request=p;this.contentLength=g;this.client=f;this.bytesWritten=0;this.expectsPayload=E;this.header=C;this.abort=i;A[H]=true}write(i){const{socket:A,request:p,contentLength:g,client:f,bytesWritten:E,expectsPayload:C,header:B}=this;if(A[z]){throw A[z]}if(A.destroyed){return false}const I=Buffer.byteLength(i);if(!I){return true}if(g!==null&&E+I>g){if(f[re]){throw new Q}process.emitWarning(new Q)}A.cork();if(E===0){if(!C&&p.reset!==false){A[T]=true}if(g===null){A.write(`${B}transfer-encoding: chunked\r\n`,"latin1")}else{A.write(`${B}content-length: ${g}\r\n\r\n`,"latin1")}}if(g===null){A.write(`\r\n${I.toString(16)}\r\n`,"latin1")}this.bytesWritten+=I;const y=A.write(i);A.uncork();p.onBodySent(i);if(!y){if(A[U].timeout&&A[U].timeoutType===Se){if(A[U].timeout.refresh){A[U].timeout.refresh()}}}return y}end(){const{socket:i,contentLength:A,client:p,bytesWritten:g,expectsPayload:f,header:E,request:C}=this;C.onRequestSent();i[H]=false;if(i[z]){throw i[z]}if(i.destroyed){return}if(g===0){if(f){i.write(`${E}content-length: 0\r\n\r\n`,"latin1")}else{i.write(`${E}\r\n`,"latin1")}}else if(A===null){i.write("\r\n0\r\n\r\n","latin1")}if(A!==null&&g!==A){if(p[re]){throw new Q}else{process.emitWarning(new Q)}}if(i[U].timeout&&i[U].timeoutType===Se){if(i[U].timeout.refresh){i[U].timeout.refresh()}}p[le]()}destroy(i){const{socket:A,client:p,abort:f}=this;A[H]=false;if(i){g(p[_]<=1,"pipeline should only contain this request");f(i)}}}i.exports=connectH1},8788:(i,A,p)=>{"use strict";const g=p(4589);const{pipeline:f}=p(7075);const E=p(3440);const{RequestContentLengthMismatchError:C,RequestAbortedError:Q,SocketError:B,InformationalError:I}=p(8707);const{kUrl:y,kReset:w,kClient:v,kRunning:x,kPending:k,kQueue:S,kPendingIdx:D,kRunningIdx:N,kError:T,kSocket:M,kStrictContentLength:U,kOnError:L,kMaxConcurrentStreams:_,kHTTP2Session:O,kResume:G,kSize:H,kHTTPContext:P}=p(6443);const Y=Symbol("open streams");let J;let W=false;let q;try{q=p(2467)}catch{q={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:j,HTTP2_HEADER_METHOD:z,HTTP2_HEADER_PATH:Z,HTTP2_HEADER_SCHEME:K,HTTP2_HEADER_CONTENT_LENGTH:X,HTTP2_HEADER_EXPECT:$,HTTP2_HEADER_STATUS:ee}}=q;function parseH2Headers(i){const A=[];for(const[p,g]of Object.entries(i)){if(Array.isArray(g)){for(const i of g){A.push(Buffer.from(p),Buffer.from(i))}}else{A.push(Buffer.from(p),Buffer.from(g))}}return A}async function connectH2(i,A){i[M]=A;if(!W){W=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const p=q.connect(i[y],{createConnection:()=>A,peerMaxConcurrentStreams:i[_]});p[Y]=0;p[v]=i;p[M]=A;E.addListener(p,"error",onHttp2SessionError);E.addListener(p,"frameError",onHttp2FrameError);E.addListener(p,"end",onHttp2SessionEnd);E.addListener(p,"goaway",onHTTP2GoAway);E.addListener(p,"close",(function(){const{[v]:i}=this;const{[M]:A}=i;const p=this[M][T]||this[T]||new B("closed",E.getSocketInfo(A));i[O]=null;if(i.destroyed){g(i[k]===0);const A=i[S].splice(i[N]);for(let g=0;g{f=true}));return{version:"h2",defaultPipelining:Infinity,write(...A){return writeH2(i,...A)},resume(){resumeH2(i)},destroy(i,p){if(f){queueMicrotask(p)}else{A.destroy(i).on("close",p)}},get destroyed(){return A.destroyed},busy(){return false}}}function resumeH2(i){const A=i[M];if(A?.destroyed===false){if(i[H]===0&&i[_]===0){A.unref();i[O].unref()}else{A.ref();i[O].ref()}}}function onHttp2SessionError(i){g(i.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[M][T]=i;this[v][L](i)}function onHttp2FrameError(i,A,p){if(p===0){const p=new I(`HTTP/2: "frameError" received - type ${i}, code ${A}`);this[M][T]=p;this[v][L](p)}}function onHttp2SessionEnd(){const i=new B("other side closed",E.getSocketInfo(this[M]));this.destroy(i);E.destroy(this[M],i)}function onHTTP2GoAway(i){const A=this[T]||new B(`HTTP/2: "GOAWAY" frame received with code ${i}`,E.getSocketInfo(this));const p=this[v];p[M]=null;p[P]=null;if(this[O]!=null){this[O].destroy(A);this[O]=null}E.destroy(this[M],A);if(p[N]{if(A.aborted||A.completed){return}p=p||new Q;E.errorRequest(i,A,p);if(P!=null){E.destroy(P,p)}E.destroy(_,p);i[S][i[N]++]=null;i[G]()};try{A.onConnect(abort)}catch(p){E.errorRequest(i,A,p)}if(A.aborted){return false}if(B==="CONNECT"){f.ref();P=f.request(H,{endStream:false,signal:T});if(P.id&&!P.pending){A.onUpgrade(null,null,P);++f[Y];i[S][i[N]++]=null}else{P.once("ready",(()=>{A.onUpgrade(null,null,P);++f[Y];i[S][i[N]++]=null}))}P.once("close",(()=>{f[Y]-=1;if(f[Y]===0)f.unref()}));return true}H[Z]=w;H[K]="https";const te=B==="PUT"||B==="POST"||B==="PATCH";if(_&&typeof _.read==="function"){_.read(0)}let se=E.bodyLength(_);if(E.isFormDataLike(_)){J??=p(4492).extractBody;const[i,A]=J(_);H["content-type"]=A;_=i.stream;se=i.length}if(se==null){se=A.contentLength}if(se===0||!te){se=null}if(shouldSendContentLength(B)&&se>0&&A.contentLength!=null&&A.contentLength!==se){if(i[U]){E.errorRequest(i,A,new C);return false}process.emitWarning(new C)}if(se!=null){g(_,"no body must not have content length");H[X]=`${se}`}f.ref();const ie=B==="GET"||B==="HEAD"||_===null;if(k){H[$]="100-continue";P=f.request(H,{endStream:ie,signal:T});P.once("continue",writeBodyH2)}else{P=f.request(H,{endStream:ie,signal:T});writeBodyH2()}++f[Y];P.once("response",(p=>{const{[ee]:g,...f}=p;A.onResponseStarted();if(A.aborted){const p=new Q;E.errorRequest(i,A,p);E.destroy(P,p);return}if(A.onHeaders(Number(g),parseH2Headers(f),P.resume.bind(P),"")===false){P.pause()}P.on("data",(i=>{if(A.onData(i)===false){P.pause()}}))}));P.once("end",(()=>{if(P.state?.state==null||P.state.state<6){A.onComplete([])}if(f[Y]===0){f.unref()}abort(new I("HTTP/2: stream half-closed (remote)"));i[S][i[N]++]=null;i[D]=i[N];i[G]()}));P.once("close",(()=>{f[Y]-=1;if(f[Y]===0){f.unref()}}));P.once("error",(function(i){abort(i)}));P.once("frameError",((i,A)=>{abort(new I(`HTTP/2: "frameError" received - type ${i}, code ${A}`))}));return true;function writeBodyH2(){if(!_||se===0){writeBuffer(abort,P,null,i,A,i[M],se,te)}else if(E.isBuffer(_)){writeBuffer(abort,P,_,i,A,i[M],se,te)}else if(E.isBlobLike(_)){if(typeof _.stream==="function"){writeIterable(abort,P,_.stream(),i,A,i[M],se,te)}else{writeBlob(abort,P,_,i,A,i[M],se,te)}}else if(E.isStream(_)){writeStream(abort,i[M],te,P,_,i,A,se)}else if(E.isIterable(_)){writeIterable(abort,P,_,i,A,i[M],se,te)}else{g(false)}}}function writeBuffer(i,A,p,f,C,Q,B,I){try{if(p!=null&&E.isBuffer(p)){g(B===p.byteLength,"buffer body must have content length");A.cork();A.write(p);A.uncork();A.end();C.onBodySent(p)}if(!I){Q[w]=true}C.onRequestSent();f[G]()}catch(A){i(A)}}function writeStream(i,A,p,C,Q,B,I,y){g(y!==0||B[x]===0,"stream body cannot be pipelined");const v=f(Q,C,(g=>{if(g){E.destroy(v,g);i(g)}else{E.removeAllListeners(v);I.onRequestSent();if(!p){A[w]=true}B[G]()}}));E.addListener(v,"data",onPipeData);function onPipeData(i){I.onBodySent(i)}}async function writeBlob(i,A,p,f,E,Q,B,I){g(B===p.size,"blob body must have content length");try{if(B!=null&&B!==p.size){throw new C}const i=Buffer.from(await p.arrayBuffer());A.cork();A.write(i);A.uncork();A.end();E.onBodySent(i);E.onRequestSent();if(!I){Q[w]=true}f[G]()}catch(A){i(A)}}async function writeIterable(i,A,p,f,E,C,Q,B){g(Q!==0||f[x]===0,"iterator body cannot be pipelined");let I=null;function onDrain(){if(I){const i=I;I=null;i()}}const waitForDrain=()=>new Promise(((i,A)=>{g(I===null);if(C[T]){A(C[T])}else{I=i}}));A.on("close",onDrain).on("drain",onDrain);try{for await(const i of p){if(C[T]){throw C[T]}const p=A.write(i);E.onBodySent(i);if(!p){await waitForDrain()}}A.end();E.onRequestSent();if(!B){C[w]=true}f[G]()}catch(A){i(A)}finally{A.off("close",onDrain).off("drain",onDrain)}}i.exports=connectH2},3701:(i,A,p)=>{"use strict";const g=p(4589);const f=p(7030);const E=p(7067);const C=p(3440);const{channels:Q}=p(2414);const B=p(4655);const I=p(1841);const{InvalidArgumentError:y,InformationalError:w,ClientDestroyedError:v}=p(8707);const x=p(9136);const{kUrl:k,kServerName:S,kClient:D,kBusy:N,kConnect:T,kResuming:M,kRunning:U,kPending:L,kSize:_,kQueue:O,kConnected:G,kConnecting:H,kNeedDrain:P,kKeepAliveDefaultTimeout:Y,kHostHeader:J,kPendingIdx:W,kRunningIdx:q,kError:j,kPipelining:z,kKeepAliveTimeoutValue:Z,kMaxHeadersSize:K,kKeepAliveMaxTimeout:X,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:ee,kBodyTimeout:te,kStrictContentLength:se,kConnector:ie,kMaxRedirections:re,kMaxRequests:ne,kCounter:oe,kClose:ae,kDestroy:Ae,kDispatch:le,kInterceptors:ue,kLocalAddress:pe,kMaxResponseSize:he,kOnError:de,kHTTPContext:ge,kMaxConcurrentStreams:fe,kResume:Ee}=p(6443);const me=p(637);const Qe=p(8788);let ye=false;const be=Symbol("kClosedResolve");const noop=()=>{};function getPipelining(i){return i[z]??i[ge]?.defaultPipelining??1}class Client extends I{constructor(i,{interceptors:A,maxHeaderSize:p,headersTimeout:g,socketTimeout:Q,requestTimeout:B,connectTimeout:I,bodyTimeout:w,idleTimeout:v,keepAlive:D,keepAliveTimeout:N,maxKeepAliveTimeout:T,keepAliveMaxTimeout:U,keepAliveTimeoutThreshold:L,socketPath:_,pipelining:G,tls:H,strictContentLength:j,maxCachedSessions:oe,maxRedirections:ae,connect:Ae,maxRequestsPerClient:le,localAddress:me,maxResponseSize:Qe,autoSelectFamily:ve,autoSelectFamilyAttemptTimeout:xe,maxConcurrentStreams:ke,allowH2:Se}={}){super();if(D!==undefined){throw new y("unsupported keepAlive, use pipelining=0 instead")}if(Q!==undefined){throw new y("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(B!==undefined){throw new y("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(v!==undefined){throw new y("unsupported idleTimeout, use keepAliveTimeout instead")}if(T!==undefined){throw new y("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(p!=null&&!Number.isFinite(p)){throw new y("invalid maxHeaderSize")}if(_!=null&&typeof _!=="string"){throw new y("invalid socketPath")}if(I!=null&&(!Number.isFinite(I)||I<0)){throw new y("invalid connectTimeout")}if(N!=null&&(!Number.isFinite(N)||N<=0)){throw new y("invalid keepAliveTimeout")}if(U!=null&&(!Number.isFinite(U)||U<=0)){throw new y("invalid keepAliveMaxTimeout")}if(L!=null&&!Number.isFinite(L)){throw new y("invalid keepAliveTimeoutThreshold")}if(g!=null&&(!Number.isInteger(g)||g<0)){throw new y("headersTimeout must be a positive integer or zero")}if(w!=null&&(!Number.isInteger(w)||w<0)){throw new y("bodyTimeout must be a positive integer or zero")}if(Ae!=null&&typeof Ae!=="function"&&typeof Ae!=="object"){throw new y("connect must be a function or an object")}if(ae!=null&&(!Number.isInteger(ae)||ae<0)){throw new y("maxRedirections must be a positive number")}if(le!=null&&(!Number.isInteger(le)||le<0)){throw new y("maxRequestsPerClient must be a positive number")}if(me!=null&&(typeof me!=="string"||f.isIP(me)===0)){throw new y("localAddress must be valid string IP address")}if(Qe!=null&&(!Number.isInteger(Qe)||Qe<-1)){throw new y("maxResponseSize must be a positive number")}if(xe!=null&&(!Number.isInteger(xe)||xe<-1)){throw new y("autoSelectFamilyAttemptTimeout must be a positive number")}if(Se!=null&&typeof Se!=="boolean"){throw new y("allowH2 must be a valid boolean value")}if(ke!=null&&(typeof ke!=="number"||ke<1)){throw new y("maxConcurrentStreams must be a positive integer, greater than 0")}if(typeof Ae!=="function"){Ae=x({...H,maxCachedSessions:oe,allowH2:Se,socketPath:_,timeout:I,...ve?{autoSelectFamily:ve,autoSelectFamilyAttemptTimeout:xe}:undefined,...Ae})}if(A?.Client&&Array.isArray(A.Client)){this[ue]=A.Client;if(!ye){ye=true;process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"})}}else{this[ue]=[we({maxRedirections:ae})]}this[k]=C.parseOrigin(i);this[ie]=Ae;this[z]=G!=null?G:1;this[K]=p||E.maxHeaderSize;this[Y]=N==null?4e3:N;this[X]=U==null?6e5:U;this[$]=L==null?2e3:L;this[Z]=this[Y];this[S]=null;this[pe]=me!=null?me:null;this[M]=0;this[P]=0;this[J]=`host: ${this[k].hostname}${this[k].port?`:${this[k].port}`:""}\r\n`;this[te]=w!=null?w:3e5;this[ee]=g!=null?g:3e5;this[se]=j==null?true:j;this[re]=ae;this[ne]=le;this[be]=null;this[he]=Qe>-1?Qe:-1;this[fe]=ke!=null?ke:100;this[ge]=null;this[O]=[];this[q]=0;this[W]=0;this[Ee]=i=>resume(this,i);this[de]=i=>onError(this,i)}get pipelining(){return this[z]}set pipelining(i){this[z]=i;this[Ee](true)}get[L](){return this[O].length-this[W]}get[U](){return this[W]-this[q]}get[_](){return this[O].length-this[q]}get[G](){return!!this[ge]&&!this[H]&&!this[ge].destroyed}get[N](){return Boolean(this[ge]?.busy(null)||this[_]>=(getPipelining(this)||1)||this[L]>0)}[T](i){connect(this);this.once("connect",i)}[le](i,A){const p=i.origin||this[k].origin;const g=new B(p,i,A);this[O].push(g);if(this[M]){}else if(C.bodyLength(g.body)==null&&C.isIterable(g.body)){this[M]=1;queueMicrotask((()=>resume(this)))}else{this[Ee](true)}if(this[M]&&this[P]!==2&&this[N]){this[P]=2}return this[P]<2}async[ae](){return new Promise((i=>{if(this[_]){this[be]=i}else{i(null)}}))}async[Ae](i){return new Promise((A=>{const p=this[O].splice(this[W]);for(let A=0;A{if(this[be]){this[be]();this[be]=null}A(null)};if(this[ge]){this[ge].destroy(i,callback);this[ge]=null}else{queueMicrotask(callback)}this[Ee]()}))}}const we=p(5092);function onError(i,A){if(i[U]===0&&A.code!=="UND_ERR_INFO"&&A.code!=="UND_ERR_SOCKET"){g(i[W]===i[q]);const p=i[O].splice(i[q]);for(let g=0;g{i[ie]({host:A,hostname:p,protocol:E,port:B,servername:i[S],localAddress:i[pe]},((i,A)=>{if(i){f(i)}else{g(A)}}))}));if(i.destroyed){C.destroy(f.on("error",noop),new v);return}g(f);try{i[ge]=f.alpnProtocol==="h2"?await Qe(i,f):await me(i,f)}catch(i){f.destroy().on("error",noop);throw i}i[H]=false;f[oe]=0;f[ne]=i[ne];f[D]=i;f[j]=null;if(Q.connected.hasSubscribers){Q.connected.publish({connectParams:{host:A,hostname:p,protocol:E,port:B,version:i[ge]?.version,servername:i[S],localAddress:i[pe]},connector:i[ie],socket:f})}i.emit("connect",i[k],[i])}catch(f){if(i.destroyed){return}i[H]=false;if(Q.connectError.hasSubscribers){Q.connectError.publish({connectParams:{host:A,hostname:p,protocol:E,port:B,version:i[ge]?.version,servername:i[S],localAddress:i[pe]},connector:i[ie],error:f})}if(f.code==="ERR_TLS_CERT_ALTNAME_INVALID"){g(i[U]===0);while(i[L]>0&&i[O][i[W]].servername===i[S]){const A=i[O][i[W]++];C.errorRequest(i,A,f)}}else{onError(i,f)}i.emit("connectionError",i[k],[i],f)}i[Ee]()}function emitDrain(i){i[P]=0;i.emit("drain",i[k],[i])}function resume(i,A){if(i[M]===2){return}i[M]=2;_resume(i,A);i[M]=0;if(i[q]>256){i[O].splice(0,i[q]);i[W]-=i[q];i[q]=0}}function _resume(i,A){while(true){if(i.destroyed){g(i[L]===0);return}if(i[be]&&!i[_]){i[be]();i[be]=null;return}if(i[ge]){i[ge].resume()}if(i[N]){i[P]=2}else if(i[P]===2){if(A){i[P]=1;queueMicrotask((()=>emitDrain(i)))}else{emitDrain(i)}continue}if(i[L]===0){return}if(i[U]>=(getPipelining(i)||1)){return}const p=i[O][i[W]];if(i[k].protocol==="https:"&&i[S]!==p.servername){if(i[U]>0){return}i[S]=p.servername;i[ge]?.destroy(new w("servername changed"),(()=>{i[ge]=null;resume(i)}))}if(i[H]){return}if(!i[ge]){connect(i);return}if(i[ge].destroyed){return}if(i[ge].busy(p)){return}if(!p.aborted&&i[ge].write(p)){i[W]++}else{i[O].splice(i[W],1)}}}i.exports=Client},1841:(i,A,p)=>{"use strict";const g=p(883);const{ClientDestroyedError:f,ClientClosedError:E,InvalidArgumentError:C}=p(8707);const{kDestroy:Q,kClose:B,kClosed:I,kDestroyed:y,kDispatch:w,kInterceptors:v}=p(6443);const x=Symbol("onDestroyed");const k=Symbol("onClosed");const S=Symbol("Intercepted Dispatch");class DispatcherBase extends g{constructor(){super();this[y]=false;this[x]=null;this[I]=false;this[k]=[]}get destroyed(){return this[y]}get closed(){return this[I]}get interceptors(){return this[v]}set interceptors(i){if(i){for(let A=i.length-1;A>=0;A--){const i=this[v][A];if(typeof i!=="function"){throw new C("interceptor must be an function")}}}this[v]=i}close(i){if(i===undefined){return new Promise(((i,A)=>{this.close(((p,g)=>p?A(p):i(g)))}))}if(typeof i!=="function"){throw new C("invalid callback")}if(this[y]){queueMicrotask((()=>i(new f,null)));return}if(this[I]){if(this[k]){this[k].push(i)}else{queueMicrotask((()=>i(null,null)))}return}this[I]=true;this[k].push(i);const onClosed=()=>{const i=this[k];this[k]=null;for(let A=0;Athis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(i,A){if(typeof i==="function"){A=i;i=null}if(A===undefined){return new Promise(((A,p)=>{this.destroy(i,((i,g)=>i?p(i):A(g)))}))}if(typeof A!=="function"){throw new C("invalid callback")}if(this[y]){if(this[x]){this[x].push(A)}else{queueMicrotask((()=>A(null,null)))}return}if(!i){i=new f}this[y]=true;this[x]=this[x]||[];this[x].push(A);const onDestroyed=()=>{const i=this[x];this[x]=null;for(let A=0;A{queueMicrotask(onDestroyed)}))}[S](i,A){if(!this[v]||this[v].length===0){this[S]=this[w];return this[w](i,A)}let p=this[w].bind(this);for(let i=this[v].length-1;i>=0;i--){p=this[v][i](p)}this[S]=p;return p(i,A)}dispatch(i,A){if(!A||typeof A!=="object"){throw new C("handler must be an object")}try{if(!i||typeof i!=="object"){throw new C("opts must be an object.")}if(this[y]||this[x]){throw new f}if(this[I]){throw new E}return this[S](i,A)}catch(i){if(typeof A.onError!=="function"){throw new C("invalid onError method")}A.onError(i);return false}}}i.exports=DispatcherBase},883:(i,A,p)=>{"use strict";const g=p(8474);class Dispatcher extends g{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...i){const A=Array.isArray(i[0])?i[0]:i;let p=this.dispatch.bind(this);for(const i of A){if(i==null){continue}if(typeof i!=="function"){throw new TypeError(`invalid interceptor, expected function received ${typeof i}`)}p=i(p);if(p==null||typeof p!=="function"||p.length!==2){throw new TypeError("invalid interceptor")}}return new ComposedDispatcher(this,p)}}class ComposedDispatcher extends Dispatcher{#e=null;#t=null;constructor(i,A){super();this.#e=i;this.#t=A}dispatch(...i){this.#t(...i)}close(...i){return this.#e.close(...i)}destroy(...i){return this.#e.destroy(...i)}}i.exports=Dispatcher},3137:(i,A,p)=>{"use strict";const g=p(1841);const{kClose:f,kDestroy:E,kClosed:C,kDestroyed:Q,kDispatch:B,kNoProxyAgent:I,kHttpProxyAgent:y,kHttpsProxyAgent:w}=p(6443);const v=p(6672);const x=p(7405);const k={"http:":80,"https:":443};let S=false;class EnvHttpProxyAgent extends g{#s=null;#i=null;#r=null;constructor(i={}){super();this.#r=i;if(!S){S=true;process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"})}const{httpProxy:A,httpsProxy:p,noProxy:g,...f}=i;this[I]=new x(f);const E=A??process.env.http_proxy??process.env.HTTP_PROXY;if(E){this[y]=new v({...f,uri:E})}else{this[y]=this[I]}const C=p??process.env.https_proxy??process.env.HTTPS_PROXY;if(C){this[w]=new v({...f,uri:C})}else{this[w]=this[y]}this.#n()}[B](i,A){const p=new URL(i.origin);const g=this.#o(p);return g.dispatch(i,A)}async[f](){await this[I].close();if(!this[y][C]){await this[y].close()}if(!this[w][C]){await this[w].close()}}async[E](i){await this[I].destroy(i);if(!this[y][Q]){await this[y].destroy(i)}if(!this[w][Q]){await this[w].destroy(i)}}#o(i){let{protocol:A,host:p,port:g}=i;p=p.replace(/:\d*$/,"").toLowerCase();g=Number.parseInt(g,10)||k[A]||0;if(!this.#a(p,g)){return this[I]}if(A==="https:"){return this[w]}return this[y]}#a(i,A){if(this.#A){this.#n()}if(this.#i.length===0){return true}if(this.#s==="*"){return false}for(let p=0;p{"use strict";const A=2048;const p=A-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(A);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&p)===this.bottom}push(i){this.list[this.top]=i;this.top=this.top+1&p}shift(){const i=this.list[this.bottom];if(i===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&p;return i}}i.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(i){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(i)}shift(){const i=this.tail;const A=i.shift();if(i.isEmpty()&&i.next!==null){this.tail=i.next}return A}}},2128:(i,A,p)=>{"use strict";const g=p(1841);const f=p(4660);const{kConnected:E,kSize:C,kRunning:Q,kPending:B,kQueued:I,kBusy:y,kFree:w,kUrl:v,kClose:x,kDestroy:k,kDispatch:S}=p(6443);const D=p(3246);const N=Symbol("clients");const T=Symbol("needDrain");const M=Symbol("queue");const U=Symbol("closed resolve");const L=Symbol("onDrain");const _=Symbol("onConnect");const O=Symbol("onDisconnect");const G=Symbol("onConnectionError");const H=Symbol("get dispatcher");const P=Symbol("add client");const Y=Symbol("remove client");const J=Symbol("stats");class PoolBase extends g{constructor(){super();this[M]=new f;this[N]=[];this[I]=0;const i=this;this[L]=function onDrain(A,p){const g=i[M];let f=false;while(!f){const A=g.shift();if(!A){break}i[I]--;f=!this.dispatch(A.opts,A.handler)}this[T]=f;if(!this[T]&&i[T]){i[T]=false;i.emit("drain",A,[i,...p])}if(i[U]&&g.isEmpty()){Promise.all(i[N].map((i=>i.close()))).then(i[U])}};this[_]=(A,p)=>{i.emit("connect",A,[i,...p])};this[O]=(A,p,g)=>{i.emit("disconnect",A,[i,...p],g)};this[G]=(A,p,g)=>{i.emit("connectionError",A,[i,...p],g)};this[J]=new D(this)}get[y](){return this[T]}get[E](){return this[N].filter((i=>i[E])).length}get[w](){return this[N].filter((i=>i[E]&&!i[T])).length}get[B](){let i=this[I];for(const{[B]:A}of this[N]){i+=A}return i}get[Q](){let i=0;for(const{[Q]:A}of this[N]){i+=A}return i}get[C](){let i=this[I];for(const{[C]:A}of this[N]){i+=A}return i}get stats(){return this[J]}async[x](){if(this[M].isEmpty()){await Promise.all(this[N].map((i=>i.close())))}else{await new Promise((i=>{this[U]=i}))}}async[k](i){while(true){const A=this[M].shift();if(!A){break}A.handler.onError(i)}await Promise.all(this[N].map((A=>A.destroy(i))))}[S](i,A){const p=this[H]();if(!p){this[T]=true;this[M].push({opts:i,handler:A});this[I]++}else if(!p.dispatch(i,A)){p[T]=true;this[T]=!this[H]()}return!this[T]}[P](i){i.on("drain",this[L]).on("connect",this[_]).on("disconnect",this[O]).on("connectionError",this[G]);this[N].push(i);if(this[T]){queueMicrotask((()=>{if(this[T]){this[L](i[v],[this,i])}}))}return this}[Y](i){i.close((()=>{const A=this[N].indexOf(i);if(A!==-1){this[N].splice(A,1)}}));this[T]=this[N].some((i=>!i[T]&&i.closed!==true&&i.destroyed!==true))}}i.exports={PoolBase:PoolBase,kClients:N,kNeedDrain:T,kAddClient:P,kRemoveClient:Y,kGetDispatcher:H}},3246:(i,A,p)=>{const{kFree:g,kConnected:f,kPending:E,kQueued:C,kRunning:Q,kSize:B}=p(6443);const I=Symbol("pool");class PoolStats{constructor(i){this[I]=i}get connected(){return this[I][f]}get free(){return this[I][g]}get pending(){return this[I][E]}get queued(){return this[I][C]}get running(){return this[I][Q]}get size(){return this[I][B]}}i.exports=PoolStats},628:(i,A,p)=>{"use strict";const{PoolBase:g,kClients:f,kNeedDrain:E,kAddClient:C,kGetDispatcher:Q}=p(2128);const B=p(3701);const{InvalidArgumentError:I}=p(8707);const y=p(3440);const{kUrl:w,kInterceptors:v}=p(6443);const x=p(9136);const k=Symbol("options");const S=Symbol("connections");const D=Symbol("factory");function defaultFactory(i,A){return new B(i,A)}class Pool extends g{constructor(i,{connections:A,factory:p=defaultFactory,connect:g,connectTimeout:E,tls:C,maxCachedSessions:Q,socketPath:B,autoSelectFamily:N,autoSelectFamilyAttemptTimeout:T,allowH2:M,...U}={}){super();if(A!=null&&(!Number.isFinite(A)||A<0)){throw new I("invalid connections")}if(typeof p!=="function"){throw new I("factory must be a function.")}if(g!=null&&typeof g!=="function"&&typeof g!=="object"){throw new I("connect must be a function or an object")}if(typeof g!=="function"){g=x({...C,maxCachedSessions:Q,allowH2:M,socketPath:B,timeout:E,...N?{autoSelectFamily:N,autoSelectFamilyAttemptTimeout:T}:undefined,...g})}this[v]=U.interceptors?.Pool&&Array.isArray(U.interceptors.Pool)?U.interceptors.Pool:[];this[S]=A||null;this[w]=y.parseOrigin(i);this[k]={...y.deepClone(U),connect:g,allowH2:M};this[k].interceptors=U.interceptors?{...U.interceptors}:undefined;this[D]=p;this.on("connectionError",((i,A,p)=>{for(const i of A){const A=this[f].indexOf(i);if(A!==-1){this[f].splice(A,1)}}}))}[Q](){for(const i of this[f]){if(!i[E]){return i}}if(!this[S]||this[f].length{"use strict";const{kProxy:g,kClose:f,kDestroy:E,kDispatch:C,kInterceptors:Q}=p(6443);const{URL:B}=p(3136);const I=p(7405);const y=p(628);const w=p(1841);const{InvalidArgumentError:v,RequestAbortedError:x,SecureProxyConnectionError:k}=p(8707);const S=p(9136);const D=p(3701);const N=Symbol("proxy agent");const T=Symbol("proxy client");const M=Symbol("proxy headers");const U=Symbol("request tls settings");const L=Symbol("proxy tls settings");const _=Symbol("connect endpoint function");const O=Symbol("tunnel proxy");function defaultProtocolPort(i){return i==="https:"?443:80}function defaultFactory(i,A){return new y(i,A)}const noop=()=>{};function defaultAgentFactory(i,A){if(A.connections===1){return new D(i,A)}return new y(i,A)}class Http1ProxyWrapper extends w{#l;constructor(i,{headers:A={},connect:p,factory:g}){super();if(!i){throw new v("Proxy URL is mandatory")}this[M]=A;if(g){this.#l=g(i,{connect:p})}else{this.#l=new D(i,{connect:p})}}[C](i,A){const p=A.onHeaders;A.onHeaders=function(i,g,f){if(i===407){if(typeof A.onError==="function"){A.onError(new v("Proxy Authentication Required (407)"))}return}if(p)p.call(this,i,g,f)};const{origin:g,path:f="/",headers:E={}}=i;i.path=g+f;if(!("host"in E)&&!("Host"in E)){const{host:i}=new B(g);E.host=i}i.headers={...this[M],...E};return this.#l[C](i,A)}async[f](){return this.#l.close()}async[E](i){return this.#l.destroy(i)}}class ProxyAgent extends w{constructor(i){super();if(!i||typeof i==="object"&&!(i instanceof B)&&!i.uri){throw new v("Proxy uri is mandatory")}const{clientFactory:A=defaultFactory}=i;if(typeof A!=="function"){throw new v("Proxy opts.clientFactory must be a function.")}const{proxyTunnel:p=true}=i;const f=this.#u(i);const{href:E,origin:C,port:y,protocol:w,username:D,password:G,hostname:H}=f;this[g]={uri:E,protocol:w};this[Q]=i.interceptors?.ProxyAgent&&Array.isArray(i.interceptors.ProxyAgent)?i.interceptors.ProxyAgent:[];this[U]=i.requestTls;this[L]=i.proxyTls;this[M]=i.headers||{};this[O]=p;if(i.auth&&i.token){throw new v("opts.auth cannot be used in combination with opts.token")}else if(i.auth){this[M]["proxy-authorization"]=`Basic ${i.auth}`}else if(i.token){this[M]["proxy-authorization"]=i.token}else if(D&&G){this[M]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(D)}:${decodeURIComponent(G)}`).toString("base64")}`}const P=S({...i.proxyTls});this[_]=S({...i.requestTls});const Y=i.factory||defaultAgentFactory;const factory=(i,A)=>{const{protocol:p}=new B(i);if(!this[O]&&p==="http:"&&this[g].protocol==="http:"){return new Http1ProxyWrapper(this[g].uri,{headers:this[M],connect:P,factory:Y})}return Y(i,A)};this[T]=A(f,{connect:P});this[N]=new I({...i,factory:factory,connect:async(i,A)=>{let p=i.host;if(!i.port){p+=`:${defaultProtocolPort(i.protocol)}`}try{const{socket:g,statusCode:f}=await this[T].connect({origin:C,port:y,path:p,signal:i.signal,headers:{...this[M],host:i.host},servername:this[L]?.servername||H});if(f!==200){g.on("error",noop).destroy();A(new x(`Proxy response (${f}) !== 200 when HTTP Tunneling`))}if(i.protocol!=="https:"){A(null,g);return}let E;if(this[U]){E=this[U].servername}else{E=i.servername}this[_]({...i,servername:E,httpSocket:g},A)}catch(i){if(i.code==="ERR_TLS_CERT_ALTNAME_INVALID"){A(new k(i))}else{A(i)}}}})}dispatch(i,A){const p=buildHeaders(i.headers);throwIfProxyAuthIsSent(p);if(p&&!("host"in p)&&!("Host"in p)){const{host:A}=new B(i.origin);p.host=A}return this[N].dispatch({...i,headers:p},A)}#u(i){if(typeof i==="string"){return new B(i)}else if(i instanceof B){return i}else{return new B(i.uri)}}async[f](){await this[N].close();await this[T].close()}async[E](){await this[N].destroy();await this[T].destroy()}}function buildHeaders(i){if(Array.isArray(i)){const A={};for(let p=0;pi.toLowerCase()==="proxy-authorization"));if(A){throw new v("Proxy-Authorization should be sent in ProxyAgent constructor")}}i.exports=ProxyAgent},50:(i,A,p)=>{"use strict";const g=p(883);const f=p(7816);class RetryAgent extends g{#p=null;#h=null;constructor(i,A={}){super(A);this.#p=i;this.#h=A}dispatch(i,A){const p=new f({...i,retryOptions:this.#h},{dispatch:this.#p.dispatch.bind(this.#p),handler:A});return this.#p.dispatch(i,p)}close(){return this.#p.close()}destroy(){return this.#p.destroy()}}i.exports=RetryAgent},2581:(i,A,p)=>{"use strict";const g=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:f}=p(8707);const E=p(7405);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new E)}function setGlobalDispatcher(i){if(!i||typeof i.dispatch!=="function"){throw new f("Argument agent must implement Agent")}Object.defineProperty(globalThis,g,{value:i,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[g]}i.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8155:i=>{"use strict";i.exports=class DecoratorHandler{#d;constructor(i){if(typeof i!=="object"||i===null){throw new TypeError("handler must be an object")}this.#d=i}onConnect(...i){return this.#d.onConnect?.(...i)}onError(...i){return this.#d.onError?.(...i)}onUpgrade(...i){return this.#d.onUpgrade?.(...i)}onResponseStarted(...i){return this.#d.onResponseStarted?.(...i)}onHeaders(...i){return this.#d.onHeaders?.(...i)}onData(...i){return this.#d.onData?.(...i)}onComplete(...i){return this.#d.onComplete?.(...i)}onBodySent(...i){return this.#d.onBodySent?.(...i)}}},8754:(i,A,p)=>{"use strict";const g=p(3440);const{kBodyUsed:f}=p(6443);const E=p(4589);const{InvalidArgumentError:C}=p(8707);const Q=p(8474);const B=[300,301,302,303,307,308];const I=Symbol("body");class BodyAsyncIterable{constructor(i){this[I]=i;this[f]=false}async*[Symbol.asyncIterator](){E(!this[f],"disturbed");this[f]=true;yield*this[I]}}class RedirectHandler{constructor(i,A,p,B){if(A!=null&&(!Number.isInteger(A)||A<0)){throw new C("maxRedirections must be a positive number")}g.validateHandler(B,p.method,p.upgrade);this.dispatch=i;this.location=null;this.abort=null;this.opts={...p,maxRedirections:0};this.maxRedirections=A;this.handler=B;this.history=[];this.redirectionLimitReached=false;if(g.isStream(this.opts.body)){if(g.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){E(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[f]=false;Q.prototype.on.call(this.opts.body,"data",(function(){this[f]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&g.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(i){this.abort=i;this.handler.onConnect(i,{history:this.history})}onUpgrade(i,A,p){this.handler.onUpgrade(i,A,p)}onError(i){this.handler.onError(i)}onHeaders(i,A,p,f){this.location=this.history.length>=this.maxRedirections||g.isDisturbed(this.opts.body)?null:parseLocation(i,A);if(this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){if(this.request){this.request.abort(new Error("max redirects"))}this.redirectionLimitReached=true;this.abort(new Error("max redirects"));return}if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(i,A,p,f)}const{origin:E,pathname:C,search:Q}=g.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const B=Q?`${C}${Q}`:C;this.opts.headers=cleanRequestHeaders(this.opts.headers,i===303,this.opts.origin!==E);this.opts.path=B;this.opts.origin=E;this.opts.maxRedirections=0;this.opts.query=null;if(i===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(i){if(this.location){}else{return this.handler.onData(i)}}onComplete(i){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(i)}}onBodySent(i){if(this.handler.onBodySent){this.handler.onBodySent(i)}}}function parseLocation(i,A){if(B.indexOf(i)===-1){return null}for(let i=0;i{"use strict";const g=p(4589);const{kRetryHandlerDefaultRetry:f}=p(6443);const{RequestRetryError:E}=p(8707);const{isDisturbed:C,parseHeaders:Q,parseRangeHeader:B,wrapRequestBody:I}=p(3440);function calculateRetryAfterHeader(i){const A=Date.now();return new Date(i).getTime()-A}class RetryHandler{constructor(i,A){const{retryOptions:p,...g}=i;const{retry:E,maxRetries:C,maxTimeout:Q,minTimeout:B,timeoutFactor:y,methods:w,errorCodes:v,retryAfter:x,statusCodes:k}=p??{};this.dispatch=A.dispatch;this.handler=A.handler;this.opts={...g,body:I(i.body)};this.abort=null;this.aborted=false;this.retryOpts={retry:E??RetryHandler[f],retryAfter:x??true,maxTimeout:Q??30*1e3,minTimeout:B??500,timeoutFactor:y??2,maxRetries:C??5,methods:w??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:k??[500,502,503,504,429],errorCodes:v??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]};this.retryCount=0;this.retryCountCheckpoint=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((i=>{this.aborted=true;if(this.abort){this.abort(i)}else{this.reason=i}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(i,A,p){if(this.handler.onUpgrade){this.handler.onUpgrade(i,A,p)}}onConnect(i){if(this.aborted){i(this.reason)}else{this.abort=i}}onBodySent(i){if(this.handler.onBodySent)return this.handler.onBodySent(i)}static[f](i,{state:A,opts:p},g){const{statusCode:f,code:E,headers:C}=i;const{method:Q,retryOptions:B}=p;const{maxRetries:I,minTimeout:y,maxTimeout:w,timeoutFactor:v,statusCodes:x,errorCodes:k,methods:S}=B;const{counter:D}=A;if(E&&E!=="UND_ERR_REQ_RETRY"&&!k.includes(E)){g(i);return}if(Array.isArray(S)&&!S.includes(Q)){g(i);return}if(f!=null&&Array.isArray(x)&&!x.includes(f)){g(i);return}if(D>I){g(i);return}let N=C?.["retry-after"];if(N){N=Number(N);N=Number.isNaN(N)?calculateRetryAfterHeader(N):N*1e3}const T=N>0?Math.min(N,w):Math.min(y*v**(D-1),w);setTimeout((()=>g(null)),T)}onHeaders(i,A,p,f){const C=Q(A);this.retryCount+=1;if(i>=300){if(this.retryOpts.statusCodes.includes(i)===false){return this.handler.onHeaders(i,A,p,f)}else{this.abort(new E("Request failed",i,{headers:C,data:{count:this.retryCount}}));return false}}if(this.resume!=null){this.resume=null;if(i!==206&&(this.start>0||i!==200)){this.abort(new E("server does not support the range header and the payload was partially consumed",i,{headers:C,data:{count:this.retryCount}}));return false}const A=B(C["content-range"]);if(!A){this.abort(new E("Content-Range mismatch",i,{headers:C,data:{count:this.retryCount}}));return false}if(this.etag!=null&&this.etag!==C.etag){this.abort(new E("ETag mismatch",i,{headers:C,data:{count:this.retryCount}}));return false}const{start:f,size:Q,end:I=Q-1}=A;g(this.start===f,"content-range mismatch");g(this.end==null||this.end===I,"content-range mismatch");this.resume=p;return true}if(this.end==null){if(i===206){const E=B(C["content-range"]);if(E==null){return this.handler.onHeaders(i,A,p,f)}const{start:Q,size:I,end:y=I-1}=E;g(Q!=null&&Number.isFinite(Q),"content-range mismatch");g(y!=null&&Number.isFinite(y),"invalid content-length");this.start=Q;this.end=y}if(this.end==null){const i=C["content-length"];this.end=i!=null?Number(i)-1:null}g(Number.isFinite(this.start));g(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=p;this.etag=C.etag!=null?C.etag:null;if(this.etag!=null&&this.etag.startsWith("W/")){this.etag=null}return this.handler.onHeaders(i,A,p,f)}const I=new E("Request failed",i,{headers:C,data:{count:this.retryCount}});this.abort(I);return false}onData(i){this.start+=i.length;return this.handler.onData(i)}onComplete(i){this.retryCount=0;return this.handler.onComplete(i)}onError(i){if(this.aborted||C(this.opts.body)){return this.handler.onError(i)}if(this.retryCount-this.retryCountCheckpoint>0){this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint)}else{this.retryCount+=1}this.retryOpts.retry(i,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(i){if(i!=null||this.aborted||C(this.opts.body)){return this.handler.onError(i)}if(this.start!==0){const i={range:`bytes=${this.start}-${this.end??""}`};if(this.etag!=null){i["if-match"]=this.etag}this.opts={...this.opts,headers:{...this.opts.headers,...i}}}try{this.retryCountCheckpoint=this.retryCount;this.dispatch(this.opts,this)}catch(i){this.handler.onError(i)}}}}i.exports=RetryHandler},379:(i,A,p)=>{"use strict";const{isIP:g}=p(7030);const{lookup:f}=p(610);const E=p(8155);const{InvalidArgumentError:C,InformationalError:Q}=p(8707);const B=Math.pow(2,31)-1;class DNSInstance{#g=0;#f=0;#E=new Map;dualStack=true;affinity=null;lookup=null;pick=null;constructor(i){this.#g=i.maxTTL;this.#f=i.maxItems;this.dualStack=i.dualStack;this.affinity=i.affinity;this.lookup=i.lookup??this.#m;this.pick=i.pick??this.#C}get full(){return this.#E.size===this.#f}runLookup(i,A,p){const g=this.#E.get(i.hostname);if(g==null&&this.full){p(null,i.origin);return}const f={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...A.dns,maxTTL:this.#g,maxItems:this.#f};if(g==null){this.lookup(i,f,((A,g)=>{if(A||g==null||g.length===0){p(A??new Q("No DNS entries found"));return}this.setRecords(i,g);const E=this.#E.get(i.hostname);const C=this.pick(i,E,f.affinity);let B;if(typeof C.port==="number"){B=`:${C.port}`}else if(i.port!==""){B=`:${i.port}`}else{B=""}p(null,`${i.protocol}//${C.family===6?`[${C.address}]`:C.address}${B}`)}))}else{const E=this.pick(i,g,f.affinity);if(E==null){this.#E.delete(i.hostname);this.runLookup(i,A,p);return}let C;if(typeof E.port==="number"){C=`:${E.port}`}else if(i.port!==""){C=`:${i.port}`}else{C=""}p(null,`${i.protocol}//${E.family===6?`[${E.address}]`:E.address}${C}`)}}#m(i,A,p){f(i.hostname,{all:true,family:this.dualStack===false?this.affinity:0,order:"ipv4first"},((i,A)=>{if(i){return p(i)}const g=new Map;for(const i of A){g.set(`${i.address}:${i.family}`,i)}p(null,g.values())}))}#C(i,A,p){let g=null;const{records:f,offset:E}=A;let C;if(this.dualStack){if(p==null){if(E==null||E===B){A.offset=0;p=4}else{A.offset++;p=(A.offset&1)===1?6:4}}if(f[p]!=null&&f[p].ips.length>0){C=f[p]}else{C=f[p===4?6:4]}}else{C=f[p]}if(C==null||C.ips.length===0){return g}if(C.offset==null||C.offset===B){C.offset=0}else{C.offset++}const Q=C.offset%C.ips.length;g=C.ips[Q]??null;if(g==null){return g}if(Date.now()-g.timestamp>g.ttl){C.ips.splice(Q,1);return this.pick(i,A,p)}return g}setRecords(i,A){const p=Date.now();const g={records:{4:null,6:null}};for(const i of A){i.timestamp=p;if(typeof i.ttl==="number"){i.ttl=Math.min(i.ttl,this.#g)}else{i.ttl=this.#g}const A=g.records[i.family]??{ips:[]};A.ips.push(i);g.records[i.family]=A}this.#E.set(i.hostname,g)}getHandler(i,A){return new DNSDispatchHandler(this,i,A)}}class DNSDispatchHandler extends E{#Q=null;#r=null;#t=null;#d=null;#B=null;constructor(i,{origin:A,handler:p,dispatch:g},f){super(p);this.#B=A;this.#d=p;this.#r={...f};this.#Q=i;this.#t=g}onError(i){switch(i.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#Q.dualStack){this.#Q.runLookup(this.#B,this.#r,((i,A)=>{if(i){return this.#d.onError(i)}const p={...this.#r,origin:A};this.#t(p,this)}));return}this.#d.onError(i);return}case"ENOTFOUND":this.#Q.deleteRecord(this.#B);default:this.#d.onError(i);break}}}i.exports=i=>{if(i?.maxTTL!=null&&(typeof i?.maxTTL!=="number"||i?.maxTTL<0)){throw new C("Invalid maxTTL. Must be a positive number")}if(i?.maxItems!=null&&(typeof i?.maxItems!=="number"||i?.maxItems<1)){throw new C("Invalid maxItems. Must be a positive number and greater than zero")}if(i?.affinity!=null&&i?.affinity!==4&&i?.affinity!==6){throw new C("Invalid affinity. Must be either 4 or 6")}if(i?.dualStack!=null&&typeof i?.dualStack!=="boolean"){throw new C("Invalid dualStack. Must be a boolean")}if(i?.lookup!=null&&typeof i?.lookup!=="function"){throw new C("Invalid lookup. Must be a function")}if(i?.pick!=null&&typeof i?.pick!=="function"){throw new C("Invalid pick. Must be a function")}const A=i?.dualStack??true;let p;if(A){p=i?.affinity??null}else{p=i?.affinity??4}const f={maxTTL:i?.maxTTL??1e4,lookup:i?.lookup??null,pick:i?.pick??null,dualStack:A,affinity:p,maxItems:i?.maxItems??Infinity};const E=new DNSInstance(f);return i=>function dnsInterceptor(A,p){const f=A.origin.constructor===URL?A.origin:new URL(A.origin);if(g(f.hostname)!==0){return i(A,p)}E.runLookup(f,A,((g,C)=>{if(g){return p.onError(g)}let Q=null;Q={...A,servername:f.hostname,origin:C,headers:{host:f.hostname,...A.headers}};i(Q,E.getHandler({origin:f,dispatch:i,handler:p},A))}));return true}}},8060:(i,A,p)=>{"use strict";const g=p(3440);const{InvalidArgumentError:f,RequestAbortedError:E}=p(8707);const C=p(8155);class DumpHandler extends C{#I=1024*1024;#y=null;#b=false;#w=false;#v=0;#x=null;#d=null;constructor({maxSize:i},A){super(A);if(i!=null&&(!Number.isFinite(i)||i<1)){throw new f("maxSize must be a number greater than 0")}this.#I=i??this.#I;this.#d=A}onConnect(i){this.#y=i;this.#d.onConnect(this.#k.bind(this))}#k(i){this.#w=true;this.#x=i}onHeaders(i,A,p,f){const C=g.parseHeaders(A);const Q=C["content-length"];if(Q!=null&&Q>this.#I){throw new E(`Response size (${Q}) larger than maxSize (${this.#I})`)}if(this.#w){return true}return this.#d.onHeaders(i,A,p,f)}onError(i){if(this.#b){return}i=this.#x??i;this.#d.onError(i)}onData(i){this.#v=this.#v+i.length;if(this.#v>=this.#I){this.#b=true;if(this.#w){this.#d.onError(this.#x)}else{this.#d.onComplete([])}}return true}onComplete(i){if(this.#b){return}if(this.#w){this.#d.onError(this.reason);return}this.#d.onComplete(i)}}function createDumpInterceptor({maxSize:i}={maxSize:1024*1024}){return A=>function Intercept(p,g){const{dumpMaxSize:f=i}=p;const E=new DumpHandler({maxSize:f},g);return A(p,E)}}i.exports=createDumpInterceptor},5092:(i,A,p)=>{"use strict";const g=p(8754);function createRedirectInterceptor({maxRedirections:i}){return A=>function Intercept(p,f){const{maxRedirections:E=i}=p;if(!E){return A(p,f)}const C=new g(A,E,p,f);p={...p,maxRedirections:0};return A(p,C)}}i.exports=createRedirectInterceptor},1514:(i,A,p)=>{"use strict";const g=p(8754);i.exports=i=>{const A=i?.maxRedirections;return i=>function redirectInterceptor(p,f){const{maxRedirections:E=A,...C}=p;if(!E){return i(p,f)}const Q=new g(i,E,p,f);return i(C,Q)}}},2026:(i,A,p)=>{"use strict";const g=p(7816);i.exports=i=>A=>function retryInterceptor(p,f){return A(p,new g({...p,retryOptions:{...i,...p.retryOptions}},{handler:f,dispatch:A}))}},2824:(i,A,p)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.SPECIAL_HEADERS=A.HEADER_STATE=A.MINOR=A.MAJOR=A.CONNECTION_TOKEN_CHARS=A.HEADER_CHARS=A.TOKEN=A.STRICT_TOKEN=A.HEX=A.URL_CHAR=A.STRICT_URL_CHAR=A.USERINFO_CHARS=A.MARK=A.ALPHANUM=A.NUM=A.HEX_MAP=A.NUM_MAP=A.ALPHA=A.FINISH=A.H_METHOD_MAP=A.METHOD_MAP=A.METHODS_RTSP=A.METHODS_ICE=A.METHODS_HTTP=A.METHODS=A.LENIENT_FLAGS=A.FLAGS=A.TYPE=A.ERROR=void 0;const g=p(172);var f;(function(i){i[i["OK"]=0]="OK";i[i["INTERNAL"]=1]="INTERNAL";i[i["STRICT"]=2]="STRICT";i[i["LF_EXPECTED"]=3]="LF_EXPECTED";i[i["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";i[i["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";i[i["INVALID_METHOD"]=6]="INVALID_METHOD";i[i["INVALID_URL"]=7]="INVALID_URL";i[i["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";i[i["INVALID_VERSION"]=9]="INVALID_VERSION";i[i["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";i[i["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";i[i["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";i[i["INVALID_STATUS"]=13]="INVALID_STATUS";i[i["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";i[i["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";i[i["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";i[i["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";i[i["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";i[i["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";i[i["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";i[i["PAUSED"]=21]="PAUSED";i[i["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";i[i["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";i[i["USER"]=24]="USER"})(f=A.ERROR||(A.ERROR={}));var E;(function(i){i[i["BOTH"]=0]="BOTH";i[i["REQUEST"]=1]="REQUEST";i[i["RESPONSE"]=2]="RESPONSE"})(E=A.TYPE||(A.TYPE={}));var C;(function(i){i[i["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";i[i["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";i[i["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";i[i["CHUNKED"]=8]="CHUNKED";i[i["UPGRADE"]=16]="UPGRADE";i[i["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";i[i["SKIPBODY"]=64]="SKIPBODY";i[i["TRAILING"]=128]="TRAILING";i[i["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(C=A.FLAGS||(A.FLAGS={}));var Q;(function(i){i[i["HEADERS"]=1]="HEADERS";i[i["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";i[i["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(Q=A.LENIENT_FLAGS||(A.LENIENT_FLAGS={}));var B;(function(i){i[i["DELETE"]=0]="DELETE";i[i["GET"]=1]="GET";i[i["HEAD"]=2]="HEAD";i[i["POST"]=3]="POST";i[i["PUT"]=4]="PUT";i[i["CONNECT"]=5]="CONNECT";i[i["OPTIONS"]=6]="OPTIONS";i[i["TRACE"]=7]="TRACE";i[i["COPY"]=8]="COPY";i[i["LOCK"]=9]="LOCK";i[i["MKCOL"]=10]="MKCOL";i[i["MOVE"]=11]="MOVE";i[i["PROPFIND"]=12]="PROPFIND";i[i["PROPPATCH"]=13]="PROPPATCH";i[i["SEARCH"]=14]="SEARCH";i[i["UNLOCK"]=15]="UNLOCK";i[i["BIND"]=16]="BIND";i[i["REBIND"]=17]="REBIND";i[i["UNBIND"]=18]="UNBIND";i[i["ACL"]=19]="ACL";i[i["REPORT"]=20]="REPORT";i[i["MKACTIVITY"]=21]="MKACTIVITY";i[i["CHECKOUT"]=22]="CHECKOUT";i[i["MERGE"]=23]="MERGE";i[i["M-SEARCH"]=24]="M-SEARCH";i[i["NOTIFY"]=25]="NOTIFY";i[i["SUBSCRIBE"]=26]="SUBSCRIBE";i[i["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";i[i["PATCH"]=28]="PATCH";i[i["PURGE"]=29]="PURGE";i[i["MKCALENDAR"]=30]="MKCALENDAR";i[i["LINK"]=31]="LINK";i[i["UNLINK"]=32]="UNLINK";i[i["SOURCE"]=33]="SOURCE";i[i["PRI"]=34]="PRI";i[i["DESCRIBE"]=35]="DESCRIBE";i[i["ANNOUNCE"]=36]="ANNOUNCE";i[i["SETUP"]=37]="SETUP";i[i["PLAY"]=38]="PLAY";i[i["PAUSE"]=39]="PAUSE";i[i["TEARDOWN"]=40]="TEARDOWN";i[i["GET_PARAMETER"]=41]="GET_PARAMETER";i[i["SET_PARAMETER"]=42]="SET_PARAMETER";i[i["REDIRECT"]=43]="REDIRECT";i[i["RECORD"]=44]="RECORD";i[i["FLUSH"]=45]="FLUSH"})(B=A.METHODS||(A.METHODS={}));A.METHODS_HTTP=[B.DELETE,B.GET,B.HEAD,B.POST,B.PUT,B.CONNECT,B.OPTIONS,B.TRACE,B.COPY,B.LOCK,B.MKCOL,B.MOVE,B.PROPFIND,B.PROPPATCH,B.SEARCH,B.UNLOCK,B.BIND,B.REBIND,B.UNBIND,B.ACL,B.REPORT,B.MKACTIVITY,B.CHECKOUT,B.MERGE,B["M-SEARCH"],B.NOTIFY,B.SUBSCRIBE,B.UNSUBSCRIBE,B.PATCH,B.PURGE,B.MKCALENDAR,B.LINK,B.UNLINK,B.PRI,B.SOURCE];A.METHODS_ICE=[B.SOURCE];A.METHODS_RTSP=[B.OPTIONS,B.DESCRIBE,B.ANNOUNCE,B.SETUP,B.PLAY,B.PAUSE,B.TEARDOWN,B.GET_PARAMETER,B.SET_PARAMETER,B.REDIRECT,B.RECORD,B.FLUSH,B.GET,B.POST];A.METHOD_MAP=g.enumToMap(B);A.H_METHOD_MAP={};Object.keys(A.METHOD_MAP).forEach((i=>{if(/^H/.test(i)){A.H_METHOD_MAP[i]=A.METHOD_MAP[i]}}));var I;(function(i){i[i["SAFE"]=0]="SAFE";i[i["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";i[i["UNSAFE"]=2]="UNSAFE"})(I=A.FINISH||(A.FINISH={}));A.ALPHA=[];for(let i="A".charCodeAt(0);i<="Z".charCodeAt(0);i++){A.ALPHA.push(String.fromCharCode(i));A.ALPHA.push(String.fromCharCode(i+32))}A.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};A.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};A.NUM=["0","1","2","3","4","5","6","7","8","9"];A.ALPHANUM=A.ALPHA.concat(A.NUM);A.MARK=["-","_",".","!","~","*","'","(",")"];A.USERINFO_CHARS=A.ALPHANUM.concat(A.MARK).concat(["%",";",":","&","=","+","$",","]);A.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(A.ALPHANUM);A.URL_CHAR=A.STRICT_URL_CHAR.concat(["\t","\f"]);for(let i=128;i<=255;i++){A.URL_CHAR.push(i)}A.HEX=A.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);A.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(A.ALPHANUM);A.TOKEN=A.STRICT_TOKEN.concat([" "]);A.HEADER_CHARS=["\t"];for(let i=32;i<=255;i++){if(i!==127){A.HEADER_CHARS.push(i)}}A.CONNECTION_TOKEN_CHARS=A.HEADER_CHARS.filter((i=>i!==44));A.MAJOR=A.NUM_MAP;A.MINOR=A.MAJOR;var y;(function(i){i[i["GENERAL"]=0]="GENERAL";i[i["CONNECTION"]=1]="CONNECTION";i[i["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";i[i["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";i[i["UPGRADE"]=4]="UPGRADE";i[i["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";i[i["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";i[i["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";i[i["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(y=A.HEADER_STATE||(A.HEADER_STATE={}));A.SPECIAL_HEADERS={connection:y.CONNECTION,"content-length":y.CONTENT_LENGTH,"proxy-connection":y.CONNECTION,"transfer-encoding":y.TRANSFER_ENCODING,upgrade:y.UPGRADE}},3870:(i,A,p)=>{"use strict";const{Buffer:g}=p(4573);i.exports=g.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")},3434:(i,A,p)=>{"use strict";const{Buffer:g}=p(4573);i.exports=g.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")},172:(i,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:true});A.enumToMap=void 0;function enumToMap(i){const A={};Object.keys(i).forEach((p=>{const g=i[p];if(typeof g==="number"){A[p]=g}}));return A}A.enumToMap=enumToMap},7501:(i,A,p)=>{"use strict";const{kClients:g}=p(6443);const f=p(7405);const{kAgent:E,kMockAgentSet:C,kMockAgentGet:Q,kDispatches:B,kIsMockActive:I,kNetConnect:y,kGetNetConnect:w,kOptions:v,kFactory:x}=p(1117);const k=p(7365);const S=p(4004);const{matchValue:D,buildMockOptions:N}=p(3397);const{InvalidArgumentError:T,UndiciError:M}=p(8707);const U=p(883);const L=p(1529);const _=p(6142);class MockAgent extends U{constructor(i){super(i);this[y]=true;this[I]=true;if(i?.agent&&typeof i.agent.dispatch!=="function"){throw new T("Argument opts.agent must implement Agent")}const A=i?.agent?i.agent:new f(i);this[E]=A;this[g]=A[g];this[v]=N(i)}get(i){let A=this[Q](i);if(!A){A=this[x](i);this[C](i,A)}return A}dispatch(i,A){this.get(i.origin);return this[E].dispatch(i,A)}async close(){await this[E].close();this[g].clear()}deactivate(){this[I]=false}activate(){this[I]=true}enableNetConnect(i){if(typeof i==="string"||typeof i==="function"||i instanceof RegExp){if(Array.isArray(this[y])){this[y].push(i)}else{this[y]=[i]}}else if(typeof i==="undefined"){this[y]=true}else{throw new T("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[y]=false}get isMockActive(){return this[I]}[C](i,A){this[g].set(i,A)}[x](i){const A=Object.assign({agent:this},this[v]);return this[v]&&this[v].connections===1?new k(i,A):new S(i,A)}[Q](i){const A=this[g].get(i);if(A){return A}if(typeof i!=="string"){const A=this[x]("http://localhost:9999");this[C](i,A);return A}for(const[A,p]of Array.from(this[g])){if(p&&typeof A!=="string"&&D(A,i)){const A=this[x](i);this[C](i,A);A[B]=p[B];return A}}}[w](){return this[y]}pendingInterceptors(){const i=this[g];return Array.from(i.entries()).flatMap((([i,A])=>A[B].map((A=>({...A,origin:i}))))).filter((({pending:i})=>i))}assertNoPendingInterceptors({pendingInterceptorsFormatter:i=new _}={}){const A=this.pendingInterceptors();if(A.length===0){return}const p=new L("interceptor","interceptors").pluralize(A.length);throw new M(`\n${p.count} ${p.noun} ${p.is} pending:\n\n${i.format(A)}\n`.trim())}}i.exports=MockAgent},7365:(i,A,p)=>{"use strict";const{promisify:g}=p(7975);const f=p(3701);const{buildMockDispatch:E}=p(3397);const{kDispatches:C,kMockAgent:Q,kClose:B,kOriginalClose:I,kOrigin:y,kOriginalDispatch:w,kConnected:v}=p(1117);const{MockInterceptor:x}=p(1511);const k=p(6443);const{InvalidArgumentError:S}=p(8707);class MockClient extends f{constructor(i,A){super(i,A);if(!A||!A.agent||typeof A.agent.dispatch!=="function"){throw new S("Argument opts.agent must implement Agent")}this[Q]=A.agent;this[y]=i;this[C]=[];this[v]=1;this[w]=this.dispatch;this[I]=this.close.bind(this);this.dispatch=E.call(this);this.close=this[B]}get[k.kConnected](){return this[v]}intercept(i){return new x(i,this[C])}async[B](){await g(this[I])();this[v]=0;this[Q][k.kClients].delete(this[y])}}i.exports=MockClient},2429:(i,A,p)=>{"use strict";const{UndiciError:g}=p(8707);const f=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED");class MockNotMatchedError extends g{constructor(i){super(i);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=i||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](i){return i&&i[f]===true}[f]=true}i.exports={MockNotMatchedError:MockNotMatchedError}},1511:(i,A,p)=>{"use strict";const{getResponseData:g,buildKey:f,addMockDispatch:E}=p(3397);const{kDispatches:C,kDispatchKey:Q,kDefaultHeaders:B,kDefaultTrailers:I,kContentLength:y,kMockDispatch:w}=p(1117);const{InvalidArgumentError:v}=p(8707);const{buildURL:x}=p(3440);class MockScope{constructor(i){this[w]=i}delay(i){if(typeof i!=="number"||!Number.isInteger(i)||i<=0){throw new v("waitInMs must be a valid integer > 0")}this[w].delay=i;return this}persist(){this[w].persist=true;return this}times(i){if(typeof i!=="number"||!Number.isInteger(i)||i<=0){throw new v("repeatTimes must be a valid integer > 0")}this[w].times=i;return this}}class MockInterceptor{constructor(i,A){if(typeof i!=="object"){throw new v("opts must be an object")}if(typeof i.path==="undefined"){throw new v("opts.path must be defined")}if(typeof i.method==="undefined"){i.method="GET"}if(typeof i.path==="string"){if(i.query){i.path=x(i.path,i.query)}else{const A=new URL(i.path,"data://");i.path=A.pathname+A.search}}if(typeof i.method==="string"){i.method=i.method.toUpperCase()}this[Q]=f(i);this[C]=A;this[B]={};this[I]={};this[y]=false}createMockScopeDispatchData({statusCode:i,data:A,responseOptions:p}){const f=g(A);const E=this[y]?{"content-length":f.length}:{};const C={...this[B],...E,...p.headers};const Q={...this[I],...p.trailers};return{statusCode:i,data:A,headers:C,trailers:Q}}validateReplyParameters(i){if(typeof i.statusCode==="undefined"){throw new v("statusCode must be defined")}if(typeof i.responseOptions!=="object"||i.responseOptions===null){throw new v("responseOptions must be an object")}}reply(i){if(typeof i==="function"){const wrappedDefaultsCallback=A=>{const p=i(A);if(typeof p!=="object"||p===null){throw new v("reply options callback must return an object")}const g={data:"",responseOptions:{},...p};this.validateReplyParameters(g);return{...this.createMockScopeDispatchData(g)}};const A=E(this[C],this[Q],wrappedDefaultsCallback);return new MockScope(A)}const A={statusCode:i,data:arguments[1]===undefined?"":arguments[1],responseOptions:arguments[2]===undefined?{}:arguments[2]};this.validateReplyParameters(A);const p=this.createMockScopeDispatchData(A);const g=E(this[C],this[Q],p);return new MockScope(g)}replyWithError(i){if(typeof i==="undefined"){throw new v("error must be defined")}const A=E(this[C],this[Q],{error:i});return new MockScope(A)}defaultReplyHeaders(i){if(typeof i==="undefined"){throw new v("headers must be defined")}this[B]=i;return this}defaultReplyTrailers(i){if(typeof i==="undefined"){throw new v("trailers must be defined")}this[I]=i;return this}replyContentLength(){this[y]=true;return this}}i.exports.MockInterceptor=MockInterceptor;i.exports.MockScope=MockScope},4004:(i,A,p)=>{"use strict";const{promisify:g}=p(7975);const f=p(628);const{buildMockDispatch:E}=p(3397);const{kDispatches:C,kMockAgent:Q,kClose:B,kOriginalClose:I,kOrigin:y,kOriginalDispatch:w,kConnected:v}=p(1117);const{MockInterceptor:x}=p(1511);const k=p(6443);const{InvalidArgumentError:S}=p(8707);class MockPool extends f{constructor(i,A){super(i,A);if(!A||!A.agent||typeof A.agent.dispatch!=="function"){throw new S("Argument opts.agent must implement Agent")}this[Q]=A.agent;this[y]=i;this[C]=[];this[v]=1;this[w]=this.dispatch;this[I]=this.close.bind(this);this.dispatch=E.call(this);this.close=this[B]}get[k.kConnected](){return this[v]}intercept(i){return new x(i,this[C])}async[B](){await g(this[I])();this[v]=0;this[Q][k.kClients].delete(this[y])}}i.exports=MockPool},1117:i=>{"use strict";i.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}},3397:(i,A,p)=>{"use strict";const{MockNotMatchedError:g}=p(2429);const{kDispatches:f,kMockAgent:E,kOriginalDispatch:C,kOrigin:Q,kGetNetConnect:B}=p(1117);const{buildURL:I}=p(3440);const{STATUS_CODES:y}=p(7067);const{types:{isPromise:w}}=p(7975);function matchValue(i,A){if(typeof i==="string"){return i===A}if(i instanceof RegExp){return i.test(A)}if(typeof i==="function"){return i(A)===true}return false}function lowerCaseEntries(i){return Object.fromEntries(Object.entries(i).map((([i,A])=>[i.toLocaleLowerCase(),A])))}function getHeaderByName(i,A){if(Array.isArray(i)){for(let p=0;p!i)).filter((({path:i})=>matchValue(safeUrl(i),f)));if(E.length===0){throw new g(`Mock dispatch not matched for path '${f}'`)}E=E.filter((({method:i})=>matchValue(i,A.method)));if(E.length===0){throw new g(`Mock dispatch not matched for method '${A.method}' on path '${f}'`)}E=E.filter((({body:i})=>typeof i!=="undefined"?matchValue(i,A.body):true));if(E.length===0){throw new g(`Mock dispatch not matched for body '${A.body}' on path '${f}'`)}E=E.filter((i=>matchHeaders(i,A.headers)));if(E.length===0){const i=typeof A.headers==="object"?JSON.stringify(A.headers):A.headers;throw new g(`Mock dispatch not matched for headers '${i}' on path '${f}'`)}return E[0]}function addMockDispatch(i,A,p){const g={timesInvoked:0,times:1,persist:false,consumed:false};const f=typeof p==="function"?{callback:p}:{...p};const E={...g,...A,pending:true,data:{error:null,...f}};i.push(E);return E}function deleteMockDispatch(i,A){const p=i.findIndex((i=>{if(!i.consumed){return false}return matchKey(i,A)}));if(p!==-1){i.splice(p,1)}}function buildKey(i){const{path:A,method:p,body:g,headers:f,query:E}=i;return{path:A,method:p,body:g,headers:f,query:E}}function generateKeyValues(i){const A=Object.keys(i);const p=[];for(let g=0;g=k;g.pending=x0){setTimeout((()=>{handleReply(this[f])}),y)}else{handleReply(this[f])}function handleReply(g,f=C){const I=Array.isArray(i.headers)?buildHeadersFromArray(i.headers):i.headers;const y=typeof f==="function"?f({...i,headers:I}):f;if(w(y)){y.then((i=>handleReply(g,i)));return}const v=getResponseData(y);const x=generateKeyValues(Q);const k=generateKeyValues(B);A.onConnect?.((i=>A.onError(i)),null);A.onHeaders?.(E,x,resume,getStatusText(E));A.onData?.(Buffer.from(v));A.onComplete?.(k);deleteMockDispatch(g,p)}function resume(){}return true}function buildMockDispatch(){const i=this[E];const A=this[Q];const p=this[C];return function dispatch(f,E){if(i.isMockActive){try{mockDispatch.call(this,f,E)}catch(C){if(C instanceof g){const Q=i[B]();if(Q===false){throw new g(`${C.message}: subsequent request to origin ${A} was not allowed (net.connect disabled)`)}if(checkNetConnect(Q,A)){p.call(this,f,E)}else{throw new g(`${C.message}: subsequent request to origin ${A} was not allowed (net.connect is not enabled for this origin)`)}}else{throw C}}}else{p.call(this,f,E)}}}function checkNetConnect(i,A){const p=new URL(A);if(i===true){return true}else if(Array.isArray(i)&&i.some((i=>matchValue(i,p.host)))){return true}return false}function buildMockOptions(i){if(i){const{agent:A,...p}=i;return p}}i.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName,buildHeadersFromArray:buildHeadersFromArray}},6142:(i,A,p)=>{"use strict";const{Transform:g}=p(7075);const{Console:f}=p(7540);const E=process.versions.icu?"✅":"Y ";const C=process.versions.icu?"❌":"N ";i.exports=class PendingInterceptorsFormatter{constructor({disableColors:i}={}){this.transform=new g({transform(i,A,p){p(null,i)}});this.logger=new f({stdout:this.transform,inspectOptions:{colors:!i&&!process.env.CI}})}format(i){const A=i.map((({method:i,path:A,data:{statusCode:p},persist:g,times:f,timesInvoked:Q,origin:B})=>({Method:i,Origin:B,Path:A,"Status code":p,Persistent:g?E:C,Invocations:Q,Remaining:g?Infinity:f-Q})));this.logger.table(A);return this.transform.read().toString()}}},1529:i=>{"use strict";const A={pronoun:"it",is:"is",was:"was",this:"this"};const p={pronoun:"they",is:"are",was:"were",this:"these"};i.exports=class Pluralizer{constructor(i,A){this.singular=i;this.plural=A}pluralize(i){const g=i===1;const f=g?A:p;const E=g?this.singular:this.plural;return{...f,count:i,noun:E}}}},6603:i=>{"use strict";let A=0;const p=1e3;const g=(p>>1)-1;let f;const E=Symbol("kFastTimer");const C=[];const Q=-2;const B=-1;const I=0;const y=1;function onTick(){A+=g;let i=0;let p=C.length;while(i=f._idleStart+f._idleTimeout){f._state=B;f._idleStart=-1;f._onTimeout(f._timerArg)}if(f._state===B){f._state=Q;if(--p!==0){C[i]=C[p]}}else{++i}}C.length=p;if(C.length!==0){refreshTimeout()}}function refreshTimeout(){if(f){f.refresh()}else{clearTimeout(f);f=setTimeout(onTick,g);if(f.unref){f.unref()}}}class FastTimer{[E]=true;_state=Q;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(i,A,p){this._onTimeout=i;this._idleTimeout=A;this._timerArg=p;this.refresh()}refresh(){if(this._state===Q){C.push(this)}if(!f||C.length===1){refreshTimeout()}this._state=I}clear(){this._state=B;this._idleStart=-1}}i.exports={setTimeout(i,A,g){return A<=p?setTimeout(i,A,g):new FastTimer(i,A,g)},clearTimeout(i){if(i[E]){i.clear()}else{clearTimeout(i)}},setFastTimeout(i,A,p){return new FastTimer(i,A,p)},clearFastTimeout(i){i.clear()},now(){return A},tick(i=0){A+=i-p+1;onTick();onTick()},reset(){A=0;C.length=0;clearTimeout(f);f=null},kFastTimer:E}},9634:(i,A,p)=>{"use strict";const{kConstruct:g}=p(109);const{urlEquals:f,getFieldValues:E}=p(6798);const{kEnumerableProperty:C,isDisturbed:Q}=p(3440);const{webidl:B}=p(5893);const{Response:I,cloneResponse:y,fromInnerResponse:w}=p(9051);const{Request:v,fromInnerRequest:x}=p(9967);const{kState:k}=p(3627);const{fetching:S}=p(4398);const{urlIsHttpHttpsScheme:D,createDeferredPromise:N,readAllBytes:T}=p(3168);const M=p(4589);class Cache{#S;constructor(){if(arguments[0]!==g){B.illegalConstructor()}B.util.markAsUncloneable(this);this.#S=arguments[1]}async match(i,A={}){B.brandCheck(this,Cache);const p="Cache.match";B.argumentLengthCheck(arguments,1,p);i=B.converters.RequestInfo(i,p,"request");A=B.converters.CacheQueryOptions(A,p,"options");const g=this.#R(i,A,1);if(g.length===0){return}return g[0]}async matchAll(i=undefined,A={}){B.brandCheck(this,Cache);const p="Cache.matchAll";if(i!==undefined)i=B.converters.RequestInfo(i,p,"request");A=B.converters.CacheQueryOptions(A,p,"options");return this.#R(i,A)}async add(i){B.brandCheck(this,Cache);const A="Cache.add";B.argumentLengthCheck(arguments,1,A);i=B.converters.RequestInfo(i,A,"request");const p=[i];const g=this.addAll(p);return await g}async addAll(i){B.brandCheck(this,Cache);const A="Cache.addAll";B.argumentLengthCheck(arguments,1,A);const p=[];const g=[];for(let p of i){if(p===undefined){throw B.errors.conversionFailed({prefix:A,argument:"Argument 1",types:["undefined is not allowed"]})}p=B.converters.RequestInfo(p);if(typeof p==="string"){continue}const i=p[k];if(!D(i.url)||i.method!=="GET"){throw B.errors.exception({header:A,message:"Expected http/s scheme when method is not GET."})}}const f=[];for(const C of i){const i=new v(C)[k];if(!D(i.url)){throw B.errors.exception({header:A,message:"Expected http/s scheme."})}i.initiator="fetch";i.destination="subresource";g.push(i);const Q=N();f.push(S({request:i,processResponse(i){if(i.type==="error"||i.status===206||i.status<200||i.status>299){Q.reject(B.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(i.headersList.contains("vary")){const A=E(i.headersList.get("vary"));for(const i of A){if(i==="*"){Q.reject(B.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const i of f){i.abort()}return}}}},processResponseEndOfBody(i){if(i.aborted){Q.reject(new DOMException("aborted","AbortError"));return}Q.resolve(i)}}));p.push(Q.promise)}const C=Promise.all(p);const Q=await C;const I=[];let y=0;for(const i of Q){const A={type:"put",request:g[y],response:i};I.push(A);y++}const w=N();let x=null;try{this.#D(I)}catch(i){x=i}queueMicrotask((()=>{if(x===null){w.resolve(undefined)}else{w.reject(x)}}));return w.promise}async put(i,A){B.brandCheck(this,Cache);const p="Cache.put";B.argumentLengthCheck(arguments,2,p);i=B.converters.RequestInfo(i,p,"request");A=B.converters.Response(A,p,"response");let g=null;if(i instanceof v){g=i[k]}else{g=new v(i)[k]}if(!D(g.url)||g.method!=="GET"){throw B.errors.exception({header:p,message:"Expected an http/s scheme when method is not GET"})}const f=A[k];if(f.status===206){throw B.errors.exception({header:p,message:"Got 206 status"})}if(f.headersList.contains("vary")){const i=E(f.headersList.get("vary"));for(const A of i){if(A==="*"){throw B.errors.exception({header:p,message:"Got * vary field value"})}}}if(f.body&&(Q(f.body.stream)||f.body.stream.locked)){throw B.errors.exception({header:p,message:"Response body is locked or disturbed"})}const C=y(f);const I=N();if(f.body!=null){const i=f.body.stream;const A=i.getReader();T(A).then(I.resolve,I.reject)}else{I.resolve(undefined)}const w=[];const x={type:"put",request:g,response:C};w.push(x);const S=await I.promise;if(C.body!=null){C.body.source=S}const M=N();let U=null;try{this.#D(w)}catch(i){U=i}queueMicrotask((()=>{if(U===null){M.resolve()}else{M.reject(U)}}));return M.promise}async delete(i,A={}){B.brandCheck(this,Cache);const p="Cache.delete";B.argumentLengthCheck(arguments,1,p);i=B.converters.RequestInfo(i,p,"request");A=B.converters.CacheQueryOptions(A,p,"options");let g=null;if(i instanceof v){g=i[k];if(g.method!=="GET"&&!A.ignoreMethod){return false}}else{M(typeof i==="string");g=new v(i)[k]}const f=[];const E={type:"delete",request:g,options:A};f.push(E);const C=N();let Q=null;let I;try{I=this.#D(f)}catch(i){Q=i}queueMicrotask((()=>{if(Q===null){C.resolve(!!I?.length)}else{C.reject(Q)}}));return C.promise}async keys(i=undefined,A={}){B.brandCheck(this,Cache);const p="Cache.keys";if(i!==undefined)i=B.converters.RequestInfo(i,p,"request");A=B.converters.CacheQueryOptions(A,p,"options");let g=null;if(i!==undefined){if(i instanceof v){g=i[k];if(g.method!=="GET"&&!A.ignoreMethod){return[]}}else if(typeof i==="string"){g=new v(i)[k]}}const f=N();const E=[];if(i===undefined){for(const i of this.#S){E.push(i[0])}}else{const i=this.#F(g,A);for(const A of i){E.push(A[0])}}queueMicrotask((()=>{const i=[];for(const A of E){const p=x(A,(new AbortController).signal,"immutable");i.push(p)}f.resolve(Object.freeze(i))}));return f.promise}#D(i){const A=this.#S;const p=[...A];const g=[];const f=[];try{for(const p of i){if(p.type!=="delete"&&p.type!=="put"){throw B.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(p.type==="delete"&&p.response!=null){throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#F(p.request,p.options,g).length){throw new DOMException("???","InvalidStateError")}let i;if(p.type==="delete"){i=this.#F(p.request,p.options);if(i.length===0){return[]}for(const p of i){const i=A.indexOf(p);M(i!==-1);A.splice(i,1)}}else if(p.type==="put"){if(p.response==null){throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const f=p.request;if(!D(f.url)){throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(f.method!=="GET"){throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(p.options!=null){throw B.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}i=this.#F(p.request);for(const p of i){const i=A.indexOf(p);M(i!==-1);A.splice(i,1)}A.push([p.request,p.response]);g.push([p.request,p.response])}f.push([p.request,p.response])}return f}catch(i){this.#S.length=0;this.#S=p;throw i}}#F(i,A,p){const g=[];const f=p??this.#S;for(const p of f){const[f,E]=p;if(this.#N(i,f,E,A)){g.push(p)}}return g}#N(i,A,p=null,g){const C=new URL(i.url);const Q=new URL(A.url);if(g?.ignoreSearch){Q.search="";C.search=""}if(!f(C,Q,true)){return false}if(p==null||g?.ignoreVary||!p.headersList.contains("vary")){return true}const B=E(p.headersList.get("vary"));for(const p of B){if(p==="*"){return false}const g=A.headersList.get(p);const f=i.headersList.get(p);if(g!==f){return false}}return true}#R(i,A,p=Infinity){let g=null;if(i!==undefined){if(i instanceof v){g=i[k];if(g.method!=="GET"&&!A.ignoreMethod){return[]}}else if(typeof i==="string"){g=new v(i)[k]}}const f=[];if(i===undefined){for(const i of this.#S){f.push(i[1])}}else{const i=this.#F(g,A);for(const A of i){f.push(A[1])}}const E=[];for(const i of f){const A=w(i,"immutable");E.push(A.clone());if(E.length>=p){break}}return Object.freeze(E)}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:C,matchAll:C,add:C,addAll:C,put:C,delete:C,keys:C});const U=[{key:"ignoreSearch",converter:B.converters.boolean,defaultValue:()=>false},{key:"ignoreMethod",converter:B.converters.boolean,defaultValue:()=>false},{key:"ignoreVary",converter:B.converters.boolean,defaultValue:()=>false}];B.converters.CacheQueryOptions=B.dictionaryConverter(U);B.converters.MultiCacheQueryOptions=B.dictionaryConverter([...U,{key:"cacheName",converter:B.converters.DOMString}]);B.converters.Response=B.interfaceConverter(I);B.converters["sequence"]=B.sequenceConverter(B.converters.RequestInfo);i.exports={Cache:Cache}},3245:(i,A,p)=>{"use strict";const{kConstruct:g}=p(109);const{Cache:f}=p(9634);const{webidl:E}=p(5893);const{kEnumerableProperty:C}=p(3440);class CacheStorage{#T=new Map;constructor(){if(arguments[0]!==g){E.illegalConstructor()}E.util.markAsUncloneable(this)}async match(i,A={}){E.brandCheck(this,CacheStorage);E.argumentLengthCheck(arguments,1,"CacheStorage.match");i=E.converters.RequestInfo(i);A=E.converters.MultiCacheQueryOptions(A);if(A.cacheName!=null){if(this.#T.has(A.cacheName)){const p=this.#T.get(A.cacheName);const E=new f(g,p);return await E.match(i,A)}}else{for(const p of this.#T.values()){const E=new f(g,p);const C=await E.match(i,A);if(C!==undefined){return C}}}}async has(i){E.brandCheck(this,CacheStorage);const A="CacheStorage.has";E.argumentLengthCheck(arguments,1,A);i=E.converters.DOMString(i,A,"cacheName");return this.#T.has(i)}async open(i){E.brandCheck(this,CacheStorage);const A="CacheStorage.open";E.argumentLengthCheck(arguments,1,A);i=E.converters.DOMString(i,A,"cacheName");if(this.#T.has(i)){const A=this.#T.get(i);return new f(g,A)}const p=[];this.#T.set(i,p);return new f(g,p)}async delete(i){E.brandCheck(this,CacheStorage);const A="CacheStorage.delete";E.argumentLengthCheck(arguments,1,A);i=E.converters.DOMString(i,A,"cacheName");return this.#T.delete(i)}async keys(){E.brandCheck(this,CacheStorage);const i=this.#T.keys();return[...i]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:C,has:C,open:C,delete:C,keys:C});i.exports={CacheStorage:CacheStorage}},109:(i,A,p)=>{"use strict";i.exports={kConstruct:p(6443).kConstruct}},6798:(i,A,p)=>{"use strict";const g=p(4589);const{URLSerializer:f}=p(1900);const{isValidHeaderName:E}=p(3168);function urlEquals(i,A,p=false){const g=f(i,p);const E=f(A,p);return g===E}function getFieldValues(i){g(i!==null);const A=[];for(let p of i.split(",")){p=p.trim();if(E(p)){A.push(p)}}return A}i.exports={urlEquals:urlEquals,getFieldValues:getFieldValues}},1276:i=>{"use strict";const A=1024;const p=4096;i.exports={maxAttributeValueSize:A,maxNameValuePairSize:p}},9061:(i,A,p)=>{"use strict";const{parseSetCookie:g}=p(1978);const{stringify:f}=p(7797);const{webidl:E}=p(5893);const{Headers:C}=p(660);function getCookies(i){E.argumentLengthCheck(arguments,1,"getCookies");E.brandCheck(i,C,{strict:false});const A=i.get("cookie");const p={};if(!A){return p}for(const i of A.split(";")){const[A,...g]=i.split("=");p[A.trim()]=g.join("=")}return p}function deleteCookie(i,A,p){E.brandCheck(i,C,{strict:false});const g="deleteCookie";E.argumentLengthCheck(arguments,2,g);A=E.converters.DOMString(A,g,"name");p=E.converters.DeleteCookieAttributes(p);setCookie(i,{name:A,value:"",expires:new Date(0),...p})}function getSetCookies(i){E.argumentLengthCheck(arguments,1,"getSetCookies");E.brandCheck(i,C,{strict:false});const A=i.getSetCookie();if(!A){return[]}return A.map((i=>g(i)))}function setCookie(i,A){E.argumentLengthCheck(arguments,2,"setCookie");E.brandCheck(i,C,{strict:false});A=E.converters.Cookie(A);const p=f(A);if(p){i.append("Set-Cookie",p)}}E.converters.DeleteCookieAttributes=E.dictionaryConverter([{converter:E.nullableConverter(E.converters.DOMString),key:"path",defaultValue:()=>null},{converter:E.nullableConverter(E.converters.DOMString),key:"domain",defaultValue:()=>null}]);E.converters.Cookie=E.dictionaryConverter([{converter:E.converters.DOMString,key:"name"},{converter:E.converters.DOMString,key:"value"},{converter:E.nullableConverter((i=>{if(typeof i==="number"){return E.converters["unsigned long long"](i)}return new Date(i)})),key:"expires",defaultValue:()=>null},{converter:E.nullableConverter(E.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:E.nullableConverter(E.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:E.nullableConverter(E.converters.DOMString),key:"path",defaultValue:()=>null},{converter:E.nullableConverter(E.converters.boolean),key:"secure",defaultValue:()=>null},{converter:E.nullableConverter(E.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:E.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:E.sequenceConverter(E.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);i.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},1978:(i,A,p)=>{"use strict";const{maxNameValuePairSize:g,maxAttributeValueSize:f}=p(1276);const{isCTLExcludingHtab:E}=p(7797);const{collectASequenceOfCodePointsFast:C}=p(1900);const Q=p(4589);function parseSetCookie(i){if(E(i)){return null}let A="";let p="";let f="";let Q="";if(i.includes(";")){const g={position:0};A=C(";",i,g);p=i.slice(g.position)}else{A=i}if(!A.includes("=")){Q=A}else{const i={position:0};f=C("=",A,i);Q=A.slice(i.position+1)}f=f.trim();Q=Q.trim();if(f.length+Q.length>g){return null}return{name:f,value:Q,...parseUnparsedAttributes(p)}}function parseUnparsedAttributes(i,A={}){if(i.length===0){return A}Q(i[0]===";");i=i.slice(1);let p="";if(i.includes(";")){p=C(";",i,{position:0});i=i.slice(p.length)}else{p=i;i=""}let g="";let E="";if(p.includes("=")){const i={position:0};g=C("=",p,i);E=p.slice(i.position+1)}else{g=p}g=g.trim();E=E.trim();if(E.length>f){return parseUnparsedAttributes(i,A)}const B=g.toLowerCase();if(B==="expires"){const i=new Date(E);A.expires=i}else if(B==="max-age"){const p=E.charCodeAt(0);if((p<48||p>57)&&E[0]!=="-"){return parseUnparsedAttributes(i,A)}if(!/^\d+$/.test(E)){return parseUnparsedAttributes(i,A)}const g=Number(E);A.maxAge=g}else if(B==="domain"){let i=E;if(i[0]==="."){i=i.slice(1)}i=i.toLowerCase();A.domain=i}else if(B==="path"){let i="";if(E.length===0||E[0]!=="/"){i="/"}else{i=E}A.path=i}else if(B==="secure"){A.secure=true}else if(B==="httponly"){A.httpOnly=true}else if(B==="samesite"){let i="Default";const p=E.toLowerCase();if(p.includes("none")){i="None"}if(p.includes("strict")){i="Strict"}if(p.includes("lax")){i="Lax"}A.sameSite=i}else{A.unparsed??=[];A.unparsed.push(`${g}=${E}`)}return parseUnparsedAttributes(i,A)}i.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},7797:i=>{"use strict";function isCTLExcludingHtab(i){for(let A=0;A=0&&p<=8||p>=10&&p<=31||p===127){return true}}return false}function validateCookieName(i){for(let A=0;A126||p===34||p===40||p===41||p===60||p===62||p===64||p===44||p===59||p===58||p===92||p===47||p===91||p===93||p===63||p===61||p===123||p===125){throw new Error("Invalid cookie name")}}}function validateCookieValue(i){let A=i.length;let p=0;if(i[0]==='"'){if(A===1||i[A-1]!=='"'){throw new Error("Invalid cookie value")}--A;++p}while(p126||A===34||A===44||A===59||A===92){throw new Error("Invalid cookie value")}}}function validateCookiePath(i){for(let A=0;AA.toString().padStart(2,"0")));function toIMFDate(i){if(typeof i==="number"){i=new Date(i)}return`${A[i.getUTCDay()]}, ${g[i.getUTCDate()]} ${p[i.getUTCMonth()]} ${i.getUTCFullYear()} ${g[i.getUTCHours()]}:${g[i.getUTCMinutes()]}:${g[i.getUTCSeconds()]} GMT`}function validateCookieMaxAge(i){if(i<0){throw new Error("Invalid cookie max-age")}}function stringify(i){if(i.name.length===0){return null}validateCookieName(i.name);validateCookieValue(i.value);const A=[`${i.name}=${i.value}`];if(i.name.startsWith("__Secure-")){i.secure=true}if(i.name.startsWith("__Host-")){i.secure=true;i.domain=null;i.path="/"}if(i.secure){A.push("Secure")}if(i.httpOnly){A.push("HttpOnly")}if(typeof i.maxAge==="number"){validateCookieMaxAge(i.maxAge);A.push(`Max-Age=${i.maxAge}`)}if(i.domain){validateCookieDomain(i.domain);A.push(`Domain=${i.domain}`)}if(i.path){validateCookiePath(i.path);A.push(`Path=${i.path}`)}if(i.expires&&i.expires.toString()!=="Invalid Date"){A.push(`Expires=${toIMFDate(i.expires)}`)}if(i.sameSite){A.push(`SameSite=${i.sameSite}`)}for(const p of i.unparsed){if(!p.includes("=")){throw new Error("Invalid unparsed")}const[i,...g]=p.split("=");A.push(`${i.trim()}=${g.join("=")}`)}return A.join("; ")}i.exports={isCTLExcludingHtab:isCTLExcludingHtab,validateCookieName:validateCookieName,validateCookiePath:validateCookiePath,validateCookieValue:validateCookieValue,toIMFDate:toIMFDate,stringify:stringify}},4031:(i,A,p)=>{"use strict";const{Transform:g}=p(7075);const{isASCIINumber:f,isValidLastEventId:E}=p(4811);const C=[239,187,191];const Q=10;const B=13;const I=58;const y=32;class EventSourceStream extends g{state=null;checkBOM=true;crlfCheck=false;eventEndCheck=false;buffer=null;pos=0;event={data:undefined,event:undefined,id:undefined,retry:undefined};constructor(i={}){i.readableObjectMode=true;super(i);this.state=i.eventSourceSettings||{};if(i.push){this.push=i.push}}_transform(i,A,p){if(i.length===0){p();return}if(this.buffer){this.buffer=Buffer.concat([this.buffer,i])}else{this.buffer=i}if(this.checkBOM){switch(this.buffer.length){case 1:if(this.buffer[0]===C[0]){p();return}this.checkBOM=false;p();return;case 2:if(this.buffer[0]===C[0]&&this.buffer[1]===C[1]){p();return}this.checkBOM=false;break;case 3:if(this.buffer[0]===C[0]&&this.buffer[1]===C[1]&&this.buffer[2]===C[2]){this.buffer=Buffer.alloc(0);this.checkBOM=false;p();return}this.checkBOM=false;break;default:if(this.buffer[0]===C[0]&&this.buffer[1]===C[1]&&this.buffer[2]===C[2]){this.buffer=this.buffer.subarray(3)}this.checkBOM=false;break}}while(this.pos0){A[g]=C}break}}processEvent(i){if(i.retry&&f(i.retry)){this.state.reconnectionTime=parseInt(i.retry,10)}if(i.id&&E(i.id)){this.state.lastEventId=i.id}if(i.data!==undefined){this.push({type:i.event||"message",options:{data:i.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}}clearEvent(){this.event={data:undefined,event:undefined,id:undefined,retry:undefined}}}i.exports={EventSourceStream:EventSourceStream}},1238:(i,A,p)=>{"use strict";const{pipeline:g}=p(7075);const{fetching:f}=p(4398);const{makeRequest:E}=p(9967);const{webidl:C}=p(5893);const{EventSourceStream:Q}=p(4031);const{parseMIMEType:B}=p(1900);const{createFastMessageEvent:I}=p(5188);const{isNetworkError:y}=p(9051);const{delay:w}=p(4811);const{kEnumerableProperty:v}=p(3440);const{environmentSettingsObject:x}=p(3168);let k=false;const S=3e3;const D=0;const N=1;const T=2;const M="anonymous";const U="use-credentials";class EventSource extends EventTarget{#M={open:null,error:null,message:null};#U=null;#L=false;#_=D;#O=null;#G=null;#e;#Q;constructor(i,A={}){super();C.util.markAsUncloneable(this);const p="EventSource constructor";C.argumentLengthCheck(arguments,1,p);if(!k){k=true;process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})}i=C.converters.USVString(i,p,"url");A=C.converters.EventSourceInitDict(A,p,"eventSourceInitDict");this.#e=A.dispatcher;this.#Q={lastEventId:"",reconnectionTime:S};const g=x;let f;try{f=new URL(i,g.settingsObject.baseUrl);this.#Q.origin=f.origin}catch(i){throw new DOMException(i,"SyntaxError")}this.#U=f.href;let Q=M;if(A.withCredentials){Q=U;this.#L=true}const B={redirect:"follow",keepalive:true,mode:"cors",credentials:Q==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};B.client=x.settingsObject;B.headersList=[["accept",{name:"accept",value:"text/event-stream"}]];B.cache="no-store";B.initiator="other";B.urlList=[new URL(this.#U)];this.#O=E(B);this.#H()}get readyState(){return this.#_}get url(){return this.#U}get withCredentials(){return this.#L}#H(){if(this.#_===T)return;this.#_=D;const i={request:this.#O,dispatcher:this.#e};const processEventSourceEndOfBody=i=>{if(y(i)){this.dispatchEvent(new Event("error"));this.close()}this.#P()};i.processResponseEndOfBody=processEventSourceEndOfBody;i.processResponse=i=>{if(y(i)){if(i.aborted){this.close();this.dispatchEvent(new Event("error"));return}else{this.#P();return}}const A=i.headersList.get("content-type",true);const p=A!==null?B(A):"failure";const f=p!=="failure"&&p.essence==="text/event-stream";if(i.status!==200||f===false){this.close();this.dispatchEvent(new Event("error"));return}this.#_=N;this.dispatchEvent(new Event("open"));this.#Q.origin=i.urlList[i.urlList.length-1].origin;const E=new Q({eventSourceSettings:this.#Q,push:i=>{this.dispatchEvent(I(i.type,i.options))}});g(i.body.stream,E,(i=>{if(i?.aborted===false){this.close();this.dispatchEvent(new Event("error"))}}))};this.#G=f(i)}async#P(){if(this.#_===T)return;this.#_=D;this.dispatchEvent(new Event("error"));await w(this.#Q.reconnectionTime);if(this.#_!==D)return;if(this.#Q.lastEventId.length){this.#O.headersList.set("last-event-id",this.#Q.lastEventId,true)}this.#H()}close(){C.brandCheck(this,EventSource);if(this.#_===T)return;this.#_=T;this.#G.abort();this.#O=null}get onopen(){return this.#M.open}set onopen(i){if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof i==="function"){this.#M.open=i;this.addEventListener("open",i)}else{this.#M.open=null}}get onmessage(){return this.#M.message}set onmessage(i){if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof i==="function"){this.#M.message=i;this.addEventListener("message",i)}else{this.#M.message=null}}get onerror(){return this.#M.error}set onerror(i){if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof i==="function"){this.#M.error=i;this.addEventListener("error",i)}else{this.#M.error=null}}}const L={CONNECTING:{__proto__:null,configurable:false,enumerable:true,value:D,writable:false},OPEN:{__proto__:null,configurable:false,enumerable:true,value:N,writable:false},CLOSED:{__proto__:null,configurable:false,enumerable:true,value:T,writable:false}};Object.defineProperties(EventSource,L);Object.defineProperties(EventSource.prototype,L);Object.defineProperties(EventSource.prototype,{close:v,onerror:v,onmessage:v,onopen:v,readyState:v,url:v,withCredentials:v});C.converters.EventSourceInitDict=C.dictionaryConverter([{key:"withCredentials",converter:C.converters.boolean,defaultValue:()=>false},{key:"dispatcher",converter:C.converters.any}]);i.exports={EventSource:EventSource,defaultReconnectionTime:S}},4811:i=>{"use strict";function isValidLastEventId(i){return i.indexOf("\0")===-1}function isASCIINumber(i){if(i.length===0)return false;for(let A=0;A57)return false}return true}function delay(i){return new Promise((A=>{setTimeout(A,i).unref()}))}i.exports={isValidLastEventId:isValidLastEventId,isASCIINumber:isASCIINumber,delay:delay}},4492:(i,A,p)=>{"use strict";const g=p(3440);const{ReadableStreamFrom:f,isBlobLike:E,isReadableStreamLike:C,readableStreamClose:Q,createDeferredPromise:B,fullyReadBody:I,extractMimeType:y,utf8DecodeBytes:w}=p(3168);const{FormData:v}=p(5910);const{kState:x}=p(3627);const{webidl:k}=p(5893);const{Blob:S}=p(4573);const D=p(4589);const{isErrored:N,isDisturbed:T}=p(7075);const{isArrayBuffer:M}=p(3429);const{serializeAMimeType:U}=p(1900);const{multipartFormDataParser:L}=p(116);let _;try{const i=p(7598);_=A=>i.randomInt(0,A)}catch{_=i=>Math.floor(Math.random(i))}const O=new TextEncoder;function noop(){}const G=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0;let H;if(G){H=new FinalizationRegistry((i=>{const A=i.deref();if(A&&!A.locked&&!T(A)&&!N(A)){A.cancel("Response object has been garbage collected").catch(noop)}}))}function extractBody(i,A=false){let p=null;if(i instanceof ReadableStream){p=i}else if(E(i)){p=i.stream()}else{p=new ReadableStream({async pull(i){const A=typeof I==="string"?O.encode(I):I;if(A.byteLength){i.enqueue(A)}queueMicrotask((()=>Q(i)))},start(){},type:"bytes"})}D(C(p));let B=null;let I=null;let y=null;let w=null;if(typeof i==="string"){I=i;w="text/plain;charset=UTF-8"}else if(i instanceof URLSearchParams){I=i.toString();w="application/x-www-form-urlencoded;charset=UTF-8"}else if(M(i)){I=new Uint8Array(i.slice())}else if(ArrayBuffer.isView(i)){I=new Uint8Array(i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength))}else if(g.isFormDataLike(i)){const A=`----formdata-undici-0${`${_(1e11)}`.padStart(11,"0")}`;const p=`--${A}\r\nContent-Disposition: form-data` +/*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=i=>i.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=i=>i.replace(/\r?\n|\r/g,"\r\n");const g=[];const f=new Uint8Array([13,10]);y=0;let E=false;for(const[A,C]of i){if(typeof C==="string"){const i=O.encode(p+`; name="${escape(normalizeLinefeeds(A))}"`+`\r\n\r\n${normalizeLinefeeds(C)}\r\n`);g.push(i);y+=i.byteLength}else{const i=O.encode(`${p}; name="${escape(normalizeLinefeeds(A))}"`+(C.name?`; filename="${escape(C.name)}"`:"")+"\r\n"+`Content-Type: ${C.type||"application/octet-stream"}\r\n\r\n`);g.push(i,C,f);if(typeof C.size==="number"){y+=i.byteLength+C.size+f.byteLength}else{E=true}}}const C=O.encode(`--${A}--\r\n`);g.push(C);y+=C.byteLength;if(E){y=null}I=i;B=async function*(){for(const i of g){if(i.stream){yield*i.stream()}else{yield i}}};w=`multipart/form-data; boundary=${A}`}else if(E(i)){I=i;y=i.size;if(i.type){w=i.type}}else if(typeof i[Symbol.asyncIterator]==="function"){if(A){throw new TypeError("keepalive")}if(g.isDisturbed(i)||i.locked){throw new TypeError("Response body object should not be disturbed or locked")}p=i instanceof ReadableStream?i:f(i)}if(typeof I==="string"||g.isBuffer(I)){y=Buffer.byteLength(I)}if(B!=null){let A;p=new ReadableStream({async start(){A=B(i)[Symbol.asyncIterator]()},async pull(i){const{value:g,done:f}=await A.next();if(f){queueMicrotask((()=>{i.close();i.byobRequest?.respond(0)}))}else{if(!N(p)){const A=new Uint8Array(g);if(A.byteLength){i.enqueue(A)}}}return i.desiredSize>0},async cancel(i){await A.return()},type:"bytes"})}const v={stream:p,source:I,length:y};return[v,w]}function safelyExtractBody(i,A=false){if(i instanceof ReadableStream){D(!g.isDisturbed(i),"The body has already been consumed.");D(!i.locked,"The stream is locked.")}return extractBody(i,A)}function cloneBody(i,A){const[p,g]=A.stream.tee();A.stream=p;return{stream:g,length:A.length,source:A.source}}function throwIfAborted(i){if(i.aborted){throw new DOMException("The operation was aborted.","AbortError")}}function bodyMixinMethods(i){const A={blob(){return consumeBody(this,(i=>{let A=bodyMimeType(this);if(A===null){A=""}else if(A){A=U(A)}return new S([i],{type:A})}),i)},arrayBuffer(){return consumeBody(this,(i=>new Uint8Array(i).buffer),i)},text(){return consumeBody(this,w,i)},json(){return consumeBody(this,parseJSONFromBytes,i)},formData(){return consumeBody(this,(i=>{const A=bodyMimeType(this);if(A!==null){switch(A.essence){case"multipart/form-data":{const p=L(i,A);if(p==="failure"){throw new TypeError("Failed to parse body as FormData.")}const g=new v;g[x]=p;return g}case"application/x-www-form-urlencoded":{const A=new URLSearchParams(i.toString());const p=new v;for(const[i,g]of A){p.append(i,g)}return p}}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')}),i)},bytes(){return consumeBody(this,(i=>new Uint8Array(i)),i)}};return A}function mixinBody(i){Object.assign(i.prototype,bodyMixinMethods(i))}async function consumeBody(i,A,p){k.brandCheck(i,p);if(bodyUnusable(i)){throw new TypeError("Body is unusable: Body has already been read")}throwIfAborted(i[x]);const g=B();const errorSteps=i=>g.reject(i);const successSteps=i=>{try{g.resolve(A(i))}catch(i){errorSteps(i)}};if(i[x].body==null){successSteps(Buffer.allocUnsafe(0));return g.promise}await I(i[x].body,successSteps,errorSteps);return g.promise}function bodyUnusable(i){const A=i[x].body;return A!=null&&(A.stream.locked||g.isDisturbed(A.stream))}function parseJSONFromBytes(i){return JSON.parse(w(i))}function bodyMimeType(i){const A=i[x].headersList;const p=y(A);if(p==="failure"){return null}return p}i.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody,streamRegistry:H,hasFinalizationRegistry:G,bodyUnusable:bodyUnusable}},4495:i=>{"use strict";const A=["GET","HEAD","POST"];const p=new Set(A);const g=[101,204,205,304];const f=[301,302,303,307,308];const E=new Set(f);const C=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"];const Q=new Set(C);const B=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const I=new Set(B);const y=["follow","manual","error"];const w=["GET","HEAD","OPTIONS","TRACE"];const v=new Set(w);const x=["navigate","same-origin","no-cors","cors"];const k=["omit","same-origin","include"];const S=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const D=["content-encoding","content-language","content-location","content-type","content-length"];const N=["half"];const T=["CONNECT","TRACE","TRACK"];const M=new Set(T);const U=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const L=new Set(U);i.exports={subresource:U,forbiddenMethods:T,requestBodyHeader:D,referrerPolicy:B,requestRedirect:y,requestMode:x,requestCredentials:k,requestCache:S,redirectStatus:f,corsSafeListedMethods:A,nullBodyStatus:g,safeMethods:w,badPorts:C,requestDuplex:N,subresourceSet:L,badPortsSet:Q,redirectStatusSet:E,corsSafeListedMethodsSet:p,safeMethodsSet:v,forbiddenMethodsSet:M,referrerPolicySet:I}},1900:(i,A,p)=>{"use strict";const g=p(4589);const f=new TextEncoder;const E=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/;const C=/[\u000A\u000D\u0009\u0020]/;const Q=/[\u0009\u000A\u000C\u000D\u0020]/g;const B=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function dataURLProcessor(i){g(i.protocol==="data:");let A=URLSerializer(i,true);A=A.slice(5);const p={position:0};let f=collectASequenceOfCodePointsFast(",",A,p);const E=f.length;f=removeASCIIWhitespace(f,true,true);if(p.position>=A.length){return"failure"}p.position++;const C=A.slice(E+1);let Q=stringPercentDecode(C);if(/;(\u0020){0,}base64$/i.test(f)){const i=isomorphicDecode(Q);Q=forgivingBase64(i);if(Q==="failure"){return"failure"}f=f.slice(0,-6);f=f.replace(/(\u0020)+$/,"");f=f.slice(0,-1)}if(f.startsWith(";")){f="text/plain"+f}let B=parseMIMEType(f);if(B==="failure"){B=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:B,body:Q}}function URLSerializer(i,A=false){if(!A){return i.href}const p=i.href;const g=i.hash.length;const f=g===0?p:p.substring(0,p.length-g);if(!g&&p.endsWith("#")){return f.slice(0,-1)}return f}function collectASequenceOfCodePoints(i,A,p){let g="";while(p.position=48&&i<=57||i>=65&&i<=70||i>=97&&i<=102}function hexByteToNumber(i){return i>=48&&i<=57?i-48:(i&223)-55}function percentDecode(i){const A=i.length;const p=new Uint8Array(A);let g=0;for(let f=0;fi.length){return"failure"}A.position++;let g=collectASequenceOfCodePointsFast(";",i,A);g=removeHTTPWhitespace(g,false,true);if(g.length===0||!E.test(g)){return"failure"}const f=p.toLowerCase();const Q=g.toLowerCase();const I={type:f,subtype:Q,parameters:new Map,essence:`${f}/${Q}`};while(A.positionC.test(i)),i,A);let p=collectASequenceOfCodePoints((i=>i!==";"&&i!=="="),i,A);p=p.toLowerCase();if(A.positioni.length){break}let g=null;if(i[A.position]==='"'){g=collectAnHTTPQuotedString(i,A,true);collectASequenceOfCodePointsFast(";",i,A)}else{g=collectASequenceOfCodePointsFast(";",i,A);g=removeHTTPWhitespace(g,false,true);if(g.length===0){continue}}if(p.length!==0&&E.test(p)&&(g.length===0||B.test(g))&&!I.parameters.has(p)){I.parameters.set(p,g)}}return I}function forgivingBase64(i){i=i.replace(Q,"");let A=i.length;if(A%4===0){if(i.charCodeAt(A-1)===61){--A;if(i.charCodeAt(A-1)===61){--A}}}if(A%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(i.length===A?i:i.substring(0,A))){return"failure"}const p=Buffer.from(i,"base64");return new Uint8Array(p.buffer,p.byteOffset,p.byteLength)}function collectAnHTTPQuotedString(i,A,p){const f=A.position;let E="";g(i[A.position]==='"');A.position++;while(true){E+=collectASequenceOfCodePoints((i=>i!=='"'&&i!=="\\"),i,A);if(A.position>=i.length){break}const p=i[A.position];A.position++;if(p==="\\"){if(A.position>=i.length){E+="\\";break}E+=i[A.position];A.position++}else{g(p==='"');break}}if(p){return E}return i.slice(f,A.position)}function serializeAMimeType(i){g(i!=="failure");const{parameters:A,essence:p}=i;let f=p;for(let[i,p]of A.entries()){f+=";";f+=i;f+="=";if(!E.test(p)){p=p.replace(/(\\|")/g,"\\$1");p='"'+p;p+='"'}f+=p}return f}function isHTTPWhiteSpace(i){return i===13||i===10||i===9||i===32}function removeHTTPWhitespace(i,A=true,p=true){return removeChars(i,A,p,isHTTPWhiteSpace)}function isASCIIWhitespace(i){return i===13||i===10||i===9||i===12||i===32}function removeASCIIWhitespace(i,A=true,p=true){return removeChars(i,A,p,isASCIIWhitespace)}function removeChars(i,A,p,g){let f=0;let E=i.length-1;if(A){while(f0&&g(i.charCodeAt(E)))E--}return f===0&&E===i.length-1?i:i.slice(f,E+1)}function isomorphicDecode(i){const A=i.length;if((2<<15)-1>A){return String.fromCharCode.apply(null,i)}let p="";let g=0;let f=(2<<15)-1;while(gA){f=A-g}p+=String.fromCharCode.apply(null,i.subarray(g,g+=f))}return p}function minimizeSupportedMimeType(i){switch(i.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}if(i.subtype.endsWith("+json")){return"application/json"}if(i.subtype.endsWith("+xml")){return"application/xml"}return""}i.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType,removeChars:removeChars,removeHTTPWhitespace:removeHTTPWhitespace,minimizeSupportedMimeType:minimizeSupportedMimeType,HTTP_TOKEN_CODEPOINTS:E,isomorphicDecode:isomorphicDecode}},6653:(i,A,p)=>{"use strict";const{kConnected:g,kSize:f}=p(6443);class CompatWeakRef{constructor(i){this.value=i}deref(){return this.value[g]===0&&this.value[f]===0?undefined:this.value}}class CompatFinalizer{constructor(i){this.finalizer=i}register(i,A){if(i.on){i.on("disconnect",(()=>{if(i[g]===0&&i[f]===0){this.finalizer(A)}}))}}unregister(i){}}i.exports=function(){if(process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")){process._rawDebug("Using compatibility WeakRef and FinalizationRegistry");return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:WeakRef,FinalizationRegistry:FinalizationRegistry}}},7114:(i,A,p)=>{"use strict";const{Blob:g,File:f}=p(4573);const{kState:E}=p(3627);const{webidl:C}=p(5893);class FileLike{constructor(i,A,p={}){const g=A;const f=p.type;const C=p.lastModified??Date.now();this[E]={blobLike:i,name:g,type:f,lastModified:C}}stream(...i){C.brandCheck(this,FileLike);return this[E].blobLike.stream(...i)}arrayBuffer(...i){C.brandCheck(this,FileLike);return this[E].blobLike.arrayBuffer(...i)}slice(...i){C.brandCheck(this,FileLike);return this[E].blobLike.slice(...i)}text(...i){C.brandCheck(this,FileLike);return this[E].blobLike.text(...i)}get size(){C.brandCheck(this,FileLike);return this[E].blobLike.size}get type(){C.brandCheck(this,FileLike);return this[E].blobLike.type}get name(){C.brandCheck(this,FileLike);return this[E].name}get lastModified(){C.brandCheck(this,FileLike);return this[E].lastModified}get[Symbol.toStringTag](){return"File"}}C.converters.Blob=C.interfaceConverter(g);function isFileLike(i){return i instanceof f||i&&(typeof i.stream==="function"||typeof i.arrayBuffer==="function")&&i[Symbol.toStringTag]==="File"}i.exports={FileLike:FileLike,isFileLike:isFileLike}},116:(i,A,p)=>{"use strict";const{isUSVString:g,bufferToLowerCasedHeaderName:f}=p(3440);const{utf8DecodeBytes:E}=p(3168);const{HTTP_TOKEN_CODEPOINTS:C,isomorphicDecode:Q}=p(1900);const{isFileLike:B}=p(7114);const{makeEntry:I}=p(5910);const y=p(4589);const{File:w}=p(4573);const v=globalThis.File??w;const x=Buffer.from('form-data; name="');const k=Buffer.from("; filename");const S=Buffer.from("--");const D=Buffer.from("--\r\n");function isAsciiString(i){for(let A=0;A70){return false}for(let p=0;p=48&&A<=57||A>=65&&A<=90||A>=97&&A<=122||A===39||A===45||A===95)){return false}}return true}function multipartFormDataParser(i,A){y(A!=="failure"&&A.essence==="multipart/form-data");const p=A.parameters.get("boundary");if(p===undefined){return"failure"}const f=Buffer.from(`--${p}`,"utf8");const C=[];const Q={position:0};while(i[Q.position]===13&&i[Q.position+1]===10){Q.position+=2}let w=i.length;while(i[w-1]===10&&i[w-2]===13){w-=2}if(w!==i.length){i=i.subarray(0,w)}while(true){if(i.subarray(Q.position,Q.position+f.length).equals(f)){Q.position+=f.length}else{return"failure"}if(Q.position===i.length-2&&bufferStartsWith(i,S,Q)||Q.position===i.length-4&&bufferStartsWith(i,D,Q)){return C}if(i[Q.position]!==13||i[Q.position+1]!==10){return"failure"}Q.position+=2;const A=parseMultipartFormDataHeaders(i,Q);if(A==="failure"){return"failure"}let{name:p,filename:w,contentType:x,encoding:k}=A;Q.position+=2;let N;{const A=i.indexOf(f.subarray(2),Q.position);if(A===-1){return"failure"}N=i.subarray(Q.position,A-4);Q.position+=N.length;if(k==="base64"){N=Buffer.from(N.toString(),"base64")}}if(i[Q.position]!==13||i[Q.position+1]!==10){return"failure"}else{Q.position+=2}let T;if(w!==null){x??="text/plain";if(!isAsciiString(x)){x=""}T=new v([N],w,{type:x})}else{T=E(Buffer.from(N))}y(g(p));y(typeof T==="string"&&g(T)||B(T));C.push(I(p,T,w))}}function parseMultipartFormDataHeaders(i,A){let p=null;let g=null;let E=null;let B=null;while(true){if(i[A.position]===13&&i[A.position+1]===10){if(p===null){return"failure"}return{name:p,filename:g,contentType:E,encoding:B}}let I=collectASequenceOfBytes((i=>i!==10&&i!==13&&i!==58),i,A);I=removeChars(I,true,true,(i=>i===9||i===32));if(!C.test(I.toString())){return"failure"}if(i[A.position]!==58){return"failure"}A.position++;collectASequenceOfBytes((i=>i===32||i===9),i,A);switch(f(I)){case"content-disposition":{p=g=null;if(!bufferStartsWith(i,x,A)){return"failure"}A.position+=17;p=parseMultipartFormDataName(i,A);if(p===null){return"failure"}if(bufferStartsWith(i,k,A)){let p=A.position+k.length;if(i[p]===42){A.position+=1;p+=1}if(i[p]!==61||i[p+1]!==34){return"failure"}A.position+=12;g=parseMultipartFormDataName(i,A);if(g===null){return"failure"}}break}case"content-type":{let p=collectASequenceOfBytes((i=>i!==10&&i!==13),i,A);p=removeChars(p,false,true,(i=>i===9||i===32));E=Q(p);break}case"content-transfer-encoding":{let p=collectASequenceOfBytes((i=>i!==10&&i!==13),i,A);p=removeChars(p,false,true,(i=>i===9||i===32));B=Q(p);break}default:{collectASequenceOfBytes((i=>i!==10&&i!==13),i,A)}}if(i[A.position]!==13&&i[A.position+1]!==10){return"failure"}else{A.position+=2}}}function parseMultipartFormDataName(i,A){y(i[A.position-1]===34);let p=collectASequenceOfBytes((i=>i!==10&&i!==13&&i!==34),i,A);if(i[A.position]!==34){return null}else{A.position++}p=(new TextDecoder).decode(p).replace(/%0A/gi,"\n").replace(/%0D/gi,"\r").replace(/%22/g,'"');return p}function collectASequenceOfBytes(i,A,p){let g=p.position;while(g0&&g(i[E]))E--}return f===0&&E===i.length-1?i:i.subarray(f,E+1)}function bufferStartsWith(i,A,p){if(i.length{"use strict";const{isBlobLike:g,iteratorMixin:f}=p(3168);const{kState:E}=p(3627);const{kEnumerableProperty:C}=p(3440);const{FileLike:Q,isFileLike:B}=p(7114);const{webidl:I}=p(5893);const{File:y}=p(4573);const w=p(7975);const v=globalThis.File??y;class FormData{constructor(i){I.util.markAsUncloneable(this);if(i!==undefined){throw I.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[E]=[]}append(i,A,p=undefined){I.brandCheck(this,FormData);const f="FormData.append";I.argumentLengthCheck(arguments,2,f);if(arguments.length===3&&!g(A)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}i=I.converters.USVString(i,f,"name");A=g(A)?I.converters.Blob(A,f,"value",{strict:false}):I.converters.USVString(A,f,"value");p=arguments.length===3?I.converters.USVString(p,f,"filename"):undefined;const C=makeEntry(i,A,p);this[E].push(C)}delete(i){I.brandCheck(this,FormData);const A="FormData.delete";I.argumentLengthCheck(arguments,1,A);i=I.converters.USVString(i,A,"name");this[E]=this[E].filter((A=>A.name!==i))}get(i){I.brandCheck(this,FormData);const A="FormData.get";I.argumentLengthCheck(arguments,1,A);i=I.converters.USVString(i,A,"name");const p=this[E].findIndex((A=>A.name===i));if(p===-1){return null}return this[E][p].value}getAll(i){I.brandCheck(this,FormData);const A="FormData.getAll";I.argumentLengthCheck(arguments,1,A);i=I.converters.USVString(i,A,"name");return this[E].filter((A=>A.name===i)).map((i=>i.value))}has(i){I.brandCheck(this,FormData);const A="FormData.has";I.argumentLengthCheck(arguments,1,A);i=I.converters.USVString(i,A,"name");return this[E].findIndex((A=>A.name===i))!==-1}set(i,A,p=undefined){I.brandCheck(this,FormData);const f="FormData.set";I.argumentLengthCheck(arguments,2,f);if(arguments.length===3&&!g(A)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}i=I.converters.USVString(i,f,"name");A=g(A)?I.converters.Blob(A,f,"name",{strict:false}):I.converters.USVString(A,f,"name");p=arguments.length===3?I.converters.USVString(p,f,"name"):undefined;const C=makeEntry(i,A,p);const Q=this[E].findIndex((A=>A.name===i));if(Q!==-1){this[E]=[...this[E].slice(0,Q),C,...this[E].slice(Q+1).filter((A=>A.name!==i))]}else{this[E].push(C)}}[w.inspect.custom](i,A){const p=this[E].reduce(((i,A)=>{if(i[A.name]){if(Array.isArray(i[A.name])){i[A.name].push(A.value)}else{i[A.name]=[i[A.name],A.value]}}else{i[A.name]=A.value}return i}),{__proto__:null});A.depth??=i;A.colors??=true;const g=w.formatWithOptions(A,p);return`FormData ${g.slice(g.indexOf("]")+2)}`}}f("FormData",FormData,E,"name","value");Object.defineProperties(FormData.prototype,{append:C,delete:C,get:C,getAll:C,has:C,set:C,[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(i,A,p){if(typeof A==="string"){}else{if(!B(A)){A=A instanceof Blob?new v([A],"blob",{type:A.type}):new Q(A,"blob",{type:A.type})}if(p!==undefined){const i={type:A.type,lastModified:A.lastModified};A=A instanceof y?new v([A],p,i):new Q(A,p,i)}}return{name:i,value:A}}i.exports={FormData:FormData,makeEntry:makeEntry}},1059:i=>{"use strict";const A=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[A]}function setGlobalOrigin(i){if(i===undefined){Object.defineProperty(globalThis,A,{value:undefined,writable:true,enumerable:false,configurable:false});return}const p=new URL(i);if(p.protocol!=="http:"&&p.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${p.protocol}`)}Object.defineProperty(globalThis,A,{value:p,writable:true,enumerable:false,configurable:false})}i.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},660:(i,A,p)=>{"use strict";const{kConstruct:g}=p(6443);const{kEnumerableProperty:f}=p(3440);const{iteratorMixin:E,isValidHeaderName:C,isValidHeaderValue:Q}=p(3168);const{webidl:B}=p(5893);const I=p(4589);const y=p(7975);const w=Symbol("headers map");const v=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(i){return i===10||i===13||i===9||i===32}function headerValueNormalize(i){let A=0;let p=i.length;while(p>A&&isHTTPWhiteSpaceCharCode(i.charCodeAt(p-1)))--p;while(p>A&&isHTTPWhiteSpaceCharCode(i.charCodeAt(A)))++A;return A===0&&p===i.length?i:i.substring(A,p)}function fill(i,A){if(Array.isArray(A)){for(let p=0;p>","record"]})}}function appendHeader(i,A,p){p=headerValueNormalize(p);if(!C(A)){throw B.errors.invalidArgument({prefix:"Headers.append",value:A,type:"header name"})}else if(!Q(p)){throw B.errors.invalidArgument({prefix:"Headers.append",value:p,type:"header value"})}if(x(i)==="immutable"){throw new TypeError("immutable")}return S(i).append(A,p,false)}function compareHeaderName(i,A){return i[0]>1);if(A[Q][0]<=B[0]){C=Q+1}else{E=Q}}if(g!==Q){f=g;while(f>C){A[f]=A[--f]}A[C]=B}}if(!p.next().done){throw new TypeError("Unreachable")}return A}else{let i=0;for(const{0:p,1:{value:g}}of this[w]){A[i++]=[p,g];I(g!==null)}return A.sort(compareHeaderName)}}}class Headers{#Y;#J;constructor(i=undefined){B.util.markAsUncloneable(this);if(i===g){return}this.#J=new HeadersList;this.#Y="none";if(i!==undefined){i=B.converters.HeadersInit(i,"Headers contructor","init");fill(this,i)}}append(i,A){B.brandCheck(this,Headers);B.argumentLengthCheck(arguments,2,"Headers.append");const p="Headers.append";i=B.converters.ByteString(i,p,"name");A=B.converters.ByteString(A,p,"value");return appendHeader(this,i,A)}delete(i){B.brandCheck(this,Headers);B.argumentLengthCheck(arguments,1,"Headers.delete");const A="Headers.delete";i=B.converters.ByteString(i,A,"name");if(!C(i)){throw B.errors.invalidArgument({prefix:"Headers.delete",value:i,type:"header name"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}if(!this.#J.contains(i,false)){return}this.#J.delete(i,false)}get(i){B.brandCheck(this,Headers);B.argumentLengthCheck(arguments,1,"Headers.get");const A="Headers.get";i=B.converters.ByteString(i,A,"name");if(!C(i)){throw B.errors.invalidArgument({prefix:A,value:i,type:"header name"})}return this.#J.get(i,false)}has(i){B.brandCheck(this,Headers);B.argumentLengthCheck(arguments,1,"Headers.has");const A="Headers.has";i=B.converters.ByteString(i,A,"name");if(!C(i)){throw B.errors.invalidArgument({prefix:A,value:i,type:"header name"})}return this.#J.contains(i,false)}set(i,A){B.brandCheck(this,Headers);B.argumentLengthCheck(arguments,2,"Headers.set");const p="Headers.set";i=B.converters.ByteString(i,p,"name");A=B.converters.ByteString(A,p,"value");A=headerValueNormalize(A);if(!C(i)){throw B.errors.invalidArgument({prefix:p,value:i,type:"header name"})}else if(!Q(A)){throw B.errors.invalidArgument({prefix:p,value:A,type:"header value"})}if(this.#Y==="immutable"){throw new TypeError("immutable")}this.#J.set(i,A,false)}getSetCookie(){B.brandCheck(this,Headers);const i=this.#J.cookies;if(i){return[...i]}return[]}get[v](){if(this.#J[v]){return this.#J[v]}const i=[];const A=this.#J.toSortedArray();const p=this.#J.cookies;if(p===null||p.length===1){return this.#J[v]=A}for(let g=0;g>"](i,A,p,g.bind(i))}return B.converters["record"](i,A,p)}throw B.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};i.exports={fill:fill,compareHeaderName:compareHeaderName,Headers:Headers,HeadersList:HeadersList,getHeadersGuard:x,setHeadersGuard:k,setHeadersList:D,getHeadersList:S}},4398:(i,A,p)=>{"use strict";const{makeNetworkError:g,makeAppropriateNetworkError:f,filterResponse:E,makeResponse:C,fromInnerResponse:Q}=p(9051);const{HeadersList:B}=p(660);const{Request:I,cloneRequest:y}=p(9967);const w=p(8522);const{bytesMatch:v,makePolicyContainer:x,clonePolicyContainer:k,requestBadPort:S,TAOCheck:D,appendRequestOriginHeader:N,responseLocationURL:T,requestCurrentURL:M,setRequestReferrerPolicyOnRedirect:U,tryUpgradeRequestToAPotentiallyTrustworthyURL:L,createOpaqueTimingInfo:_,appendFetchMetadata:O,corsCheck:G,crossOriginResourcePolicyCheck:H,determineRequestsReferrer:P,coarsenedSharedCurrentTime:Y,createDeferredPromise:J,isBlobLike:W,sameOrigin:q,isCancelled:j,isAborted:z,isErrorLike:Z,fullyReadBody:K,readableStreamClose:X,isomorphicEncode:$,urlIsLocal:ee,urlIsHttpHttpsScheme:te,urlHasHttpsScheme:se,clampAndCoarsenConnectionTimingInfo:ie,simpleRangeHeaderValue:re,buildContentRange:ne,createInflate:oe,extractMimeType:ae}=p(3168);const{kState:Ae,kDispatcher:le}=p(3627);const ue=p(4589);const{safelyExtractBody:pe,extractBody:he}=p(4492);const{redirectStatusSet:de,nullBodyStatus:ge,safeMethodsSet:fe,requestBodyHeader:Ee,subresourceSet:me}=p(4495);const Qe=p(8474);const{Readable:ye,pipeline:be,finished:we}=p(7075);const{addAbortListener:ve,isErrored:xe,isReadable:ke,bufferToLowerCasedHeaderName:Se}=p(3440);const{dataURLProcessor:Re,serializeAMimeType:De,minimizeSupportedMimeType:Fe}=p(1900);const{getGlobalDispatcher:Ne}=p(2581);const{webidl:Te}=p(5893);const{STATUS_CODES:Me}=p(7067);const Ue=["GET","HEAD"];const _e=typeof __UNDICI_IS_NODE__!=="undefined"||typeof esbuildDetection!=="undefined"?"node":"undici";let Oe;class Fetch extends Qe{constructor(i){super();this.dispatcher=i;this.connection=null;this.dump=false;this.state="ongoing"}terminate(i){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(i);this.emit("terminated",i)}abort(i){if(this.state!=="ongoing"){return}this.state="aborted";if(!i){i=new DOMException("The operation was aborted.","AbortError")}this.serializedAbortReason=i;this.connection?.destroy(i);this.emit("terminated",i)}}function handleFetchDone(i){finalizeAndReportTiming(i,"fetch")}function fetch(i,A=undefined){Te.argumentLengthCheck(arguments,1,"globalThis.fetch");let p=J();let g;try{g=new I(i,A)}catch(i){p.reject(i);return p.promise}const f=g[Ae];if(g.signal.aborted){abortFetch(p,f,null,g.signal.reason);return p.promise}const E=f.client.globalObject;if(E?.constructor?.name==="ServiceWorkerGlobalScope"){f.serviceWorkers="none"}let C=null;let B=false;let y=null;ve(g.signal,(()=>{B=true;ue(y!=null);y.abort(g.signal.reason);const i=C?.deref();abortFetch(p,f,i,g.signal.reason)}));const processResponse=i=>{if(B){return}if(i.aborted){abortFetch(p,f,C,y.serializedAbortReason);return}if(i.type==="error"){p.reject(new TypeError("fetch failed",{cause:i.error}));return}C=new WeakRef(Q(i,"immutable"));p.resolve(C.deref());p=null};y=fetching({request:f,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:g[le]});return p.promise}function finalizeAndReportTiming(i,A="other"){if(i.type==="error"&&i.aborted){return}if(!i.urlList?.length){return}const p=i.urlList[0];let g=i.timingInfo;let f=i.cacheState;if(!te(p)){return}if(g===null){return}if(!i.timingAllowPassed){g=_({startTime:g.startTime});f=""}g.endTime=Y();i.timingInfo=g;Ge(g,p.href,A,globalThis,f)}const Ge=performance.markResourceTiming;function abortFetch(i,A,p,g){if(i){i.reject(g)}if(A.body!=null&&ke(A.body?.stream)){A.body.stream.cancel(g).catch((i=>{if(i.code==="ERR_INVALID_STATE"){return}throw i}))}if(p==null){return}const f=p[Ae];if(f.body!=null&&ke(f.body?.stream)){f.body.stream.cancel(g).catch((i=>{if(i.code==="ERR_INVALID_STATE"){return}throw i}))}}function fetching({request:i,processRequestBodyChunkLength:A,processRequestEndOfBody:p,processResponse:g,processResponseEndOfBody:f,processResponseConsumeBody:E,useParallelQueue:C=false,dispatcher:Q=Ne()}){ue(Q);let B=null;let I=false;if(i.client!=null){B=i.client.globalObject;I=i.client.crossOriginIsolatedCapability}const y=Y(I);const w=_({startTime:y});const v={controller:new Fetch(Q),request:i,timingInfo:w,processRequestBodyChunkLength:A,processRequestEndOfBody:p,processResponse:g,processResponseConsumeBody:E,processResponseEndOfBody:f,taskDestination:B,crossOriginIsolatedCapability:I};ue(!i.body||i.body.stream);if(i.window==="client"){i.window=i.client?.globalObject?.constructor?.name==="Window"?i.client:"no-window"}if(i.origin==="client"){i.origin=i.client.origin}if(i.policyContainer==="client"){if(i.client!=null){i.policyContainer=k(i.client.policyContainer)}else{i.policyContainer=x()}}if(!i.headersList.contains("accept",true)){const A="*/*";i.headersList.append("accept",A,true)}if(!i.headersList.contains("accept-language",true)){i.headersList.append("accept-language","*",true)}if(i.priority===null){}if(me.has(i.destination)){}mainFetch(v).catch((i=>{v.controller.terminate(i)}));return v.controller}async function mainFetch(i,A=false){const p=i.request;let f=null;if(p.localURLsOnly&&!ee(M(p))){f=g("local URLs only")}L(p);if(S(p)==="blocked"){f=g("bad port")}if(p.referrerPolicy===""){p.referrerPolicy=p.policyContainer.referrerPolicy}if(p.referrer!=="no-referrer"){p.referrer=P(p)}if(f===null){f=await(async()=>{const A=M(p);if(q(A,p.url)&&p.responseTainting==="basic"||A.protocol==="data:"||(p.mode==="navigate"||p.mode==="websocket")){p.responseTainting="basic";return await schemeFetch(i)}if(p.mode==="same-origin"){return g('request mode cannot be "same-origin"')}if(p.mode==="no-cors"){if(p.redirect!=="follow"){return g('redirect mode cannot be "follow" for "no-cors" request')}p.responseTainting="opaque";return await schemeFetch(i)}if(!te(M(p))){return g("URL scheme must be a HTTP(S) scheme")}p.responseTainting="cors";return await httpFetch(i)})()}if(A){return f}if(f.status!==0&&!f.internalResponse){if(p.responseTainting==="cors"){}if(p.responseTainting==="basic"){f=E(f,"basic")}else if(p.responseTainting==="cors"){f=E(f,"cors")}else if(p.responseTainting==="opaque"){f=E(f,"opaque")}else{ue(false)}}let C=f.status===0?f:f.internalResponse;if(C.urlList.length===0){C.urlList.push(...p.urlList)}if(!p.timingAllowFailed){f.timingAllowPassed=true}if(f.type==="opaque"&&C.status===206&&C.rangeRequested&&!p.headers.contains("range",true)){f=C=g()}if(f.status!==0&&(p.method==="HEAD"||p.method==="CONNECT"||ge.includes(C.status))){C.body=null;i.controller.dump=true}if(p.integrity){const processBodyError=A=>fetchFinale(i,g(A));if(p.responseTainting==="opaque"||f.body==null){processBodyError(f.error);return}const processBody=A=>{if(!v(A,p.integrity)){processBodyError("integrity mismatch");return}f.body=pe(A)[0];fetchFinale(i,f)};await K(f.body,processBody,processBodyError)}else{fetchFinale(i,f)}}function schemeFetch(i){if(j(i)&&i.request.redirectCount===0){return Promise.resolve(f(i))}const{request:A}=i;const{protocol:E}=M(A);switch(E){case"about:":{return Promise.resolve(g("about scheme is not supported"))}case"blob:":{if(!Oe){Oe=p(4573).resolveObjectURL}const i=M(A);if(i.search.length!==0){return Promise.resolve(g("NetworkError when attempting to fetch resource."))}const f=Oe(i.toString());if(A.method!=="GET"||!W(f)){return Promise.resolve(g("invalid method"))}const E=C();const Q=f.size;const B=$(`${Q}`);const I=f.type;if(!A.headersList.contains("range",true)){const i=he(f);E.statusText="OK";E.body=i[0];E.headersList.set("content-length",B,true);E.headersList.set("content-type",I,true)}else{E.rangeRequested=true;const i=A.headersList.get("range",true);const p=re(i,true);if(p==="failure"){return Promise.resolve(g("failed to fetch the data URL"))}let{rangeStartValue:C,rangeEndValue:B}=p;if(C===null){C=Q-B;B=C+B-1}else{if(C>=Q){return Promise.resolve(g("Range start is greater than the blob's size."))}if(B===null||B>=Q){B=Q-1}}const y=f.slice(C,B,I);const w=he(y);E.body=w[0];const v=$(`${y.size}`);const x=ne(C,B,Q);E.status=206;E.statusText="Partial Content";E.headersList.set("content-length",v,true);E.headersList.set("content-type",I,true);E.headersList.set("content-range",x,true)}return Promise.resolve(E)}case"data:":{const i=M(A);const p=Re(i);if(p==="failure"){return Promise.resolve(g("failed to fetch the data URL"))}const f=De(p.mimeType);return Promise.resolve(C({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:f}]],body:pe(p.body)[0]}))}case"file:":{return Promise.resolve(g("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(i).catch((i=>g(i)))}default:{return Promise.resolve(g("unknown scheme"))}}}function finalizeResponse(i,A){i.request.done=true;if(i.processResponseDone!=null){queueMicrotask((()=>i.processResponseDone(A)))}}function fetchFinale(i,A){let p=i.timingInfo;const processResponseEndOfBody=()=>{const g=Date.now();if(i.request.destination==="document"){i.controller.fullTimingInfo=p}i.controller.reportTimingSteps=()=>{if(i.request.url.protocol!=="https:"){return}p.endTime=g;let f=A.cacheState;const E=A.bodyInfo;if(!A.timingAllowPassed){p=_(p);f=""}let C=0;if(i.request.mode!=="navigator"||!A.hasCrossOriginRedirects){C=A.status;const i=ae(A.headersList);if(i!=="failure"){E.contentType=Fe(i)}}if(i.request.initiatorType!=null){Ge(p,i.request.url.href,i.request.initiatorType,globalThis,f,E,C)}};const processResponseEndOfBodyTask=()=>{i.request.done=true;if(i.processResponseEndOfBody!=null){queueMicrotask((()=>i.processResponseEndOfBody(A)))}if(i.request.initiatorType!=null){i.controller.reportTimingSteps()}};queueMicrotask((()=>processResponseEndOfBodyTask()))};if(i.processResponse!=null){queueMicrotask((()=>{i.processResponse(A);i.processResponse=null}))}const g=A.type==="error"?A:A.internalResponse??A;if(g.body==null){processResponseEndOfBody()}else{we(g.body.stream,(()=>{processResponseEndOfBody()}))}}async function httpFetch(i){const A=i.request;let p=null;let f=null;const E=i.timingInfo;if(A.serviceWorkers==="all"){}if(p===null){if(A.redirect==="follow"){A.serviceWorkers="none"}f=p=await httpNetworkOrCacheFetch(i);if(A.responseTainting==="cors"&&G(A,p)==="failure"){return g("cors failure")}if(D(A,p)==="failure"){A.timingAllowFailed=true}}if((A.responseTainting==="opaque"||p.type==="opaque")&&H(A.origin,A.client,A.destination,f)==="blocked"){return g("blocked")}if(de.has(f.status)){if(A.redirect!=="manual"){i.controller.connection.destroy(undefined,false)}if(A.redirect==="error"){p=g("unexpected redirect")}else if(A.redirect==="manual"){p=f}else if(A.redirect==="follow"){p=await httpRedirectFetch(i,p)}else{ue(false)}}p.timingInfo=E;return p}function httpRedirectFetch(i,A){const p=i.request;const f=A.internalResponse?A.internalResponse:A;let E;try{E=T(f,M(p).hash);if(E==null){return A}}catch(i){return Promise.resolve(g(i))}if(!te(E)){return Promise.resolve(g("URL scheme must be a HTTP(S) scheme"))}if(p.redirectCount===20){return Promise.resolve(g("redirect count exceeded"))}p.redirectCount+=1;if(p.mode==="cors"&&(E.username||E.password)&&!q(p,E)){return Promise.resolve(g('cross origin not allowed for request mode "cors"'))}if(p.responseTainting==="cors"&&(E.username||E.password)){return Promise.resolve(g('URL cannot contain credentials for request mode "cors"'))}if(f.status!==303&&p.body!=null&&p.body.source==null){return Promise.resolve(g())}if([301,302].includes(f.status)&&p.method==="POST"||f.status===303&&!Ue.includes(p.method)){p.method="GET";p.body=null;for(const i of Ee){p.headersList.delete(i)}}if(!q(M(p),E)){p.headersList.delete("authorization",true);p.headersList.delete("proxy-authorization",true);p.headersList.delete("cookie",true);p.headersList.delete("host",true)}if(p.body!=null){ue(p.body.source!=null);p.body=pe(p.body.source)[0]}const C=i.timingInfo;C.redirectEndTime=C.postRedirectStartTime=Y(i.crossOriginIsolatedCapability);if(C.redirectStartTime===0){C.redirectStartTime=C.startTime}p.urlList.push(E);U(p,f);return mainFetch(i,true)}async function httpNetworkOrCacheFetch(i,A=false,p=false){const E=i.request;let C=null;let Q=null;let B=null;const I=null;const w=false;if(E.window==="no-window"&&E.redirect==="error"){C=i;Q=E}else{Q=y(E);C={...i};C.request=Q}const v=E.credentials==="include"||E.credentials==="same-origin"&&E.responseTainting==="basic";const x=Q.body?Q.body.length:null;let k=null;if(Q.body==null&&["POST","PUT"].includes(Q.method)){k="0"}if(x!=null){k=$(`${x}`)}if(k!=null){Q.headersList.append("content-length",k,true)}if(x!=null&&Q.keepalive){}if(Q.referrer instanceof URL){Q.headersList.append("referer",$(Q.referrer.href),true)}N(Q);O(Q);if(!Q.headersList.contains("user-agent",true)){Q.headersList.append("user-agent",_e)}if(Q.cache==="default"&&(Q.headersList.contains("if-modified-since",true)||Q.headersList.contains("if-none-match",true)||Q.headersList.contains("if-unmodified-since",true)||Q.headersList.contains("if-match",true)||Q.headersList.contains("if-range",true))){Q.cache="no-store"}if(Q.cache==="no-cache"&&!Q.preventNoCacheCacheControlHeaderModification&&!Q.headersList.contains("cache-control",true)){Q.headersList.append("cache-control","max-age=0",true)}if(Q.cache==="no-store"||Q.cache==="reload"){if(!Q.headersList.contains("pragma",true)){Q.headersList.append("pragma","no-cache",true)}if(!Q.headersList.contains("cache-control",true)){Q.headersList.append("cache-control","no-cache",true)}}if(Q.headersList.contains("range",true)){Q.headersList.append("accept-encoding","identity",true)}if(!Q.headersList.contains("accept-encoding",true)){if(se(M(Q))){Q.headersList.append("accept-encoding","br, gzip, deflate",true)}else{Q.headersList.append("accept-encoding","gzip, deflate",true)}}Q.headersList.delete("host",true);if(v){}if(I==null){Q.cache="no-store"}if(Q.cache!=="no-store"&&Q.cache!=="reload"){}if(B==null){if(Q.cache==="only-if-cached"){return g("only if cached")}const i=await httpNetworkFetch(C,v,p);if(!fe.has(Q.method)&&i.status>=200&&i.status<=399){}if(w&&i.status===304){}if(B==null){B=i}}B.urlList=[...Q.urlList];if(Q.headersList.contains("range",true)){B.rangeRequested=true}B.requestIncludesCredentials=v;if(B.status===407){if(E.window==="no-window"){return g()}if(j(i)){return f(i)}return g("proxy authentication required")}if(B.status===421&&!p&&(E.body==null||E.body.source!=null)){if(j(i)){return f(i)}i.controller.connection.destroy();B=await httpNetworkOrCacheFetch(i,A,true)}if(A){}return B}async function httpNetworkFetch(i,A=false,p=false){ue(!i.controller.connection||i.controller.connection.destroyed);i.controller.connection={abort:null,destroyed:false,destroy(i,A=true){if(!this.destroyed){this.destroyed=true;if(A){this.abort?.(i??new DOMException("The operation was aborted.","AbortError"))}}}};const E=i.request;let Q=null;const I=i.timingInfo;const y=null;if(y==null){E.cache="no-store"}const v=p?"yes":"no";if(E.mode==="websocket"){}else{}let x=null;if(E.body==null&&i.processRequestEndOfBody){queueMicrotask((()=>i.processRequestEndOfBody()))}else if(E.body!=null){const processBodyChunk=async function*(A){if(j(i)){return}yield A;i.processRequestBodyChunkLength?.(A.byteLength)};const processEndOfBody=()=>{if(j(i)){return}if(i.processRequestEndOfBody){i.processRequestEndOfBody()}};const processBodyError=A=>{if(j(i)){return}if(A.name==="AbortError"){i.controller.abort()}else{i.controller.terminate(A)}};x=async function*(){try{for await(const i of E.body.stream){yield*processBodyChunk(i)}processEndOfBody()}catch(i){processBodyError(i)}}()}try{const{body:A,status:p,statusText:g,headersList:f,socket:E}=await dispatch({body:x});if(E){Q=C({status:p,statusText:g,headersList:f,socket:E})}else{const E=A[Symbol.asyncIterator]();i.controller.next=()=>E.next();Q=C({status:p,statusText:g,headersList:f})}}catch(A){if(A.name==="AbortError"){i.controller.connection.destroy();return f(i,A)}return g(A)}const pullAlgorithm=async()=>{await i.controller.resume()};const cancelAlgorithm=A=>{if(!j(i)){i.controller.abort(A)}};const k=new ReadableStream({async start(A){i.controller.controller=A},async pull(i){await pullAlgorithm(i)},async cancel(i){await cancelAlgorithm(i)},type:"bytes"});Q.body={stream:k,source:null,length:null};i.controller.onAborted=onAborted;i.controller.on("terminated",onAborted);i.controller.resume=async()=>{while(true){let A;let p;try{const{done:p,value:g}=await i.controller.next();if(z(i)){break}A=p?undefined:g}catch(g){if(i.controller.ended&&!I.encodedBodySize){A=undefined}else{A=g;p=true}}if(A===undefined){X(i.controller.controller);finalizeResponse(i,Q);return}I.decodedBodySize+=A?.byteLength??0;if(p){i.controller.terminate(A);return}const g=new Uint8Array(A);if(g.byteLength){i.controller.controller.enqueue(g)}if(xe(k)){i.controller.terminate();return}if(i.controller.controller.desiredSize<=0){return}}};function onAborted(A){if(z(i)){Q.aborted=true;if(ke(k)){i.controller.controller.error(i.controller.serializedAbortReason)}}else{if(ke(k)){i.controller.controller.error(new TypeError("terminated",{cause:Z(A)?A:undefined}))}}i.controller.connection.destroy()}return Q;function dispatch({body:A}){const p=M(E);const g=i.controller.dispatcher;return new Promise(((f,C)=>g.dispatch({path:p.pathname+p.search,origin:p.origin,method:E.method,body:g.isMockActive?E.body&&(E.body.source||E.body.stream):A,headers:E.headersList.entries,maxRedirections:0,upgrade:E.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(A){const{connection:p}=i.controller;I.finalConnectionTimingInfo=ie(undefined,I.postRedirectStartTime,i.crossOriginIsolatedCapability);if(p.destroyed){A(new DOMException("The operation was aborted.","AbortError"))}else{i.controller.on("terminated",A);this.abort=p.abort=A}I.finalNetworkRequestStartTime=Y(i.crossOriginIsolatedCapability)},onResponseStarted(){I.finalNetworkResponseStartTime=Y(i.crossOriginIsolatedCapability)},onHeaders(i,A,p,g){if(i<200){return}let Q="";const I=new B;for(let i=0;ip){C(new Error(`too many content-encodings in response: ${A.length}, maximum allowed is ${p}`));return true}for(let i=A.length-1;i>=0;--i){const p=A[i].trim();if(p==="x-gzip"||p==="gzip"){y.push(w.createGunzip({flush:w.constants.Z_SYNC_FLUSH,finishFlush:w.constants.Z_SYNC_FLUSH}))}else if(p==="deflate"){y.push(oe({flush:w.constants.Z_SYNC_FLUSH,finishFlush:w.constants.Z_SYNC_FLUSH}))}else if(p==="br"){y.push(w.createBrotliDecompress({flush:w.constants.BROTLI_OPERATION_FLUSH,finishFlush:w.constants.BROTLI_OPERATION_FLUSH}))}else{y.length=0;break}}}const x=this.onError.bind(this);f({status:i,statusText:g,headersList:I,body:y.length?be(this.body,...y,(i=>{if(i){this.onError(i)}})).on("error",x):this.body.on("error",x)});return true},onData(A){if(i.controller.dump){return}const p=A;I.encodedBodySize+=p.byteLength;return this.body.push(p)},onComplete(){if(this.abort){i.controller.off("terminated",this.abort)}if(i.controller.onAborted){i.controller.off("terminated",i.controller.onAborted)}i.controller.ended=true;this.body.push(null)},onError(A){if(this.abort){i.controller.off("terminated",this.abort)}this.body?.destroy(A);i.controller.terminate(A);C(A)},onUpgrade(i,A,p){if(i!==101){return}const g=new B;for(let i=0;i{"use strict";const{extractBody:g,mixinBody:f,cloneBody:E,bodyUnusable:C}=p(4492);const{Headers:Q,fill:B,HeadersList:I,setHeadersGuard:y,getHeadersGuard:w,setHeadersList:v,getHeadersList:x}=p(660);const{FinalizationRegistry:k}=p(6653)();const S=p(3440);const D=p(7975);const{isValidHTTPToken:N,sameOrigin:T,environmentSettingsObject:M}=p(3168);const{forbiddenMethodsSet:U,corsSafeListedMethodsSet:L,referrerPolicy:_,requestRedirect:O,requestMode:G,requestCredentials:H,requestCache:P,requestDuplex:Y}=p(4495);const{kEnumerableProperty:J,normalizedMethodRecordsBase:W,normalizedMethodRecords:q}=S;const{kHeaders:j,kSignal:z,kState:Z,kDispatcher:K}=p(3627);const{webidl:X}=p(5893);const{URLSerializer:$}=p(1900);const{kConstruct:ee}=p(6443);const te=p(4589);const{getMaxListeners:se,setMaxListeners:ie,getEventListeners:re,defaultMaxListeners:ne}=p(8474);const oe=Symbol("abortController");const ae=new k((({signal:i,abort:A})=>{i.removeEventListener("abort",A)}));const Ae=new WeakMap;function buildAbort(i){return abort;function abort(){const A=i.deref();if(A!==undefined){ae.unregister(abort);this.removeEventListener("abort",abort);A.abort(this.reason);const i=Ae.get(A.signal);if(i!==undefined){if(i.size!==0){for(const A of i){const i=A.deref();if(i!==undefined){i.abort(this.reason)}}i.clear()}Ae.delete(A.signal)}}}}let le=false;class Request{constructor(i,A={}){X.util.markAsUncloneable(this);if(i===ee){return}const p="Request constructor";X.argumentLengthCheck(arguments,1,p);i=X.converters.RequestInfo(i,p,"input");A=X.converters.RequestInit(A,p,"init");let f=null;let E=null;const w=M.settingsObject.baseUrl;let k=null;if(typeof i==="string"){this[K]=A.dispatcher;let p;try{p=new URL(i,w)}catch(A){throw new TypeError("Failed to parse URL from "+i,{cause:A})}if(p.username||p.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+i)}f=makeRequest({urlList:[p]});E="cors"}else{this[K]=A.dispatcher||i[K];te(i instanceof Request);f=i[Z];k=i[z]}const D=M.settingsObject.origin;let _="client";if(f.window?.constructor?.name==="EnvironmentSettingsObject"&&T(f.window,D)){_=f.window}if(A.window!=null){throw new TypeError(`'window' option '${_}' must be null`)}if("window"in A){_="no-window"}f=makeRequest({method:f.method,headersList:f.headersList,unsafeRequest:f.unsafeRequest,client:M.settingsObject,window:_,priority:f.priority,origin:f.origin,referrer:f.referrer,referrerPolicy:f.referrerPolicy,mode:f.mode,credentials:f.credentials,cache:f.cache,redirect:f.redirect,integrity:f.integrity,keepalive:f.keepalive,reloadNavigation:f.reloadNavigation,historyNavigation:f.historyNavigation,urlList:[...f.urlList]});const O=Object.keys(A).length!==0;if(O){if(f.mode==="navigate"){f.mode="same-origin"}f.reloadNavigation=false;f.historyNavigation=false;f.origin="client";f.referrer="client";f.referrerPolicy="";f.url=f.urlList[f.urlList.length-1];f.urlList=[f.url]}if(A.referrer!==undefined){const i=A.referrer;if(i===""){f.referrer="no-referrer"}else{let A;try{A=new URL(i,w)}catch(A){throw new TypeError(`Referrer "${i}" is not a valid URL.`,{cause:A})}if(A.protocol==="about:"&&A.hostname==="client"||D&&!T(A,M.settingsObject.baseUrl)){f.referrer="client"}else{f.referrer=A}}}if(A.referrerPolicy!==undefined){f.referrerPolicy=A.referrerPolicy}let G;if(A.mode!==undefined){G=A.mode}else{G=E}if(G==="navigate"){throw X.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(G!=null){f.mode=G}if(A.credentials!==undefined){f.credentials=A.credentials}if(A.cache!==undefined){f.cache=A.cache}if(f.cache==="only-if-cached"&&f.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(A.redirect!==undefined){f.redirect=A.redirect}if(A.integrity!=null){f.integrity=String(A.integrity)}if(A.keepalive!==undefined){f.keepalive=Boolean(A.keepalive)}if(A.method!==undefined){let i=A.method;const p=q[i];if(p!==undefined){f.method=p}else{if(!N(i)){throw new TypeError(`'${i}' is not a valid HTTP method.`)}const A=i.toUpperCase();if(U.has(A)){throw new TypeError(`'${i}' HTTP method is unsupported.`)}i=W[A]??i;f.method=i}if(!le&&f.method==="patch"){process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"});le=true}}if(A.signal!==undefined){k=A.signal}this[Z]=f;const H=new AbortController;this[z]=H.signal;if(k!=null){if(!k||typeof k.aborted!=="boolean"||typeof k.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(k.aborted){H.abort(k.reason)}else{this[oe]=H;const i=new WeakRef(H);const A=buildAbort(i);try{if(typeof se==="function"&&se(k)===ne){ie(1500,k)}else if(re(k,"abort").length>=ne){ie(1500,k)}}catch{}S.addAbortListener(k,A);ae.register(H,{signal:k,abort:A},A)}}this[j]=new Q(ee);v(this[j],f.headersList);y(this[j],"request");if(G==="no-cors"){if(!L.has(f.method)){throw new TypeError(`'${f.method} is unsupported in no-cors mode.`)}y(this[j],"request-no-cors")}if(O){const i=x(this[j]);const p=A.headers!==undefined?A.headers:new I(i);i.clear();if(p instanceof I){for(const{name:A,value:g}of p.rawValues()){i.append(A,g,false)}i.cookies=p.cookies}else{B(this[j],p)}}const P=i instanceof Request?i[Z].body:null;if((A.body!=null||P!=null)&&(f.method==="GET"||f.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let Y=null;if(A.body!=null){const[i,p]=g(A.body,f.keepalive);Y=i;if(p&&!x(this[j]).contains("content-type",true)){this[j].append("content-type",p)}}const J=Y??P;if(J!=null&&J.source==null){if(Y!=null&&A.duplex==null){throw new TypeError("RequestInit: duplex option is required when sending a body.")}if(f.mode!=="same-origin"&&f.mode!=="cors"){throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"')}f.useCORSPreflightFlag=true}let $=J;if(Y==null&&P!=null){if(C(i)){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}const A=new TransformStream;P.stream.pipeThrough(A);$={source:P.source,length:P.length,stream:A.readable}}this[Z].body=$}get method(){X.brandCheck(this,Request);return this[Z].method}get url(){X.brandCheck(this,Request);return $(this[Z].url)}get headers(){X.brandCheck(this,Request);return this[j]}get destination(){X.brandCheck(this,Request);return this[Z].destination}get referrer(){X.brandCheck(this,Request);if(this[Z].referrer==="no-referrer"){return""}if(this[Z].referrer==="client"){return"about:client"}return this[Z].referrer.toString()}get referrerPolicy(){X.brandCheck(this,Request);return this[Z].referrerPolicy}get mode(){X.brandCheck(this,Request);return this[Z].mode}get credentials(){return this[Z].credentials}get cache(){X.brandCheck(this,Request);return this[Z].cache}get redirect(){X.brandCheck(this,Request);return this[Z].redirect}get integrity(){X.brandCheck(this,Request);return this[Z].integrity}get keepalive(){X.brandCheck(this,Request);return this[Z].keepalive}get isReloadNavigation(){X.brandCheck(this,Request);return this[Z].reloadNavigation}get isHistoryNavigation(){X.brandCheck(this,Request);return this[Z].historyNavigation}get signal(){X.brandCheck(this,Request);return this[z]}get body(){X.brandCheck(this,Request);return this[Z].body?this[Z].body.stream:null}get bodyUsed(){X.brandCheck(this,Request);return!!this[Z].body&&S.isDisturbed(this[Z].body.stream)}get duplex(){X.brandCheck(this,Request);return"half"}clone(){X.brandCheck(this,Request);if(C(this)){throw new TypeError("unusable")}const i=cloneRequest(this[Z]);const A=new AbortController;if(this.signal.aborted){A.abort(this.signal.reason)}else{let i=Ae.get(this.signal);if(i===undefined){i=new Set;Ae.set(this.signal,i)}const p=new WeakRef(A);i.add(p);S.addAbortListener(A.signal,buildAbort(p))}return fromInnerRequest(i,A.signal,w(this[j]))}[D.inspect.custom](i,A){if(A.depth===null){A.depth=2}A.colors??=true;const p={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${D.formatWithOptions(A,p)}`}}f(Request);function makeRequest(i){return{method:i.method??"GET",localURLsOnly:i.localURLsOnly??false,unsafeRequest:i.unsafeRequest??false,body:i.body??null,client:i.client??null,reservedClient:i.reservedClient??null,replacesClientId:i.replacesClientId??"",window:i.window??"client",keepalive:i.keepalive??false,serviceWorkers:i.serviceWorkers??"all",initiator:i.initiator??"",destination:i.destination??"",priority:i.priority??null,origin:i.origin??"client",policyContainer:i.policyContainer??"client",referrer:i.referrer??"client",referrerPolicy:i.referrerPolicy??"",mode:i.mode??"no-cors",useCORSPreflightFlag:i.useCORSPreflightFlag??false,credentials:i.credentials??"same-origin",useCredentials:i.useCredentials??false,cache:i.cache??"default",redirect:i.redirect??"follow",integrity:i.integrity??"",cryptoGraphicsNonceMetadata:i.cryptoGraphicsNonceMetadata??"",parserMetadata:i.parserMetadata??"",reloadNavigation:i.reloadNavigation??false,historyNavigation:i.historyNavigation??false,userActivation:i.userActivation??false,taintedOrigin:i.taintedOrigin??false,redirectCount:i.redirectCount??0,responseTainting:i.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:i.preventNoCacheCacheControlHeaderModification??false,done:i.done??false,timingAllowFailed:i.timingAllowFailed??false,urlList:i.urlList,url:i.urlList[0],headersList:i.headersList?new I(i.headersList):new I}}function cloneRequest(i){const A=makeRequest({...i,body:null});if(i.body!=null){A.body=E(A,i.body)}return A}function fromInnerRequest(i,A,p){const g=new Request(ee);g[Z]=i;g[z]=A;g[j]=new Q(ee);v(g[j],i.headersList);y(g[j],p);return g}Object.defineProperties(Request.prototype,{method:J,url:J,headers:J,redirect:J,clone:J,signal:J,duplex:J,destination:J,body:J,bodyUsed:J,isHistoryNavigation:J,isReloadNavigation:J,keepalive:J,integrity:J,cache:J,credentials:J,attribute:J,referrerPolicy:J,referrer:J,mode:J,[Symbol.toStringTag]:{value:"Request",configurable:true}});X.converters.Request=X.interfaceConverter(Request);X.converters.RequestInfo=function(i,A,p){if(typeof i==="string"){return X.converters.USVString(i,A,p)}if(i instanceof Request){return X.converters.Request(i,A,p)}return X.converters.USVString(i,A,p)};X.converters.AbortSignal=X.interfaceConverter(AbortSignal);X.converters.RequestInit=X.dictionaryConverter([{key:"method",converter:X.converters.ByteString},{key:"headers",converter:X.converters.HeadersInit},{key:"body",converter:X.nullableConverter(X.converters.BodyInit)},{key:"referrer",converter:X.converters.USVString},{key:"referrerPolicy",converter:X.converters.DOMString,allowedValues:_},{key:"mode",converter:X.converters.DOMString,allowedValues:G},{key:"credentials",converter:X.converters.DOMString,allowedValues:H},{key:"cache",converter:X.converters.DOMString,allowedValues:P},{key:"redirect",converter:X.converters.DOMString,allowedValues:O},{key:"integrity",converter:X.converters.DOMString},{key:"keepalive",converter:X.converters.boolean},{key:"signal",converter:X.nullableConverter((i=>X.converters.AbortSignal(i,"RequestInit","signal",{strict:false})))},{key:"window",converter:X.converters.any},{key:"duplex",converter:X.converters.DOMString,allowedValues:Y},{key:"dispatcher",converter:X.converters.any}]);i.exports={Request:Request,makeRequest:makeRequest,fromInnerRequest:fromInnerRequest,cloneRequest:cloneRequest}},9051:(i,A,p)=>{"use strict";const{Headers:g,HeadersList:f,fill:E,getHeadersGuard:C,setHeadersGuard:Q,setHeadersList:B}=p(660);const{extractBody:I,cloneBody:y,mixinBody:w,hasFinalizationRegistry:v,streamRegistry:x,bodyUnusable:k}=p(4492);const S=p(3440);const D=p(7975);const{kEnumerableProperty:N}=S;const{isValidReasonPhrase:T,isCancelled:M,isAborted:U,isBlobLike:L,serializeJavascriptValueToJSONString:_,isErrorLike:O,isomorphicEncode:G,environmentSettingsObject:H}=p(3168);const{redirectStatusSet:P,nullBodyStatus:Y}=p(4495);const{kState:J,kHeaders:W}=p(3627);const{webidl:q}=p(5893);const{FormData:j}=p(5910);const{URLSerializer:z}=p(1900);const{kConstruct:Z}=p(6443);const K=p(4589);const{types:X}=p(7975);const $=new TextEncoder("utf-8");class Response{static error(){const i=fromInnerResponse(makeNetworkError(),"immutable");return i}static json(i,A={}){q.argumentLengthCheck(arguments,1,"Response.json");if(A!==null){A=q.converters.ResponseInit(A)}const p=$.encode(_(i));const g=I(p);const f=fromInnerResponse(makeResponse({}),"response");initializeResponse(f,A,{body:g[0],type:"application/json"});return f}static redirect(i,A=302){q.argumentLengthCheck(arguments,1,"Response.redirect");i=q.converters.USVString(i);A=q.converters["unsigned short"](A);let p;try{p=new URL(i,H.settingsObject.baseUrl)}catch(A){throw new TypeError(`Failed to parse URL from ${i}`,{cause:A})}if(!P.has(A)){throw new RangeError(`Invalid status code ${A}`)}const g=fromInnerResponse(makeResponse({}),"immutable");g[J].status=A;const f=G(z(p));g[J].headersList.append("location",f,true);return g}constructor(i=null,A={}){q.util.markAsUncloneable(this);if(i===Z){return}if(i!==null){i=q.converters.BodyInit(i)}A=q.converters.ResponseInit(A);this[J]=makeResponse({});this[W]=new g(Z);Q(this[W],"response");B(this[W],this[J].headersList);let p=null;if(i!=null){const[A,g]=I(i);p={body:A,type:g}}initializeResponse(this,A,p)}get type(){q.brandCheck(this,Response);return this[J].type}get url(){q.brandCheck(this,Response);const i=this[J].urlList;const A=i[i.length-1]??null;if(A===null){return""}return z(A,true)}get redirected(){q.brandCheck(this,Response);return this[J].urlList.length>1}get status(){q.brandCheck(this,Response);return this[J].status}get ok(){q.brandCheck(this,Response);return this[J].status>=200&&this[J].status<=299}get statusText(){q.brandCheck(this,Response);return this[J].statusText}get headers(){q.brandCheck(this,Response);return this[W]}get body(){q.brandCheck(this,Response);return this[J].body?this[J].body.stream:null}get bodyUsed(){q.brandCheck(this,Response);return!!this[J].body&&S.isDisturbed(this[J].body.stream)}clone(){q.brandCheck(this,Response);if(k(this)){throw q.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const i=cloneResponse(this[J]);if(v&&this[J].body?.stream){x.register(this,new WeakRef(this[J].body.stream))}return fromInnerResponse(i,C(this[W]))}[D.inspect.custom](i,A){if(A.depth===null){A.depth=2}A.colors??=true;const p={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${D.formatWithOptions(A,p)}`}}w(Response);Object.defineProperties(Response.prototype,{type:N,url:N,status:N,ok:N,redirected:N,statusText:N,headers:N,clone:N,body:N,bodyUsed:N,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:N,redirect:N,error:N});function cloneResponse(i){if(i.internalResponse){return filterResponse(cloneResponse(i.internalResponse),i.type)}const A=makeResponse({...i,body:null});if(i.body!=null){A.body=y(A,i.body)}return A}function makeResponse(i){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...i,headersList:i?.headersList?new f(i?.headersList):new f,urlList:i?.urlList?[...i.urlList]:[]}}function makeNetworkError(i){const A=O(i);return makeResponse({type:"error",status:0,error:A?i:new Error(i?String(i):i),aborted:i&&i.name==="AbortError"})}function isNetworkError(i){return i.type==="error"&&i.status===0}function makeFilteredResponse(i,A){A={internalResponse:i,...A};return new Proxy(i,{get(i,p){return p in A?A[p]:i[p]},set(i,p,g){K(!(p in A));i[p]=g;return true}})}function filterResponse(i,A){if(A==="basic"){return makeFilteredResponse(i,{type:"basic",headersList:i.headersList})}else if(A==="cors"){return makeFilteredResponse(i,{type:"cors",headersList:i.headersList})}else if(A==="opaque"){return makeFilteredResponse(i,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(A==="opaqueredirect"){return makeFilteredResponse(i,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{K(false)}}function makeAppropriateNetworkError(i,A=null){K(M(i));return U(i)?makeNetworkError(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:A})):makeNetworkError(Object.assign(new DOMException("Request was cancelled."),{cause:A}))}function initializeResponse(i,A,p){if(A.status!==null&&(A.status<200||A.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in A&&A.statusText!=null){if(!T(String(A.statusText))){throw new TypeError("Invalid statusText")}}if("status"in A&&A.status!=null){i[J].status=A.status}if("statusText"in A&&A.statusText!=null){i[J].statusText=A.statusText}if("headers"in A&&A.headers!=null){E(i[W],A.headers)}if(p){if(Y.includes(i.status)){throw q.errors.exception({header:"Response constructor",message:`Invalid response status code ${i.status}`})}i[J].body=p.body;if(p.type!=null&&!i[J].headersList.contains("content-type",true)){i[J].headersList.append("content-type",p.type,true)}}}function fromInnerResponse(i,A){const p=new Response(Z);p[J]=i;p[W]=new g(Z);B(p[W],i.headersList);Q(p[W],A);if(v&&i.body?.stream){x.register(p,new WeakRef(i.body.stream))}return p}q.converters.ReadableStream=q.interfaceConverter(ReadableStream);q.converters.FormData=q.interfaceConverter(j);q.converters.URLSearchParams=q.interfaceConverter(URLSearchParams);q.converters.XMLHttpRequestBodyInit=function(i,A,p){if(typeof i==="string"){return q.converters.USVString(i,A,p)}if(L(i)){return q.converters.Blob(i,A,p,{strict:false})}if(ArrayBuffer.isView(i)||X.isArrayBuffer(i)){return q.converters.BufferSource(i,A,p)}if(S.isFormDataLike(i)){return q.converters.FormData(i,A,p,{strict:false})}if(i instanceof URLSearchParams){return q.converters.URLSearchParams(i,A,p)}return q.converters.DOMString(i,A,p)};q.converters.BodyInit=function(i,A,p){if(i instanceof ReadableStream){return q.converters.ReadableStream(i,A,p)}if(i?.[Symbol.asyncIterator]){return i}return q.converters.XMLHttpRequestBodyInit(i,A,p)};q.converters.ResponseInit=q.dictionaryConverter([{key:"status",converter:q.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:q.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:q.converters.HeadersInit}]);i.exports={isNetworkError:isNetworkError,makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse,fromInnerResponse:fromInnerResponse}},3627:i=>{"use strict";i.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}},3168:(i,A,p)=>{"use strict";const{Transform:g}=p(7075);const f=p(8522);const{redirectStatusSet:E,referrerPolicySet:C,badPortsSet:Q}=p(4495);const{getGlobalOrigin:B}=p(1059);const{collectASequenceOfCodePoints:I,collectAnHTTPQuotedString:y,removeChars:w,parseMIMEType:v}=p(1900);const{performance:x}=p(643);const{isBlobLike:k,ReadableStreamFrom:S,isValidHTTPToken:D,normalizedMethodRecordsBase:N}=p(3440);const T=p(4589);const{isUint8Array:M}=p(3429);const{webidl:U}=p(5893);let L=[];let _;try{_=p(7598);const i=["sha256","sha384","sha512"];L=_.getHashes().filter((A=>i.includes(A)))}catch{}function responseURL(i){const A=i.urlList;const p=A.length;return p===0?null:A[p-1].toString()}function responseLocationURL(i,A){if(!E.has(i.status)){return null}let p=i.headersList.get("location",true);if(p!==null&&isValidHeaderValue(p)){if(!isValidEncodedURL(p)){p=normalizeBinaryStringToUtf8(p)}p=new URL(p,responseURL(i))}if(p&&!p.hash){p.hash=A}return p}function isValidEncodedURL(i){for(let A=0;A126||p<32){return false}}return true}function normalizeBinaryStringToUtf8(i){return Buffer.from(i,"binary").toString("utf8")}function requestCurrentURL(i){return i.urlList[i.urlList.length-1]}function requestBadPort(i){const A=requestCurrentURL(i);if(urlIsHttpHttpsScheme(A)&&Q.has(A.port)){return"blocked"}return"allowed"}function isErrorLike(i){return i instanceof Error||(i?.constructor?.name==="Error"||i?.constructor?.name==="DOMException")}function isValidReasonPhrase(i){for(let A=0;A=32&&p<=126||p>=128&&p<=255)){return false}}return true}const O=D;function isValidHeaderValue(i){return(i[0]==="\t"||i[0]===" "||i[i.length-1]==="\t"||i[i.length-1]===" "||i.includes("\n")||i.includes("\r")||i.includes("\0"))===false}function setRequestReferrerPolicyOnRedirect(i,A){const{headersList:p}=A;const g=(p.get("referrer-policy",true)??"").split(",");let f="";if(g.length>0){for(let i=g.length;i!==0;i--){const A=g[i-1].trim();if(C.has(A)){f=A;break}}}if(f!==""){i.referrerPolicy=f}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(i){let A=null;A=i.mode;i.headersList.set("sec-fetch-mode",A,true)}function appendRequestOriginHeader(i){let A=i.origin;if(A==="client"||A===undefined){return}if(i.responseTainting==="cors"||i.mode==="websocket"){i.headersList.append("origin",A,true)}else if(i.method!=="GET"&&i.method!=="HEAD"){switch(i.referrerPolicy){case"no-referrer":A=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(i.origin&&urlHasHttpsScheme(i.origin)&&!urlHasHttpsScheme(requestCurrentURL(i))){A=null}break;case"same-origin":if(!sameOrigin(i,requestCurrentURL(i))){A=null}break;default:}i.headersList.append("origin",A,true)}}function coarsenTime(i,A){return i}function clampAndCoarsenConnectionTimingInfo(i,A,p){if(!i?.startTime||i.startTime4096){g=f}const E=sameOrigin(i,g);const C=isURLPotentiallyTrustworthy(g)&&!isURLPotentiallyTrustworthy(i.url);switch(A){case"origin":return f!=null?f:stripURLForReferrer(p,true);case"unsafe-url":return g;case"same-origin":return E?f:"no-referrer";case"origin-when-cross-origin":return E?g:f;case"strict-origin-when-cross-origin":{const A=requestCurrentURL(i);if(sameOrigin(g,A)){return g}if(isURLPotentiallyTrustworthy(g)&&!isURLPotentiallyTrustworthy(A)){return"no-referrer"}return f}case"strict-origin":case"no-referrer-when-downgrade":default:return C?"no-referrer":f}}function stripURLForReferrer(i,A){T(i instanceof URL);i=new URL(i);if(i.protocol==="file:"||i.protocol==="about:"||i.protocol==="blank:"){return"no-referrer"}i.username="";i.password="";i.hash="";if(A){i.pathname="";i.search=""}return i}function isURLPotentiallyTrustworthy(i){if(!(i instanceof URL)){return false}if(i.href==="about:blank"||i.href==="about:srcdoc"){return true}if(i.protocol==="data:")return true;if(i.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(i.origin);function isOriginPotentiallyTrustworthy(i){if(i==null||i==="null")return false;const A=new URL(i);if(A.protocol==="https:"||A.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(A.hostname)||(A.hostname==="localhost"||A.hostname.includes("localhost."))||A.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(i,A){if(_===undefined){return true}const p=parseMetadata(A);if(p==="no metadata"){return true}if(p.length===0){return true}const g=getStrongestMetadata(p);const f=filterMetadataListByAlgorithm(p,g);for(const A of f){const p=A.algo;const g=A.hash;let f=_.createHash(p).update(i).digest("base64");if(f[f.length-1]==="="){if(f[f.length-2]==="="){f=f.slice(0,-2)}else{f=f.slice(0,-1)}}if(compareBase64Mixed(f,g)){return true}}return false}const G=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(i){const A=[];let p=true;for(const g of i.split(" ")){p=false;const i=G.exec(g);if(i===null||i.groups===undefined||i.groups.algo===undefined){continue}const f=i.groups.algo.toLowerCase();if(L.includes(f)){A.push(i.groups)}}if(p===true){return"no metadata"}return A}function getStrongestMetadata(i){let A=i[0].algo;if(A[3]==="5"){return A}for(let p=1;p{i=p;A=g}));return{promise:p,resolve:i,reject:A}}function isAborted(i){return i.controller.state==="aborted"}function isCancelled(i){return i.controller.state==="aborted"||i.controller.state==="terminated"}function normalizeMethod(i){return N[i.toLowerCase()]??i}function serializeJavascriptValueToJSONString(i){const A=JSON.stringify(i);if(A===undefined){throw new TypeError("Value is not JSON serializable")}T(typeof A==="string");return A}const H=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function createIterator(i,A,p=0,g=1){class FastIterableIterator{#V;#W;#q;constructor(i,A){this.#V=i;this.#W=A;this.#q=0}next(){if(typeof this!=="object"||this===null||!(#V in this)){throw new TypeError(`'next' called on an object that does not implement interface ${i} Iterator.`)}const f=this.#q;const E=this.#V[A];const C=E.length;if(f>=C){return{value:undefined,done:true}}const{[p]:Q,[g]:B}=E[f];this.#q=f+1;let I;switch(this.#W){case"key":I=Q;break;case"value":I=B;break;case"key+value":I=[Q,B];break}return{value:I,done:false}}}delete FastIterableIterator.prototype.constructor;Object.setPrototypeOf(FastIterableIterator.prototype,H);Object.defineProperties(FastIterableIterator.prototype,{[Symbol.toStringTag]:{writable:false,enumerable:false,configurable:true,value:`${i} Iterator`},next:{writable:true,enumerable:true,configurable:true}});return function(i,A){return new FastIterableIterator(i,A)}}function iteratorMixin(i,A,p,g=0,f=1){const E=createIterator(i,p,g,f);const C={keys:{writable:true,enumerable:true,configurable:true,value:function keys(){U.brandCheck(this,A);return E(this,"key")}},values:{writable:true,enumerable:true,configurable:true,value:function values(){U.brandCheck(this,A);return E(this,"value")}},entries:{writable:true,enumerable:true,configurable:true,value:function entries(){U.brandCheck(this,A);return E(this,"key+value")}},forEach:{writable:true,enumerable:true,configurable:true,value:function forEach(p,g=globalThis){U.brandCheck(this,A);U.argumentLengthCheck(arguments,1,`${i}.forEach`);if(typeof p!=="function"){throw new TypeError(`Failed to execute 'forEach' on '${i}': parameter 1 is not of type 'Function'.`)}for(const{0:i,1:A}of E(this,"key+value")){p.call(g,A,i,this)}}}};return Object.defineProperties(A.prototype,{...C,[Symbol.iterator]:{writable:true,enumerable:false,configurable:true,value:C.entries.value}})}async function fullyReadBody(i,A,p){const g=A;const f=p;let E;try{E=i.stream.getReader()}catch(i){f(i);return}try{g(await readAllBytes(E))}catch(i){f(i)}}function isReadableStreamLike(i){return i instanceof ReadableStream||i[Symbol.toStringTag]==="ReadableStream"&&typeof i.tee==="function"}function readableStreamClose(i){try{i.close();i.byobRequest?.respond(0)}catch(i){if(!i.message.includes("Controller is already closed")&&!i.message.includes("ReadableStream is already closed")){throw i}}}const P=/[^\x00-\xFF]/;function isomorphicEncode(i){T(!P.test(i));return i}async function readAllBytes(i){const A=[];let p=0;while(true){const{done:g,value:f}=await i.read();if(g){return Buffer.concat(A,p)}if(!M(f)){throw new TypeError("Received non-Uint8Array chunk")}A.push(f);p+=f.length}}function urlIsLocal(i){T("protocol"in i);const A=i.protocol;return A==="about:"||A==="blob:"||A==="data:"}function urlHasHttpsScheme(i){return typeof i==="string"&&i[5]===":"&&i[0]==="h"&&i[1]==="t"&&i[2]==="t"&&i[3]==="p"&&i[4]==="s"||i.protocol==="https:"}function urlIsHttpHttpsScheme(i){T("protocol"in i);const A=i.protocol;return A==="http:"||A==="https:"}function simpleRangeHeaderValue(i,A){const p=i;if(!p.startsWith("bytes")){return"failure"}const g={position:5};if(A){I((i=>i==="\t"||i===" "),p,g)}if(p.charCodeAt(g.position)!==61){return"failure"}g.position++;if(A){I((i=>i==="\t"||i===" "),p,g)}const f=I((i=>{const A=i.charCodeAt(0);return A>=48&&A<=57}),p,g);const E=f.length?Number(f):null;if(A){I((i=>i==="\t"||i===" "),p,g)}if(p.charCodeAt(g.position)!==45){return"failure"}g.position++;if(A){I((i=>i==="\t"||i===" "),p,g)}const C=I((i=>{const A=i.charCodeAt(0);return A>=48&&A<=57}),p,g);const Q=C.length?Number(C):null;if(g.positionQ){return"failure"}return{rangeStartValue:E,rangeEndValue:Q}}function buildContentRange(i,A,p){let g="bytes ";g+=isomorphicEncode(`${i}`);g+="-";g+=isomorphicEncode(`${A}`);g+="/";g+=isomorphicEncode(`${p}`);return g}class InflateStream extends g{#j;constructor(i){super();this.#j=i}_transform(i,A,p){if(!this._inflateStream){if(i.length===0){p();return}this._inflateStream=(i[0]&15)===8?f.createInflate(this.#j):f.createInflateRaw(this.#j);this._inflateStream.on("data",this.push.bind(this));this._inflateStream.on("end",(()=>this.push(null)));this._inflateStream.on("error",(i=>this.destroy(i)))}this._inflateStream.write(i,A,p)}_final(i){if(this._inflateStream){this._inflateStream.end();this._inflateStream=null}i()}}function createInflate(i){return new InflateStream(i)}function extractMimeType(i){let A=null;let p=null;let g=null;const f=getDecodeSplit("content-type",i);if(f===null){return"failure"}for(const i of f){const f=v(i);if(f==="failure"||f.essence==="*/*"){continue}g=f;if(g.essence!==p){A=null;if(g.parameters.has("charset")){A=g.parameters.get("charset")}p=g.essence}else if(!g.parameters.has("charset")&&A!==null){g.parameters.set("charset",A)}}if(g==null){return"failure"}return g}function gettingDecodingSplitting(i){const A=i;const p={position:0};const g=[];let f="";while(p.positioni!=='"'&&i!==","),A,p);if(p.positioni===9||i===32));g.push(f);f=""}return g}function getDecodeSplit(i,A){const p=A.get(i,true);if(p===null){return null}return gettingDecodingSplitting(p)}const Y=new TextDecoder;function utf8DecodeBytes(i){if(i.length===0){return""}if(i[0]===239&&i[1]===187&&i[2]===191){i=i.subarray(3)}const A=Y.decode(i);return A}class EnvironmentSettingsObjectBase{get baseUrl(){return B()}get origin(){return this.baseUrl?.origin}policyContainer=makePolicyContainer()}class EnvironmentSettingsObject{settingsObject=new EnvironmentSettingsObjectBase}const J=new EnvironmentSettingsObject;i.exports={isAborted:isAborted,isCancelled:isCancelled,isValidEncodedURL:isValidEncodedURL,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:S,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,clampAndCoarsenConnectionTimingInfo:clampAndCoarsenConnectionTimingInfo,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:D,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:k,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,iteratorMixin:iteratorMixin,createIterator:createIterator,isValidHeaderName:O,isValidHeaderValue:isValidHeaderValue,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,simpleRangeHeaderValue:simpleRangeHeaderValue,buildContentRange:buildContentRange,parseMetadata:parseMetadata,createInflate:createInflate,extractMimeType:extractMimeType,getDecodeSplit:getDecodeSplit,utf8DecodeBytes:utf8DecodeBytes,environmentSettingsObject:J}},5893:(i,A,p)=>{"use strict";const{types:g,inspect:f}=p(7975);const{markAsUncloneable:E}=p(5919);const{toUSVString:C}=p(3440);const Q={};Q.converters={};Q.util={};Q.errors={};Q.errors.exception=function(i){return new TypeError(`${i.header}: ${i.message}`)};Q.errors.conversionFailed=function(i){const A=i.types.length===1?"":" one of";const p=`${i.argument} could not be converted to`+`${A}: ${i.types.join(", ")}.`;return Q.errors.exception({header:i.prefix,message:p})};Q.errors.invalidArgument=function(i){return Q.errors.exception({header:i.prefix,message:`"${i.value}" is an invalid ${i.type}.`})};Q.brandCheck=function(i,A,p){if(p?.strict!==false){if(!(i instanceof A)){const i=new TypeError("Illegal invocation");i.code="ERR_INVALID_THIS";throw i}}else{if(i?.[Symbol.toStringTag]!==A.prototype[Symbol.toStringTag]){const i=new TypeError("Illegal invocation");i.code="ERR_INVALID_THIS";throw i}}};Q.argumentLengthCheck=function({length:i},A,p){if(i{});Q.util.ConvertToInt=function(i,A,p,g){let f;let E;if(A===64){f=Math.pow(2,53)-1;if(p==="unsigned"){E=0}else{E=Math.pow(-2,53)+1}}else if(p==="unsigned"){E=0;f=Math.pow(2,A)-1}else{E=Math.pow(-2,A)-1;f=Math.pow(2,A-1)-1}let C=Number(i);if(C===0){C=0}if(g?.enforceRange===true){if(Number.isNaN(C)||C===Number.POSITIVE_INFINITY||C===Number.NEGATIVE_INFINITY){throw Q.errors.exception({header:"Integer conversion",message:`Could not convert ${Q.util.Stringify(i)} to an integer.`})}C=Q.util.IntegerPart(C);if(Cf){throw Q.errors.exception({header:"Integer conversion",message:`Value must be between ${E}-${f}, got ${C}.`})}return C}if(!Number.isNaN(C)&&g?.clamp===true){C=Math.min(Math.max(C,E),f);if(Math.floor(C)%2===0){C=Math.floor(C)}else{C=Math.ceil(C)}return C}if(Number.isNaN(C)||C===0&&Object.is(0,C)||C===Number.POSITIVE_INFINITY||C===Number.NEGATIVE_INFINITY){return 0}C=Q.util.IntegerPart(C);C=C%Math.pow(2,A);if(p==="signed"&&C>=Math.pow(2,A)-1){return C-Math.pow(2,A)}return C};Q.util.IntegerPart=function(i){const A=Math.floor(Math.abs(i));if(i<0){return-1*A}return A};Q.util.Stringify=function(i){const A=Q.util.Type(i);switch(A){case"Symbol":return`Symbol(${i.description})`;case"Object":return f(i);case"String":return`"${i}"`;default:return`${i}`}};Q.sequenceConverter=function(i){return(A,p,g,f)=>{if(Q.util.Type(A)!=="Object"){throw Q.errors.exception({header:p,message:`${g} (${Q.util.Stringify(A)}) is not iterable.`})}const E=typeof f==="function"?f():A?.[Symbol.iterator]?.();const C=[];let B=0;if(E===undefined||typeof E.next!=="function"){throw Q.errors.exception({header:p,message:`${g} is not iterable.`})}while(true){const{done:A,value:f}=E.next();if(A){break}C.push(i(f,p,`${g}[${B++}]`))}return C}};Q.recordConverter=function(i,A){return(p,f,E)=>{if(Q.util.Type(p)!=="Object"){throw Q.errors.exception({header:f,message:`${E} ("${Q.util.Type(p)}") is not an Object.`})}const C={};if(!g.isProxy(p)){const g=[...Object.getOwnPropertyNames(p),...Object.getOwnPropertySymbols(p)];for(const Q of g){const g=i(Q,f,E);const B=A(p[Q],f,E);C[g]=B}return C}const B=Reflect.ownKeys(p);for(const g of B){const Q=Reflect.getOwnPropertyDescriptor(p,g);if(Q?.enumerable){const Q=i(g,f,E);const B=A(p[g],f,E);C[Q]=B}}return C}};Q.interfaceConverter=function(i){return(A,p,g,f)=>{if(f?.strict!==false&&!(A instanceof i)){throw Q.errors.exception({header:p,message:`Expected ${g} ("${Q.util.Stringify(A)}") to be an instance of ${i.name}.`})}return A}};Q.dictionaryConverter=function(i){return(A,p,g)=>{const f=Q.util.Type(A);const E={};if(f==="Null"||f==="Undefined"){return E}else if(f!=="Object"){throw Q.errors.exception({header:p,message:`Expected ${A} to be one of: Null, Undefined, Object.`})}for(const f of i){const{key:i,defaultValue:C,required:B,converter:I}=f;if(B===true){if(!Object.hasOwn(A,i)){throw Q.errors.exception({header:p,message:`Missing required key "${i}".`})}}let y=A[i];const w=Object.hasOwn(f,"defaultValue");if(w&&y!==null){y??=C()}if(B||w||y!==undefined){y=I(y,p,`${g}.${i}`);if(f.allowedValues&&!f.allowedValues.includes(y)){throw Q.errors.exception({header:p,message:`${y} is not an accepted type. Expected one of ${f.allowedValues.join(", ")}.`})}E[i]=y}}return E}};Q.nullableConverter=function(i){return(A,p,g)=>{if(A===null){return A}return i(A,p,g)}};Q.converters.DOMString=function(i,A,p,g){if(i===null&&g?.legacyNullToEmptyString){return""}if(typeof i==="symbol"){throw Q.errors.exception({header:A,message:`${p} is a symbol, which cannot be converted to a DOMString.`})}return String(i)};Q.converters.ByteString=function(i,A,p){const g=Q.converters.DOMString(i,A,p);for(let i=0;i255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${i} has a value of ${g.charCodeAt(i)} which is greater than 255.`)}}return g};Q.converters.USVString=C;Q.converters.boolean=function(i){const A=Boolean(i);return A};Q.converters.any=function(i){return i};Q.converters["long long"]=function(i,A,p){const g=Q.util.ConvertToInt(i,64,"signed",undefined,A,p);return g};Q.converters["unsigned long long"]=function(i,A,p){const g=Q.util.ConvertToInt(i,64,"unsigned",undefined,A,p);return g};Q.converters["unsigned long"]=function(i,A,p){const g=Q.util.ConvertToInt(i,32,"unsigned",undefined,A,p);return g};Q.converters["unsigned short"]=function(i,A,p,g){const f=Q.util.ConvertToInt(i,16,"unsigned",g,A,p);return f};Q.converters.ArrayBuffer=function(i,A,p,f){if(Q.util.Type(i)!=="Object"||!g.isAnyArrayBuffer(i)){throw Q.errors.conversionFailed({prefix:A,argument:`${p} ("${Q.util.Stringify(i)}")`,types:["ArrayBuffer"]})}if(f?.allowShared===false&&g.isSharedArrayBuffer(i)){throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(i.resizable||i.growable){throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return i};Q.converters.TypedArray=function(i,A,p,f,E){if(Q.util.Type(i)!=="Object"||!g.isTypedArray(i)||i.constructor.name!==A.name){throw Q.errors.conversionFailed({prefix:p,argument:`${f} ("${Q.util.Stringify(i)}")`,types:[A.name]})}if(E?.allowShared===false&&g.isSharedArrayBuffer(i.buffer)){throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(i.buffer.resizable||i.buffer.growable){throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return i};Q.converters.DataView=function(i,A,p,f){if(Q.util.Type(i)!=="Object"||!g.isDataView(i)){throw Q.errors.exception({header:A,message:`${p} is not a DataView.`})}if(f?.allowShared===false&&g.isSharedArrayBuffer(i.buffer)){throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}if(i.buffer.resizable||i.buffer.growable){throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."})}return i};Q.converters.BufferSource=function(i,A,p,f){if(g.isAnyArrayBuffer(i)){return Q.converters.ArrayBuffer(i,A,p,{...f,allowShared:false})}if(g.isTypedArray(i)){return Q.converters.TypedArray(i,i.constructor,A,p,{...f,allowShared:false})}if(g.isDataView(i)){return Q.converters.DataView(i,A,p,{...f,allowShared:false})}throw Q.errors.conversionFailed({prefix:A,argument:`${p} ("${Q.util.Stringify(i)}")`,types:["BufferSource"]})};Q.converters["sequence"]=Q.sequenceConverter(Q.converters.ByteString);Q.converters["sequence>"]=Q.sequenceConverter(Q.converters["sequence"]);Q.converters["record"]=Q.recordConverter(Q.converters.ByteString,Q.converters.ByteString);i.exports={webidl:Q}},2607:i=>{"use strict";function getEncoding(i){if(!i){return"failure"}switch(i.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}i.exports={getEncoding:getEncoding}},8355:(i,A,p)=>{"use strict";const{staticPropertyDescriptors:g,readOperation:f,fireAProgressEvent:E}=p(3610);const{kState:C,kError:Q,kResult:B,kEvents:I,kAborted:y}=p(961);const{webidl:w}=p(5893);const{kEnumerableProperty:v}=p(3440);class FileReader extends EventTarget{constructor(){super();this[C]="empty";this[B]=null;this[Q]=null;this[I]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(i){w.brandCheck(this,FileReader);w.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer");i=w.converters.Blob(i,{strict:false});f(this,i,"ArrayBuffer")}readAsBinaryString(i){w.brandCheck(this,FileReader);w.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString");i=w.converters.Blob(i,{strict:false});f(this,i,"BinaryString")}readAsText(i,A=undefined){w.brandCheck(this,FileReader);w.argumentLengthCheck(arguments,1,"FileReader.readAsText");i=w.converters.Blob(i,{strict:false});if(A!==undefined){A=w.converters.DOMString(A,"FileReader.readAsText","encoding")}f(this,i,"Text",A)}readAsDataURL(i){w.brandCheck(this,FileReader);w.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL");i=w.converters.Blob(i,{strict:false});f(this,i,"DataURL")}abort(){if(this[C]==="empty"||this[C]==="done"){this[B]=null;return}if(this[C]==="loading"){this[C]="done";this[B]=null}this[y]=true;E("abort",this);if(this[C]!=="loading"){E("loadend",this)}}get readyState(){w.brandCheck(this,FileReader);switch(this[C]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){w.brandCheck(this,FileReader);return this[B]}get error(){w.brandCheck(this,FileReader);return this[Q]}get onloadend(){w.brandCheck(this,FileReader);return this[I].loadend}set onloadend(i){w.brandCheck(this,FileReader);if(this[I].loadend){this.removeEventListener("loadend",this[I].loadend)}if(typeof i==="function"){this[I].loadend=i;this.addEventListener("loadend",i)}else{this[I].loadend=null}}get onerror(){w.brandCheck(this,FileReader);return this[I].error}set onerror(i){w.brandCheck(this,FileReader);if(this[I].error){this.removeEventListener("error",this[I].error)}if(typeof i==="function"){this[I].error=i;this.addEventListener("error",i)}else{this[I].error=null}}get onloadstart(){w.brandCheck(this,FileReader);return this[I].loadstart}set onloadstart(i){w.brandCheck(this,FileReader);if(this[I].loadstart){this.removeEventListener("loadstart",this[I].loadstart)}if(typeof i==="function"){this[I].loadstart=i;this.addEventListener("loadstart",i)}else{this[I].loadstart=null}}get onprogress(){w.brandCheck(this,FileReader);return this[I].progress}set onprogress(i){w.brandCheck(this,FileReader);if(this[I].progress){this.removeEventListener("progress",this[I].progress)}if(typeof i==="function"){this[I].progress=i;this.addEventListener("progress",i)}else{this[I].progress=null}}get onload(){w.brandCheck(this,FileReader);return this[I].load}set onload(i){w.brandCheck(this,FileReader);if(this[I].load){this.removeEventListener("load",this[I].load)}if(typeof i==="function"){this[I].load=i;this.addEventListener("load",i)}else{this[I].load=null}}get onabort(){w.brandCheck(this,FileReader);return this[I].abort}set onabort(i){w.brandCheck(this,FileReader);if(this[I].abort){this.removeEventListener("abort",this[I].abort)}if(typeof i==="function"){this[I].abort=i;this.addEventListener("abort",i)}else{this[I].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:g,LOADING:g,DONE:g,readAsArrayBuffer:v,readAsBinaryString:v,readAsText:v,readAsDataURL:v,abort:v,readyState:v,result:v,error:v,onloadstart:v,onprogress:v,onload:v,onabort:v,onerror:v,onloadend:v,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:g,LOADING:g,DONE:g});i.exports={FileReader:FileReader}},8573:(i,A,p)=>{"use strict";const{webidl:g}=p(5893);const f=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(i,A={}){i=g.converters.DOMString(i,"ProgressEvent constructor","type");A=g.converters.ProgressEventInit(A??{});super(i,A);this[f]={lengthComputable:A.lengthComputable,loaded:A.loaded,total:A.total}}get lengthComputable(){g.brandCheck(this,ProgressEvent);return this[f].lengthComputable}get loaded(){g.brandCheck(this,ProgressEvent);return this[f].loaded}get total(){g.brandCheck(this,ProgressEvent);return this[f].total}}g.converters.ProgressEventInit=g.dictionaryConverter([{key:"lengthComputable",converter:g.converters.boolean,defaultValue:()=>false},{key:"loaded",converter:g.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:g.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:g.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:g.converters.boolean,defaultValue:()=>false},{key:"composed",converter:g.converters.boolean,defaultValue:()=>false}]);i.exports={ProgressEvent:ProgressEvent}},961:i=>{"use strict";i.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}},3610:(i,A,p)=>{"use strict";const{kState:g,kError:f,kResult:E,kAborted:C,kLastProgressEventFired:Q}=p(961);const{ProgressEvent:B}=p(8573);const{getEncoding:I}=p(2607);const{serializeAMimeType:y,parseMIMEType:w}=p(1900);const{types:v}=p(7975);const{StringDecoder:x}=p(3193);const{btoa:k}=p(4573);const S={enumerable:true,writable:false,configurable:false};function readOperation(i,A,p,B){if(i[g]==="loading"){throw new DOMException("Invalid state","InvalidStateError")}i[g]="loading";i[E]=null;i[f]=null;const I=A.stream();const y=I.getReader();const w=[];let x=y.read();let k=true;(async()=>{while(!i[C]){try{const{done:I,value:S}=await x;if(k&&!i[C]){queueMicrotask((()=>{fireAProgressEvent("loadstart",i)}))}k=false;if(!I&&v.isUint8Array(S)){w.push(S);if((i[Q]===undefined||Date.now()-i[Q]>=50)&&!i[C]){i[Q]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",i)}))}x=y.read()}else if(I){queueMicrotask((()=>{i[g]="done";try{const g=packageData(w,p,A.type,B);if(i[C]){return}i[E]=g;fireAProgressEvent("load",i)}catch(A){i[f]=A;fireAProgressEvent("error",i)}if(i[g]!=="loading"){fireAProgressEvent("loadend",i)}}));break}}catch(A){if(i[C]){return}queueMicrotask((()=>{i[g]="done";i[f]=A;fireAProgressEvent("error",i);if(i[g]!=="loading"){fireAProgressEvent("loadend",i)}}));break}}})()}function fireAProgressEvent(i,A){const p=new B(i,{bubbles:false,cancelable:false});A.dispatchEvent(p)}function packageData(i,A,p,g){switch(A){case"DataURL":{let A="data:";const g=w(p||"application/octet-stream");if(g!=="failure"){A+=y(g)}A+=";base64,";const f=new x("latin1");for(const p of i){A+=k(f.write(p))}A+=k(f.end());return A}case"Text":{let A="failure";if(g){A=I(g)}if(A==="failure"&&p){const i=w(p);if(i!=="failure"){A=I(i.parameters.get("charset"))}}if(A==="failure"){A="UTF-8"}return decode(i,A)}case"ArrayBuffer":{const A=combineByteSequences(i);return A.buffer}case"BinaryString":{let A="";const p=new x("latin1");for(const g of i){A+=p.write(g)}A+=p.end();return A}}}function decode(i,A){const p=combineByteSequences(i);const g=BOMSniffing(p);let f=0;if(g!==null){A=g;f=g==="UTF-8"?3:2}const E=p.slice(f);return new TextDecoder(A).decode(E)}function BOMSniffing(i){const[A,p,g]=i;if(A===239&&p===187&&g===191){return"UTF-8"}else if(A===254&&p===255){return"UTF-16BE"}else if(A===255&&p===254){return"UTF-16LE"}return null}function combineByteSequences(i){const A=i.reduce(((i,A)=>i+A.byteLength),0);let p=0;return i.reduce(((i,A)=>{i.set(A,p);p+=A.byteLength;return i}),new Uint8Array(A))}i.exports={staticPropertyDescriptors:S,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},6897:(i,A,p)=>{"use strict";const{uid:g,states:f,sentCloseFrameState:E,emptyBuffer:C,opcodes:Q}=p(736);const{kReadyState:B,kSentClose:I,kByteParser:y,kReceivedClose:w,kResponse:v}=p(1216);const{fireEvent:x,failWebsocketConnection:k,isClosing:S,isClosed:D,isEstablished:N,parseExtensions:T}=p(8625);const{channels:M}=p(2414);const{CloseEvent:U}=p(5188);const{makeRequest:L}=p(9967);const{fetching:_}=p(4398);const{Headers:O,getHeadersList:G}=p(660);const{getDecodeSplit:H}=p(3168);const{WebsocketFrameSend:P}=p(3264);let Y;try{Y=p(7598)}catch{}function establishWebSocketConnection(i,A,p,f,E,C){const Q=i;Q.protocol=i.protocol==="ws:"?"http:":"https:";const B=L({urlList:[Q],client:p,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(C.headers){const i=G(new O(C.headers));B.headersList=i}const I=Y.randomBytes(16).toString("base64");B.headersList.append("sec-websocket-key",I);B.headersList.append("sec-websocket-version","13");for(const i of A){B.headersList.append("sec-websocket-protocol",i)}const y="permessage-deflate; client_max_window_bits";B.headersList.append("sec-websocket-extensions",y);const w=_({request:B,useParallelQueue:true,dispatcher:C.dispatcher,processResponse(i){if(i.type==="error"||i.status!==101){k(f,"Received network error or non-101 status code.");return}if(A.length!==0&&!i.headersList.get("Sec-WebSocket-Protocol")){k(f,"Server did not respond with sent protocols.");return}if(i.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){k(f,'Server did not set Upgrade header to "websocket".');return}if(i.headersList.get("Connection")?.toLowerCase()!=="upgrade"){k(f,'Server did not set Connection header to "upgrade".');return}const p=i.headersList.get("Sec-WebSocket-Accept");const C=Y.createHash("sha1").update(I+g).digest("base64");if(p!==C){k(f,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const Q=i.headersList.get("Sec-WebSocket-Extensions");let y;if(Q!==null){y=T(Q);if(!y.has("permessage-deflate")){k(f,"Sec-WebSocket-Extensions header does not match.");return}}const w=i.headersList.get("Sec-WebSocket-Protocol");if(w!==null){const i=H("sec-websocket-protocol",B.headersList);if(!i.includes(w)){k(f,"Protocol was not set in the opening handshake.");return}}i.socket.on("data",onSocketData);i.socket.on("close",onSocketClose);i.socket.on("error",onSocketError);if(M.open.hasSubscribers){M.open.publish({address:i.socket.address(),protocol:w,extensions:Q})}E(i,y)}});return w}function closeWebSocketConnection(i,A,p,g){if(S(i)||D(i)){}else if(!N(i)){k(i,"Connection was closed before it was established.");i[B]=f.CLOSING}else if(i[I]===E.NOT_SENT){i[I]=E.PROCESSING;const y=new P;if(A!==undefined&&p===undefined){y.frameData=Buffer.allocUnsafe(2);y.frameData.writeUInt16BE(A,0)}else if(A!==undefined&&p!==undefined){y.frameData=Buffer.allocUnsafe(2+g);y.frameData.writeUInt16BE(A,0);y.frameData.write(p,2,"utf-8")}else{y.frameData=C}const w=i[v].socket;w.write(y.createFrame(Q.CLOSE));i[I]=E.SENT;i[B]=f.CLOSING}else{i[B]=f.CLOSING}}function onSocketData(i){if(!this.ws[y].write(i)){this.pause()}}function onSocketClose(){const{ws:i}=this;const{[v]:A}=i;A.socket.off("data",onSocketData);A.socket.off("close",onSocketClose);A.socket.off("error",onSocketError);const p=i[I]===E.SENT&&i[w];let g=1005;let C="";const Q=i[y].closingInfo;if(Q&&!Q.error){g=Q.code??1005;C=Q.reason}else if(!i[w]){g=1006}i[B]=f.CLOSED;x("close",i,((i,A)=>new U(i,A)),{wasClean:p,code:g,reason:C});if(M.close.hasSubscribers){M.close.publish({websocket:i,code:g,reason:C})}}function onSocketError(i){const{ws:A}=this;A[B]=f.CLOSING;if(M.socketError.hasSubscribers){M.socketError.publish(i)}this.destroy()}i.exports={establishWebSocketConnection:establishWebSocketConnection,closeWebSocketConnection:closeWebSocketConnection}},736:i=>{"use strict";const A="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const p={enumerable:true,writable:false,configurable:false};const g={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const f={NOT_SENT:0,PROCESSING:1,SENT:2};const E={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const C=2**16-1;const Q={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const B=Buffer.allocUnsafe(0);const I={string:1,typedArray:2,arrayBuffer:3,blob:4};i.exports={uid:A,sentCloseFrameState:f,staticPropertyDescriptors:p,states:g,opcodes:E,maxUnsigned16Bit:C,parserStates:Q,emptyBuffer:B,sendHints:I}},5188:(i,A,p)=>{"use strict";const{webidl:g}=p(5893);const{kEnumerableProperty:f}=p(3440);const{kConstruct:E}=p(6443);const{MessagePort:C}=p(5919);class MessageEvent extends Event{#z;constructor(i,A={}){if(i===E){super(arguments[1],arguments[2]);g.util.markAsUncloneable(this);return}const p="MessageEvent constructor";g.argumentLengthCheck(arguments,1,p);i=g.converters.DOMString(i,p,"type");A=g.converters.MessageEventInit(A,p,"eventInitDict");super(i,A);this.#z=A;g.util.markAsUncloneable(this)}get data(){g.brandCheck(this,MessageEvent);return this.#z.data}get origin(){g.brandCheck(this,MessageEvent);return this.#z.origin}get lastEventId(){g.brandCheck(this,MessageEvent);return this.#z.lastEventId}get source(){g.brandCheck(this,MessageEvent);return this.#z.source}get ports(){g.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#z.ports)){Object.freeze(this.#z.ports)}return this.#z.ports}initMessageEvent(i,A=false,p=false,f=null,E="",C="",Q=null,B=[]){g.brandCheck(this,MessageEvent);g.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent");return new MessageEvent(i,{bubbles:A,cancelable:p,data:f,origin:E,lastEventId:C,source:Q,ports:B})}static createFastMessageEvent(i,A){const p=new MessageEvent(E,i,A);p.#z=A;p.#z.data??=null;p.#z.origin??="";p.#z.lastEventId??="";p.#z.source??=null;p.#z.ports??=[];return p}}const{createFastMessageEvent:Q}=MessageEvent;delete MessageEvent.createFastMessageEvent;class CloseEvent extends Event{#z;constructor(i,A={}){const p="CloseEvent constructor";g.argumentLengthCheck(arguments,1,p);i=g.converters.DOMString(i,p,"type");A=g.converters.CloseEventInit(A);super(i,A);this.#z=A;g.util.markAsUncloneable(this)}get wasClean(){g.brandCheck(this,CloseEvent);return this.#z.wasClean}get code(){g.brandCheck(this,CloseEvent);return this.#z.code}get reason(){g.brandCheck(this,CloseEvent);return this.#z.reason}}class ErrorEvent extends Event{#z;constructor(i,A){const p="ErrorEvent constructor";g.argumentLengthCheck(arguments,1,p);super(i,A);g.util.markAsUncloneable(this);i=g.converters.DOMString(i,p,"type");A=g.converters.ErrorEventInit(A??{});this.#z=A}get message(){g.brandCheck(this,ErrorEvent);return this.#z.message}get filename(){g.brandCheck(this,ErrorEvent);return this.#z.filename}get lineno(){g.brandCheck(this,ErrorEvent);return this.#z.lineno}get colno(){g.brandCheck(this,ErrorEvent);return this.#z.colno}get error(){g.brandCheck(this,ErrorEvent);return this.#z.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:f,origin:f,lastEventId:f,source:f,ports:f,initMessageEvent:f});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:f,code:f,wasClean:f});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:f,filename:f,lineno:f,colno:f,error:f});g.converters.MessagePort=g.interfaceConverter(C);g.converters["sequence"]=g.sequenceConverter(g.converters.MessagePort);const B=[{key:"bubbles",converter:g.converters.boolean,defaultValue:()=>false},{key:"cancelable",converter:g.converters.boolean,defaultValue:()=>false},{key:"composed",converter:g.converters.boolean,defaultValue:()=>false}];g.converters.MessageEventInit=g.dictionaryConverter([...B,{key:"data",converter:g.converters.any,defaultValue:()=>null},{key:"origin",converter:g.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:g.converters.DOMString,defaultValue:()=>""},{key:"source",converter:g.nullableConverter(g.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:g.converters["sequence"],defaultValue:()=>new Array(0)}]);g.converters.CloseEventInit=g.dictionaryConverter([...B,{key:"wasClean",converter:g.converters.boolean,defaultValue:()=>false},{key:"code",converter:g.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:g.converters.USVString,defaultValue:()=>""}]);g.converters.ErrorEventInit=g.dictionaryConverter([...B,{key:"message",converter:g.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:g.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:g.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:g.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:g.converters.any}]);i.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent,createFastMessageEvent:Q}},3264:(i,A,p)=>{"use strict";const{maxUnsigned16Bit:g}=p(736);const f=16386;let E;let C=null;let Q=f;try{E=p(7598)}catch{E={randomFillSync:function randomFillSync(i,A,p){for(let A=0;Ag){C+=8;E=127}else if(f>125){C+=2;E=126}const Q=Buffer.allocUnsafe(f+C);Q[0]=Q[1]=0;Q[0]|=128;Q[0]=(Q[0]&240)+i; +/*! ws. MIT License. Einar Otto Stangvik */Q[C-4]=p[0];Q[C-3]=p[1];Q[C-2]=p[2];Q[C-1]=p[3];Q[1]=E;if(E===126){Q.writeUInt16BE(f,2)}else if(E===127){Q[2]=Q[3]=0;Q.writeUIntBE(f,4,6)}Q[1]|=128;for(let i=0;i{"use strict";const{createInflateRaw:g,Z_DEFAULT_WINDOWBITS:f}=p(8522);const{isValidClientWindowBits:E}=p(8625);const C=Buffer.from([0,0,255,255]);const Q=Symbol("kBuffer");const B=Symbol("kLength");class PerMessageDeflate{#Z;#h={};constructor(i){this.#h.serverNoContextTakeover=i.has("server_no_context_takeover");this.#h.serverMaxWindowBits=i.get("server_max_window_bits")}decompress(i,A,p){if(!this.#Z){let i=f;if(this.#h.serverMaxWindowBits){if(!E(this.#h.serverMaxWindowBits)){p(new Error("Invalid server_max_window_bits"));return}i=Number.parseInt(this.#h.serverMaxWindowBits)}this.#Z=g({windowBits:i});this.#Z[Q]=[];this.#Z[B]=0;this.#Z.on("data",(i=>{this.#Z[Q].push(i);this.#Z[B]+=i.length}));this.#Z.on("error",(i=>{this.#Z=null;p(i)}))}this.#Z.write(i);if(A){this.#Z.write(C)}this.#Z.flush((()=>{const i=Buffer.concat(this.#Z[Q],this.#Z[B]);this.#Z[Q].length=0;this.#Z[B]=0;p(null,i)}))}}i.exports={PerMessageDeflate:PerMessageDeflate}},1652:(i,A,p)=>{"use strict";const{Writable:g}=p(7075);const f=p(4589);const{parserStates:E,opcodes:C,states:Q,emptyBuffer:B,sentCloseFrameState:I}=p(736);const{kReadyState:y,kSentClose:w,kResponse:v,kReceivedClose:x}=p(1216);const{channels:k}=p(2414);const{isValidStatusCode:S,isValidOpcode:D,failWebsocketConnection:N,websocketMessageReceived:T,utf8Decode:M,isControlFrame:U,isTextBinaryFrame:L,isContinuationFrame:_}=p(8625);const{WebsocketFrameSend:O}=p(3264);const{closeWebSocketConnection:G}=p(6897);const{PerMessageDeflate:H}=p(9469);class ByteParser extends g{#K=[];#X=0;#$=false;#Q=E.INFO;#ee={};#te=[];#se;constructor(i,A){super();this.ws=i;this.#se=A==null?new Map:A;if(this.#se.has("permessage-deflate")){this.#se.set("permessage-deflate",new H(A))}}_write(i,A,p){this.#K.push(i);this.#X+=i.length;this.#$=true;this.run(p)}run(i){while(this.#$){if(this.#Q===E.INFO){if(this.#X<2){return i()}const A=this.consume(2);const p=(A[0]&128)!==0;const g=A[0]&15;const f=(A[1]&128)===128;const Q=!p&&g!==C.CONTINUATION;const B=A[1]&127;const I=A[0]&64;const y=A[0]&32;const w=A[0]&16;if(!D(g)){N(this.ws,"Invalid opcode received");return i()}if(f){N(this.ws,"Frame cannot be masked");return i()}if(I!==0&&!this.#se.has("permessage-deflate")){N(this.ws,"Expected RSV1 to be clear.");return}if(y!==0||w!==0){N(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(Q&&!L(g)){N(this.ws,"Invalid frame type was fragmented.");return}if(L(g)&&this.#te.length>0){N(this.ws,"Expected continuation frame");return}if(this.#ee.fragmented&&Q){N(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((B>125||Q)&&U(g)){N(this.ws,"Control frame either too large or fragmented");return}if(_(g)&&this.#te.length===0&&!this.#ee.compressed){N(this.ws,"Unexpected continuation frame");return}if(B<=125){this.#ee.payloadLength=B;this.#Q=E.READ_DATA}else if(B===126){this.#Q=E.PAYLOADLENGTH_16}else if(B===127){this.#Q=E.PAYLOADLENGTH_64}if(L(g)){this.#ee.binaryType=g;this.#ee.compressed=I!==0}this.#ee.opcode=g;this.#ee.masked=f;this.#ee.fin=p;this.#ee.fragmented=Q}else if(this.#Q===E.PAYLOADLENGTH_16){if(this.#X<2){return i()}const A=this.consume(2);this.#ee.payloadLength=A.readUInt16BE(0);this.#Q=E.READ_DATA}else if(this.#Q===E.PAYLOADLENGTH_64){if(this.#X<8){return i()}const A=this.consume(8);const p=A.readUInt32BE(0);if(p>2**31-1){N(this.ws,"Received payload length > 2^31 bytes.");return}const g=A.readUInt32BE(4);this.#ee.payloadLength=(p<<8)+g;this.#Q=E.READ_DATA}else if(this.#Q===E.READ_DATA){if(this.#X{if(A){G(this.ws,1007,A.message,A.message.length);return}this.#te.push(p);if(!this.#ee.fin){this.#Q=E.INFO;this.#$=true;this.run(i);return}T(this.ws,this.#ee.binaryType,Buffer.concat(this.#te));this.#$=true;this.#Q=E.INFO;this.#te.length=0;this.run(i)}));this.#$=false;break}}}}}consume(i){if(i>this.#X){throw new Error("Called consume() before buffers satiated.")}else if(i===0){return B}if(this.#K[0].length===i){this.#X-=this.#K[0].length;return this.#K.shift()}const A=Buffer.allocUnsafe(i);let p=0;while(p!==i){const g=this.#K[0];const{length:f}=g;if(f+p===i){A.set(this.#K.shift(),p);break}else if(f+p>i){A.set(g.subarray(0,i-p),p);this.#K[0]=g.subarray(i-p);break}else{A.set(this.#K.shift(),p);p+=g.length}}this.#X-=i;return A}parseCloseBody(i){f(i.length!==1);let A;if(i.length>=2){A=i.readUInt16BE(0)}if(A!==undefined&&!S(A)){return{code:1002,reason:"Invalid status code",error:true}}let p=i.subarray(2);if(p[0]===239&&p[1]===187&&p[2]===191){p=p.subarray(3)}try{p=M(p)}catch{return{code:1007,reason:"Invalid UTF-8",error:true}}return{code:A,reason:p,error:false}}parseControlFrame(i){const{opcode:A,payloadLength:p}=this.#ee;if(A===C.CLOSE){if(p===1){N(this.ws,"Received close frame with a 1-byte body.");return false}this.#ee.closeInfo=this.parseCloseBody(i);if(this.#ee.closeInfo.error){const{code:i,reason:A}=this.#ee.closeInfo;G(this.ws,i,A,A.length);N(this.ws,A);return false}if(this.ws[w]!==I.SENT){let i=B;if(this.#ee.closeInfo.code){i=Buffer.allocUnsafe(2);i.writeUInt16BE(this.#ee.closeInfo.code,0)}const A=new O(i);this.ws[v].socket.write(A.createFrame(C.CLOSE),(i=>{if(!i){this.ws[w]=I.SENT}}))}this.ws[y]=Q.CLOSING;this.ws[x]=true;return false}else if(A===C.PING){if(!this.ws[x]){const A=new O(i);this.ws[v].socket.write(A.createFrame(C.PONG));if(k.ping.hasSubscribers){k.ping.publish({payload:i})}}}else if(A===C.PONG){if(k.pong.hasSubscribers){k.pong.publish({payload:i})}}return true}get closingInfo(){return this.#ee.closeInfo}}i.exports={ByteParser:ByteParser}},3900:(i,A,p)=>{"use strict";const{WebsocketFrameSend:g}=p(3264);const{opcodes:f,sendHints:E}=p(736);const C=p(4660);const Q=Buffer[Symbol.species];class SendQueue{#ie=new C;#re=false;#ne;constructor(i){this.#ne=i}add(i,A,p){if(p!==E.blob){const g=createFrame(i,p);if(!this.#re){this.#ne.write(g,A)}else{const i={promise:null,callback:A,frame:g};this.#ie.push(i)}return}const g={promise:i.arrayBuffer().then((i=>{g.promise=null;g.frame=createFrame(i,p)})),callback:A,frame:null};this.#ie.push(g);if(!this.#re){this.#oe()}}async#oe(){this.#re=true;const i=this.#ie;while(!i.isEmpty()){const A=i.shift();if(A.promise!==null){await A.promise}this.#ne.write(A.frame,A.callback);A.callback=A.frame=null}this.#re=false}}function createFrame(i,A){return new g(toBuffer(i,A)).createFrame(A===E.string?f.TEXT:f.BINARY)}function toBuffer(i,A){switch(A){case E.string:return Buffer.from(i);case E.arrayBuffer:case E.blob:return new Q(i);case E.typedArray:return new Q(i.buffer,i.byteOffset,i.byteLength)}}i.exports={SendQueue:SendQueue}},1216:i=>{"use strict";i.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}},8625:(i,A,p)=>{"use strict";const{kReadyState:g,kController:f,kResponse:E,kBinaryType:C,kWebSocketURL:Q}=p(1216);const{states:B,opcodes:I}=p(736);const{ErrorEvent:y,createFastMessageEvent:w}=p(5188);const{isUtf8:v}=p(4573);const{collectASequenceOfCodePointsFast:x,removeHTTPWhitespace:k}=p(1900);function isConnecting(i){return i[g]===B.CONNECTING}function isEstablished(i){return i[g]===B.OPEN}function isClosing(i){return i[g]===B.CLOSING}function isClosed(i){return i[g]===B.CLOSED}function fireEvent(i,A,p=(i,A)=>new Event(i,A),g={}){const f=p(i,g);A.dispatchEvent(f)}function websocketMessageReceived(i,A,p){if(i[g]!==B.OPEN){return}let f;if(A===I.TEXT){try{f=N(p)}catch{failWebsocketConnection(i,"Received invalid UTF-8 in text frame.");return}}else if(A===I.BINARY){if(i[C]==="blob"){f=new Blob([p])}else{f=toArrayBuffer(p)}}fireEvent("message",i,w,{origin:i[Q].origin,data:f})}function toArrayBuffer(i){if(i.byteLength===i.buffer.byteLength){return i.buffer}return i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength)}function isValidSubprotocol(i){if(i.length===0){return false}for(let A=0;A126||p===34||p===40||p===41||p===44||p===47||p===58||p===59||p===60||p===61||p===62||p===63||p===64||p===91||p===92||p===93||p===123||p===125){return false}}return true}function isValidStatusCode(i){if(i>=1e3&&i<1015){return i!==1004&&i!==1005&&i!==1006}return i>=3e3&&i<=4999}function failWebsocketConnection(i,A){const{[f]:p,[E]:g}=i;p.abort();if(g?.socket&&!g.socket.destroyed){g.socket.destroy()}if(A){fireEvent("error",i,((i,A)=>new y(i,A)),{error:new Error(A),message:A})}}function isControlFrame(i){return i===I.CLOSE||i===I.PING||i===I.PONG}function isContinuationFrame(i){return i===I.CONTINUATION}function isTextBinaryFrame(i){return i===I.TEXT||i===I.BINARY}function isValidOpcode(i){return isTextBinaryFrame(i)||isContinuationFrame(i)||isControlFrame(i)}function parseExtensions(i){const A={position:0};const p=new Map;while(A.position57){return false}}return true}const S=typeof process.versions.icu==="string";const D=S?new TextDecoder("utf-8",{fatal:true}):undefined;const N=S?D.decode.bind(D):function(i){if(v(i)){return i.toString("utf-8")}throw new TypeError("Invalid utf-8 received.")};i.exports={isConnecting:isConnecting,isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived,utf8Decode:N,isControlFrame:isControlFrame,isContinuationFrame:isContinuationFrame,isTextBinaryFrame:isTextBinaryFrame,isValidOpcode:isValidOpcode,parseExtensions:parseExtensions,isValidClientWindowBits:isValidClientWindowBits}},3726:(i,A,p)=>{"use strict";const{webidl:g}=p(5893);const{URLSerializer:f}=p(1900);const{environmentSettingsObject:E}=p(3168);const{staticPropertyDescriptors:C,states:Q,sentCloseFrameState:B,sendHints:I}=p(736);const{kWebSocketURL:y,kReadyState:w,kController:v,kBinaryType:x,kResponse:k,kSentClose:S,kByteParser:D}=p(1216);const{isConnecting:N,isEstablished:T,isClosing:M,isValidSubprotocol:U,fireEvent:L}=p(8625);const{establishWebSocketConnection:_,closeWebSocketConnection:O}=p(6897);const{ByteParser:G}=p(1652);const{kEnumerableProperty:H,isBlobLike:P}=p(3440);const{getGlobalDispatcher:Y}=p(2581);const{types:J}=p(7975);const{ErrorEvent:W,CloseEvent:q}=p(5188);const{SendQueue:j}=p(3900);class WebSocket extends EventTarget{#M={open:null,error:null,close:null,message:null};#ae=0;#Ae="";#se="";#ce;constructor(i,A=[]){super();g.util.markAsUncloneable(this);const p="WebSocket constructor";g.argumentLengthCheck(arguments,1,p);const f=g.converters["DOMString or sequence or WebSocketInit"](A,p,"options");i=g.converters.USVString(i,p,"url");A=f.protocols;const C=E.settingsObject.baseUrl;let Q;try{Q=new URL(i,C)}catch(i){throw new DOMException(i,"SyntaxError")}if(Q.protocol==="http:"){Q.protocol="ws:"}else if(Q.protocol==="https:"){Q.protocol="wss:"}if(Q.protocol!=="ws:"&&Q.protocol!=="wss:"){throw new DOMException(`Expected a ws: or wss: protocol, got ${Q.protocol}`,"SyntaxError")}if(Q.hash||Q.href.endsWith("#")){throw new DOMException("Got fragment","SyntaxError")}if(typeof A==="string"){A=[A]}if(A.length!==new Set(A.map((i=>i.toLowerCase()))).size){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(A.length>0&&!A.every((i=>U(i)))){throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[y]=new URL(Q.href);const I=E.settingsObject;this[v]=_(Q,A,I,this,((i,A)=>this.#le(i,A)),f);this[w]=WebSocket.CONNECTING;this[S]=B.NOT_SENT;this[x]="blob"}close(i=undefined,A=undefined){g.brandCheck(this,WebSocket);const p="WebSocket.close";if(i!==undefined){i=g.converters["unsigned short"](i,p,"code",{clamp:true})}if(A!==undefined){A=g.converters.USVString(A,p,"reason")}if(i!==undefined){if(i!==1e3&&(i<3e3||i>4999)){throw new DOMException("invalid code","InvalidAccessError")}}let f=0;if(A!==undefined){f=Buffer.byteLength(A);if(f>123){throw new DOMException(`Reason must be less than 123 bytes; received ${f}`,"SyntaxError")}}O(this,i,A,f)}send(i){g.brandCheck(this,WebSocket);const A="WebSocket.send";g.argumentLengthCheck(arguments,1,A);i=g.converters.WebSocketSendData(i,A,"data");if(N(this)){throw new DOMException("Sent before connected.","InvalidStateError")}if(!T(this)||M(this)){return}if(typeof i==="string"){const A=Buffer.byteLength(i);this.#ae+=A;this.#ce.add(i,(()=>{this.#ae-=A}),I.string)}else if(J.isArrayBuffer(i)){this.#ae+=i.byteLength;this.#ce.add(i,(()=>{this.#ae-=i.byteLength}),I.arrayBuffer)}else if(ArrayBuffer.isView(i)){this.#ae+=i.byteLength;this.#ce.add(i,(()=>{this.#ae-=i.byteLength}),I.typedArray)}else if(P(i)){this.#ae+=i.size;this.#ce.add(i,(()=>{this.#ae-=i.size}),I.blob)}}get readyState(){g.brandCheck(this,WebSocket);return this[w]}get bufferedAmount(){g.brandCheck(this,WebSocket);return this.#ae}get url(){g.brandCheck(this,WebSocket);return f(this[y])}get extensions(){g.brandCheck(this,WebSocket);return this.#se}get protocol(){g.brandCheck(this,WebSocket);return this.#Ae}get onopen(){g.brandCheck(this,WebSocket);return this.#M.open}set onopen(i){g.brandCheck(this,WebSocket);if(this.#M.open){this.removeEventListener("open",this.#M.open)}if(typeof i==="function"){this.#M.open=i;this.addEventListener("open",i)}else{this.#M.open=null}}get onerror(){g.brandCheck(this,WebSocket);return this.#M.error}set onerror(i){g.brandCheck(this,WebSocket);if(this.#M.error){this.removeEventListener("error",this.#M.error)}if(typeof i==="function"){this.#M.error=i;this.addEventListener("error",i)}else{this.#M.error=null}}get onclose(){g.brandCheck(this,WebSocket);return this.#M.close}set onclose(i){g.brandCheck(this,WebSocket);if(this.#M.close){this.removeEventListener("close",this.#M.close)}if(typeof i==="function"){this.#M.close=i;this.addEventListener("close",i)}else{this.#M.close=null}}get onmessage(){g.brandCheck(this,WebSocket);return this.#M.message}set onmessage(i){g.brandCheck(this,WebSocket);if(this.#M.message){this.removeEventListener("message",this.#M.message)}if(typeof i==="function"){this.#M.message=i;this.addEventListener("message",i)}else{this.#M.message=null}}get binaryType(){g.brandCheck(this,WebSocket);return this[x]}set binaryType(i){g.brandCheck(this,WebSocket);if(i!=="blob"&&i!=="arraybuffer"){this[x]="blob"}else{this[x]=i}}#le(i,A){this[k]=i;const p=new G(this,A);p.on("drain",onParserDrain);p.on("error",onParserError.bind(this));i.socket.ws=this;this[D]=p;this.#ce=new j(i.socket);this[w]=Q.OPEN;const g=i.headersList.get("sec-websocket-extensions");if(g!==null){this.#se=g}const f=i.headersList.get("sec-websocket-protocol");if(f!==null){this.#Ae=f}L("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=Q.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=Q.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=Q.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=Q.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:C,OPEN:C,CLOSING:C,CLOSED:C,url:H,readyState:H,bufferedAmount:H,onopen:H,onerror:H,onclose:H,close:H,onmessage:H,binaryType:H,send:H,extensions:H,protocol:H,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:C,OPEN:C,CLOSING:C,CLOSED:C});g.converters["sequence"]=g.sequenceConverter(g.converters.DOMString);g.converters["DOMString or sequence"]=function(i,A,p){if(g.util.Type(i)==="Object"&&Symbol.iterator in i){return g.converters["sequence"](i)}return g.converters.DOMString(i,A,p)};g.converters.WebSocketInit=g.dictionaryConverter([{key:"protocols",converter:g.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:g.converters.any,defaultValue:()=>Y()},{key:"headers",converter:g.nullableConverter(g.converters.HeadersInit)}]);g.converters["DOMString or sequence or WebSocketInit"]=function(i){if(g.util.Type(i)==="Object"&&!(Symbol.iterator in i)){return g.converters.WebSocketInit(i)}return{protocols:g.converters["DOMString or sequence"](i)}};g.converters.WebSocketSendData=function(i){if(g.util.Type(i)==="Object"){if(P(i)){return g.converters.Blob(i,{strict:false})}if(ArrayBuffer.isView(i)||J.isArrayBuffer(i)){return g.converters.BufferSource(i)}}return g.converters.USVString(i)};function onParserDrain(){this.ws[k].socket.resume()}function onParserError(i){let A;let p;if(i instanceof q){A=i.reason;p=i.code}else{A=i.message}L("error",this,(()=>new W("error",{error:i,message:A})));O(this,p)}i.exports={WebSocket:WebSocket}},1354:(i,A,p)=>{"use strict";const g=p(6681);g.createWebSocketStream=p(6412);g.Server=p(129);g.Receiver=p(893);g.Sender=p(7389);i.exports=g},5803:(i,A,p)=>{"use strict";const{EMPTY_BUFFER:g}=p(1791);function concat(i,A){if(i.length===0)return g;if(i.length===1)return i[0];const p=Buffer.allocUnsafe(A);let f=0;for(let A=0;A{"use strict";i.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},4634:i=>{"use strict";class Event{constructor(i,A){this.target=A;this.type=i}}class MessageEvent extends Event{constructor(i,A){super("message",A);this.data=i}}class CloseEvent extends Event{constructor(i,A,p){super("close",p);this.wasClean=p._closeFrameReceived&&p._closeFrameSent;this.reason=A;this.code=i}}class OpenEvent extends Event{constructor(i){super("open",i)}}class ErrorEvent extends Event{constructor(i,A){super("error",A);this.message=i.message;this.error=i}}const A={addEventListener(i,A,p){if(typeof A!=="function")return;function onMessage(i){A.call(this,new MessageEvent(i,this))}function onClose(i,p){A.call(this,new CloseEvent(i,p,this))}function onError(i){A.call(this,new ErrorEvent(i,this))}function onOpen(){A.call(this,new OpenEvent(this))}const g=p&&p.once?"once":"on";if(i==="message"){onMessage._listener=A;this[g](i,onMessage)}else if(i==="close"){onClose._listener=A;this[g](i,onClose)}else if(i==="error"){onError._listener=A;this[g](i,onError)}else if(i==="open"){onOpen._listener=A;this[g](i,onOpen)}else{this[g](i,A)}},removeEventListener(i,A){const p=this.listeners(i);for(let g=0;g{"use strict";const A=[0,0,0,0,0,0,0,0,0,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,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,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,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,0,1,0,1,0];function push(i,A,p){if(i[A]===undefined)i[A]=[p];else i[A].push(p)}function parse(i){const p=Object.create(null);if(i===undefined||i==="")return p;let g=Object.create(null);let f=false;let E=false;let C=false;let Q;let B;let I=-1;let y=-1;let w=0;for(;w{let p=i[A];if(!Array.isArray(p))p=[p];return p.map((i=>[A].concat(Object.keys(i).map((A=>{let p=i[A];if(!Array.isArray(p))p=[p];return p.map((i=>i===true?A:`${A}=${i}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")}i.exports={format:format,parse:parse}},958:i=>{"use strict";const A=Symbol("kDone");const p=Symbol("kRun");class Limiter{constructor(i){this[A]=()=>{this.pending--;this[p]()};this.concurrency=i||Infinity;this.jobs=[];this.pending=0}add(i){this.jobs.push(i);this[p]()}[p](){if(this.pending===this.concurrency)return;if(this.jobs.length){const i=this.jobs.shift();this.pending++;i(this[A])}}}i.exports=Limiter},4376:(i,A,p)=>{"use strict";const g=p(3106);const f=p(5803);const E=p(958);const{kStatusCode:C,NOOP:Q}=p(1791);const B=Buffer.from([0,0,255,255]);const I=Symbol("permessage-deflate");const y=Symbol("total-length");const w=Symbol("callback");const v=Symbol("buffers");const x=Symbol("error");let k;class PerMessageDeflate{constructor(i,A,p){this._maxPayload=p|0;this._options=i||{};this._threshold=this._options.threshold!==undefined?this._options.threshold:1024;this._isServer=!!A;this._deflate=null;this._inflate=null;this.params=null;if(!k){const i=this._options.concurrencyLimit!==undefined?this._options.concurrencyLimit:10;k=new E(i)}}static get extensionName(){return"permessage-deflate"}offer(){const i={};if(this._options.serverNoContextTakeover){i.server_no_context_takeover=true}if(this._options.clientNoContextTakeover){i.client_no_context_takeover=true}if(this._options.serverMaxWindowBits){i.server_max_window_bits=this._options.serverMaxWindowBits}if(this._options.clientMaxWindowBits){i.client_max_window_bits=this._options.clientMaxWindowBits}else if(this._options.clientMaxWindowBits==null){i.client_max_window_bits=true}return i}accept(i){i=this.normalizeParams(i);this.params=this._isServer?this.acceptAsServer(i):this.acceptAsClient(i);return this.params}cleanup(){if(this._inflate){this._inflate.close();this._inflate=null}if(this._deflate){const i=this._deflate[w];this._deflate.close();this._deflate=null;if(i){i(new Error("The deflate stream was closed while data was being processed"))}}}acceptAsServer(i){const A=this._options;const p=i.find((i=>{if(A.serverNoContextTakeover===false&&i.server_no_context_takeover||i.server_max_window_bits&&(A.serverMaxWindowBits===false||typeof A.serverMaxWindowBits==="number"&&A.serverMaxWindowBits>i.server_max_window_bits)||typeof A.clientMaxWindowBits==="number"&&!i.client_max_window_bits){return false}return true}));if(!p){throw new Error("None of the extension offers can be accepted")}if(A.serverNoContextTakeover){p.server_no_context_takeover=true}if(A.clientNoContextTakeover){p.client_no_context_takeover=true}if(typeof A.serverMaxWindowBits==="number"){p.server_max_window_bits=A.serverMaxWindowBits}if(typeof A.clientMaxWindowBits==="number"){p.client_max_window_bits=A.clientMaxWindowBits}else if(p.client_max_window_bits===true||A.clientMaxWindowBits===false){delete p.client_max_window_bits}return p}acceptAsClient(i){const A=i[0];if(this._options.clientNoContextTakeover===false&&A.client_no_context_takeover){throw new Error('Unexpected parameter "client_no_context_takeover"')}if(!A.client_max_window_bits){if(typeof this._options.clientMaxWindowBits==="number"){A.client_max_window_bits=this._options.clientMaxWindowBits}}else if(this._options.clientMaxWindowBits===false||typeof this._options.clientMaxWindowBits==="number"&&A.client_max_window_bits>this._options.clientMaxWindowBits){throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}return A}normalizeParams(i){i.forEach((i=>{Object.keys(i).forEach((A=>{let p=i[A];if(p.length>1){throw new Error(`Parameter "${A}" must have only a single value`)}p=p[0];if(A==="client_max_window_bits"){if(p!==true){const i=+p;if(!Number.isInteger(i)||i<8||i>15){throw new TypeError(`Invalid value for parameter "${A}": ${p}`)}p=i}else if(!this._isServer){throw new TypeError(`Invalid value for parameter "${A}": ${p}`)}}else if(A==="server_max_window_bits"){const i=+p;if(!Number.isInteger(i)||i<8||i>15){throw new TypeError(`Invalid value for parameter "${A}": ${p}`)}p=i}else if(A==="client_no_context_takeover"||A==="server_no_context_takeover"){if(p!==true){throw new TypeError(`Invalid value for parameter "${A}": ${p}`)}}else{throw new Error(`Unknown parameter "${A}"`)}i[A]=p}))}));return i}decompress(i,A,p){k.add((g=>{this._decompress(i,A,((i,A)=>{g();p(i,A)}))}))}compress(i,A,p){k.add((g=>{this._compress(i,A,((i,A)=>{g();p(i,A)}))}))}_decompress(i,A,p){const E=this._isServer?"client":"server";if(!this._inflate){const i=`${E}_max_window_bits`;const A=typeof this.params[i]!=="number"?g.Z_DEFAULT_WINDOWBITS:this.params[i];this._inflate=g.createInflateRaw({...this._options.zlibInflateOptions,windowBits:A});this._inflate[I]=this;this._inflate[y]=0;this._inflate[v]=[];this._inflate.on("error",inflateOnError);this._inflate.on("data",inflateOnData)}this._inflate[w]=p;this._inflate.write(i);if(A)this._inflate.write(B);this._inflate.flush((()=>{const i=this._inflate[x];if(i){this._inflate.close();this._inflate=null;p(i);return}const g=f.concat(this._inflate[v],this._inflate[y]);if(this._inflate._readableState.endEmitted){this._inflate.close();this._inflate=null}else{this._inflate[y]=0;this._inflate[v]=[];if(A&&this.params[`${E}_no_context_takeover`]){this._inflate.reset()}}p(null,g)}))}_compress(i,A,p){const E=this._isServer?"server":"client";if(!this._deflate){const i=`${E}_max_window_bits`;const A=typeof this.params[i]!=="number"?g.Z_DEFAULT_WINDOWBITS:this.params[i];this._deflate=g.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:A});this._deflate[y]=0;this._deflate[v]=[];this._deflate.on("error",Q);this._deflate.on("data",deflateOnData)}this._deflate[w]=p;this._deflate.write(i);this._deflate.flush(g.Z_SYNC_FLUSH,(()=>{if(!this._deflate){return}let i=f.concat(this._deflate[v],this._deflate[y]);if(A)i=i.slice(0,i.length-4);this._deflate[w]=null;this._deflate[y]=0;this._deflate[v]=[];if(A&&this.params[`${E}_no_context_takeover`]){this._deflate.reset()}p(null,i)}))}}i.exports=PerMessageDeflate;function deflateOnData(i){this[v].push(i);this[y]+=i.length}function inflateOnData(i){this[y]+=i.length;if(this[I]._maxPayload<1||this[y]<=this[I]._maxPayload){this[v].push(i);return}this[x]=new RangeError("Max payload size exceeded");this[x].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH";this[x][C]=1009;this.removeListener("data",inflateOnData);this.reset()}function inflateOnError(i){this[I]._inflate=null;i[C]=1007;this[w](i)}},893:(i,A,p)=>{"use strict";const{Writable:g}=p(2203);const f=p(4376);const{BINARY_TYPES:E,EMPTY_BUFFER:C,kStatusCode:Q,kWebSocket:B}=p(1791);const{concat:I,toArrayBuffer:y,unmask:w}=p(5803);const{isValidStatusCode:v,isValidUTF8:x}=p(6615);const k=0;const S=1;const D=2;const N=3;const T=4;const M=5;class Receiver extends g{constructor(i,A,p,g){super();this._binaryType=i||E[0];this[B]=undefined;this._extensions=A||{};this._isServer=!!p;this._maxPayload=g|0;this._bufferedBytes=0;this._buffers=[];this._compressed=false;this._payloadLength=0;this._mask=undefined;this._fragmented=0;this._masked=false;this._fin=false;this._opcode=0;this._totalPayloadLength=0;this._messageLength=0;this._fragments=[];this._state=k;this._loop=false}_write(i,A,p){if(this._opcode===8&&this._state==k)return p();this._bufferedBytes+=i.length;this._buffers.push(i);this.startLoop(p)}consume(i){this._bufferedBytes-=i;if(i===this._buffers[0].length)return this._buffers.shift();if(i=p.length){A.set(this._buffers.shift(),g)}else{A.set(new Uint8Array(p.buffer,p.byteOffset,i),g);this._buffers[0]=p.slice(i)}i-=p.length}while(i>0);return A}startLoop(i){let A;this._loop=true;do{switch(this._state){case k:A=this.getInfo();break;case S:A=this.getPayloadLength16();break;case D:A=this.getPayloadLength64();break;case N:this.getMask();break;case T:A=this.getData(i);break;default:this._loop=false;return}}while(this._loop);i(A)}getInfo(){if(this._bufferedBytes<2){this._loop=false;return}const i=this.consume(2);if((i[0]&48)!==0){this._loop=false;return error(RangeError,"RSV2 and RSV3 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_2_3")}const A=(i[0]&64)===64;if(A&&!this._extensions[f.extensionName]){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}this._fin=(i[0]&128)===128;this._opcode=i[0]&15;this._payloadLength=i[1]&127;if(this._opcode===0){if(A){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(!this._fragmented){this._loop=false;return error(RangeError,"invalid opcode 0",true,1002,"WS_ERR_INVALID_OPCODE")}this._opcode=this._fragmented}else if(this._opcode===1||this._opcode===2){if(this._fragmented){this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}this._compressed=A}else if(this._opcode>7&&this._opcode<11){if(!this._fin){this._loop=false;return error(RangeError,"FIN must be set",true,1002,"WS_ERR_EXPECTED_FIN")}if(A){this._loop=false;return error(RangeError,"RSV1 must be clear",true,1002,"WS_ERR_UNEXPECTED_RSV_1")}if(this._payloadLength>125){this._loop=false;return error(RangeError,`invalid payload length ${this._payloadLength}`,true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}}else{this._loop=false;return error(RangeError,`invalid opcode ${this._opcode}`,true,1002,"WS_ERR_INVALID_OPCODE")}if(!this._fin&&!this._fragmented)this._fragmented=this._opcode;this._masked=(i[1]&128)===128;if(this._isServer){if(!this._masked){this._loop=false;return error(RangeError,"MASK must be set",true,1002,"WS_ERR_EXPECTED_MASK")}}else if(this._masked){this._loop=false;return error(RangeError,"MASK must be clear",true,1002,"WS_ERR_UNEXPECTED_MASK")}if(this._payloadLength===126)this._state=S;else if(this._payloadLength===127)this._state=D;else return this.haveLength()}getPayloadLength16(){if(this._bufferedBytes<2){this._loop=false;return}this._payloadLength=this.consume(2).readUInt16BE(0);return this.haveLength()}getPayloadLength64(){if(this._bufferedBytes<8){this._loop=false;return}const i=this.consume(8);const A=i.readUInt32BE(0);if(A>Math.pow(2,53-32)-1){this._loop=false;return error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",false,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")}this._payloadLength=A*Math.pow(2,32)+i.readUInt32BE(4);return this.haveLength()}haveLength(){if(this._payloadLength&&this._opcode<8){this._totalPayloadLength+=this._payloadLength;if(this._totalPayloadLength>this._maxPayload&&this._maxPayload>0){this._loop=false;return error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH")}}if(this._masked)this._state=N;else this._state=T}getMask(){if(this._bufferedBytes<4){this._loop=false;return}this._mask=this.consume(4);this._state=T}getData(i){let A=C;if(this._payloadLength){if(this._bufferedBytes7)return this.controlMessage(A);if(this._compressed){this._state=M;this.decompress(A,i);return}if(A.length){this._messageLength=this._totalPayloadLength;this._fragments.push(A)}return this.dataMessage()}decompress(i,A){const p=this._extensions[f.extensionName];p.decompress(i,this._fin,((i,p)=>{if(i)return A(i);if(p.length){this._messageLength+=p.length;if(this._messageLength>this._maxPayload&&this._maxPayload>0){return A(error(RangeError,"Max payload size exceeded",false,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"))}this._fragments.push(p)}const g=this.dataMessage();if(g)return A(g);this.startLoop(A)}))}dataMessage(){if(this._fin){const i=this._messageLength;const A=this._fragments;this._totalPayloadLength=0;this._messageLength=0;this._fragmented=0;this._fragments=[];if(this._opcode===2){let p;if(this._binaryType==="nodebuffer"){p=I(A,i)}else if(this._binaryType==="arraybuffer"){p=y(I(A,i))}else{p=A}this.emit("message",p)}else{const p=I(A,i);if(!x(p)){this._loop=false;return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("message",p.toString())}}this._state=k}controlMessage(i){if(this._opcode===8){this._loop=false;if(i.length===0){this.emit("conclude",1005,"");this.end()}else if(i.length===1){return error(RangeError,"invalid payload length 1",true,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}else{const A=i.readUInt16BE(0);if(!v(A)){return error(RangeError,`invalid status code ${A}`,true,1002,"WS_ERR_INVALID_CLOSE_CODE")}const p=i.slice(2);if(!x(p)){return error(Error,"invalid UTF-8 sequence",true,1007,"WS_ERR_INVALID_UTF8")}this.emit("conclude",A,p.toString());this.end()}}else if(this._opcode===9){this.emit("ping",i)}else{this.emit("pong",i)}this._state=k}}i.exports=Receiver;function error(i,A,p,g,f){const E=new i(p?`Invalid WebSocket frame: ${A}`:A);Error.captureStackTrace(E,error);E.code=f;E[Q]=g;return E}},7389:(i,A,p)=>{"use strict";const g=p(9278);const f=p(4756);const{randomFillSync:E}=p(6982);const C=p(4376);const{EMPTY_BUFFER:Q}=p(1791);const{isValidStatusCode:B}=p(6615);const{mask:I,toBuffer:y}=p(5803);const w=Buffer.alloc(4);class Sender{constructor(i,A){this._extensions=A||{};this._socket=i;this._firstFragment=true;this._compress=false;this._bufferedBytes=0;this._deflating=false;this._queue=[]}static frame(i,A){const p=A.mask&&A.readOnly;let g=A.mask?6:2;let f=i.length;if(i.length>=65536){g+=8;f=127}else if(i.length>125){g+=2;f=126}const C=Buffer.allocUnsafe(p?i.length+g:g);C[0]=A.fin?A.opcode|128:A.opcode;if(A.rsv1)C[0]|=64;C[1]=f;if(f===126){C.writeUInt16BE(i.length,2)}else if(f===127){C.writeUInt32BE(0,2);C.writeUInt32BE(i.length,6)}if(!A.mask)return[C,i];E(w,0,4);C[1]|=128;C[g-4]=w[0];C[g-3]=w[1];C[g-2]=w[2];C[g-1]=w[3];if(p){I(i,w,C,g,i.length);return[C]}I(i,w,i,0,i.length);return[C,i]}close(i,A,p,g){let f;if(i===undefined){f=Q}else if(typeof i!=="number"||!B(i)){throw new TypeError("First argument must be a valid error code number")}else if(A===undefined||A===""){f=Buffer.allocUnsafe(2);f.writeUInt16BE(i,0)}else{const p=Buffer.byteLength(A);if(p>123){throw new RangeError("The message must not be greater than 123 bytes")}f=Buffer.allocUnsafe(2+p);f.writeUInt16BE(i,0);f.write(A,2)}if(this._deflating){this.enqueue([this.doClose,f,p,g])}else{this.doClose(f,p,g)}}doClose(i,A,p){this.sendFrame(Sender.frame(i,{fin:true,rsv1:false,opcode:8,mask:A,readOnly:false}),p)}ping(i,A,p){const g=y(i);if(g.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPing,g,A,y.readOnly,p])}else{this.doPing(g,A,y.readOnly,p)}}doPing(i,A,p,g){this.sendFrame(Sender.frame(i,{fin:true,rsv1:false,opcode:9,mask:A,readOnly:p}),g)}pong(i,A,p){const g=y(i);if(g.length>125){throw new RangeError("The data size must not be greater than 125 bytes")}if(this._deflating){this.enqueue([this.doPong,g,A,y.readOnly,p])}else{this.doPong(g,A,y.readOnly,p)}}doPong(i,A,p,g){this.sendFrame(Sender.frame(i,{fin:true,rsv1:false,opcode:10,mask:A,readOnly:p}),g)}send(i,A,p){const g=y(i);const f=this._extensions[C.extensionName];let E=A.binary?2:1;let Q=A.compress;if(this._firstFragment){this._firstFragment=false;if(Q&&f){Q=g.length>=f._threshold}this._compress=Q}else{Q=false;E=0}if(A.fin)this._firstFragment=true;if(f){const i={fin:A.fin,rsv1:Q,opcode:E,mask:A.mask,readOnly:y.readOnly};if(this._deflating){this.enqueue([this.dispatch,g,this._compress,i,p])}else{this.dispatch(g,this._compress,i,p)}}else{this.sendFrame(Sender.frame(g,{fin:A.fin,rsv1:false,opcode:E,mask:A.mask,readOnly:y.readOnly}),p)}}dispatch(i,A,p,g){if(!A){this.sendFrame(Sender.frame(i,p),g);return}const f=this._extensions[C.extensionName];this._bufferedBytes+=i.length;this._deflating=true;f.compress(i,p.fin,((A,f)=>{if(this._socket.destroyed){const i=new Error("The socket was closed while data was being compressed");if(typeof g==="function")g(i);for(let A=0;A{"use strict";const{Duplex:g}=p(2203);function emitClose(i){i.emit("close")}function duplexOnEnd(){if(!this.destroyed&&this._writableState.finished){this.destroy()}}function duplexOnError(i){this.removeListener("error",duplexOnError);this.destroy();if(this.listenerCount("error")===0){this.emit("error",i)}}function createWebSocketStream(i,A){let p=true;let f=true;function receiverOnDrain(){if(p)i._socket.resume()}if(i.readyState===i.CONNECTING){i.once("open",(function open(){i._receiver.removeAllListeners("drain");i._receiver.on("drain",receiverOnDrain)}))}else{i._receiver.removeAllListeners("drain");i._receiver.on("drain",receiverOnDrain)}const E=new g({...A,autoDestroy:false,emitClose:false,objectMode:false,writableObjectMode:false});i.on("message",(function message(A){if(!E.push(A)){p=false;i._socket.pause()}}));i.once("error",(function error(i){if(E.destroyed)return;f=false;E.destroy(i)}));i.once("close",(function close(){if(E.destroyed)return;E.push(null)}));E._destroy=function(A,p){if(i.readyState===i.CLOSED){p(A);process.nextTick(emitClose,E);return}let g=false;i.once("error",(function error(i){g=true;p(i)}));i.once("close",(function close(){if(!g)p(A);process.nextTick(emitClose,E)}));if(f)i.terminate()};E._final=function(A){if(i.readyState===i.CONNECTING){i.once("open",(function open(){E._final(A)}));return}if(i._socket===null)return;if(i._socket._writableState.finished){A();if(E._readableState.endEmitted)E.destroy()}else{i._socket.once("finish",(function finish(){A()}));i.close()}};E._read=function(){if((i.readyState===i.OPEN||i.readyState===i.CLOSING)&&!p){p=true;if(!i._receiver._writableState.needDrain)i._socket.resume()}};E._write=function(A,p,g){if(i.readyState===i.CONNECTING){i.once("open",(function open(){E._write(A,p,g)}));return}i.send(A,g)};E.on("end",duplexOnEnd);E.on("error",duplexOnError);return E}i.exports=createWebSocketStream},6615:(i,A,p)=>{"use strict";function isValidStatusCode(i){return i>=1e3&&i<=1014&&i!==1004&&i!==1005&&i!==1006||i>=3e3&&i<=4999}function _isValidUTF8(i){const A=i.length;let p=0;while(p=A||(i[p+1]&192)!==128||(i[p+2]&192)!==128||i[p]===224&&(i[p+1]&224)===128||i[p]===237&&(i[p+1]&224)===160){return false}p+=3}else if((i[p]&248)===240){if(p+3>=A||(i[p+1]&192)!==128||(i[p+2]&192)!==128||(i[p+3]&192)!==128||i[p]===240&&(i[p+1]&240)===128||i[p]===244&&i[p+1]>143||i[p]>244){return false}p+=4}else{return false}}return true}try{let A=p(7258);if(typeof A==="object"){A=A.Validation.isValidUTF8}i.exports={isValidStatusCode:isValidStatusCode,isValidUTF8(i){return i.length<150?_isValidUTF8(i):A(i)}}}catch(A){i.exports={isValidStatusCode:isValidStatusCode,isValidUTF8:_isValidUTF8}}},129:(i,A,p)=>{"use strict";const g=p(4434);const f=p(8611);const E=p(5692);const C=p(9278);const Q=p(4756);const{createHash:B}=p(6982);const I=p(4376);const y=p(6681);const{format:w,parse:v}=p(1335);const{GUID:x,kWebSocket:k}=p(1791);const S=/^[+/0-9A-Za-z]{22}==$/;const D=0;const N=1;const T=2;class WebSocketServer extends g{constructor(i,A){super();i={maxPayload:100*1024*1024,perMessageDeflate:false,handleProtocols:null,clientTracking:true,verifyClient:null,noServer:false,backlog:null,server:null,host:null,path:null,port:null,...i};if(i.port==null&&!i.server&&!i.noServer||i.port!=null&&(i.server||i.noServer)||i.server&&i.noServer){throw new TypeError('One and only one of the "port", "server", or "noServer" options '+"must be specified")}if(i.port!=null){this._server=f.createServer(((i,A)=>{const p=f.STATUS_CODES[426];A.writeHead(426,{"Content-Length":p.length,"Content-Type":"text/plain"});A.end(p)}));this._server.listen(i.port,i.host,i.backlog,A)}else if(i.server){this._server=i.server}if(this._server){const i=this.emit.bind(this,"connection");this._removeListeners=addListeners(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(A,p,g)=>{this.handleUpgrade(A,p,g,i)}})}if(i.perMessageDeflate===true)i.perMessageDeflate={};if(i.clientTracking)this.clients=new Set;this.options=i;this._state=D}address(){if(this.options.noServer){throw new Error('The server is operating in "noServer" mode')}if(!this._server)return null;return this._server.address()}close(i){if(i)this.once("close",i);if(this._state===T){process.nextTick(emitClose,this);return}if(this._state===N)return;this._state=N;if(this.clients){for(const i of this.clients)i.terminate()}const A=this._server;if(A){this._removeListeners();this._removeListeners=this._server=null;if(this.options.port!=null){A.close(emitClose.bind(undefined,this));return}}process.nextTick(emitClose,this)}shouldHandle(i){if(this.options.path){const A=i.url.indexOf("?");const p=A!==-1?i.url.slice(0,A):i.url;if(p!==this.options.path)return false}return true}handleUpgrade(i,A,p,g){A.on("error",socketOnError);const f=i.headers["sec-websocket-key"]!==undefined?i.headers["sec-websocket-key"].trim():false;const E=i.headers.upgrade;const C=+i.headers["sec-websocket-version"];const Q={};if(i.method!=="GET"||E===undefined||E.toLowerCase()!=="websocket"||!f||!S.test(f)||C!==8&&C!==13||!this.shouldHandle(i)){return abortHandshake(A,400)}if(this.options.perMessageDeflate){const p=new I(this.options.perMessageDeflate,true,this.options.maxPayload);try{const A=v(i.headers["sec-websocket-extensions"]);if(A[I.extensionName]){p.accept(A[I.extensionName]);Q[I.extensionName]=p}}catch(i){return abortHandshake(A,400)}}if(this.options.verifyClient){const E={origin:i.headers[`${C===8?"sec-websocket-origin":"origin"}`],secure:!!(i.socket.authorized||i.socket.encrypted),req:i};if(this.options.verifyClient.length===2){this.options.verifyClient(E,((E,C,B,I)=>{if(!E){return abortHandshake(A,C||401,B,I)}this.completeUpgrade(f,Q,i,A,p,g)}));return}if(!this.options.verifyClient(E))return abortHandshake(A,401)}this.completeUpgrade(f,Q,i,A,p,g)}completeUpgrade(i,A,p,g,f,E){if(!g.readable||!g.writable)return g.destroy();if(g[k]){throw new Error("server.handleUpgrade() was called more than once with the same "+"socket, possibly due to a misconfiguration")}if(this._state>D)return abortHandshake(g,503);const C=B("sha1").update(i+x).digest("base64");const Q=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${C}`];const v=new y(null);let S=p.headers["sec-websocket-protocol"];if(S){S=S.split(",").map(trim);if(this.options.handleProtocols){S=this.options.handleProtocols(S,p)}else{S=S[0]}if(S){Q.push(`Sec-WebSocket-Protocol: ${S}`);v._protocol=S}}if(A[I.extensionName]){const i=A[I.extensionName].params;const p=w({[I.extensionName]:[i]});Q.push(`Sec-WebSocket-Extensions: ${p}`);v._extensions=A}this.emit("headers",Q,p);g.write(Q.concat("\r\n").join("\r\n"));g.removeListener("error",socketOnError);v.setSocket(g,f,this.options.maxPayload);if(this.clients){this.clients.add(v);v.on("close",(()=>this.clients.delete(v)))}E(v,p)}}i.exports=WebSocketServer;function addListeners(i,A){for(const p of Object.keys(A))i.on(p,A[p]);return function removeListeners(){for(const p of Object.keys(A)){i.removeListener(p,A[p])}}}function emitClose(i){i._state=T;i.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(i,A,p,g){if(i.writable){p=p||f.STATUS_CODES[A];g={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(p),...g};i.write(`HTTP/1.1 ${A} ${f.STATUS_CODES[A]}\r\n`+Object.keys(g).map((i=>`${i}: ${g[i]}`)).join("\r\n")+"\r\n\r\n"+p)}i.removeListener("error",socketOnError);i.destroy()}function trim(i){return i.trim()}},6681:(i,A,p)=>{"use strict";const g=p(4434);const f=p(5692);const E=p(8611);const C=p(9278);const Q=p(4756);const{randomBytes:B,createHash:I}=p(6982);const{Readable:y}=p(2203);const{URL:w}=p(7016);const v=p(4376);const x=p(893);const k=p(7389);const{BINARY_TYPES:S,EMPTY_BUFFER:D,GUID:N,kStatusCode:T,kWebSocket:M,NOOP:U}=p(1791);const{addEventListener:L,removeEventListener:_}=p(4634);const{format:O,parse:G}=p(1335);const{toBuffer:H}=p(5803);const P=["CONNECTING","OPEN","CLOSING","CLOSED"];const Y=[8,13];const J=30*1e3;class WebSocket extends g{constructor(i,A,p){super();this._binaryType=S[0];this._closeCode=1006;this._closeFrameReceived=false;this._closeFrameSent=false;this._closeMessage="";this._closeTimer=null;this._extensions={};this._protocol="";this._readyState=WebSocket.CONNECTING;this._receiver=null;this._sender=null;this._socket=null;if(i!==null){this._bufferedAmount=0;this._isServer=false;this._redirects=0;if(Array.isArray(A)){A=A.join(", ")}else if(typeof A==="object"&&A!==null){p=A;A=undefined}initAsClient(this,i,A,p)}else{this._isServer=true}}get binaryType(){return this._binaryType}set binaryType(i){if(!S.includes(i))return;this._binaryType=i;if(this._receiver)this._receiver._binaryType=i}get bufferedAmount(){if(!this._socket)return this._bufferedAmount;return this._socket._writableState.length+this._sender._bufferedBytes}get extensions(){return Object.keys(this._extensions).join()}get onclose(){return undefined}set onclose(i){}get onerror(){return undefined}set onerror(i){}get onopen(){return undefined}set onopen(i){}get onmessage(){return undefined}set onmessage(i){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(i,A,p){const g=new x(this.binaryType,this._extensions,this._isServer,p);this._sender=new k(i,this._extensions);this._receiver=g;this._socket=i;g[M]=this;i[M]=this;g.on("conclude",receiverOnConclude);g.on("drain",receiverOnDrain);g.on("error",receiverOnError);g.on("message",receiverOnMessage);g.on("ping",receiverOnPing);g.on("pong",receiverOnPong);i.setTimeout(0);i.setNoDelay();if(A.length>0)i.unshift(A);i.on("close",socketOnClose);i.on("data",socketOnData);i.on("end",socketOnEnd);i.on("error",socketOnError);this._readyState=WebSocket.OPEN;this.emit("open")}emitClose(){if(!this._socket){this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage);return}if(this._extensions[v.extensionName]){this._extensions[v.extensionName].cleanup()}this._receiver.removeAllListeners();this._readyState=WebSocket.CLOSED;this.emit("close",this._closeCode,this._closeMessage)}close(i,A){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const i="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,i)}if(this.readyState===WebSocket.CLOSING){if(this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)){this._socket.end()}return}this._readyState=WebSocket.CLOSING;this._sender.close(i,A,!this._isServer,(i=>{if(i)return;this._closeFrameSent=true;if(this._closeFrameReceived||this._receiver._writableState.errorEmitted){this._socket.end()}}));this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),J)}ping(i,A,p){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof i==="function"){p=i;i=A=undefined}else if(typeof A==="function"){p=A;A=undefined}if(typeof i==="number")i=i.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,i,p);return}if(A===undefined)A=!this._isServer;this._sender.ping(i||D,A,p)}pong(i,A,p){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof i==="function"){p=i;i=A=undefined}else if(typeof A==="function"){p=A;A=undefined}if(typeof i==="number")i=i.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,i,p);return}if(A===undefined)A=!this._isServer;this._sender.pong(i||D,A,p)}send(i,A,p){if(this.readyState===WebSocket.CONNECTING){throw new Error("WebSocket is not open: readyState 0 (CONNECTING)")}if(typeof A==="function"){p=A;A={}}if(typeof i==="number")i=i.toString();if(this.readyState!==WebSocket.OPEN){sendAfterClose(this,i,p);return}const g={binary:typeof i!=="string",mask:!this._isServer,compress:true,fin:true,...A};if(!this._extensions[v.extensionName]){g.compress=false}this._sender.send(i||D,g,p)}terminate(){if(this.readyState===WebSocket.CLOSED)return;if(this.readyState===WebSocket.CONNECTING){const i="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,i)}if(this._socket){this._readyState=WebSocket.CLOSING;this._socket.destroy()}}}Object.defineProperty(WebSocket,"CONNECTING",{enumerable:true,value:P.indexOf("CONNECTING")});Object.defineProperty(WebSocket.prototype,"CONNECTING",{enumerable:true,value:P.indexOf("CONNECTING")});Object.defineProperty(WebSocket,"OPEN",{enumerable:true,value:P.indexOf("OPEN")});Object.defineProperty(WebSocket.prototype,"OPEN",{enumerable:true,value:P.indexOf("OPEN")});Object.defineProperty(WebSocket,"CLOSING",{enumerable:true,value:P.indexOf("CLOSING")});Object.defineProperty(WebSocket.prototype,"CLOSING",{enumerable:true,value:P.indexOf("CLOSING")});Object.defineProperty(WebSocket,"CLOSED",{enumerable:true,value:P.indexOf("CLOSED")});Object.defineProperty(WebSocket.prototype,"CLOSED",{enumerable:true,value:P.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((i=>{Object.defineProperty(WebSocket.prototype,i,{enumerable:true})}));["open","error","close","message"].forEach((i=>{Object.defineProperty(WebSocket.prototype,`on${i}`,{enumerable:true,get(){const A=this.listeners(i);for(let i=0;i{abortHandshake(i,M,"Opening handshake has timed out")}))}M.on("error",(A=>{if(M===null||M.aborted)return;M=i._req=null;emitErrorAndClose(i,A)}));M.on("response",(f=>{const E=f.headers.location;const Q=f.statusCode;if(E&&C.followRedirects&&Q>=300&&Q<400){if(++i._redirects>C.maxRedirects){abortHandshake(i,M,"Maximum redirects exceeded");return}M.abort();let f;try{f=new w(E,A)}catch(A){emitErrorAndClose(i,A);return}initAsClient(i,f,p,g)}else if(!i.emit("unexpected-response",M,f)){abortHandshake(i,M,`Unexpected server response: ${f.statusCode}`)}}));M.on("upgrade",((A,g,f)=>{i.emit("upgrade",A);if(i.readyState!==WebSocket.CONNECTING)return;M=i._req=null;const E=A.headers.upgrade;if(E===undefined||E.toLowerCase()!=="websocket"){abortHandshake(i,g,"Invalid Upgrade header");return}const Q=I("sha1").update(S+N).digest("base64");if(A.headers["sec-websocket-accept"]!==Q){abortHandshake(i,g,"Invalid Sec-WebSocket-Accept header");return}const B=A.headers["sec-websocket-protocol"];const y=(p||"").split(/, */);let w;if(!p&&B){w="Server sent a subprotocol but none was requested"}else if(p&&!B){w="Server sent no subprotocol"}else if(B&&!y.includes(B)){w="Server sent an invalid subprotocol"}if(w){abortHandshake(i,g,w);return}if(B)i._protocol=B;const x=A.headers["sec-websocket-extensions"];if(x!==undefined){if(!T){const A="Server sent a Sec-WebSocket-Extensions header but no extension "+"was requested";abortHandshake(i,g,A);return}let A;try{A=G(x)}catch(A){const p="Invalid Sec-WebSocket-Extensions header";abortHandshake(i,g,p);return}const p=Object.keys(A);if(p.length){if(p.length!==1||p[0]!==v.extensionName){const A="Server indicated an extension that was not requested";abortHandshake(i,g,A);return}try{T.accept(A[v.extensionName])}catch(A){const p="Invalid Sec-WebSocket-Extensions header";abortHandshake(i,g,p);return}i._extensions[v.extensionName]=T}}i.setSocket(g,f,C.maxPayload)}))}function emitErrorAndClose(i,A){i._readyState=WebSocket.CLOSING;i.emit("error",A);i.emitClose()}function netConnect(i){i.path=i.socketPath;return C.connect(i)}function tlsConnect(i){i.path=undefined;if(!i.servername&&i.servername!==""){i.servername=C.isIP(i.host)?"":i.host}return Q.connect(i)}function abortHandshake(i,A,p){i._readyState=WebSocket.CLOSING;const g=new Error(p);Error.captureStackTrace(g,abortHandshake);if(A.setHeader){A.abort();if(A.socket&&!A.socket.destroyed){A.socket.destroy()}A.once("abort",i.emitClose.bind(i));i.emit("error",g)}else{A.destroy(g);A.once("error",i.emit.bind(i,"error"));A.once("close",i.emitClose.bind(i))}}function sendAfterClose(i,A,p){if(A){const p=H(A).length;if(i._socket)i._sender._bufferedBytes+=p;else i._bufferedAmount+=p}if(p){const A=new Error(`WebSocket is not open: readyState ${i.readyState} `+`(${P[i.readyState]})`);p(A)}}function receiverOnConclude(i,A){const p=this[M];p._closeFrameReceived=true;p._closeMessage=A;p._closeCode=i;if(p._socket[M]===undefined)return;p._socket.removeListener("data",socketOnData);process.nextTick(resume,p._socket);if(i===1005)p.close();else p.close(i,A)}function receiverOnDrain(){this[M]._socket.resume()}function receiverOnError(i){const A=this[M];if(A._socket[M]!==undefined){A._socket.removeListener("data",socketOnData);process.nextTick(resume,A._socket);A.close(i[T])}A.emit("error",i)}function receiverOnFinish(){this[M].emitClose()}function receiverOnMessage(i){this[M].emit("message",i)}function receiverOnPing(i){const A=this[M];A.pong(i,!A._isServer,U);A.emit("ping",i)}function receiverOnPong(i){this[M].emit("pong",i)}function resume(i){i.resume()}function socketOnClose(){const i=this[M];this.removeListener("close",socketOnClose);this.removeListener("data",socketOnData);this.removeListener("end",socketOnEnd);i._readyState=WebSocket.CLOSING;let A;if(!this._readableState.endEmitted&&!i._closeFrameReceived&&!i._receiver._writableState.errorEmitted&&(A=i._socket.read())!==null){i._receiver.write(A)}i._receiver.end();this[M]=undefined;clearTimeout(i._closeTimer);if(i._receiver._writableState.finished||i._receiver._writableState.errorEmitted){i.emitClose()}else{i._receiver.on("error",receiverOnFinish);i._receiver.on("finish",receiverOnFinish)}}function socketOnData(i){if(!this[M]._receiver.write(i)){this.pause()}}function socketOnEnd(){const i=this[M];i._readyState=WebSocket.CLOSING;i._receiver.end();this.end()}function socketOnError(){const i=this[M];this.removeListener("error",socketOnError);this.on("error",U);if(i){i._readyState=WebSocket.CLOSING;this.destroy()}}},3247:(i,A,p)=>{var g,f,E;E=p(3285);f=p(279);g=function(){function Dumper(){}Dumper.indentation=4;Dumper.prototype.dump=function(i,A,p,g,C){var Q,B,I,y,w,v,x;if(A==null){A=0}if(p==null){p=0}if(g==null){g=false}if(C==null){C=null}y="";w=p?E.strRepeat(" ",p):"";if(A<=0||typeof i!=="object"||i instanceof Date||E.isEmpty(i)){y+=w+f.dump(i,g,C)}else{if(i instanceof Array){for(Q=0,I=i.length;Q{var g,f;f=p(1166);g=function(){var i;function Escaper(){}Escaper.LIST_ESCAPEES=["\\","\\\\",'\\"','"',"\0","","","","","","","","\b","\t","\n","\v","\f","\r","","","","","","","","","","","","","","","","","","",(i=String.fromCharCode)(133),i(160),i(8232),i(8233)];Escaper.LIST_ESCAPED=["\\\\",'\\"','\\"','\\"',"\\0","\\x01","\\x02","\\x03","\\x04","\\x05","\\x06","\\a","\\b","\\t","\\n","\\v","\\f","\\r","\\x0e","\\x0f","\\x10","\\x11","\\x12","\\x13","\\x14","\\x15","\\x16","\\x17","\\x18","\\x19","\\x1a","\\e","\\x1c","\\x1d","\\x1e","\\x1f","\\N","\\_","\\L","\\P"];Escaper.MAPPING_ESCAPEES_TO_ESCAPED=function(){var i,A,p,g;p={};for(i=A=0,g=Escaper.LIST_ESCAPEES.length;0<=g?Ag;i=0<=g?++A:--A){p[Escaper.LIST_ESCAPEES[i]]=Escaper.LIST_ESCAPED[i]}return p}();Escaper.PATTERN_CHARACTERS_TO_ESCAPE=new f("[\\x00-\\x1f]|…| |
|
");Escaper.PATTERN_MAPPING_ESCAPEES=new f(Escaper.LIST_ESCAPEES.join("|").split("\\").join("\\\\"));Escaper.PATTERN_SINGLE_QUOTING=new f("[\\s'\":{}[\\],&*#?]|^[-?|<>=!%@`]");Escaper.requiresDoubleQuoting=function(i){return this.PATTERN_CHARACTERS_TO_ESCAPE.test(i)};Escaper.escapeWithDoubleQuotes=function(i){var A;A=this.PATTERN_MAPPING_ESCAPEES.replace(i,function(i){return function(A){return i.MAPPING_ESCAPEES_TO_ESCAPED[A]}}(this));return'"'+A+'"'};Escaper.requiresSingleQuoting=function(i){return this.PATTERN_SINGLE_QUOTING.test(i)};Escaper.escapeWithSingleQuotes=function(i){return"'"+i.replace(/'/g,"''")+"'"};return Escaper}();i.exports=g},6021:i=>{var A,extend=function(i,A){for(var g in A){if(p.call(A,g))i[g]=A[g]}function ctor(){this.constructor=i}ctor.prototype=A.prototype;i.prototype=new ctor;i.__super__=A.prototype;return i},p={}.hasOwnProperty;A=function(i){extend(DumpException,i);function DumpException(i,A,p){this.message=i;this.parsedLine=A;this.snippet=p}DumpException.prototype.toString=function(){if(this.parsedLine!=null&&this.snippet!=null){return" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')"}else{return" "+this.message}};return DumpException}(Error);i.exports=A},1920:i=>{var A,extend=function(i,A){for(var g in A){if(p.call(A,g))i[g]=A[g]}function ctor(){this.constructor=i}ctor.prototype=A.prototype;i.prototype=new ctor;i.__super__=A.prototype;return i},p={}.hasOwnProperty;A=function(i){extend(ParseException,i);function ParseException(i,A,p){this.message=i;this.parsedLine=A;this.snippet=p}ParseException.prototype.toString=function(){if(this.parsedLine!=null&&this.snippet!=null){return" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')"}else{return" "+this.message}};return ParseException}(Error);i.exports=A},6536:i=>{var A,extend=function(i,A){for(var g in A){if(p.call(A,g))i[g]=A[g]}function ctor(){this.constructor=i}ctor.prototype=A.prototype;i.prototype=new ctor;i.__super__=A.prototype;return i},p={}.hasOwnProperty;A=function(i){extend(ParseMore,i);function ParseMore(i,A,p){this.message=i;this.parsedLine=A;this.snippet=p}ParseMore.prototype.toString=function(){if(this.parsedLine!=null&&this.snippet!=null){return" "+this.message+" (line "+this.parsedLine+": '"+this.snippet+"')"}else{return" "+this.message}};return ParseMore}(Error);i.exports=A},279:(i,A,p)=>{var g,f,E,C,Q,B,I,y,w=[].indexOf||function(i){for(var A=0,p=this.length;A=0){v=this.parseQuotedScalar(i,g);E=g.i;if(A!=null){N=y.ltrim(i.slice(E)," ");if(!(S=N.charAt(0),w.call(A,S)>=0)){throw new C("Unexpected characters ("+i.slice(E)+").")}}}else{if(!A){v=i.slice(E);E+=v.length;D=v.indexOf(" #");if(D!==-1){v=y.rtrim(v.slice(0,D))}}else{Q=A.join("|");x=this.PATTERN_SCALAR_BY_DELIMITERS[Q];if(x==null){x=new B("^(.+?)("+Q+")");this.PATTERN_SCALAR_BY_DELIMITERS[Q]=x}if(I=x.exec(i.slice(E))){v=I[1];E+=v.length}else{throw new C("Malformed inline YAML string ("+i+").")}}if(f){v=this.evaluateScalar(v,g)}}g.i=E;return v};Inline.parseQuotedScalar=function(i,A){var p,g,f;p=A.i;if(!(g=this.PATTERN_QUOTED_SCALAR.exec(i.slice(p)))){throw new Q("Malformed inline YAML string ("+i.slice(p)+").")}f=g[0].substr(1,g[0].length-2);if('"'===i.charAt(p)){f=I.unescapeDoubleQuotedString(f)}else{f=I.unescapeSingleQuotedString(f)}p+=g[0].length;A.i=p;return f};Inline.parseSequence=function(i,A){var p,g,f,E,C,B,I;C=[];E=i.length;g=A.i;g+=1;while(g0)){x=null}return I(k.slice(0,Q),x)}}if(f){throw new C("Custom object support when parsing a YAML file has been disabled.")}return null}break;case"0":if("0x"===i.slice(0,2)){return y.hexDec(i)}else if(y.isDigits(i)){return y.octDec(i)}else if(y.isNumeric(i)){return parseFloat(i)}else{return i}break;case"+":if(y.isDigits(i)){w=i;p=parseInt(w);if(w===String(p)){return p}else{return w}}else if(y.isNumeric(i)){return parseFloat(i)}else if(this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(i)){return parseFloat(i.replace(",",""))}return i;case"-":if(y.isDigits(i.slice(1))){if("0"===i.charAt(1)){return-y.octDec(i.slice(1))}else{w=i.slice(1);p=parseInt(w);if(w===String(p)){return-p}else{return-w}}}else if(y.isNumeric(i)){return parseFloat(i)}else if(this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(i)){return parseFloat(i.replace(",",""))}return i;default:if(g=y.stringToDate(i)){return g}else if(y.isNumeric(i)){return parseFloat(i)}else if(this.PATTERN_THOUSAND_NUMERIC_SCALAR.test(i)){return parseFloat(i.replace(",",""))}return i}}};return Inline}();i.exports=E},9062:(i,A,p)=>{var g,f,E,C,Q,B;g=p(279);Q=p(1166);B=p(3285);f=p(1920);E=p(6536);C=function(){Parser.prototype.PATTERN_FOLDED_SCALAR_ALL=new Q("^(?:(?![^\\|>]*)\\s+)?(?\\||>)(?\\+|\\-|\\d+|\\+\\d+|\\-\\d+|\\d+\\+|\\d+\\-)?(? +#.*)?$");Parser.prototype.PATTERN_FOLDED_SCALAR_END=new Q("(?\\||>)(?\\+|\\-|\\d+|\\+\\d+|\\-\\d+|\\d+\\+|\\d+\\-)?(? +#.*)?$");Parser.prototype.PATTERN_SEQUENCE_ITEM=new Q("^\\-((?\\s+)(?.+?))?\\s*$");Parser.prototype.PATTERN_ANCHOR_VALUE=new Q("^&(?[^ ]+) *(?.*)");Parser.prototype.PATTERN_COMPACT_NOTATION=new Q("^(?"+g.REGEX_QUOTED_STRING+"|[^ '\"\\{\\[].*?) *\\:(\\s+(?.+?))?\\s*$");Parser.prototype.PATTERN_MAPPING_ITEM=new Q("^(?"+g.REGEX_QUOTED_STRING+"|[^ '\"\\[\\{].*?) *\\:(\\s+(?.+?))?\\s*$");Parser.prototype.PATTERN_DECIMAL=new Q("\\d+");Parser.prototype.PATTERN_INDENT_SPACES=new Q("^ +");Parser.prototype.PATTERN_TRAILING_LINES=new Q("(\n*)$");Parser.prototype.PATTERN_YAML_HEADER=new Q("^\\%YAML[: ][\\d\\.]+.*\n","m");Parser.prototype.PATTERN_LEADING_COMMENTS=new Q("^(\\#.*?\n)+","m");Parser.prototype.PATTERN_DOCUMENT_MARKER_START=new Q("^\\-\\-\\-.*?\n","m");Parser.prototype.PATTERN_DOCUMENT_MARKER_END=new Q("^\\.\\.\\.\\s*$","m");Parser.prototype.PATTERN_FOLDED_SCALAR_BY_INDENTATION={};Parser.prototype.CONTEXT_NONE=0;Parser.prototype.CONTEXT_SEQUENCE=1;Parser.prototype.CONTEXT_MAPPING=2;function Parser(i){this.offset=i!=null?i:0;this.lines=[];this.currentLineNb=-1;this.currentLine="";this.refs={}}Parser.prototype.parse=function(i,A,p){var E,C,Q,I,y,w,v,x,k,S,D,N,T,M,U,L,_,O,G,H,P,Y,J,W,q,j,z,Z,K,X,$,ee,te,se,ie,re;if(A==null){A=false}if(p==null){p=null}this.currentLineNb=-1;this.currentLine="";this.lines=this.cleanup(i).split("\n");w=null;y=this.CONTEXT_NONE;C=false;while(this.moveToNextLine()){if(this.isCurrentLineEmpty()){continue}if("\t"===this.currentLine[0]){throw new f("A YAML file cannot contain tabs as indentation.",this.getRealCurrentLineNb()+1,this.currentLine)}D=W=false;if(re=this.PATTERN_SEQUENCE_ITEM.exec(this.currentLine)){if(this.CONTEXT_MAPPING===y){throw new f("You cannot define a sequence item when in a mapping")}y=this.CONTEXT_SEQUENCE;if(w==null){w=[]}if(re.value!=null&&(J=this.PATTERN_ANCHOR_VALUE.exec(re.value))){D=J.ref;re.value=J.value}if(!(re.value!=null)||""===B.trim(re.value," ")||B.ltrim(re.value," ").indexOf("#")===0){if(this.currentLineNb=C){p.push(this.currentLine.slice(C))}else if(B.ltrim(this.currentLine).charAt(0)==="#"){}else if(0===g){this.moveToPreviousLine();break}else{throw new f("Indentation problem.",this.getRealCurrentLineNb()+1,this.currentLine)}}return p.join("\n")};Parser.prototype.moveToNextLine=function(){if(this.currentLineNb>=this.lines.length-1){return false}this.currentLine=this.lines[++this.currentLineNb];return true};Parser.prototype.moveToPreviousLine=function(){this.currentLine=this.lines[--this.currentLineNb]};Parser.prototype.parseValue=function(i,A,p){var C,Q,I,y,w,v,x,k;if(0===i.indexOf("*")){w=i.indexOf("#");if(w!==-1){i=i.substr(1,w-2)}else{i=i.slice(1)}if(this.refs[i]===void 0){throw new f('Reference "'+i+'" does not exist.',this.currentLine)}return this.refs[i]}if(I=this.PATTERN_FOLDED_SCALAR_ALL.exec(i)){y=(v=I.modifiers)!=null?v:"";Q=Math.abs(parseInt(y));if(isNaN(Q)){Q=0}k=this.parseFoldedScalar(I.separator,this.PATTERN_DECIMAL.replace(y,""),Q);if(I.type!=null){g.configure(A,p);return g.parseScalar(I.type+" "+k)}else{return k}}if((x=i.charAt(0))==="["||x==="{"||x==='"'||x==="'"){while(true){try{return g.parse(i,A,p)}catch(A){C=A;if(C instanceof E&&this.moveToNextLine()){i+="\n"+B.trim(this.currentLine," ")}else{C.parsedLine=this.getRealCurrentLineNb()+1;C.snippet=this.currentLine;throw C}}}}else{if(this.isNextLineIndented()){i+="\n"+this.getNextEmbedBlock()}return g.parse(i,A,p)}};Parser.prototype.parseFoldedScalar=function(i,A,p){var g,f,E,C,I,y,w,v,x,k;if(A==null){A=""}if(p==null){p=0}w=this.moveToNextLine();if(!w){return""}g=this.isCurrentLineBlank();k="";while(w&&g){if(w=this.moveToNextLine()){k+="\n";g=this.isCurrentLineBlank()}}if(0===p){if(I=this.PATTERN_INDENT_SPACES.exec(this.currentLine)){p=I[0].length}}if(p>0){v=this.PATTERN_FOLDED_SCALAR_BY_INDENTATION[p];if(v==null){v=new Q("^ {"+p+"}(.*)$");Parser.prototype.PATTERN_FOLDED_SCALAR_BY_INDENTATION[p]=v}while(w&&(g||(I=v.exec(this.currentLine)))){if(g){k+=this.currentLine.slice(p)}else{k+=I[1]}if(w=this.moveToNextLine()){k+="\n";g=this.isCurrentLineBlank()}}}else if(w){k+="\n"}if(w){this.moveToPreviousLine()}if(">"===i){y="";x=k.split("\n");for(f=0,E=x.length;fp){g=true}this.moveToPreviousLine();return g};Parser.prototype.isCurrentLineEmpty=function(){var i;i=B.trim(this.currentLine," ");return i.length===0||i.charAt(0)==="#"};Parser.prototype.isCurrentLineBlank=function(){return""===B.trim(this.currentLine," ")};Parser.prototype.isCurrentLineComment=function(){var i;i=B.ltrim(this.currentLine," ");return i.charAt(0)==="#"};Parser.prototype.cleanup=function(i){var A,p,g,f,E,C,Q,I,y,w,v,x,k,S;if(i.indexOf("\r")!==-1){i=i.split("\r\n").join("\n").split("\r").join("\n")}A=0;w=this.PATTERN_YAML_HEADER.replaceAll(i,""),i=w[0],A=w[1];this.offset+=A;v=this.PATTERN_LEADING_COMMENTS.replaceAll(i,"",1),S=v[0],A=v[1];if(A===1){this.offset+=B.subStrCount(i,"\n")-B.subStrCount(S,"\n");i=S}x=this.PATTERN_DOCUMENT_MARKER_START.replaceAll(i,"",1),S=x[0],A=x[1];if(A===1){this.offset+=B.subStrCount(i,"\n")-B.subStrCount(S,"\n");i=S;i=this.PATTERN_DOCUMENT_MARKER_END.replace(i,"")}y=i.split("\n");k=-1;for(f=0,C=y.length;f0){for(p=E=0,Q=y.length;E{var A;A=function(){Pattern.prototype.regex=null;Pattern.prototype.rawRegex=null;Pattern.prototype.cleanedRegex=null;Pattern.prototype.mapping=null;function Pattern(i,A){var p,g,f,E,C,Q,B,I,y;if(A==null){A=""}f="";C=i.length;Q=null;g=0;E=0;while(E"){f+="(";E++;if(B.length>0){if(Q==null){Q={}}Q[B]=g}break}else{B+=y}E++}}else{f+=p;g++}}else{f+=p}}else{f+=p}E++}this.rawRegex=i;this.cleanedRegex=f;this.regex=new RegExp(this.cleanedRegex,"g"+A.replace("g",""));this.mapping=Q}Pattern.prototype.exec=function(i){var A,p,g,f;this.regex.lastIndex=0;p=this.regex.exec(i);if(p==null){return null}if(this.mapping!=null){f=this.mapping;for(g in f){A=f[g];p[g]=p[A]}}return p};Pattern.prototype.test=function(i){this.regex.lastIndex=0;return this.regex.test(i)};Pattern.prototype.replace=function(i,A){this.regex.lastIndex=0;return i.replace(this.regex,A)};Pattern.prototype.replaceAll=function(i,A,p){var g;if(p==null){p=0}this.regex.lastIndex=0;g=0;while(this.regex.test(i)&&(p===0||g{var g,f,E;E=p(3285);g=p(1166);f=function(){function Unescaper(){}Unescaper.PATTERN_ESCAPED_CHARACTER=new g('\\\\([0abt\tnvfre "\\/\\\\N_LP]|x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|U[0-9a-fA-F]{8})');Unescaper.unescapeSingleQuotedString=function(i){return i.replace(/\'\'/g,"'")};Unescaper.unescapeDoubleQuotedString=function(i){if(this._unescapeCallback==null){this._unescapeCallback=function(i){return function(A){return i.unescapeCharacter(A)}}(this)}return this.PATTERN_ESCAPED_CHARACTER.replace(i,this._unescapeCallback)};Unescaper.unescapeCharacter=function(i){var A;A=String.fromCharCode;switch(i.charAt(1)){case"0":return A(0);case"a":return A(7);case"b":return A(8);case"t":return"\t";case"\t":return"\t";case"n":return"\n";case"v":return A(11);case"f":return A(12);case"r":return A(13);case"e":return A(27);case" ":return" ";case'"':return'"';case"/":return"/";case"\\":return"\\";case"N":return A(133);case"_":return A(160);case"L":return A(8232);case"P":return A(8233);case"x":return E.utf8chr(E.hexDec(i.substr(2,2)));case"u":return E.utf8chr(E.hexDec(i.substr(2,4)));case"U":return E.utf8chr(E.hexDec(i.substr(2,8)));default:return""}};return Unescaper}();i.exports=f},3285:(i,A,p)=>{var g,f,E={}.hasOwnProperty;g=p(1166);f=function(){function Utils(){}Utils.REGEX_LEFT_TRIM_BY_CHAR={};Utils.REGEX_RIGHT_TRIM_BY_CHAR={};Utils.REGEX_SPACES=/\s+/g;Utils.REGEX_DIGITS=/^\d+$/;Utils.REGEX_OCTAL=/[^0-7]/gi;Utils.REGEX_HEXADECIMAL=/[^a-f0-9]/gi;Utils.PATTERN_DATE=new g("^"+"(?[0-9][0-9][0-9][0-9])"+"-(?[0-9][0-9]?)"+"-(?[0-9][0-9]?)"+"(?:(?:[Tt]|[ \t]+)"+"(?[0-9][0-9]?)"+":(?[0-9][0-9])"+":(?[0-9][0-9])"+"(?:.(?[0-9]*))?"+"(?:[ \t]*(?Z|(?[-+])(?[0-9][0-9]?)"+"(?::(?[0-9][0-9]))?))?)?"+"$","i");Utils.LOCAL_TIMEZONE_OFFSET=(new Date).getTimezoneOffset()*60*1e3;Utils.trim=function(i,A){var p,g;if(A==null){A="\\s"}p=this.REGEX_LEFT_TRIM_BY_CHAR[A];if(p==null){this.REGEX_LEFT_TRIM_BY_CHAR[A]=p=new RegExp("^"+A+""+A+"*")}p.lastIndex=0;g=this.REGEX_RIGHT_TRIM_BY_CHAR[A];if(g==null){this.REGEX_RIGHT_TRIM_BY_CHAR[A]=g=new RegExp(A+""+A+"*$")}g.lastIndex=0;return i.replace(p,"").replace(g,"")};Utils.ltrim=function(i,A){var p;if(A==null){A="\\s"}p=this.REGEX_LEFT_TRIM_BY_CHAR[A];if(p==null){this.REGEX_LEFT_TRIM_BY_CHAR[A]=p=new RegExp("^"+A+""+A+"*")}p.lastIndex=0;return i.replace(p,"")};Utils.rtrim=function(i,A){var p;if(A==null){A="\\s"}p=this.REGEX_RIGHT_TRIM_BY_CHAR[A];if(p==null){this.REGEX_RIGHT_TRIM_BY_CHAR[A]=p=new RegExp(A+""+A+"*$")}p.lastIndex=0;return i.replace(p,"")};Utils.isEmpty=function(i){return!i||i===""||i==="0"||i instanceof Array&&i.length===0||this.isEmptyObject(i)};Utils.isEmptyObject=function(i){var A;return i instanceof Object&&function(){var p;p=[];for(A in i){if(!E.call(i,A))continue;p.push(A)}return p}().length===0};Utils.subStrCount=function(i,A,p,g){var f,E,C,Q,B,I;f=0;i=""+i;A=""+A;if(p!=null){i=i.slice(p)}if(g!=null){i=i.slice(0,g)}Q=i.length;I=A.length;for(E=C=0,B=Q;0<=B?CB;E=0<=B?++C:--C){if(A===i.slice(E,I)){f++;E+=I-1}}return f};Utils.isDigits=function(i){this.REGEX_DIGITS.lastIndex=0;return this.REGEX_DIGITS.test(i)};Utils.octDec=function(i){this.REGEX_OCTAL.lastIndex=0;return parseInt((i+"").replace(this.REGEX_OCTAL,""),8)};Utils.hexDec=function(i){this.REGEX_HEXADECIMAL.lastIndex=0;i=this.trim(i);if((i+"").slice(0,2)==="0x"){i=(i+"").slice(2)}return parseInt((i+"").replace(this.REGEX_HEXADECIMAL,""),16)};Utils.utf8chr=function(i){var A;A=String.fromCharCode;if(128>(i%=2097152)){return A(i)}if(2048>i){return A(192|i>>6)+A(128|i&63)}if(65536>i){return A(224|i>>12)+A(128|i>>6&63)+A(128|i&63)}return A(240|i>>18)+A(128|i>>12&63)+A(128|i>>6&63)+A(128|i&63)};Utils.parseBoolean=function(i,A){var p;if(A==null){A=true}if(typeof i==="string"){p=i.toLowerCase();if(!A){if(p==="no"){return false}}if(p==="0"){return false}if(p==="false"){return false}if(p===""){return false}return true}return!!i};Utils.isNumeric=function(i){this.REGEX_SPACES.lastIndex=0;return typeof i==="number"||typeof i==="string"&&!isNaN(i)&&i.replace(this.REGEX_SPACES,"")!==""};Utils.stringToDate=function(i){var A,p,g,f,E,C,Q,B,I,y,w,v;if(!(i!=null?i.length:void 0)){return null}E=this.PATTERN_DATE.exec(i);if(!E){return null}v=parseInt(E.year,10);Q=parseInt(E.month,10)-1;p=parseInt(E.day,10);if(E.hour==null){A=new Date(Date.UTC(v,Q,p));return A}f=parseInt(E.hour,10);C=parseInt(E.minute,10);B=parseInt(E.second,10);if(E.fraction!=null){g=E.fraction.slice(0,3);while(g.length<3){g+="0"}g=parseInt(g,10)}else{g=0}if(E.tz!=null){I=parseInt(E.tz_hour,10);if(E.tz_minute!=null){y=parseInt(E.tz_minute,10)}else{y=0}w=(I*60+y)*6e4;if("-"===E.tz_sign){w*=-1}}A=new Date(Date.UTC(v,Q,p,f,C,B,g));if(w){A.setTime(A.getTime()-w)}return A};Utils.strRepeat=function(i,A){var p,g;g="";p=0;while(p{"use strict";i.exports=require("assert")},7969:i=>{"use strict";i.exports=require("bufferutil")},5317:i=>{"use strict";i.exports=require("child_process")},6982:i=>{"use strict";i.exports=require("crypto")},4434:i=>{"use strict";i.exports=require("events")},9896:i=>{"use strict";i.exports=require("fs")},8611:i=>{"use strict";i.exports=require("http")},5692:i=>{"use strict";i.exports=require("https")},9278:i=>{"use strict";i.exports=require("net")},4589:i=>{"use strict";i.exports=require("node:assert")},6698:i=>{"use strict";i.exports=require("node:async_hooks")},4573:i=>{"use strict";i.exports=require("node:buffer")},7540:i=>{"use strict";i.exports=require("node:console")},7598:i=>{"use strict";i.exports=require("node:crypto")},3053:i=>{"use strict";i.exports=require("node:diagnostics_channel")},610:i=>{"use strict";i.exports=require("node:dns")},8474:i=>{"use strict";i.exports=require("node:events")},3024:i=>{"use strict";i.exports=require("node:fs")},1455:i=>{"use strict";i.exports=require("node:fs/promises")},7067:i=>{"use strict";i.exports=require("node:http")},2467:i=>{"use strict";i.exports=require("node:http2")},7030:i=>{"use strict";i.exports=require("node:net")},6760:i=>{"use strict";i.exports=require("node:path")},643:i=>{"use strict";i.exports=require("node:perf_hooks")},1792:i=>{"use strict";i.exports=require("node:querystring")},7075:i=>{"use strict";i.exports=require("node:stream")},6193:i=>{"use strict";i.exports=require("node:string_decoder")},1692:i=>{"use strict";i.exports=require("node:tls")},3136:i=>{"use strict";i.exports=require("node:url")},7975:i=>{"use strict";i.exports=require("node:util")},3429:i=>{"use strict";i.exports=require("node:util/types")},5919:i=>{"use strict";i.exports=require("node:worker_threads")},8522:i=>{"use strict";i.exports=require("node:zlib")},857:i=>{"use strict";i.exports=require("os")},6928:i=>{"use strict";i.exports=require("path")},2203:i=>{"use strict";i.exports=require("stream")},3193:i=>{"use strict";i.exports=require("string_decoder")},3557:i=>{"use strict";i.exports=require("timers")},4756:i=>{"use strict";i.exports=require("tls")},2018:i=>{"use strict";i.exports=require("tty")},7016:i=>{"use strict";i.exports=require("url")},7258:i=>{"use strict";i.exports=require("utf-8-validate")},9023:i=>{"use strict";i.exports=require("util")},3106:i=>{"use strict";i.exports=require("zlib")},8941:(i,A,p)=>{"use strict";var R=(i,A)=>()=>(A||i((A={exports:{}}).exports,A),A.exports);var g=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.range=i.balanced=void 0;var Gs=(A,p,g)=>{let f=A instanceof RegExp?Ie(A,g):A,E=p instanceof RegExp?Ie(p,g):p,C=f!==null&&E!=null&&(0,i.range)(f,E,g);return C&&{start:C[0],end:C[1],pre:g.slice(0,C[0]),body:g.slice(C[0]+f.length,C[1]),post:g.slice(C[1]+E.length)}};i.balanced=Gs;var Ie=(i,A)=>{let p=A.match(i);return p?p[0]:null},zs=(i,A,p)=>{let g,f,E,C,Q,B=p.indexOf(i),I=p.indexOf(A,B+1),y=B;if(B>=0&&I>0){if(i===A)return[B,I];for(g=[],E=p.length;y>=0&&!Q;){if(y===B)g.push(y),B=p.indexOf(i,y+1);else if(g.length===1){let i=g.pop();i!==void 0&&(Q=[i,I])}else f=g.pop(),f!==void 0&&f=0?B:I}g.length&&C!==void 0&&(Q=[E,C])}return Q};i.range=zs}));var f=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.EXPANSION_MAX=void 0;i.expand=ei;var A=g(),p="\0SLASH"+Math.random()+"\0",f="\0OPEN"+Math.random()+"\0",E="\0CLOSE"+Math.random()+"\0",C="\0COMMA"+Math.random()+"\0",Q="\0PERIOD"+Math.random()+"\0",B=new RegExp(p,"g"),I=new RegExp(f,"g"),y=new RegExp(E,"g"),w=new RegExp(C,"g"),v=new RegExp(Q,"g"),x=/\\\\/g,k=/\\{/g,S=/\\}/g,D=/\\,/g,N=/\\./g;i.EXPANSION_MAX=1e5;function ce(i){return isNaN(i)?i.charCodeAt(0):parseInt(i,10)}function Qs(i){return i.replace(x,p).replace(k,f).replace(S,E).replace(D,C).replace(N,Q)}function ti(i){return i.replace(B,"\\").replace(I,"{").replace(y,"}").replace(w,",").replace(v,".")}function Ve(i){if(!i)return[""];let p=[],g=(0,A.balanced)("{","}",i);if(!g)return i.split(",");let{pre:f,body:E,post:C}=g,Q=f.split(",");Q[Q.length-1]+="{"+E+"}";let B=Ve(C);return C.length&&(Q[Q.length-1]+=B.shift(),Q.push.apply(Q,B)),p.push.apply(p,Q),p}function ei(A,p={}){if(!A)return[];let{max:g=i.EXPANSION_MAX}=p;return A.slice(0,2)==="{}"&&(A="\\{\\}"+A.slice(2)),ht(Qs(A),g,!0).map(ti)}function si(i){return"{"+i+"}"}function ii(i){return/^-?0\d/.test(i)}function ri(i,A){return i<=A}function ni(i,A){return i>=A}function ht(i,p,g){let f=[],C=(0,A.balanced)("{","}",i);if(!C)return[i];let Q=C.pre,B=C.post.length?ht(C.post,p,!1):[""];if(/\$$/.test(C.pre))for(let i=0;i=0;if(!y&&!w)return C.post.match(/,(?!,).*\}/)?(i=C.pre+"{"+C.body+E+C.post,ht(i,p,!0)):[i];let v;if(y)v=C.body.split(/\.\./);else if(v=Ve(C.body),v.length===1&&v[0]!==void 0&&(v=ht(v[0],p,!1).map(si),v.length===1))return B.map((i=>C.pre+v[0]+i));let x;if(y&&v[0]!==void 0&&v[1]!==void 0){let i=ce(v[0]),A=ce(v[1]),p=Math.max(v[0].length,v[1].length),g=v.length===3&&v[2]!==void 0?Math.abs(ce(v[2])):1,f=ri;A0){let p=new Array(A+1).join("0");C<0?i="-"+p+i.slice(1):i=p+i}}x.push(i)}}else{x=[];for(let i=0;i{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.assertValidPattern=void 0;var A=1024*64,oi=i=>{if(typeof i!="string")throw new TypeError("invalid pattern");if(i.length>A)throw new TypeError("pattern is too long")};i.assertValidPattern=oi}));var C=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.parseClass=void 0;var A={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},ot=i=>i.replace(/[[\]\\-]/g,"\\$&"),li=i=>i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Ye=i=>i.join(""),ci=(i,p)=>{let g=p;if(i.charAt(g)!=="[")throw new Error("not in a brace expression");let f=[],E=[],C=g+1,Q=!1,B=!1,I=!1,y=!1,w=g,v="";e:for(;Cv?f.push(ot(v)+"-"+ot(p)):p===v&&f.push(ot(p)),v="",C++;continue}if(i.startsWith("-]",C+1)){f.push(ot(p+"-")),C+=2;continue}if(i.startsWith("-",C+1)){v=p,C+=2;continue}f.push(ot(p)),C++}if(w{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.unescape=void 0;var ui=(i,{windowsPathsNoEscape:A=!1,magicalBraces:p=!0}={})=>p?A?i.replace(/\[([^\/\\])\]/g,"$1"):i.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1"):A?i.replace(/\[([^\/\\{}])\]/g,"$1"):i.replace(/((?!\\).|^)\[([^\/\\{}])\]/g,"$1$2").replace(/\\([^\/{}])/g,"$1");i.unescape=ui}));var B=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.AST=void 0;var A=C(),p=Q(),g=new Set(["!","?","+","*","@"]),Ze=i=>g.has(i),f="(?!(?:^|/)\\.\\.?(?:$|/))",E="(?!\\.)",B=new Set(["[","."]),I=new Set(["..","."]),y=new Set("().*{}+?[]^$\\!"),bi=i=>i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),w="[^/]",v=w+"*?",x=w+"+?",k=class n{type;#ue;#pe;#he=!1;#de=[];#ge;#fe;#Ee;#me=!1;#Ce;#Qe;#Be=!1;constructor(i,A,p={}){this.type=i,i&&(this.#pe=!0),this.#ge=A,this.#ue=this.#ge?this.#ge.#ue:this,this.#Ce=this.#ue===this?p:this.#ue.#Ce,this.#Ee=this.#ue===this?[]:this.#ue.#Ee,i==="!"&&!this.#ue.#me&&this.#Ee.push(this),this.#fe=this.#ge?this.#ge.#de.length:0}get hasMagic(){if(this.#pe!==void 0)return this.#pe;for(let i of this.#de)if(typeof i!="string"&&(i.type||i.hasMagic))return this.#pe=!0;return this.#pe}toString(){return this.#Qe!==void 0?this.#Qe:this.type?this.#Qe=this.type+"("+this.#de.map((i=>String(i))).join("|")+")":this.#Qe=this.#de.map((i=>String(i))).join("")}#Ie(){if(this!==this.#ue)throw new Error("should only call on root");if(this.#me)return this;this.toString(),this.#me=!0;let i;for(;i=this.#Ee.pop();){if(i.type!=="!")continue;let A=i,p=A.#ge;for(;p;){for(let g=A.#fe+1;!p.type&&gtypeof i=="string"?i:i.toJSON())):[this.type,...this.#de.map((i=>i.toJSON()))];return this.isStart()&&!this.type&&i.unshift([]),this.isEnd()&&(this===this.#ue||this.#ue.#me&&this.#ge?.type==="!")&&i.push({}),i}isStart(){if(this.#ue===this)return!0;if(!this.#ge?.isStart())return!1;if(this.#fe===0)return!0;let i=this.#ge;for(let A=0;Atypeof i!="string")),C=this.#de.map((A=>{let[p,f,E,C]=typeof A=="string"?n.#be(A,this.#pe,g):A.toRegExpSource(i);return this.#pe=this.#pe||E,this.#he=this.#he||C,p})).join(""),Q="";if(this.isStart()&&typeof this.#de[0]=="string"&&!(this.#de.length===1&&I.has(this.#de[0]))){let p=B,g=A&&p.has(C.charAt(0))||C.startsWith("\\.")&&p.has(C.charAt(2))||C.startsWith("\\.\\.")&&p.has(C.charAt(4)),I=!A&&!i&&p.has(C.charAt(0));Q=g?f:I?E:""}let y="";return this.isEnd()&&this.#ue.#me&&this.#ge?.type==="!"&&(y="(?:$|\\/)"),[Q+C+y,(0,p.unescape)(C),this.#pe=!!this.#pe,this.#he]}let g=this.type==="*"||this.type==="+",C=this.type==="!"?"(?:(?!(?:":"(?:",Q=this.#we(A);if(this.isStart()&&this.isEnd()&&!Q&&this.type!=="!"){let i=this.toString();return this.#de=[i],this.type=null,this.#pe=void 0,[i,(0,p.unescape)(this.toString()),!1,!1]}let y=!g||i||A||!E?"":this.#we(!0);y===Q&&(y=""),y&&(Q=`(?:${Q})(?:${y})*?`);let w="";if(this.type==="!"&&this.#Be)w=(this.isStart()&&!A?E:"")+x;else{let p=this.type==="!"?"))"+(this.isStart()&&!A&&!i?E:"")+v+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&y?")":this.type==="*"&&y?")?":`)${this.type}`;w=C+Q+p}return[w,(0,p.unescape)(Q),this.#pe=!!this.#pe,this.#he]}#we(i){return this.#de.map((A=>{if(typeof A=="string")throw new Error("string type in extglob ast??");let[p,g,f,E]=A.toRegExpSource(i);return this.#he=this.#he||E,p})).filter((i=>!(this.isStart()&&this.isEnd())||!!i)).join("|")}static#be(i,g,f=!1){let E=!1,C="",Q=!1;for(let p=0;p{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.escape=void 0;var yi=(i,{windowsPathsNoEscape:A=!1,magicalBraces:p=!1}={})=>p?A?i.replace(/[?*()[\]{}]/g,"[$&]"):i.replace(/[?*()[\]\\{}]/g,"\\$&"):A?i.replace(/[?*()[\]]/g,"[$&]"):i.replace(/[?*()[\]\\]/g,"\\$&");i.escape=yi}));var y=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.unescape=i.escape=i.AST=i.Minimatch=i.match=i.makeRe=i.braceExpand=i.defaults=i.filter=i.GLOBSTAR=i.sep=i.minimatch=void 0;var A=f(),p=E(),g=B(),C=I(),y=Q(),_i=(i,A,g={})=>((0,p.assertValidPattern)(A),!g.nocomment&&A.charAt(0)==="#"?!1:new O(A,g).match(i));i.minimatch=_i;var w=/^\*+([^+@!?\*\[\(]*)$/,Ti=i=>A=>!A.startsWith(".")&&A.endsWith(i),Ci=i=>A=>A.endsWith(i),xi=i=>(i=i.toLowerCase(),A=>!A.startsWith(".")&&A.toLowerCase().endsWith(i)),Ri=i=>(i=i.toLowerCase(),A=>A.toLowerCase().endsWith(i)),v=/^\*+\.\*+$/,ki=i=>!i.startsWith(".")&&i.includes("."),Mi=i=>i!=="."&&i!==".."&&i.includes("."),x=/^\.\*+$/,Di=i=>i!=="."&&i!==".."&&i.startsWith("."),k=/^\*+$/,ji=i=>i.length!==0&&!i.startsWith("."),Ni=i=>i.length!==0&&i!=="."&&i!=="..",S=/^\?+([^+@!?\*\[\(]*)?$/,Wi=([i,A=""])=>{let p=rs([i]);return A?(A=A.toLowerCase(),i=>p(i)&&i.toLowerCase().endsWith(A)):p},Bi=([i,A=""])=>{let p=ns([i]);return A?(A=A.toLowerCase(),i=>p(i)&&i.toLowerCase().endsWith(A)):p},Ii=([i,A=""])=>{let p=ns([i]);return A?i=>p(i)&&i.endsWith(A):p},Gi=([i,A=""])=>{let p=rs([i]);return A?i=>p(i)&&i.endsWith(A):p},rs=([i])=>{let A=i.length;return i=>i.length===A&&!i.startsWith(".")},ns=([i])=>{let A=i.length;return i=>i.length===A&&i!=="."&&i!==".."},D=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",N={win32:{sep:"\\"},posix:{sep:"/"}};i.sep=D==="win32"?N.win32.sep:N.posix.sep;i.minimatch.sep=i.sep;i.GLOBSTAR=Symbol("globstar **");i.minimatch.GLOBSTAR=i.GLOBSTAR;var T="[^/]",M=T+"*?",U="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",L="(?:(?!(?:\\/|^)\\.).)*?",Hi=(A,p={})=>g=>(0,i.minimatch)(g,A,p);i.filter=Hi;i.minimatch.filter=i.filter;var F=(i,A={})=>Object.assign({},i,A),Vi=A=>{if(!A||typeof A!="object"||!Object.keys(A).length)return i.minimatch;let p=i.minimatch;return Object.assign(((i,g,f={})=>p(i,g,F(A,f))),{Minimatch:class extends p.Minimatch{constructor(i,p={}){super(i,F(A,p))}static defaults(i){return p.defaults(F(A,i)).Minimatch}},AST:class extends p.AST{constructor(i,p,g={}){super(i,p,F(A,g))}static fromGlob(i,g={}){return p.AST.fromGlob(i,F(A,g))}},unescape:(i,g={})=>p.unescape(i,F(A,g)),escape:(i,g={})=>p.escape(i,F(A,g)),filter:(i,g={})=>p.filter(i,F(A,g)),defaults:i=>p.defaults(F(A,i)),makeRe:(i,g={})=>p.makeRe(i,F(A,g)),braceExpand:(i,g={})=>p.braceExpand(i,F(A,g)),match:(i,g,f={})=>p.match(i,g,F(A,f)),sep:p.sep,GLOBSTAR:i.GLOBSTAR})};i.defaults=Vi;i.minimatch.defaults=i.defaults;var Ki=(i,g={})=>((0,p.assertValidPattern)(i),g.nobrace||!/\{(?:(?!\{).)*\}/.test(i)?[i]:(0,A.expand)(i));i.braceExpand=Ki;i.minimatch.braceExpand=i.braceExpand;var Xi=(i,A={})=>new O(i,A).makeRe();i.makeRe=Xi;i.minimatch.makeRe=i.makeRe;var Yi=(i,A,p={})=>{let g=new O(A,p);return i=i.filter((i=>g.match(i))),g.options.nonull&&!i.length&&i.push(A),i};i.match=Yi;i.minimatch.match=i.match;var _=/[?*]|[+@!]\(.*?\)|\[|\]/,Ji=i=>i.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),O=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(i,A={}){(0,p.assertValidPattern)(i),A=A||{},this.options=A,this.pattern=i,this.platform=A.platform||D,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!A.windowsPathsNoEscape||A.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!A.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!A.nonegate,this.comment=!1,this.empty=!1,this.partial=!!A.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=A.windowsNoMagicRoot!==void 0?A.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let i of this.set)for(let A of i)if(typeof A!="string")return!0;return!1}debug(...i){}make(){let i=this.pattern,A=this.options;if(!A.nocomment&&i.charAt(0)==="#"){this.comment=!0;return}if(!i){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],A.debug&&(this.debug=(...i)=>console.error(...i)),this.debug(this.pattern,this.globSet);let p=this.globSet.map((i=>this.slashSplit(i)));this.globParts=this.preprocess(p),this.debug(this.pattern,this.globParts);let g=this.globParts.map(((i,A,p)=>{if(this.isWindows&&this.windowsNoMagicRoot){let A=i[0]===""&&i[1]===""&&(i[2]==="?"||!_.test(i[2]))&&!_.test(i[3]),p=/^[a-z]:/i.test(i[0]);if(A)return[...i.slice(0,4),...i.slice(4).map((i=>this.parse(i)))];if(p)return[i[0],...i.slice(1).map((i=>this.parse(i)))]}return i.map((i=>this.parse(i)))}));if(this.debug(this.pattern,g),this.set=g.filter((i=>i.indexOf(!1)===-1)),this.isWindows)for(let i=0;i=2?(i=this.firstPhasePreProcess(i),i=this.secondPhasePreProcess(i)):A>=1?i=this.levelOneOptimize(i):i=this.adjascentGlobstarOptimize(i),i}adjascentGlobstarOptimize(i){return i.map((i=>{let A=-1;for(;(A=i.indexOf("**",A+1))!==-1;){let p=A;for(;i[p+1]==="**";)p++;p!==A&&i.splice(A,p-A)}return i}))}levelOneOptimize(i){return i.map((i=>(i=i.reduce(((i,A)=>{let p=i[i.length-1];return A==="**"&&p==="**"?i:A===".."&&p&&p!==".."&&p!=="."&&p!=="**"?(i.pop(),i):(i.push(A),i)}),[]),i.length===0?[""]:i)))}levelTwoFileOptimize(i){Array.isArray(i)||(i=this.slashSplit(i));let A=!1;do{if(A=!1,!this.preserveMultipleSlashes){for(let p=1;pg&&p.splice(g+1,f-g);let E=p[g+1],C=p[g+2],Q=p[g+3];if(E!==".."||!C||C==="."||C===".."||!Q||Q==="."||Q==="..")continue;A=!0,p.splice(g,1);let B=p.slice(0);B[g]="**",i.push(B),g--}if(!this.preserveMultipleSlashes){for(let i=1;ii.length))}partsMatch(i,A,p=!1){let g=0,f=0,E=[],C="";for(;gC?p=p.slice(Q):C>Q&&(A=A.slice(C)))}}let{optimizationLevel:E=1}=this.options;E>=2&&(A=this.levelTwoFileOptimize(A)),this.debug("matchOne",this,{file:A,pattern:p}),this.debug("matchOne",A.length,p.length);for(var C=0,Q=0,B=A.length,I=p.length;C>> no match, partial?`,A,v,p,x),v===B))}let E;if(typeof y=="string"?(E=w===y,this.debug("string match",y,w,E)):(E=y.test(w),this.debug("pattern match",y,w,E)),!E)return!1}if(C===B&&Q===I)return!0;if(C===B)return g;if(Q===I)return C===B-1&&A[C]==="";throw new Error("wtf?")}braceExpand(){return(0,i.braceExpand)(this.pattern,this.options)}parse(A){(0,p.assertValidPattern)(A);let f=this.options;if(A==="**")return i.GLOBSTAR;if(A==="")return"";let E,C=null;(E=A.match(k))?C=f.dot?Ni:ji:(E=A.match(w))?C=(f.nocase?f.dot?Ri:xi:f.dot?Ci:Ti)(E[1]):(E=A.match(S))?C=(f.nocase?f.dot?Bi:Wi:f.dot?Ii:Gi)(E):(E=A.match(v))?C=f.dot?Mi:ki:(E=A.match(x))&&(C=Di);let Q=g.AST.fromGlob(A,this.options).toMMPattern();return C&&typeof Q=="object"&&Reflect.defineProperty(Q,"test",{value:C}),Q}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let A=this.set;if(!A.length)return this.regexp=!1,this.regexp;let p=this.options,g=p.noglobstar?M:p.dot?U:L,f=new Set(p.nocase?["i"]:[]),E=A.map((A=>{let p=A.map((A=>{if(A instanceof RegExp)for(let i of A.flags.split(""))f.add(i);return typeof A=="string"?Ji(A):A===i.GLOBSTAR?i.GLOBSTAR:A._src}));p.forEach(((A,f)=>{let E=p[f+1],C=p[f-1];A!==i.GLOBSTAR||C===i.GLOBSTAR||(C===void 0?E!==void 0&&E!==i.GLOBSTAR?p[f+1]="(?:\\/|"+g+"\\/)?"+E:p[f]=g:E===void 0?p[f-1]=C+"(?:\\/|\\/"+g+")?":E!==i.GLOBSTAR&&(p[f-1]=C+"(?:\\/|\\/"+g+"\\/)"+E,p[f+1]=i.GLOBSTAR))}));let E=p.filter((A=>A!==i.GLOBSTAR));if(this.partial&&E.length>=1){let i=[];for(let A=1;A<=E.length;A++)i.push(E.slice(0,A).join("/"));return"(?:"+i.join("|")+")"}return E.join("/")})).join("|"),[C,Q]=A.length>1?["(?:",")"]:["",""];E="^"+C+E+Q+"$",this.partial&&(E="^(?:\\/|"+C+E.slice(1,-1)+Q+")$"),this.negate&&(E="^(?!"+E+").+$");try{this.regexp=new RegExp(E,[...f].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(i){return this.preserveMultipleSlashes?i.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(i)?["",...i.split(/\/+/)]:i.split(/\/+/)}match(i,A=this.partial){if(this.debug("match",i,this.pattern),this.comment)return!1;if(this.empty)return i==="";if(i==="/"&&A)return!0;let p=this.options;this.isWindows&&(i=i.split("\\").join("/"));let g=this.slashSplit(i);this.debug(this.pattern,"split",g);let f=this.set;this.debug(this.pattern,"set",f);let E=g[g.length-1];if(!E)for(let i=g.length-2;!E&&i>=0;i--)E=g[i];for(let i=0;i{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.LRUCache=void 0;var A=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,p=new Set,g=typeof process=="object"&&process?process:{},ls=(i,A,p,f)=>{typeof g.emitWarning=="function"?g.emitWarning(i,A,p,f):console.error(`[${p}] ${A}: ${i}`)},f=globalThis.AbortController,E=globalThis.AbortSignal;if(typeof f>"u"){E=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(i,A){this._onabort.push(A)}},f=class{constructor(){t()}signal=new E;abort(i){if(!this.signal.aborted){this.signal.reason=i,this.signal.aborted=!0;for(let A of this.signal._onabort)A(i);this.signal.onabort?.(i)}}};let i=g.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{i&&(i=!1,ls("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var sr=i=>!p.has(i),V=i=>i&&i===Math.floor(i)&&i>0&&isFinite(i),cs=i=>V(i)?i<=Math.pow(2,8)?Uint8Array:i<=Math.pow(2,16)?Uint16Array:i<=Math.pow(2,32)?Uint32Array:i<=Number.MAX_SAFE_INTEGER?C:null:null,C=class extends Array{constructor(i){super(i),this.fill(0)}},Q=class at{heap;length;static#ue=!1;static create(i){let A=cs(i);if(!A)return[];at.#ue=!0;let p=new at(i,A);return at.#ue=!1,p}constructor(i,A){if(!at.#ue)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new A(i),this.length=0}push(i){this.heap[this.length++]=i}pop(){return this.heap[--this.length]}},B=class us{#ue;#pe;#he;#de;#ge;#fe;#Ee;#me;get perf(){return this.#me}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#Ce;#Qe;#Be;#Ie;#ye;#we;#be;#ve;#xe;#ke;#Se;#Re;#De;#Fe;#Ne;#Te;#Me;#Ue;#Le;static unsafeExposeInternals(i){return{starts:i.#De,ttls:i.#Fe,autopurgeTimers:i.#Ne,sizes:i.#Re,keyMap:i.#Be,keyList:i.#Ie,valList:i.#ye,next:i.#we,prev:i.#be,get head(){return i.#ve},get tail(){return i.#xe},free:i.#ke,isBackgroundFetch:A=>i.#_e(A),backgroundFetch:(A,p,g,f)=>i.#Oe(A,p,g,f),moveToTail:A=>i.#Ge(A),indexes:A=>i.#He(A),rindexes:A=>i.#Pe(A),isStale:A=>i.#Ye(A)}}get max(){return this.#ue}get maxSize(){return this.#pe}get calculatedSize(){return this.#Qe}get size(){return this.#Ce}get fetchMethod(){return this.#fe}get memoMethod(){return this.#Ee}get dispose(){return this.#he}get onInsert(){return this.#de}get disposeAfter(){return this.#ge}constructor(i){let{max:g=0,ttl:f,ttlResolution:E=1,ttlAutopurge:C,updateAgeOnGet:B,updateAgeOnHas:I,allowStale:y,dispose:w,onInsert:v,disposeAfter:x,noDisposeOnSet:k,noUpdateTTL:S,maxSize:D=0,maxEntrySize:N=0,sizeCalculation:T,fetchMethod:M,memoMethod:U,noDeleteOnFetchRejection:L,noDeleteOnStaleGet:_,allowStaleOnFetchRejection:O,allowStaleOnFetchAbort:G,ignoreFetchAbort:H,perf:P}=i;if(P!==void 0&&typeof P?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#me=P??A,g!==0&&!V(g))throw new TypeError("max option must be a nonnegative integer");let Y=g?cs(g):Array;if(!Y)throw new Error("invalid max value: "+g);if(this.#ue=g,this.#pe=D,this.maxEntrySize=N||this.#pe,this.sizeCalculation=T,this.sizeCalculation){if(!this.#pe&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(U!==void 0&&typeof U!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#Ee=U,M!==void 0&&typeof M!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#fe=M,this.#Me=!!M,this.#Be=new Map,this.#Ie=new Array(g).fill(void 0),this.#ye=new Array(g).fill(void 0),this.#we=new Y(g),this.#be=new Y(g),this.#ve=0,this.#xe=0,this.#ke=Q.create(g),this.#Ce=0,this.#Qe=0,typeof w=="function"&&(this.#he=w),typeof v=="function"&&(this.#de=v),typeof x=="function"?(this.#ge=x,this.#Se=[]):(this.#ge=void 0,this.#Se=void 0),this.#Te=!!this.#he,this.#Le=!!this.#de,this.#Ue=!!this.#ge,this.noDisposeOnSet=!!k,this.noUpdateTTL=!!S,this.noDeleteOnFetchRejection=!!L,this.allowStaleOnFetchRejection=!!O,this.allowStaleOnFetchAbort=!!G,this.ignoreFetchAbort=!!H,this.maxEntrySize!==0){if(this.#pe!==0&&!V(this.#pe))throw new TypeError("maxSize must be a positive integer if specified");if(!V(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#Je()}if(this.allowStale=!!y,this.noDeleteOnStaleGet=!!_,this.updateAgeOnGet=!!B,this.updateAgeOnHas=!!I,this.ttlResolution=V(E)||E===0?E:1,this.ttlAutopurge=!!C,this.ttl=f||0,this.ttl){if(!V(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#Ve()}if(this.#ue===0&&this.ttl===0&&this.#pe===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#ue&&!this.#pe){let i="LRU_CACHE_UNBOUNDED";sr(i)&&(p.add(i),ls("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",i,us))}}getRemainingTTL(i){return this.#Be.has(i)?1/0:0}#Ve(){let i=new C(this.#ue),A=new C(this.#ue);this.#Fe=i,this.#De=A;let p=this.ttlAutopurge?new Array(this.#ue):void 0;this.#Ne=p,this.#We=(g,f,E=this.#me.now())=>{if(A[g]=f!==0?E:0,i[g]=f,p?.[g]&&(clearTimeout(p[g]),p[g]=void 0),f!==0&&p){let i=setTimeout((()=>{this.#Ye(g)&&this.#qe(this.#Ie[g],"expire")}),f+1);i.unref&&i.unref(),p[g]=i}},this.#je=p=>{A[p]=i[p]!==0?this.#me.now():0},this.#ze=(p,f)=>{if(i[f]){let E=i[f],C=A[f];if(!E||!C)return;p.ttl=E,p.start=C,p.now=g||r();let Q=p.now-C;p.remainingTTL=E-Q}};let g=0,r=()=>{let i=this.#me.now();if(this.ttlResolution>0){g=i;let A=setTimeout((()=>g=0),this.ttlResolution);A.unref&&A.unref()}return i};this.getRemainingTTL=p=>{let f=this.#Be.get(p);if(f===void 0)return 0;let E=i[f],C=A[f];if(!E||!C)return 1/0;let Q=(g||r())-C;return E-Q},this.#Ye=p=>{let f=A[p],E=i[p];return!!E&&!!f&&(g||r())-f>E}}#je=()=>{};#ze=()=>{};#We=()=>{};#Ye=()=>!1;#Je(){let i=new C(this.#ue);this.#Qe=0,this.#Re=i,this.#Ze=A=>{this.#Qe-=i[A],i[A]=0},this.#Ke=(i,A,p,g)=>{if(this.#_e(A))return 0;if(!V(p))if(g){if(typeof g!="function")throw new TypeError("sizeCalculation must be a function");if(p=g(A,i),!V(p))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return p},this.#Xe=(A,p,g)=>{if(i[A]=p,this.#pe){let p=this.#pe-i[A];for(;this.#Qe>p;)this.#$e(!0)}this.#Qe+=i[A],g&&(g.entrySize=p,g.totalCalculatedSize=this.#Qe)}}#Ze=i=>{};#Xe=(i,A,p)=>{};#Ke=(i,A,p,g)=>{if(p||g)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#He({allowStale:i=this.allowStale}={}){if(this.#Ce)for(let A=this.#xe;!(!this.#et(A)||((i||!this.#Ye(A))&&(yield A),A===this.#ve));)A=this.#be[A]}*#Pe({allowStale:i=this.allowStale}={}){if(this.#Ce)for(let A=this.#ve;!(!this.#et(A)||((i||!this.#Ye(A))&&(yield A),A===this.#xe));)A=this.#we[A]}#et(i){return i!==void 0&&this.#Be.get(this.#Ie[i])===i}*entries(){for(let i of this.#He())this.#ye[i]!==void 0&&this.#Ie[i]!==void 0&&!this.#_e(this.#ye[i])&&(yield[this.#Ie[i],this.#ye[i]])}*rentries(){for(let i of this.#Pe())this.#ye[i]!==void 0&&this.#Ie[i]!==void 0&&!this.#_e(this.#ye[i])&&(yield[this.#Ie[i],this.#ye[i]])}*keys(){for(let i of this.#He()){let A=this.#Ie[i];A!==void 0&&!this.#_e(this.#ye[i])&&(yield A)}}*rkeys(){for(let i of this.#Pe()){let A=this.#Ie[i];A!==void 0&&!this.#_e(this.#ye[i])&&(yield A)}}*values(){for(let i of this.#He())this.#ye[i]!==void 0&&!this.#_e(this.#ye[i])&&(yield this.#ye[i])}*rvalues(){for(let i of this.#Pe())this.#ye[i]!==void 0&&!this.#_e(this.#ye[i])&&(yield this.#ye[i])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(i,A={}){for(let p of this.#He()){let g=this.#ye[p],f=this.#_e(g)?g.__staleWhileFetching:g;if(f!==void 0&&i(f,this.#Ie[p],this))return this.get(this.#Ie[p],A)}}forEach(i,A=this){for(let p of this.#He()){let g=this.#ye[p],f=this.#_e(g)?g.__staleWhileFetching:g;f!==void 0&&i.call(A,f,this.#Ie[p],this)}}rforEach(i,A=this){for(let p of this.#Pe()){let g=this.#ye[p],f=this.#_e(g)?g.__staleWhileFetching:g;f!==void 0&&i.call(A,f,this.#Ie[p],this)}}purgeStale(){let i=!1;for(let A of this.#Pe({allowStale:!0}))this.#Ye(A)&&(this.#qe(this.#Ie[A],"expire"),i=!0);return i}info(i){let A=this.#Be.get(i);if(A===void 0)return;let p=this.#ye[A],g=this.#_e(p)?p.__staleWhileFetching:p;if(g===void 0)return;let f={value:g};if(this.#Fe&&this.#De){let i=this.#Fe[A],p=this.#De[A];if(i&&p){let A=i-(this.#me.now()-p);f.ttl=A,f.start=Date.now()}}return this.#Re&&(f.size=this.#Re[A]),f}dump(){let i=[];for(let A of this.#He({allowStale:!0})){let p=this.#Ie[A],g=this.#ye[A],f=this.#_e(g)?g.__staleWhileFetching:g;if(f===void 0||p===void 0)continue;let E={value:f};if(this.#Fe&&this.#De){E.ttl=this.#Fe[A];let i=this.#me.now()-this.#De[A];E.start=Math.floor(Date.now()-i)}this.#Re&&(E.size=this.#Re[A]),i.unshift([p,E])}return i}load(i){this.clear();for(let[A,p]of i){if(p.start){let i=Date.now()-p.start;p.start=this.#me.now()-i}this.set(A,p.value,p)}}set(i,A,p={}){if(A===void 0)return this.delete(i),this;let{ttl:g=this.ttl,start:f,noDisposeOnSet:E=this.noDisposeOnSet,sizeCalculation:C=this.sizeCalculation,status:Q}=p,{noUpdateTTL:B=this.noUpdateTTL}=p,I=this.#Ke(i,A,p.size||0,C);if(this.maxEntrySize&&I>this.maxEntrySize)return Q&&(Q.set="miss",Q.maxEntrySizeExceeded=!0),this.#qe(i,"set"),this;let y=this.#Ce===0?void 0:this.#Be.get(i);if(y===void 0)y=this.#Ce===0?this.#xe:this.#ke.length!==0?this.#ke.pop():this.#Ce===this.#ue?this.#$e(!1):this.#Ce,this.#Ie[y]=i,this.#ye[y]=A,this.#Be.set(i,y),this.#we[this.#xe]=y,this.#be[y]=this.#xe,this.#xe=y,this.#Ce++,this.#Xe(y,I,Q),Q&&(Q.set="add"),B=!1,this.#Le&&this.#de?.(A,i,"add");else{this.#Ge(y);let p=this.#ye[y];if(A!==p){if(this.#Me&&this.#_e(p)){p.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:A}=p;A!==void 0&&!E&&(this.#Te&&this.#he?.(A,i,"set"),this.#Ue&&this.#Se?.push([A,i,"set"]))}else E||(this.#Te&&this.#he?.(p,i,"set"),this.#Ue&&this.#Se?.push([p,i,"set"]));if(this.#Ze(y),this.#Xe(y,I,Q),this.#ye[y]=A,Q){Q.set="replace";let i=p&&this.#_e(p)?p.__staleWhileFetching:p;i!==void 0&&(Q.oldValue=i)}}else Q&&(Q.set="update");this.#Le&&this.onInsert?.(A,i,A===p?"update":"replace")}if(g!==0&&!this.#Fe&&this.#Ve(),this.#Fe&&(B||this.#We(y,g,f),Q&&this.#ze(Q,y)),!E&&this.#Ue&&this.#Se){let i=this.#Se,A;for(;A=i?.shift();)this.#ge?.(...A)}return this}pop(){try{for(;this.#Ce;){let i=this.#ye[this.#ve];if(this.#$e(!0),this.#_e(i)){if(i.__staleWhileFetching)return i.__staleWhileFetching}else if(i!==void 0)return i}}finally{if(this.#Ue&&this.#Se){let i=this.#Se,A;for(;A=i?.shift();)this.#ge?.(...A)}}}#$e(i){let A=this.#ve,p=this.#Ie[A],g=this.#ye[A];return this.#Me&&this.#_e(g)?g.__abortController.abort(new Error("evicted")):(this.#Te||this.#Ue)&&(this.#Te&&this.#he?.(g,p,"evict"),this.#Ue&&this.#Se?.push([g,p,"evict"])),this.#Ze(A),this.#Ne?.[A]&&(clearTimeout(this.#Ne[A]),this.#Ne[A]=void 0),i&&(this.#Ie[A]=void 0,this.#ye[A]=void 0,this.#ke.push(A)),this.#Ce===1?(this.#ve=this.#xe=0,this.#ke.length=0):this.#ve=this.#we[A],this.#Be.delete(p),this.#Ce--,A}has(i,A={}){let{updateAgeOnHas:p=this.updateAgeOnHas,status:g}=A,f=this.#Be.get(i);if(f!==void 0){let i=this.#ye[f];if(this.#_e(i)&&i.__staleWhileFetching===void 0)return!1;if(this.#Ye(f))g&&(g.has="stale",this.#ze(g,f));else return p&&this.#je(f),g&&(g.has="hit",this.#ze(g,f)),!0}else g&&(g.has="miss");return!1}peek(i,A={}){let{allowStale:p=this.allowStale}=A,g=this.#Be.get(i);if(g===void 0||!p&&this.#Ye(g))return;let f=this.#ye[g];return this.#_e(f)?f.__staleWhileFetching:f}#Oe(i,A,p,g){let E=A===void 0?void 0:this.#ye[A];if(this.#_e(E))return E;let C=new f,{signal:Q}=p;Q?.addEventListener("abort",(()=>C.abort(Q.reason)),{signal:C.signal});let B={signal:C.signal,options:p,context:g},l=(g,f=!1)=>{let{aborted:E}=C.signal,Q=p.ignoreFetchAbort&&g!==void 0,y=p.ignoreFetchAbort||!!(p.allowStaleOnFetchAbort&&g!==void 0);if(p.status&&(E&&!f?(p.status.fetchAborted=!0,p.status.fetchError=C.signal.reason,Q&&(p.status.fetchAbortIgnored=!0)):p.status.fetchResolved=!0),E&&!Q&&!f)return c(C.signal.reason,y);let w=I,v=this.#ye[A];return(v===I||Q&&f&&v===void 0)&&(g===void 0?w.__staleWhileFetching!==void 0?this.#ye[A]=w.__staleWhileFetching:this.#qe(i,"fetch"):(p.status&&(p.status.fetchUpdated=!0),this.set(i,g,B.options))),g},u=i=>(p.status&&(p.status.fetchRejected=!0,p.status.fetchError=i),c(i,!1)),c=(g,f)=>{let{aborted:E}=C.signal,Q=E&&p.allowStaleOnFetchAbort,B=Q||p.allowStaleOnFetchRejection,y=B||p.noDeleteOnFetchRejection,w=I;if(this.#ye[A]===I&&(!y||!f&&w.__staleWhileFetching===void 0?this.#qe(i,"fetch"):Q||(this.#ye[A]=w.__staleWhileFetching)),B)return p.status&&w.__staleWhileFetching!==void 0&&(p.status.returnedStale=!0),w.__staleWhileFetching;if(w.__returned===w)throw g},d=(A,g)=>{let f=this.#fe?.(i,E,B);f&&f instanceof Promise&&f.then((i=>A(i===void 0?void 0:i)),g),C.signal.addEventListener("abort",(()=>{(!p.ignoreFetchAbort||p.allowStaleOnFetchAbort)&&(A(void 0),p.allowStaleOnFetchAbort&&(A=i=>l(i,!0)))}))};p.status&&(p.status.fetchDispatched=!0);let I=new Promise(d).then(l,u),y=Object.assign(I,{__abortController:C,__staleWhileFetching:E,__returned:void 0});return A===void 0?(this.set(i,y,{...B.options,status:void 0}),A=this.#Be.get(i)):this.#ye[A]=y,y}#_e(i){if(!this.#Me)return!1;let A=i;return!!A&&A instanceof Promise&&A.hasOwnProperty("__staleWhileFetching")&&A.__abortController instanceof f}async fetch(i,A={}){let{allowStale:p=this.allowStale,updateAgeOnGet:g=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,ttl:E=this.ttl,noDisposeOnSet:C=this.noDisposeOnSet,size:Q=0,sizeCalculation:B=this.sizeCalculation,noUpdateTTL:I=this.noUpdateTTL,noDeleteOnFetchRejection:y=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:w=this.allowStaleOnFetchRejection,ignoreFetchAbort:v=this.ignoreFetchAbort,allowStaleOnFetchAbort:x=this.allowStaleOnFetchAbort,context:k,forceRefresh:S=!1,status:D,signal:N}=A;if(!this.#Me)return D&&(D.fetch="get"),this.get(i,{allowStale:p,updateAgeOnGet:g,noDeleteOnStaleGet:f,status:D});let T={allowStale:p,updateAgeOnGet:g,noDeleteOnStaleGet:f,ttl:E,noDisposeOnSet:C,size:Q,sizeCalculation:B,noUpdateTTL:I,noDeleteOnFetchRejection:y,allowStaleOnFetchRejection:w,allowStaleOnFetchAbort:x,ignoreFetchAbort:v,status:D,signal:N},M=this.#Be.get(i);if(M===void 0){D&&(D.fetch="miss");let A=this.#Oe(i,M,T,k);return A.__returned=A}else{let A=this.#ye[M];if(this.#_e(A)){let i=p&&A.__staleWhileFetching!==void 0;return D&&(D.fetch="inflight",i&&(D.returnedStale=!0)),i?A.__staleWhileFetching:A.__returned=A}let f=this.#Ye(M);if(!S&&!f)return D&&(D.fetch="hit"),this.#Ge(M),g&&this.#je(M),D&&this.#ze(D,M),A;let E=this.#Oe(i,M,T,k),C=E.__staleWhileFetching!==void 0&&p;return D&&(D.fetch=f?"stale":"refresh",C&&f&&(D.returnedStale=!0)),C?E.__staleWhileFetching:E.__returned=E}}async forceFetch(i,A={}){let p=await this.fetch(i,A);if(p===void 0)throw new Error("fetch() returned undefined");return p}memo(i,A={}){let p=this.#Ee;if(!p)throw new Error("no memoMethod provided to constructor");let{context:g,forceRefresh:f,...E}=A,C=this.get(i,E);if(!f&&C!==void 0)return C;let Q=p(i,C,{options:E,context:g});return this.set(i,Q,E),Q}get(i,A={}){let{allowStale:p=this.allowStale,updateAgeOnGet:g=this.updateAgeOnGet,noDeleteOnStaleGet:f=this.noDeleteOnStaleGet,status:E}=A,C=this.#Be.get(i);if(C!==void 0){let A=this.#ye[C],Q=this.#_e(A);return E&&this.#ze(E,C),this.#Ye(C)?(E&&(E.get="stale"),Q?(E&&p&&A.__staleWhileFetching!==void 0&&(E.returnedStale=!0),p?A.__staleWhileFetching:void 0):(f||this.#qe(i,"expire"),E&&p&&(E.returnedStale=!0),p?A:void 0)):(E&&(E.get="hit"),Q?A.__staleWhileFetching:(this.#Ge(C),g&&this.#je(C),A))}else E&&(E.get="miss")}#tt(i,A){this.#be[A]=i,this.#we[i]=A}#Ge(i){i!==this.#xe&&(i===this.#ve?this.#ve=this.#we[i]:this.#tt(this.#be[i],this.#we[i]),this.#tt(this.#xe,i),this.#xe=i)}delete(i){return this.#qe(i,"delete")}#qe(i,A){let p=!1;if(this.#Ce!==0){let g=this.#Be.get(i);if(g!==void 0)if(this.#Ne?.[g]&&(clearTimeout(this.#Ne?.[g]),this.#Ne[g]=void 0),p=!0,this.#Ce===1)this.#st(A);else{this.#Ze(g);let p=this.#ye[g];if(this.#_e(p)?p.__abortController.abort(new Error("deleted")):(this.#Te||this.#Ue)&&(this.#Te&&this.#he?.(p,i,A),this.#Ue&&this.#Se?.push([p,i,A])),this.#Be.delete(i),this.#Ie[g]=void 0,this.#ye[g]=void 0,g===this.#xe)this.#xe=this.#be[g];else if(g===this.#ve)this.#ve=this.#we[g];else{let i=this.#be[g];this.#we[i]=this.#we[g];let A=this.#we[g];this.#be[A]=this.#be[g]}this.#Ce--,this.#ke.push(g)}}if(this.#Ue&&this.#Se?.length){let i=this.#Se,A;for(;A=i?.shift();)this.#ge?.(...A)}return p}clear(){return this.#st("delete")}#st(i){for(let A of this.#Pe({allowStale:!0})){let p=this.#ye[A];if(this.#_e(p))p.__abortController.abort(new Error("deleted"));else{let g=this.#Ie[A];this.#Te&&this.#he?.(p,g,i),this.#Ue&&this.#Se?.push([p,g,i])}}if(this.#Be.clear(),this.#ye.fill(void 0),this.#Ie.fill(void 0),this.#Fe&&this.#De){this.#Fe.fill(0),this.#De.fill(0);for(let i of this.#Ne??[])i!==void 0&&clearTimeout(i);this.#Ne?.fill(void 0)}if(this.#Re&&this.#Re.fill(0),this.#ve=0,this.#xe=0,this.#ke.length=0,this.#Qe=0,this.#Ce=0,this.#Ue&&this.#Se){let i=this.#Se,A;for(;A=i?.shift();)this.#ge?.(...A)}}};i.LRUCache=B}));var v=R((i=>{"use strict";var A=i&&i.__importDefault||function(i){return i&&i.__esModule?i:{default:i}};Object.defineProperty(i,"__esModule",{value:!0});i.Minipass=i.isWritable=i.isReadable=i.isStream=void 0;var g=typeof process=="object"&&process?process:{stdout:null,stderr:null},f=p(8474),E=A(p(7075)),C=p(6193),or=A=>!!A&&typeof A=="object"&&(A instanceof ie||A instanceof E.default||(0,i.isReadable)(A)||(0,i.isWritable)(A));i.isStream=or;var ar=i=>!!i&&typeof i=="object"&&i instanceof f.EventEmitter&&typeof i.pipe=="function"&&i.pipe!==E.default.Writable.prototype.pipe;i.isReadable=ar;var lr=i=>!!i&&typeof i=="object"&&i instanceof f.EventEmitter&&typeof i.write=="function"&&typeof i.end=="function";i.isWritable=lr;var Q=Symbol("EOF"),B=Symbol("maybeEmitEnd"),I=Symbol("emittedEnd"),y=Symbol("emittingEnd"),w=Symbol("emittedError"),v=Symbol("closed"),x=Symbol("read"),k=Symbol("flush"),S=Symbol("flushChunk"),D=Symbol("encoding"),N=Symbol("decoder"),T=Symbol("flowing"),M=Symbol("paused"),U=Symbol("resume"),L=Symbol("buffer"),_=Symbol("pipes"),O=Symbol("bufferLength"),G=Symbol("bufferPush"),H=Symbol("bufferShift"),P=Symbol("objectMode"),Y=Symbol("destroyed"),J=Symbol("error"),W=Symbol("emitData"),q=Symbol("emitEnd"),j=Symbol("emitEnd2"),z=Symbol("async"),Z=Symbol("abort"),K=Symbol("aborted"),X=Symbol("signal"),$=Symbol("dataListeners"),ee=Symbol("discarded"),ft=i=>Promise.resolve().then(i),cr=i=>i(),ur=i=>i==="end"||i==="finish"||i==="prefinish",fr=i=>i instanceof ArrayBuffer||!!i&&typeof i=="object"&&i.constructor&&i.constructor.name==="ArrayBuffer"&&i.byteLength>=0,dr=i=>!Buffer.isBuffer(i)&&ArrayBuffer.isView(i),te=class{src;dest;opts;ondrain;constructor(i,A,p){this.src=i,this.dest=A,this.opts=p,this.ondrain=()=>i[U](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(i){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},se=class extends te{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(i,A,p){super(i,A,p),this.proxyErrors=i=>A.emit("error",i),i.on("error",this.proxyErrors)}},pr=i=>!!i.objectMode,mr=i=>!i.objectMode&&!!i.encoding&&i.encoding!=="buffer",ie=class extends f.EventEmitter{[T]=!1;[M]=!1;[_]=[];[L]=[];[P];[D];[z];[N];[Q]=!1;[I]=!1;[y]=!1;[v]=!1;[w]=null;[O]=0;[Y]=!1;[X];[K]=!1;[$]=0;[ee]=!1;writable=!0;readable=!0;constructor(...i){let A=i[0]||{};if(super(),A.objectMode&&typeof A.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");pr(A)?(this[P]=!0,this[D]=null):mr(A)?(this[D]=A.encoding,this[P]=!1):(this[P]=!1,this[D]=null),this[z]=!!A.async,this[N]=this[D]?new C.StringDecoder(this[D]):null,A&&A.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[L]}),A&&A.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[_]});let{signal:p}=A;p&&(this[X]=p,p.aborted?this[Z]():p.addEventListener("abort",(()=>this[Z]())))}get bufferLength(){return this[O]}get encoding(){return this[D]}set encoding(i){throw new Error("Encoding must be set at instantiation time")}setEncoding(i){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[P]}set objectMode(i){throw new Error("objectMode must be set at instantiation time")}get async(){return this[z]}set async(i){this[z]=this[z]||!!i}[Z](){this[K]=!0,this.emit("abort",this[X]?.reason),this.destroy(this[X]?.reason)}get aborted(){return this[K]}set aborted(i){}write(i,A,p){if(this[K])return!1;if(this[Q])throw new Error("write after end");if(this[Y])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof A=="function"&&(p=A,A="utf8"),A||(A="utf8");let g=this[z]?ft:cr;if(!this[P]&&!Buffer.isBuffer(i)){if(dr(i))i=Buffer.from(i.buffer,i.byteOffset,i.byteLength);else if(fr(i))i=Buffer.from(i);else if(typeof i!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[P]?(this[T]&&this[O]!==0&&this[k](!0),this[T]?this.emit("data",i):this[G](i),this[O]!==0&&this.emit("readable"),p&&g(p),this[T]):i.length?(typeof i=="string"&&!(A===this[D]&&!this[N]?.lastNeed)&&(i=Buffer.from(i,A)),Buffer.isBuffer(i)&&this[D]&&(i=this[N].write(i)),this[T]&&this[O]!==0&&this[k](!0),this[T]?this.emit("data",i):this[G](i),this[O]!==0&&this.emit("readable"),p&&g(p),this[T]):(this[O]!==0&&this.emit("readable"),p&&g(p),this[T])}read(i){if(this[Y])return null;if(this[ee]=!1,this[O]===0||i===0||i&&i>this[O])return this[B](),null;this[P]&&(i=null),this[L].length>1&&!this[P]&&(this[L]=[this[D]?this[L].join(""):Buffer.concat(this[L],this[O])]);let A=this[x](i||null,this[L][0]);return this[B](),A}[x](i,A){if(this[P])this[H]();else{let p=A;i===p.length||i===null?this[H]():typeof p=="string"?(this[L][0]=p.slice(i),A=p.slice(0,i),this[O]-=i):(this[L][0]=p.subarray(i),A=p.subarray(0,i),this[O]-=i)}return this.emit("data",A),!this[L].length&&!this[Q]&&this.emit("drain"),A}end(i,A,p){return typeof i=="function"&&(p=i,i=void 0),typeof A=="function"&&(p=A,A="utf8"),i!==void 0&&this.write(i,A),p&&this.once("end",p),this[Q]=!0,this.writable=!1,(this[T]||!this[M])&&this[B](),this}[U](){this[Y]||(!this[$]&&!this[_].length&&(this[ee]=!0),this[M]=!1,this[T]=!0,this.emit("resume"),this[L].length?this[k]():this[Q]?this[B]():this.emit("drain"))}resume(){return this[U]()}pause(){this[T]=!1,this[M]=!0,this[ee]=!1}get destroyed(){return this[Y]}get flowing(){return this[T]}get paused(){return this[M]}[G](i){this[P]?this[O]+=1:this[O]+=i.length,this[L].push(i)}[H](){return this[P]?this[O]-=1:this[O]-=this[L][0].length,this[L].shift()}[k](i=!1){do{}while(this[S](this[H]())&&this[L].length);!i&&!this[L].length&&!this[Q]&&this.emit("drain")}[S](i){return this.emit("data",i),this[T]}pipe(i,A){if(this[Y])return i;this[ee]=!1;let p=this[I];return A=A||{},i===g.stdout||i===g.stderr?A.end=!1:A.end=A.end!==!1,A.proxyErrors=!!A.proxyErrors,p?A.end&&i.end():(this[_].push(A.proxyErrors?new se(this,i,A):new te(this,i,A)),this[z]?ft((()=>this[U]())):this[U]()),i}unpipe(i){let A=this[_].find((A=>A.dest===i));A&&(this[_].length===1?(this[T]&&this[$]===0&&(this[T]=!1),this[_]=[]):this[_].splice(this[_].indexOf(A),1),A.unpipe())}addListener(i,A){return this.on(i,A)}on(i,A){let p=super.on(i,A);if(i==="data")this[ee]=!1,this[$]++,!this[_].length&&!this[T]&&this[U]();else if(i==="readable"&&this[O]!==0)super.emit("readable");else if(ur(i)&&this[I])super.emit(i),this.removeAllListeners(i);else if(i==="error"&&this[w]){let i=A;this[z]?ft((()=>i.call(this,this[w]))):i.call(this,this[w])}return p}removeListener(i,A){return this.off(i,A)}off(i,A){let p=super.off(i,A);return i==="data"&&(this[$]=this.listeners("data").length,this[$]===0&&!this[ee]&&!this[_].length&&(this[T]=!1)),p}removeAllListeners(i){let A=super.removeAllListeners(i);return(i==="data"||i===void 0)&&(this[$]=0,!this[ee]&&!this[_].length&&(this[T]=!1)),A}get emittedEnd(){return this[I]}[B](){!this[y]&&!this[I]&&!this[Y]&&this[L].length===0&&this[Q]&&(this[y]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[v]&&this.emit("close"),this[y]=!1)}emit(i,...A){let p=A[0];if(i!=="error"&&i!=="close"&&i!==Y&&this[Y])return!1;if(i==="data")return!this[P]&&!p?!1:this[z]?(ft((()=>this[W](p))),!0):this[W](p);if(i==="end")return this[q]();if(i==="close"){if(this[v]=!0,!this[I]&&!this[Y])return!1;let i=super.emit("close");return this.removeAllListeners("close"),i}else if(i==="error"){this[w]=p,super.emit(J,p);let i=!this[X]||this.listeners("error").length?super.emit("error",p):!1;return this[B](),i}else if(i==="resume"){let i=super.emit("resume");return this[B](),i}else if(i==="finish"||i==="prefinish"){let A=super.emit(i);return this.removeAllListeners(i),A}let g=super.emit(i,...A);return this[B](),g}[W](i){for(let A of this[_])A.dest.write(i)===!1&&this.pause();let A=this[ee]?!1:super.emit("data",i);return this[B](),A}[q](){return this[I]?!1:(this[I]=!0,this.readable=!1,this[z]?(ft((()=>this[j]())),!0):this[j]())}[j](){if(this[N]){let i=this[N].end();if(i){for(let A of this[_])A.dest.write(i);this[ee]||super.emit("data",i)}}for(let i of this[_])i.end();let i=super.emit("end");return this.removeAllListeners("end"),i}async collect(){let i=Object.assign([],{dataLength:0});this[P]||(i.dataLength=0);let A=this.promise();return this.on("data",(A=>{i.push(A),this[P]||(i.dataLength+=A.length)})),await A,i}async concat(){if(this[P])throw new Error("cannot concat in objectMode");let i=await this.collect();return this[D]?i.join(""):Buffer.concat(i,i.dataLength)}async promise(){return new Promise(((i,A)=>{this.on(Y,(()=>A(new Error("stream destroyed")))),this.on("error",(i=>A(i))),this.on("end",(()=>i()))}))}[Symbol.asyncIterator](){this[ee]=!1;let i=!1,e=async()=>(this.pause(),i=!0,{value:void 0,done:!0});return{next:()=>{if(i)return e();let A=this.read();if(A!==null)return Promise.resolve({done:!1,value:A});if(this[Q])return e();let p,g,o=i=>{this.off("data",a),this.off("end",l),this.off(Y,u),e(),g(i)},a=i=>{this.off("error",o),this.off("end",l),this.off(Y,u),this.pause(),p({value:i,done:!!this[Q]})},l=()=>{this.off("error",o),this.off("data",a),this.off(Y,u),e(),p({done:!0,value:void 0})},u=()=>o(new Error("stream destroyed"));return new Promise(((i,A)=>{g=A,p=i,this.once(Y,u),this.once("error",o),this.once("end",l),this.once("data",a)}))},throw:e,return:e,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[ee]=!1;let i=!1,e=()=>(this.pause(),this.off(J,e),this.off(Y,e),this.off("end",e),i=!0,{done:!0,value:void 0}),s=()=>{if(i)return e();let A=this.read();return A===null?e():{done:!1,value:A}};return this.once("end",e),this.once(J,e),this.once(Y,e),{next:s,throw:e,return:e,[Symbol.iterator](){return this}}}destroy(i){if(this[Y])return i?this.emit("error",i):this.emit(Y),this;this[Y]=!0,this[ee]=!0,this[L].length=0,this[O]=0;let A=this;return typeof A.close=="function"&&!this[v]&&A.close(),i?this.emit("error",i):this.emit(Y),this}static get isStream(){return i.isStream}};i.Minipass=ie}));var x=R((i=>{"use strict";var A=i&&i.__createBinding||(Object.create?function(i,A,p,g){g===void 0&&(g=p);var f=Object.getOwnPropertyDescriptor(A,p);(!f||("get"in f?!A.__esModule:f.writable||f.configurable))&&(f={enumerable:!0,get:function(){return A[p]}}),Object.defineProperty(i,g,f)}:function(i,A,p,g){g===void 0&&(g=p),i[g]=A[p]}),g=i&&i.__setModuleDefault||(Object.create?function(i,A){Object.defineProperty(i,"default",{enumerable:!0,value:A})}:function(i,A){i.default=A}),f=i&&i.__importStar||function(i){if(i&&i.__esModule)return i;var p={};if(i!=null)for(var f in i)f!=="default"&&Object.prototype.hasOwnProperty.call(i,f)&&A(p,i,f);return g(p,i),p};Object.defineProperty(i,"__esModule",{value:!0});i.PathScurry=i.Path=i.PathScurryDarwin=i.PathScurryPosix=i.PathScurryWin32=i.PathScurryBase=i.PathPosix=i.PathWin32=i.PathBase=i.ChildrenCache=i.ResolveCache=void 0;var E=w(),C=p(6760),Q=p(3136),B=p(9896),I=f(p(3024)),y=B.realpathSync.native,x=p(1455),k=v(),S={lstatSync:B.lstatSync,readdir:B.readdir,readdirSync:B.readdirSync,readlinkSync:B.readlinkSync,realpathSync:y,promises:{lstat:x.lstat,readdir:x.readdir,readlink:x.readlink,realpath:x.realpath}},_s=i=>!i||i===S||i===I?S:{...S,...i,promises:{...S.promises,...i.promises||{}}},D=/^\\\\\?\\([a-z]:)\\?$/i,Er=i=>i.replace(/\//g,"\\").replace(D,"$1\\"),N=/[\\\/]/,T=0,M=1,U=2,L=4,_=6,O=8,G=10,H=12,P=15,Y=~P,J=16,W=32,q=64,j=128,z=256,Z=512,K=q|j|Z,X=1023,Ce=i=>i.isFile()?O:i.isDirectory()?L:i.isSymbolicLink()?G:i.isCharacterDevice()?U:i.isBlockDevice()?_:i.isSocket()?H:i.isFIFO()?M:T,$=new E.LRUCache({max:2**12}),wt=i=>{let A=$.get(i);if(A)return A;let p=i.normalize("NFKD");return $.set(i,p),p},ee=new E.LRUCache({max:2**12}),Kt=i=>{let A=ee.get(i);if(A)return A;let p=wt(i.toLowerCase());return ee.set(i,p),p},te=class extends E.LRUCache{constructor(){super({max:256})}};i.ResolveCache=te;var se=class extends E.LRUCache{constructor(i=16*1024){super({maxSize:i,sizeCalculation:i=>i.length+1})}};i.ChildrenCache=se;var ie=Symbol("PathScurry setAsCwd"),re=class{name;root;roots;parent;nocase;isCWD=!1;#ue;#pe;get dev(){return this.#pe}#he;get mode(){return this.#he}#de;get nlink(){return this.#de}#ge;get uid(){return this.#ge}#fe;get gid(){return this.#fe}#Ee;get rdev(){return this.#Ee}#me;get blksize(){return this.#me}#Ce;get ino(){return this.#Ce}#Qe;get size(){return this.#Qe}#Be;get blocks(){return this.#Be}#Ie;get atimeMs(){return this.#Ie}#ye;get mtimeMs(){return this.#ye}#we;get ctimeMs(){return this.#we}#be;get birthtimeMs(){return this.#be}#ve;get atime(){return this.#ve}#xe;get mtime(){return this.#xe}#ke;get ctime(){return this.#ke}#Se;get birthtime(){return this.#Se}#Re;#De;#Fe;#Ne;#Te;#Me;#Ue;#Le;#Ve;#je;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(i,A=T,p,g,f,E,C){this.name=i,this.#Re=f?Kt(i):wt(i),this.#Ue=A&X,this.nocase=f,this.roots=g,this.root=p||this,this.#Le=E,this.#Fe=C.fullpath,this.#Te=C.relative,this.#Me=C.relativePosix,this.parent=C.parent,this.parent?this.#ue=this.parent.#ue:this.#ue=_s(C.fs)}depth(){return this.#De!==void 0?this.#De:this.parent?this.#De=this.parent.depth()+1:this.#De=0}childrenCache(){return this.#Le}resolve(i){if(!i)return this;let A=this.getRootString(i),p=i.substring(A.length).split(this.splitSep);return A?this.getRoot(A).#ze(p):this.#ze(p)}#ze(i){let A=this;for(let p of i)A=A.child(p);return A}children(){let i=this.#Le.get(this);if(i)return i;let A=Object.assign([],{provisional:0});return this.#Le.set(this,A),this.#Ue&=~J,A}child(i,A){if(i===""||i===".")return this;if(i==="..")return this.parent||this;let p=this.children(),g=this.nocase?Kt(i):wt(i);for(let i of p)if(i.#Re===g)return i;let f=this.parent?this.sep:"",E=this.#Fe?this.#Fe+f+i:void 0,C=this.newChild(i,T,{...A,parent:this,fullpath:E});return this.canReaddir()||(C.#Ue|=j),p.push(C),C}relative(){if(this.isCWD)return"";if(this.#Te!==void 0)return this.#Te;let i=this.name,A=this.parent;if(!A)return this.#Te=this.name;let p=A.relative();return p+(!p||!A.parent?"":this.sep)+i}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#Me!==void 0)return this.#Me;let i=this.name,A=this.parent;if(!A)return this.#Me=this.fullpathPosix();let p=A.relativePosix();return p+(!p||!A.parent?"":"/")+i}fullpath(){if(this.#Fe!==void 0)return this.#Fe;let i=this.name,A=this.parent;if(!A)return this.#Fe=this.name;let p=A.fullpath()+(A.parent?this.sep:"")+i;return this.#Fe=p}fullpathPosix(){if(this.#Ne!==void 0)return this.#Ne;if(this.sep==="/")return this.#Ne=this.fullpath();if(!this.parent){let i=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(i)?this.#Ne=`//?/${i}`:this.#Ne=i}let i=this.parent,A=i.fullpathPosix(),p=A+(!A||!i.parent?"":"/")+this.name;return this.#Ne=p}isUnknown(){return(this.#Ue&P)===T}isType(i){return this[`is${i}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#Ue&P)===O}isDirectory(){return(this.#Ue&P)===L}isCharacterDevice(){return(this.#Ue&P)===U}isBlockDevice(){return(this.#Ue&P)===_}isFIFO(){return(this.#Ue&P)===M}isSocket(){return(this.#Ue&P)===H}isSymbolicLink(){return(this.#Ue&G)===G}lstatCached(){return this.#Ue&W?this:void 0}readlinkCached(){return this.#Ve}realpathCached(){return this.#je}readdirCached(){let i=this.children();return i.slice(0,i.provisional)}canReadlink(){if(this.#Ve)return!0;if(!this.parent)return!1;let i=this.#Ue&P;return!(i!==T&&i!==G||this.#Ue&z||this.#Ue&j)}calledReaddir(){return!!(this.#Ue&J)}isENOENT(){return!!(this.#Ue&j)}isNamed(i){return this.nocase?this.#Re===Kt(i):this.#Re===wt(i)}async readlink(){let i=this.#Ve;if(i)return i;if(this.canReadlink()&&this.parent)try{let i=await this.#ue.promises.readlink(this.fullpath()),A=(await this.parent.realpath())?.resolve(i);if(A)return this.#Ve=A}catch(i){this.#Pe(i.code);return}}readlinkSync(){let i=this.#Ve;if(i)return i;if(this.canReadlink()&&this.parent)try{let i=this.#ue.readlinkSync(this.fullpath()),A=this.parent.realpathSync()?.resolve(i);if(A)return this.#Ve=A}catch(i){this.#Pe(i.code);return}}#We(i){this.#Ue|=J;for(let A=i.provisional;AA(null,i)))}readdirCB(i,A=!1){if(!this.canReaddir()){A?i(null,[]):queueMicrotask((()=>i(null,[])));return}let p=this.children();if(this.calledReaddir()){let g=p.slice(0,p.provisional);A?i(null,g):queueMicrotask((()=>i(null,g)));return}if(this.#Ge.push(i),this.#qe)return;this.#qe=!0;let g=this.fullpath();this.#ue.readdir(g,{withFileTypes:!0},((i,A)=>{if(i)this.#Ke(i.code),p.provisional=0;else{for(let i of A)this.#et(i,p);this.#We(p)}this.#st(p.slice(0,p.provisional))}))}#it;async readdir(){if(!this.canReaddir())return[];let i=this.children();if(this.calledReaddir())return i.slice(0,i.provisional);let A=this.fullpath();if(this.#it)await this.#it;else{let s=()=>{};this.#it=new Promise((i=>s=i));try{for(let p of await this.#ue.promises.readdir(A,{withFileTypes:!0}))this.#et(p,i);this.#We(i)}catch(A){this.#Ke(A.code),i.provisional=0}this.#it=void 0,s()}return i.slice(0,i.provisional)}readdirSync(){if(!this.canReaddir())return[];let i=this.children();if(this.calledReaddir())return i.slice(0,i.provisional);let A=this.fullpath();try{for(let p of this.#ue.readdirSync(A,{withFileTypes:!0}))this.#et(p,i);this.#We(i)}catch(A){this.#Ke(A.code),i.provisional=0}return i.slice(0,i.provisional)}canReaddir(){if(this.#Ue&K)return!1;let i=P&this.#Ue;return i===T||i===L||i===G}shouldWalk(i,A){return(this.#Ue&L)===L&&!(this.#Ue&K)&&!i.has(this)&&(!A||A(this))}async realpath(){if(this.#je)return this.#je;if(!((Z|z|j)&this.#Ue))try{let i=await this.#ue.promises.realpath(this.fullpath());return this.#je=this.resolve(i)}catch{this.#Ze()}}realpathSync(){if(this.#je)return this.#je;if(!((Z|z|j)&this.#Ue))try{let i=this.#ue.realpathSync(this.fullpath());return this.#je=this.resolve(i)}catch{this.#Ze()}}[ie](i){if(i===this)return;i.isCWD=!1,this.isCWD=!0;let A=new Set([]),p=[],g=this;for(;g&&g.parent;)A.add(g),g.#Te=p.join(this.sep),g.#Me=p.join("/"),g=g.parent,p.push("..");for(g=i;g&&g.parent&&!A.has(g);)g.#Te=void 0,g.#Me=void 0,g=g.parent}};i.PathBase=re;var ne=class n extends re{sep="\\";splitSep=N;constructor(i,A=T,p,g,f,E,C){super(i,A,p,g,f,E,C)}newChild(i,A=T,p={}){return new n(i,A,this.root,this.roots,this.nocase,this.childrenCache(),p)}getRootString(i){return C.win32.parse(i).root}getRoot(i){if(i=Er(i.toUpperCase()),i===this.root.name)return this.root;for(let[A,p]of Object.entries(this.roots))if(this.sameRoot(i,A))return this.roots[i]=p;return this.roots[i]=new Ae(i,this).root}sameRoot(i,A=this.root.name){return i=i.toUpperCase().replace(/\//g,"\\").replace(D,"$1\\"),i===A}};i.PathWin32=ne;var oe=class n extends re{splitSep="/";sep="/";constructor(i,A=T,p,g,f,E,C){super(i,A,p,g,f,E,C)}getRootString(i){return i.startsWith("/")?"/":""}getRoot(i){return this.root}newChild(i,A=T,p={}){return new n(i,A,this.root,this.roots,this.nocase,this.childrenCache(),p)}};i.PathPosix=oe;var ae=class{root;rootPath;roots;cwd;#ue;#pe;#he;nocase;#de;constructor(i=process.cwd(),A,p,{nocase:g,childrenCacheSize:f=16*1024,fs:E=S}={}){this.#de=_s(E),(i instanceof URL||i.startsWith("file://"))&&(i=(0,Q.fileURLToPath)(i));let C=A.resolve(i);this.roots=Object.create(null),this.rootPath=this.parseRootPath(C),this.#ue=new te,this.#pe=new te,this.#he=new se(f);let B=C.substring(this.rootPath.length).split(p);if(B.length===1&&!B[0]&&B.pop(),g===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=g,this.root=this.newRoot(this.#de),this.roots[this.rootPath]=this.root;let I=this.root,y=B.length-1,w=A.sep,v=this.rootPath,x=!1;for(let i of B){let A=y--;I=I.child(i,{relative:new Array(A).fill("..").join(w),relativePosix:new Array(A).fill("..").join("/"),fullpath:v+=(x?"":w)+i}),x=!0}this.cwd=I}depth(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),i.depth()}childrenCache(){return this.#he}resolve(...i){let A="";for(let p=i.length-1;p>=0;p--){let g=i[p];if(!(!g||g===".")&&(A=A?`${g}/${A}`:g,this.isAbsolute(g)))break}let p=this.#ue.get(A);if(p!==void 0)return p;let g=this.cwd.resolve(A).fullpath();return this.#ue.set(A,g),g}resolvePosix(...i){let A="";for(let p=i.length-1;p>=0;p--){let g=i[p];if(!(!g||g===".")&&(A=A?`${g}/${A}`:g,this.isAbsolute(g)))break}let p=this.#pe.get(A);if(p!==void 0)return p;let g=this.cwd.resolve(A).fullpathPosix();return this.#pe.set(A,g),g}relative(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),i.relative()}relativePosix(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),i.relativePosix()}basename(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),i.name}dirname(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),(i.parent||i).fullpath()}async readdir(i=this.cwd,A={withFileTypes:!0}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p}=A;if(i.canReaddir()){let A=await i.readdir();return p?A:A.map((i=>i.name))}else return[]}readdirSync(i=this.cwd,A={withFileTypes:!0}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p=!0}=A;return i.canReaddir()?p?i.readdirSync():i.readdirSync().map((i=>i.name)):[]}async lstat(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),i.lstat()}lstatSync(i=this.cwd){return typeof i=="string"&&(i=this.cwd.resolve(i)),i.lstatSync()}async readlink(i=this.cwd,{withFileTypes:A}={withFileTypes:!1}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i.withFileTypes,i=this.cwd);let p=await i.readlink();return A?p:p?.fullpath()}readlinkSync(i=this.cwd,{withFileTypes:A}={withFileTypes:!1}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i.withFileTypes,i=this.cwd);let p=i.readlinkSync();return A?p:p?.fullpath()}async realpath(i=this.cwd,{withFileTypes:A}={withFileTypes:!1}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i.withFileTypes,i=this.cwd);let p=await i.realpath();return A?p:p?.fullpath()}realpathSync(i=this.cwd,{withFileTypes:A}={withFileTypes:!1}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i.withFileTypes,i=this.cwd);let p=i.realpathSync();return A?p:p?.fullpath()}async walk(i=this.cwd,A={}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p=!0,follow:g=!1,filter:f,walkFilter:E}=A,C=[];(!f||f(i))&&C.push(p?i:i.fullpath());let Q=new Set,l=(i,A)=>{Q.add(i),i.readdirCB(((i,B)=>{if(i)return A(i);let I=B.length;if(!I)return A();let b=()=>{--I===0&&A()};for(let i of B)(!f||f(i))&&C.push(p?i:i.fullpath()),g&&i.isSymbolicLink()?i.realpath().then((i=>i?.isUnknown()?i.lstat():i)).then((i=>i?.shouldWalk(Q,E)?l(i,b):b())):i.shouldWalk(Q,E)?l(i,b):b()}),!0)},B=i;return new Promise(((i,A)=>{l(B,(p=>{if(p)return A(p);i(C)}))}))}walkSync(i=this.cwd,A={}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p=!0,follow:g=!1,filter:f,walkFilter:E}=A,C=[];(!f||f(i))&&C.push(p?i:i.fullpath());let Q=new Set([i]);for(let i of Q){let A=i.readdirSync();for(let i of A){(!f||f(i))&&C.push(p?i:i.fullpath());let A=i;if(i.isSymbolicLink()){if(!(g&&(A=i.realpathSync())))continue;A.isUnknown()&&A.lstatSync()}A.shouldWalk(Q,E)&&Q.add(A)}}return C}[Symbol.asyncIterator](){return this.iterate()}iterate(i=this.cwd,A={}){return typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd),this.stream(i,A)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(i=this.cwd,A={}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p=!0,follow:g=!1,filter:f,walkFilter:E}=A;(!f||f(i))&&(yield p?i:i.fullpath());let C=new Set([i]);for(let i of C){let A=i.readdirSync();for(let i of A){(!f||f(i))&&(yield p?i:i.fullpath());let A=i;if(i.isSymbolicLink()){if(!(g&&(A=i.realpathSync())))continue;A.isUnknown()&&A.lstatSync()}A.shouldWalk(C,E)&&C.add(A)}}}stream(i=this.cwd,A={}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p=!0,follow:g=!1,filter:f,walkFilter:E}=A,C=new k.Minipass({objectMode:!0});(!f||f(i))&&C.write(p?i:i.fullpath());let Q=new Set,B=[i],I=0,c=()=>{let i=!1;for(;!i;){let A=B.shift();if(!A){I===0&&C.end();return}I++,Q.add(A);let m=(A,w,v=!1)=>{if(A)return C.emit("error",A);if(g&&!v){let i=[];for(let A of w)A.isSymbolicLink()&&i.push(A.realpath().then((i=>i?.isUnknown()?i.lstat():i)));if(i.length){Promise.all(i).then((()=>m(null,w,!0)));return}}for(let A of w)A&&(!f||f(A))&&(C.write(p?A:A.fullpath())||(i=!0));I--;for(let i of w){let A=i.realpathCached()||i;A.shouldWalk(Q,E)&&B.push(A)}i&&!C.flowing?C.once("drain",c):y||c()},y=!0;A.readdirCB(m,!0),y=!1}};return c(),C}streamSync(i=this.cwd,A={}){typeof i=="string"?i=this.cwd.resolve(i):i instanceof re||(A=i,i=this.cwd);let{withFileTypes:p=!0,follow:g=!1,filter:f,walkFilter:E}=A,C=new k.Minipass({objectMode:!0}),Q=new Set;(!f||f(i))&&C.write(p?i:i.fullpath());let B=[i],I=0,c=()=>{let i=!1;for(;!i;){let A=B.shift();if(!A){I===0&&C.end();return}I++,Q.add(A);let y=A.readdirSync();for(let A of y)(!f||f(A))&&(C.write(p?A:A.fullpath())||(i=!0));I--;for(let i of y){let A=i;if(i.isSymbolicLink()){if(!(g&&(A=i.realpathSync())))continue;A.isUnknown()&&A.lstatSync()}A.shouldWalk(Q,E)&&B.push(A)}}i&&!C.flowing&&C.once("drain",c)};return c(),C}chdir(i=this.cwd){let A=this.cwd;this.cwd=typeof i=="string"?this.cwd.resolve(i):i,this.cwd[ie](A)}};i.PathScurryBase=ae;var Ae=class extends ae{sep="\\";constructor(i=process.cwd(),A={}){let{nocase:p=!0}=A;super(i,C.win32,"\\",{...A,nocase:p}),this.nocase=p;for(let i=this.cwd;i;i=i.parent)i.nocase=this.nocase}parseRootPath(i){return C.win32.parse(i).root.toUpperCase()}newRoot(i){return new ne(this.rootPath,L,void 0,this.roots,this.nocase,this.childrenCache(),{fs:i})}isAbsolute(i){return i.startsWith("/")||i.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(i)}};i.PathScurryWin32=Ae;var le=class extends ae{sep="/";constructor(i=process.cwd(),A={}){let{nocase:p=!1}=A;super(i,C.posix,"/",{...A,nocase:p}),this.nocase=p}parseRootPath(i){return"/"}newRoot(i){return new oe(this.rootPath,L,void 0,this.roots,this.nocase,this.childrenCache(),{fs:i})}isAbsolute(i){return i.startsWith("/")}};i.PathScurryPosix=le;var ue=class extends le{constructor(i=process.cwd(),A={}){let{nocase:p=!0}=A;super(i,{...A,nocase:p})}};i.PathScurryDarwin=ue;i.Path=process.platform==="win32"?ne:oe;i.PathScurry=process.platform==="win32"?Ae:process.platform==="darwin"?ue:le}));var k=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.Pattern=void 0;var A=y(),Cr=i=>i.length>=1,xr=i=>i.length>=1,p=class n{#ue;#pe;#he;length;#de;#ge;#fe;#Ee;#me;#Ce;#Qe=!0;constructor(i,A,p,g){if(!Cr(i))throw new TypeError("empty pattern list");if(!xr(A))throw new TypeError("empty glob list");if(A.length!==i.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=i.length,p<0||p>=this.length)throw new TypeError("index out of range");if(this.#ue=i,this.#pe=A,this.#he=p,this.#de=g,this.#he===0){if(this.isUNC()){let[i,A,p,g,...f]=this.#ue,[E,C,Q,B,...I]=this.#pe;f[0]===""&&(f.shift(),I.shift());let y=[i,A,p,g,""].join("/"),w=[E,C,Q,B,""].join("/");this.#ue=[y,...f],this.#pe=[w,...I],this.length=this.#ue.length}else if(this.isDrive()||this.isAbsolute()){let[i,...A]=this.#ue,[p,...g]=this.#pe;A[0]===""&&(A.shift(),g.shift());let f=i+"/",E=p+"/";this.#ue=[f,...A],this.#pe=[E,...g],this.length=this.#ue.length}}}pattern(){return this.#ue[this.#he]}isString(){return typeof this.#ue[this.#he]=="string"}isGlobstar(){return this.#ue[this.#he]===A.GLOBSTAR}isRegExp(){return this.#ue[this.#he]instanceof RegExp}globString(){return this.#fe=this.#fe||(this.#he===0?this.isAbsolute()?this.#pe[0]+this.#pe.slice(1).join("/"):this.#pe.join("/"):this.#pe.slice(this.#he).join("/"))}hasMore(){return this.length>this.#he+1}rest(){return this.#ge!==void 0?this.#ge:this.hasMore()?(this.#ge=new n(this.#ue,this.#pe,this.#he+1,this.#de),this.#ge.#Ce=this.#Ce,this.#ge.#me=this.#me,this.#ge.#Ee=this.#Ee,this.#ge):this.#ge=null}isUNC(){let i=this.#ue;return this.#me!==void 0?this.#me:this.#me=this.#de==="win32"&&this.#he===0&&i[0]===""&&i[1]===""&&typeof i[2]=="string"&&!!i[2]&&typeof i[3]=="string"&&!!i[3]}isDrive(){let i=this.#ue;return this.#Ee!==void 0?this.#Ee:this.#Ee=this.#de==="win32"&&this.#he===0&&this.length>1&&typeof i[0]=="string"&&/^[a-z]:$/i.test(i[0])}isAbsolute(){let i=this.#ue;return this.#Ce!==void 0?this.#Ce:this.#Ce=i[0]===""&&i.length>1||this.isDrive()||this.isUNC()}root(){let i=this.#ue[0];return typeof i=="string"&&this.isAbsolute()&&this.#he===0?i:""}checkFollowGlobstar(){return!(this.#he===0||!this.isGlobstar()||!this.#Qe)}markFollowGlobstar(){return this.#he===0||!this.isGlobstar()||!this.#Qe?!1:(this.#Qe=!1,!0)}};i.Pattern=p}));var S=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.Ignore=void 0;var A=y(),p=k(),g=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",f=class{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(i,{nobrace:A,nocase:p,noext:f,noglobstar:E,platform:C=g}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[],this.platform=C,this.mmopts={dot:!0,nobrace:A,nocase:p,noext:f,noglobstar:E,optimizationLevel:2,platform:C,nocomment:!0,nonegate:!0};for(let A of i)this.add(A)}add(i){let g=new A.Minimatch(i,this.mmopts);for(let i=0;i{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.Processor=i.SubWalks=i.MatchRecord=i.HasWalkedCache=void 0;var A=y(),p=class n{store;constructor(i=new Map){this.store=i}copy(){return new n(new Map(this.store))}hasWalked(i,A){return this.store.get(i.fullpath())?.has(A.globString())}storeWalked(i,A){let p=i.fullpath(),g=this.store.get(p);g?g.add(A.globString()):this.store.set(p,new Set([A.globString()]))}};i.HasWalkedCache=p;var g=class{store=new Map;add(i,A,p){let g=(A?2:0)|(p?1:0),f=this.store.get(i);this.store.set(i,f===void 0?g:g&f)}entries(){return[...this.store.entries()].map((([i,A])=>[i,!!(A&2),!!(A&1)]))}};i.MatchRecord=g;var f=class{store=new Map;add(i,A){if(!i.canReaddir())return;let p=this.store.get(i);p?p.find((i=>i.globString()===A.globString()))||p.push(A):this.store.set(i,[A])}get(i){let A=this.store.get(i);if(!A)throw new Error("attempting to walk unknown path");return A}entries(){return this.keys().map((i=>[i,this.store.get(i)]))}keys(){return[...this.store.keys()].filter((i=>i.canReaddir()))}};i.SubWalks=f;var E=class n{hasWalkedCache;matches=new g;subwalks=new f;patterns;follow;dot;opts;constructor(i,A){this.opts=i,this.follow=!!i.follow,this.dot=!!i.dot,this.hasWalkedCache=A?A.copy():new p}processPatterns(i,p){this.patterns=p;let g=p.map((A=>[i,A]));for(let[i,p]of g){this.hasWalkedCache.storeWalked(i,p);let g=p.root(),f=p.isAbsolute()&&this.opts.absolute!==!1;if(g){i=i.resolve(g==="/"&&this.opts.root!==void 0?this.opts.root:g);let A=p.rest();if(A)p=A;else{this.matches.add(i,!0,!1);continue}}if(i.isENOENT())continue;let E,C,Q=!1;for(;typeof(E=p.pattern())=="string"&&(C=p.rest());)i=i.resolve(E),p=C,Q=!0;if(E=p.pattern(),C=p.rest(),Q){if(this.hasWalkedCache.hasWalked(i,p))continue;this.hasWalkedCache.storeWalked(i,p)}if(typeof E=="string"){let A=E===".."||E===""||E===".";this.matches.add(i.resolve(E),f,A);continue}else if(E===A.GLOBSTAR){(!i.isSymbolicLink()||this.follow||p.checkFollowGlobstar())&&this.subwalks.add(i,p);let A=C?.pattern(),g=C?.rest();if(!C||(A===""||A===".")&&!g)this.matches.add(i,f,A===""||A===".");else if(A===".."){let A=i.parent||i;g?this.hasWalkedCache.hasWalked(A,g)||this.subwalks.add(A,g):this.matches.add(A,f,!0)}}else E instanceof RegExp&&this.subwalks.add(i,p)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new n(this.opts,this.hasWalkedCache)}filterEntries(i,p){let g=this.subwalks.get(i),f=this.child();for(let i of p)for(let p of g){let g=p.isAbsolute(),E=p.pattern(),C=p.rest();E===A.GLOBSTAR?f.testGlobstar(i,p,C,g):E instanceof RegExp?f.testRegExp(i,E,C,g):f.testString(i,E,C,g)}return f}testGlobstar(i,A,p,g){if((this.dot||!i.name.startsWith("."))&&(A.hasMore()||this.matches.add(i,g,!1),i.canReaddir()&&(this.follow||!i.isSymbolicLink()?this.subwalks.add(i,A):i.isSymbolicLink()&&(p&&A.checkFollowGlobstar()?this.subwalks.add(i,p):A.markFollowGlobstar()&&this.subwalks.add(i,A)))),p){let A=p.pattern();if(typeof A=="string"&&A!==".."&&A!==""&&A!==".")this.testString(i,A,p.rest(),g);else if(A===".."){let A=i.parent||i;this.subwalks.add(A,p)}else A instanceof RegExp&&this.testRegExp(i,A,p.rest(),g)}}testRegExp(i,A,p,g){A.test(i.name)&&(p?this.subwalks.add(i,p):this.matches.add(i,g,!1))}testString(i,A,p,g){i.isNamed(A)&&(p?this.subwalks.add(i,p):this.matches.add(i,g,!1))}};i.Processor=E}));var N=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.GlobStream=i.GlobWalker=i.GlobUtil=void 0;var A=v(),p=S(),g=D(),Mr=(i,A)=>typeof i=="string"?new p.Ignore([i],A):Array.isArray(i)?new p.Ignore(i,A):i,f=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#ue=[];#pe;#he;signal;maxDepth;includeChildMatches;constructor(i,A,p){if(this.patterns=i,this.path=A,this.opts=p,this.#he=!p.posix&&p.platform==="win32"?"\\":"/",this.includeChildMatches=p.includeChildMatches!==!1,(p.ignore||!this.includeChildMatches)&&(this.#pe=Mr(p.ignore??[],p),!this.includeChildMatches&&typeof this.#pe.add!="function")){let i="cannot ignore child matches, ignore lacks add() method.";throw new Error(i)}this.maxDepth=p.maxDepth||1/0,p.signal&&(this.signal=p.signal,this.signal.addEventListener("abort",(()=>{this.#ue.length=0})))}#de(i){return this.seen.has(i)||!!this.#pe?.ignored?.(i)}#ge(i){return!!this.#pe?.childrenIgnored?.(i)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let i;for(;!this.paused&&(i=this.#ue.shift());)i()}onResume(i){this.signal?.aborted||(this.paused?this.#ue.push(i):i())}async matchCheck(i,A){if(A&&this.opts.nodir)return;let p;if(this.opts.realpath){if(p=i.realpathCached()||await i.realpath(),!p)return;i=p}let g=i.isUnknown()||this.opts.stat?await i.lstat():i;if(this.opts.follow&&this.opts.nodir&&g?.isSymbolicLink()){let i=await g.realpath();i&&(i.isUnknown()||this.opts.stat)&&await i.lstat()}return this.matchCheckTest(g,A)}matchCheckTest(i,A){return i&&(this.maxDepth===1/0||i.depth()<=this.maxDepth)&&(!A||i.canReaddir())&&(!this.opts.nodir||!i.isDirectory())&&(!this.opts.nodir||!this.opts.follow||!i.isSymbolicLink()||!i.realpathCached()?.isDirectory())&&!this.#de(i)?i:void 0}matchCheckSync(i,A){if(A&&this.opts.nodir)return;let p;if(this.opts.realpath){if(p=i.realpathCached()||i.realpathSync(),!p)return;i=p}let g=i.isUnknown()||this.opts.stat?i.lstatSync():i;if(this.opts.follow&&this.opts.nodir&&g?.isSymbolicLink()){let i=g.realpathSync();i&&(i?.isUnknown()||this.opts.stat)&&i.lstatSync()}return this.matchCheckTest(g,A)}matchFinish(i,A){if(this.#de(i))return;if(!this.includeChildMatches&&this.#pe?.add){let A=`${i.relativePosix()}/**`;this.#pe.add(A)}let p=this.opts.absolute===void 0?A:this.opts.absolute;this.seen.add(i);let g=this.opts.mark&&i.isDirectory()?this.#he:"";if(this.opts.withFileTypes)this.matchEmit(i);else if(p){let A=this.opts.posix?i.fullpathPosix():i.fullpath();this.matchEmit(A+g)}else{let A=this.opts.posix?i.relativePosix():i.relative(),p=this.opts.dotRelative&&!A.startsWith(".."+this.#he)?"."+this.#he:"";this.matchEmit(A?p+A+g:"."+g)}}async match(i,A,p){let g=await this.matchCheck(i,p);g&&this.matchFinish(g,A)}matchSync(i,A,p){let g=this.matchCheckSync(i,p);g&&this.matchFinish(g,A)}walkCB(i,A,p){this.signal?.aborted&&p(),this.walkCB2(i,A,new g.Processor(this.opts),p)}walkCB2(i,A,p,g){if(this.#ge(i))return g();if(this.signal?.aborted&&g(),this.paused){this.onResume((()=>this.walkCB2(i,A,p,g)));return}p.processPatterns(i,A);let f=1,h=()=>{--f===0&&g()};for(let[i,A,g]of p.matches.entries())this.#de(i)||(f++,this.match(i,A,g).then((()=>h())));for(let i of p.subwalkTargets()){if(this.maxDepth!==1/0&&i.depth()>=this.maxDepth)continue;f++;let A=i.readdirCached();i.calledReaddir()?this.walkCB3(i,A,p,h):i.readdirCB(((A,g)=>this.walkCB3(i,g,p,h)),!0)}h()}walkCB3(i,A,p,g){p=p.filterEntries(i,A);let f=1,h=()=>{--f===0&&g()};for(let[i,A,g]of p.matches.entries())this.#de(i)||(f++,this.match(i,A,g).then((()=>h())));for(let[i,A]of p.subwalks.entries())f++,this.walkCB2(i,A,p.child(),h);h()}walkCBSync(i,A,p){this.signal?.aborted&&p(),this.walkCB2Sync(i,A,new g.Processor(this.opts),p)}walkCB2Sync(i,A,p,g){if(this.#ge(i))return g();if(this.signal?.aborted&&g(),this.paused){this.onResume((()=>this.walkCB2Sync(i,A,p,g)));return}p.processPatterns(i,A);let f=1,h=()=>{--f===0&&g()};for(let[i,A,g]of p.matches.entries())this.#de(i)||this.matchSync(i,A,g);for(let i of p.subwalkTargets()){if(this.maxDepth!==1/0&&i.depth()>=this.maxDepth)continue;f++;let A=i.readdirSync();this.walkCB3Sync(i,A,p,h)}h()}walkCB3Sync(i,A,p,g){p=p.filterEntries(i,A);let f=1,h=()=>{--f===0&&g()};for(let[i,A,g]of p.matches.entries())this.#de(i)||this.matchSync(i,A,g);for(let[i,A]of p.subwalks.entries())f++,this.walkCB2Sync(i,A,p.child(),h);h()}};i.GlobUtil=f;var E=class extends f{matches=new Set;constructor(i,A,p){super(i,A,p)}matchEmit(i){this.matches.add(i)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise(((i,A)=>{this.walkCB(this.path,this.patterns,(()=>{this.signal?.aborted?A(this.signal.reason):i(this.matches)}))})),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,(()=>{if(this.signal?.aborted)throw this.signal.reason})),this.matches}};i.GlobWalker=E;var C=class extends f{results;constructor(i,p,g){super(i,p,g),this.results=new A.Minipass({signal:this.signal,objectMode:!0}),this.results.on("drain",(()=>this.resume())),this.results.on("resume",(()=>this.resume()))}matchEmit(i){this.results.write(i),this.results.flowing||this.pause()}stream(){let i=this.path;return i.isUnknown()?i.lstat().then((()=>{this.walkCB(i,this.patterns,(()=>this.results.end()))})):this.walkCB(i,this.patterns,(()=>this.results.end())),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,(()=>this.results.end())),this.results}};i.GlobStream=C}));var T=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.Glob=void 0;var A=y(),g=p(3136),f=x(),E=k(),C=N(),Q=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",B=class{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;includeChildMatches;opts;patterns;constructor(i,p){if(!p)throw new TypeError("glob options required");if(this.withFileTypes=!!p.withFileTypes,this.signal=p.signal,this.follow=!!p.follow,this.dot=!!p.dot,this.dotRelative=!!p.dotRelative,this.nodir=!!p.nodir,this.mark=!!p.mark,p.cwd?(p.cwd instanceof URL||p.cwd.startsWith("file://"))&&(p.cwd=(0,g.fileURLToPath)(p.cwd)):this.cwd="",this.cwd=p.cwd||"",this.root=p.root,this.magicalBraces=!!p.magicalBraces,this.nobrace=!!p.nobrace,this.noext=!!p.noext,this.realpath=!!p.realpath,this.absolute=p.absolute,this.includeChildMatches=p.includeChildMatches!==!1,this.noglobstar=!!p.noglobstar,this.matchBase=!!p.matchBase,this.maxDepth=typeof p.maxDepth=="number"?p.maxDepth:1/0,this.stat=!!p.stat,this.ignore=p.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof i=="string"&&(i=[i]),this.windowsPathsNoEscape=!!p.windowsPathsNoEscape||p.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(i=i.map((i=>i.replace(/\\/g,"/")))),this.matchBase){if(p.noglobstar)throw new TypeError("base matching requires globstar");i=i.map((i=>i.includes("/")?i:`./**/${i}`))}if(this.pattern=i,this.platform=p.platform||Q,this.opts={...p,platform:this.platform},p.scurry){if(this.scurry=p.scurry,p.nocase!==void 0&&p.nocase!==p.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let i=p.platform==="win32"?f.PathScurryWin32:p.platform==="darwin"?f.PathScurryDarwin:p.platform?f.PathScurryPosix:f.PathScurry;this.scurry=new i(this.cwd,{nocase:p.nocase,fs:p.fs})}this.nocase=this.scurry.nocase;let C=this.platform==="darwin"||this.platform==="win32",B={...p,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:C,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},I=this.pattern.map((i=>new A.Minimatch(i,B))),[y,w]=I.reduce(((i,A)=>(i[0].push(...A.set),i[1].push(...A.globParts),i)),[[],[]]);this.patterns=y.map(((i,A)=>{let p=w[A];if(!p)throw new Error("invalid pattern object");return new E.Pattern(i,p,0,this.platform)}))}async walk(){return[...await new C.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walk()]}walkSync(){return[...new C.GlobWalker(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).walkSync()]}stream(){return new C.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).stream()}streamSync(){return new C.GlobStream(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase,includeChildMatches:this.includeChildMatches}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};i.Glob=B}));var M=R((i=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});i.hasMagic=void 0;var A=y(),Lr=(i,p={})=>{Array.isArray(i)||(i=[i]);for(let g of i)if(new A.Minimatch(g,p).hasMagic())return!0;return!1};i.hasMagic=Lr}));Object.defineProperty(A,"__esModule",{value:!0});A.glob=A.sync=A.iterate=A.iterateSync=A.stream=A.streamSync=A.Ignore=A.hasMagic=A.Glob=A.unescape=A.escape=void 0;A.globStreamSync=Tt;A.globStream=Le;A.globSync=We;A.globIterateSync=Ct;A.globIterate=Be;var U=y(),L=T(),_=M(),O=y();Object.defineProperty(A,"escape",{enumerable:!0,get:function(){return O.escape}});Object.defineProperty(A,"unescape",{enumerable:!0,get:function(){return O.unescape}});var G=T();Object.defineProperty(A,"Glob",{enumerable:!0,get:function(){return G.Glob}});var H=M();Object.defineProperty(A,"hasMagic",{enumerable:!0,get:function(){return H.hasMagic}});var P=S();Object.defineProperty(A,"Ignore",{enumerable:!0,get:function(){return P.Ignore}});function Tt(i,A={}){return new L.Glob(i,A).streamSync()}function Le(i,A={}){return new L.Glob(i,A).stream()}function We(i,A={}){return new L.Glob(i,A).walkSync()}async function Bs(i,A={}){return new L.Glob(i,A).walk()}function Ct(i,A={}){return new L.Glob(i,A).iterateSync()}function Be(i,A={}){return new L.Glob(i,A).iterate()}A.streamSync=Tt;A.stream=Object.assign(Le,{sync:Tt});A.iterateSync=Ct;A.iterate=Object.assign(Be,{sync:Ct});A.sync=Object.assign(We,{stream:Tt,iterate:Ct});A.glob=Object.assign(Bs,{glob:Bs,globSync:We,sync:A.sync,globStream:Le,stream:A.stream,globStreamSync:Tt,streamSync:A.streamSync,globIterate:Be,iterate:A.iterate,globIterateSync:Ct,iterateSync:A.iterateSync,Glob:L.Glob,hasMagic:_.hasMagic,escape:U.escape,unescape:U.unescape});A.glob.glob=A.glob},1813:i=>{"use strict";i.exports=JSON.parse('{"application/1d-interleaved-parityfec":{"source":"iana"},"application/3gpdash-qoe-report+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/3gpp-ims+xml":{"source":"iana","compressible":true},"application/3gpphal+json":{"source":"iana","compressible":true},"application/3gpphalforms+json":{"source":"iana","compressible":true},"application/a2l":{"source":"iana"},"application/ace+cbor":{"source":"iana"},"application/activemessage":{"source":"iana"},"application/activity+json":{"source":"iana","compressible":true},"application/alto-costmap+json":{"source":"iana","compressible":true},"application/alto-costmapfilter+json":{"source":"iana","compressible":true},"application/alto-directory+json":{"source":"iana","compressible":true},"application/alto-endpointcost+json":{"source":"iana","compressible":true},"application/alto-endpointcostparams+json":{"source":"iana","compressible":true},"application/alto-endpointprop+json":{"source":"iana","compressible":true},"application/alto-endpointpropparams+json":{"source":"iana","compressible":true},"application/alto-error+json":{"source":"iana","compressible":true},"application/alto-networkmap+json":{"source":"iana","compressible":true},"application/alto-networkmapfilter+json":{"source":"iana","compressible":true},"application/alto-updatestreamcontrol+json":{"source":"iana","compressible":true},"application/alto-updatestreamparams+json":{"source":"iana","compressible":true},"application/aml":{"source":"iana"},"application/andrew-inset":{"source":"iana","extensions":["ez"]},"application/applefile":{"source":"iana"},"application/applixware":{"source":"apache","extensions":["aw"]},"application/at+jwt":{"source":"iana"},"application/atf":{"source":"iana"},"application/atfx":{"source":"iana"},"application/atom+xml":{"source":"iana","compressible":true,"extensions":["atom"]},"application/atomcat+xml":{"source":"iana","compressible":true,"extensions":["atomcat"]},"application/atomdeleted+xml":{"source":"iana","compressible":true,"extensions":["atomdeleted"]},"application/atomicmail":{"source":"iana"},"application/atomsvc+xml":{"source":"iana","compressible":true,"extensions":["atomsvc"]},"application/atsc-dwd+xml":{"source":"iana","compressible":true,"extensions":["dwd"]},"application/atsc-dynamic-event-message":{"source":"iana"},"application/atsc-held+xml":{"source":"iana","compressible":true,"extensions":["held"]},"application/atsc-rdt+json":{"source":"iana","compressible":true},"application/atsc-rsat+xml":{"source":"iana","compressible":true,"extensions":["rsat"]},"application/atxml":{"source":"iana"},"application/auth-policy+xml":{"source":"iana","compressible":true},"application/bacnet-xdd+zip":{"source":"iana","compressible":false},"application/batch-smtp":{"source":"iana"},"application/bdoc":{"compressible":false,"extensions":["bdoc"]},"application/beep+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/calendar+json":{"source":"iana","compressible":true},"application/calendar+xml":{"source":"iana","compressible":true,"extensions":["xcs"]},"application/call-completion":{"source":"iana"},"application/cals-1840":{"source":"iana"},"application/captive+json":{"source":"iana","compressible":true},"application/cbor":{"source":"iana"},"application/cbor-seq":{"source":"iana"},"application/cccex":{"source":"iana"},"application/ccmp+xml":{"source":"iana","compressible":true},"application/ccxml+xml":{"source":"iana","compressible":true,"extensions":["ccxml"]},"application/cdfx+xml":{"source":"iana","compressible":true,"extensions":["cdfx"]},"application/cdmi-capability":{"source":"iana","extensions":["cdmia"]},"application/cdmi-container":{"source":"iana","extensions":["cdmic"]},"application/cdmi-domain":{"source":"iana","extensions":["cdmid"]},"application/cdmi-object":{"source":"iana","extensions":["cdmio"]},"application/cdmi-queue":{"source":"iana","extensions":["cdmiq"]},"application/cdni":{"source":"iana"},"application/cea":{"source":"iana"},"application/cea-2018+xml":{"source":"iana","compressible":true},"application/cellml+xml":{"source":"iana","compressible":true},"application/cfw":{"source":"iana"},"application/city+json":{"source":"iana","compressible":true},"application/clr":{"source":"iana"},"application/clue+xml":{"source":"iana","compressible":true},"application/clue_info+xml":{"source":"iana","compressible":true},"application/cms":{"source":"iana"},"application/cnrp+xml":{"source":"iana","compressible":true},"application/coap-group+json":{"source":"iana","compressible":true},"application/coap-payload":{"source":"iana"},"application/commonground":{"source":"iana"},"application/conference-info+xml":{"source":"iana","compressible":true},"application/cose":{"source":"iana"},"application/cose-key":{"source":"iana"},"application/cose-key-set":{"source":"iana"},"application/cpl+xml":{"source":"iana","compressible":true,"extensions":["cpl"]},"application/csrattrs":{"source":"iana"},"application/csta+xml":{"source":"iana","compressible":true},"application/cstadata+xml":{"source":"iana","compressible":true},"application/csvm+json":{"source":"iana","compressible":true},"application/cu-seeme":{"source":"apache","extensions":["cu"]},"application/cwt":{"source":"iana"},"application/cybercash":{"source":"iana"},"application/dart":{"compressible":true},"application/dash+xml":{"source":"iana","compressible":true,"extensions":["mpd"]},"application/dash-patch+xml":{"source":"iana","compressible":true,"extensions":["mpp"]},"application/dashdelta":{"source":"iana"},"application/davmount+xml":{"source":"iana","compressible":true,"extensions":["davmount"]},"application/dca-rft":{"source":"iana"},"application/dcd":{"source":"iana"},"application/dec-dx":{"source":"iana"},"application/dialog-info+xml":{"source":"iana","compressible":true},"application/dicom":{"source":"iana"},"application/dicom+json":{"source":"iana","compressible":true},"application/dicom+xml":{"source":"iana","compressible":true},"application/dii":{"source":"iana"},"application/dit":{"source":"iana"},"application/dns":{"source":"iana"},"application/dns+json":{"source":"iana","compressible":true},"application/dns-message":{"source":"iana"},"application/docbook+xml":{"source":"apache","compressible":true,"extensions":["dbk"]},"application/dots+cbor":{"source":"iana"},"application/dskpp+xml":{"source":"iana","compressible":true},"application/dssc+der":{"source":"iana","extensions":["dssc"]},"application/dssc+xml":{"source":"iana","compressible":true,"extensions":["xdssc"]},"application/dvcs":{"source":"iana"},"application/ecmascript":{"source":"iana","compressible":true,"extensions":["es","ecma"]},"application/edi-consent":{"source":"iana"},"application/edi-x12":{"source":"iana","compressible":false},"application/edifact":{"source":"iana","compressible":false},"application/efi":{"source":"iana"},"application/elm+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/elm+xml":{"source":"iana","compressible":true},"application/emergencycalldata.cap+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/emergencycalldata.comment+xml":{"source":"iana","compressible":true},"application/emergencycalldata.control+xml":{"source":"iana","compressible":true},"application/emergencycalldata.deviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.ecall.msd":{"source":"iana"},"application/emergencycalldata.providerinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.serviceinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.subscriberinfo+xml":{"source":"iana","compressible":true},"application/emergencycalldata.veds+xml":{"source":"iana","compressible":true},"application/emma+xml":{"source":"iana","compressible":true,"extensions":["emma"]},"application/emotionml+xml":{"source":"iana","compressible":true,"extensions":["emotionml"]},"application/encaprtp":{"source":"iana"},"application/epp+xml":{"source":"iana","compressible":true},"application/epub+zip":{"source":"iana","compressible":false,"extensions":["epub"]},"application/eshop":{"source":"iana"},"application/exi":{"source":"iana","extensions":["exi"]},"application/expect-ct-report+json":{"source":"iana","compressible":true},"application/express":{"source":"iana","extensions":["exp"]},"application/fastinfoset":{"source":"iana"},"application/fastsoap":{"source":"iana"},"application/fdt+xml":{"source":"iana","compressible":true,"extensions":["fdt"]},"application/fhir+json":{"source":"iana","charset":"UTF-8","compressible":true},"application/fhir+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/fido.trusted-apps+json":{"compressible":true},"application/fits":{"source":"iana"},"application/flexfec":{"source":"iana"},"application/font-sfnt":{"source":"iana"},"application/font-tdpfr":{"source":"iana","extensions":["pfr"]},"application/font-woff":{"source":"iana","compressible":false},"application/framework-attributes+xml":{"source":"iana","compressible":true},"application/geo+json":{"source":"iana","compressible":true,"extensions":["geojson"]},"application/geo+json-seq":{"source":"iana"},"application/geopackage+sqlite3":{"source":"iana"},"application/geoxacml+xml":{"source":"iana","compressible":true},"application/gltf-buffer":{"source":"iana"},"application/gml+xml":{"source":"iana","compressible":true,"extensions":["gml"]},"application/gpx+xml":{"source":"apache","compressible":true,"extensions":["gpx"]},"application/gxf":{"source":"apache","extensions":["gxf"]},"application/gzip":{"source":"iana","compressible":false,"extensions":["gz"]},"application/h224":{"source":"iana"},"application/held+xml":{"source":"iana","compressible":true},"application/hjson":{"extensions":["hjson"]},"application/http":{"source":"iana"},"application/hyperstudio":{"source":"iana","extensions":["stk"]},"application/ibe-key-request+xml":{"source":"iana","compressible":true},"application/ibe-pkg-reply+xml":{"source":"iana","compressible":true},"application/ibe-pp-data":{"source":"iana"},"application/iges":{"source":"iana"},"application/im-iscomposing+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/index":{"source":"iana"},"application/index.cmd":{"source":"iana"},"application/index.obj":{"source":"iana"},"application/index.response":{"source":"iana"},"application/index.vnd":{"source":"iana"},"application/inkml+xml":{"source":"iana","compressible":true,"extensions":["ink","inkml"]},"application/iotp":{"source":"iana"},"application/ipfix":{"source":"iana","extensions":["ipfix"]},"application/ipp":{"source":"iana"},"application/isup":{"source":"iana"},"application/its+xml":{"source":"iana","compressible":true,"extensions":["its"]},"application/java-archive":{"source":"apache","compressible":false,"extensions":["jar","war","ear"]},"application/java-serialized-object":{"source":"apache","compressible":false,"extensions":["ser"]},"application/java-vm":{"source":"apache","compressible":false,"extensions":["class"]},"application/javascript":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["js","mjs"]},"application/jf2feed+json":{"source":"iana","compressible":true},"application/jose":{"source":"iana"},"application/jose+json":{"source":"iana","compressible":true},"application/jrd+json":{"source":"iana","compressible":true},"application/jscalendar+json":{"source":"iana","compressible":true},"application/json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["json","map"]},"application/json-patch+json":{"source":"iana","compressible":true},"application/json-seq":{"source":"iana"},"application/json5":{"extensions":["json5"]},"application/jsonml+json":{"source":"apache","compressible":true,"extensions":["jsonml"]},"application/jwk+json":{"source":"iana","compressible":true},"application/jwk-set+json":{"source":"iana","compressible":true},"application/jwt":{"source":"iana"},"application/kpml-request+xml":{"source":"iana","compressible":true},"application/kpml-response+xml":{"source":"iana","compressible":true},"application/ld+json":{"source":"iana","compressible":true,"extensions":["jsonld"]},"application/lgr+xml":{"source":"iana","compressible":true,"extensions":["lgr"]},"application/link-format":{"source":"iana"},"application/load-control+xml":{"source":"iana","compressible":true},"application/lost+xml":{"source":"iana","compressible":true,"extensions":["lostxml"]},"application/lostsync+xml":{"source":"iana","compressible":true},"application/lpf+zip":{"source":"iana","compressible":false},"application/lxf":{"source":"iana"},"application/mac-binhex40":{"source":"iana","extensions":["hqx"]},"application/mac-compactpro":{"source":"apache","extensions":["cpt"]},"application/macwriteii":{"source":"iana"},"application/mads+xml":{"source":"iana","compressible":true,"extensions":["mads"]},"application/manifest+json":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["webmanifest"]},"application/marc":{"source":"iana","extensions":["mrc"]},"application/marcxml+xml":{"source":"iana","compressible":true,"extensions":["mrcx"]},"application/mathematica":{"source":"iana","extensions":["ma","nb","mb"]},"application/mathml+xml":{"source":"iana","compressible":true,"extensions":["mathml"]},"application/mathml-content+xml":{"source":"iana","compressible":true},"application/mathml-presentation+xml":{"source":"iana","compressible":true},"application/mbms-associated-procedure-description+xml":{"source":"iana","compressible":true},"application/mbms-deregister+xml":{"source":"iana","compressible":true},"application/mbms-envelope+xml":{"source":"iana","compressible":true},"application/mbms-msk+xml":{"source":"iana","compressible":true},"application/mbms-msk-response+xml":{"source":"iana","compressible":true},"application/mbms-protection-description+xml":{"source":"iana","compressible":true},"application/mbms-reception-report+xml":{"source":"iana","compressible":true},"application/mbms-register+xml":{"source":"iana","compressible":true},"application/mbms-register-response+xml":{"source":"iana","compressible":true},"application/mbms-schedule+xml":{"source":"iana","compressible":true},"application/mbms-user-service-description+xml":{"source":"iana","compressible":true},"application/mbox":{"source":"iana","extensions":["mbox"]},"application/media-policy-dataset+xml":{"source":"iana","compressible":true,"extensions":["mpf"]},"application/media_control+xml":{"source":"iana","compressible":true},"application/mediaservercontrol+xml":{"source":"iana","compressible":true,"extensions":["mscml"]},"application/merge-patch+json":{"source":"iana","compressible":true},"application/metalink+xml":{"source":"apache","compressible":true,"extensions":["metalink"]},"application/metalink4+xml":{"source":"iana","compressible":true,"extensions":["meta4"]},"application/mets+xml":{"source":"iana","compressible":true,"extensions":["mets"]},"application/mf4":{"source":"iana"},"application/mikey":{"source":"iana"},"application/mipc":{"source":"iana"},"application/missing-blocks+cbor-seq":{"source":"iana"},"application/mmt-aei+xml":{"source":"iana","compressible":true,"extensions":["maei"]},"application/mmt-usd+xml":{"source":"iana","compressible":true,"extensions":["musd"]},"application/mods+xml":{"source":"iana","compressible":true,"extensions":["mods"]},"application/moss-keys":{"source":"iana"},"application/moss-signature":{"source":"iana"},"application/mosskey-data":{"source":"iana"},"application/mosskey-request":{"source":"iana"},"application/mp21":{"source":"iana","extensions":["m21","mp21"]},"application/mp4":{"source":"iana","extensions":["mp4s","m4p"]},"application/mpeg4-generic":{"source":"iana"},"application/mpeg4-iod":{"source":"iana"},"application/mpeg4-iod-xmt":{"source":"iana"},"application/mrb-consumer+xml":{"source":"iana","compressible":true},"application/mrb-publish+xml":{"source":"iana","compressible":true},"application/msc-ivr+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msc-mixer+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/msword":{"source":"iana","compressible":false,"extensions":["doc","dot"]},"application/mud+json":{"source":"iana","compressible":true},"application/multipart-core":{"source":"iana"},"application/mxf":{"source":"iana","extensions":["mxf"]},"application/n-quads":{"source":"iana","extensions":["nq"]},"application/n-triples":{"source":"iana","extensions":["nt"]},"application/nasdata":{"source":"iana"},"application/news-checkgroups":{"source":"iana","charset":"US-ASCII"},"application/news-groupinfo":{"source":"iana","charset":"US-ASCII"},"application/news-transmission":{"source":"iana"},"application/nlsml+xml":{"source":"iana","compressible":true},"application/node":{"source":"iana","extensions":["cjs"]},"application/nss":{"source":"iana"},"application/oauth-authz-req+jwt":{"source":"iana"},"application/oblivious-dns-message":{"source":"iana"},"application/ocsp-request":{"source":"iana"},"application/ocsp-response":{"source":"iana"},"application/octet-stream":{"source":"iana","compressible":false,"extensions":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{"source":"iana","extensions":["oda"]},"application/odm+xml":{"source":"iana","compressible":true},"application/odx":{"source":"iana"},"application/oebps-package+xml":{"source":"iana","compressible":true,"extensions":["opf"]},"application/ogg":{"source":"iana","compressible":false,"extensions":["ogx"]},"application/omdoc+xml":{"source":"apache","compressible":true,"extensions":["omdoc"]},"application/onenote":{"source":"apache","extensions":["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{"source":"iana","compressible":true},"application/oscore":{"source":"iana"},"application/oxps":{"source":"iana","extensions":["oxps"]},"application/p21":{"source":"iana"},"application/p21+zip":{"source":"iana","compressible":false},"application/p2p-overlay+xml":{"source":"iana","compressible":true,"extensions":["relo"]},"application/parityfec":{"source":"iana"},"application/passport":{"source":"iana"},"application/patch-ops-error+xml":{"source":"iana","compressible":true,"extensions":["xer"]},"application/pdf":{"source":"iana","compressible":false,"extensions":["pdf"]},"application/pdx":{"source":"iana"},"application/pem-certificate-chain":{"source":"iana"},"application/pgp-encrypted":{"source":"iana","compressible":false,"extensions":["pgp"]},"application/pgp-keys":{"source":"iana","extensions":["asc"]},"application/pgp-signature":{"source":"iana","extensions":["asc","sig"]},"application/pics-rules":{"source":"apache","extensions":["prf"]},"application/pidf+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pidf-diff+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/pkcs10":{"source":"iana","extensions":["p10"]},"application/pkcs12":{"source":"iana"},"application/pkcs7-mime":{"source":"iana","extensions":["p7m","p7c"]},"application/pkcs7-signature":{"source":"iana","extensions":["p7s"]},"application/pkcs8":{"source":"iana","extensions":["p8"]},"application/pkcs8-encrypted":{"source":"iana"},"application/pkix-attr-cert":{"source":"iana","extensions":["ac"]},"application/pkix-cert":{"source":"iana","extensions":["cer"]},"application/pkix-crl":{"source":"iana","extensions":["crl"]},"application/pkix-pkipath":{"source":"iana","extensions":["pkipath"]},"application/pkixcmp":{"source":"iana","extensions":["pki"]},"application/pls+xml":{"source":"iana","compressible":true,"extensions":["pls"]},"application/poc-settings+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/postscript":{"source":"iana","compressible":true,"extensions":["ai","eps","ps"]},"application/ppsp-tracker+json":{"source":"iana","compressible":true},"application/problem+json":{"source":"iana","compressible":true},"application/problem+xml":{"source":"iana","compressible":true},"application/provenance+xml":{"source":"iana","compressible":true,"extensions":["provx"]},"application/prs.alvestrand.titrax-sheet":{"source":"iana"},"application/prs.cww":{"source":"iana","extensions":["cww"]},"application/prs.cyn":{"source":"iana","charset":"7-BIT"},"application/prs.hpub+zip":{"source":"iana","compressible":false},"application/prs.nprend":{"source":"iana"},"application/prs.plucker":{"source":"iana"},"application/prs.rdf-xml-crypt":{"source":"iana"},"application/prs.xsf+xml":{"source":"iana","compressible":true},"application/pskc+xml":{"source":"iana","compressible":true,"extensions":["pskcxml"]},"application/pvd+json":{"source":"iana","compressible":true},"application/qsig":{"source":"iana"},"application/raml+yaml":{"compressible":true,"extensions":["raml"]},"application/raptorfec":{"source":"iana"},"application/rdap+json":{"source":"iana","compressible":true},"application/rdf+xml":{"source":"iana","compressible":true,"extensions":["rdf","owl"]},"application/reginfo+xml":{"source":"iana","compressible":true,"extensions":["rif"]},"application/relax-ng-compact-syntax":{"source":"iana","extensions":["rnc"]},"application/remote-printing":{"source":"iana"},"application/reputon+json":{"source":"iana","compressible":true},"application/resource-lists+xml":{"source":"iana","compressible":true,"extensions":["rl"]},"application/resource-lists-diff+xml":{"source":"iana","compressible":true,"extensions":["rld"]},"application/rfc+xml":{"source":"iana","compressible":true},"application/riscos":{"source":"iana"},"application/rlmi+xml":{"source":"iana","compressible":true},"application/rls-services+xml":{"source":"iana","compressible":true,"extensions":["rs"]},"application/route-apd+xml":{"source":"iana","compressible":true,"extensions":["rapd"]},"application/route-s-tsid+xml":{"source":"iana","compressible":true,"extensions":["sls"]},"application/route-usd+xml":{"source":"iana","compressible":true,"extensions":["rusd"]},"application/rpki-ghostbusters":{"source":"iana","extensions":["gbr"]},"application/rpki-manifest":{"source":"iana","extensions":["mft"]},"application/rpki-publication":{"source":"iana"},"application/rpki-roa":{"source":"iana","extensions":["roa"]},"application/rpki-updown":{"source":"iana"},"application/rsd+xml":{"source":"apache","compressible":true,"extensions":["rsd"]},"application/rss+xml":{"source":"apache","compressible":true,"extensions":["rss"]},"application/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"application/rtploopback":{"source":"iana"},"application/rtx":{"source":"iana"},"application/samlassertion+xml":{"source":"iana","compressible":true},"application/samlmetadata+xml":{"source":"iana","compressible":true},"application/sarif+json":{"source":"iana","compressible":true},"application/sarif-external-properties+json":{"source":"iana","compressible":true},"application/sbe":{"source":"iana"},"application/sbml+xml":{"source":"iana","compressible":true,"extensions":["sbml"]},"application/scaip+xml":{"source":"iana","compressible":true},"application/scim+json":{"source":"iana","compressible":true},"application/scvp-cv-request":{"source":"iana","extensions":["scq"]},"application/scvp-cv-response":{"source":"iana","extensions":["scs"]},"application/scvp-vp-request":{"source":"iana","extensions":["spq"]},"application/scvp-vp-response":{"source":"iana","extensions":["spp"]},"application/sdp":{"source":"iana","extensions":["sdp"]},"application/secevent+jwt":{"source":"iana"},"application/senml+cbor":{"source":"iana"},"application/senml+json":{"source":"iana","compressible":true},"application/senml+xml":{"source":"iana","compressible":true,"extensions":["senmlx"]},"application/senml-etch+cbor":{"source":"iana"},"application/senml-etch+json":{"source":"iana","compressible":true},"application/senml-exi":{"source":"iana"},"application/sensml+cbor":{"source":"iana"},"application/sensml+json":{"source":"iana","compressible":true},"application/sensml+xml":{"source":"iana","compressible":true,"extensions":["sensmlx"]},"application/sensml-exi":{"source":"iana"},"application/sep+xml":{"source":"iana","compressible":true},"application/sep-exi":{"source":"iana"},"application/session-info":{"source":"iana"},"application/set-payment":{"source":"iana"},"application/set-payment-initiation":{"source":"iana","extensions":["setpay"]},"application/set-registration":{"source":"iana"},"application/set-registration-initiation":{"source":"iana","extensions":["setreg"]},"application/sgml":{"source":"iana"},"application/sgml-open-catalog":{"source":"iana"},"application/shf+xml":{"source":"iana","compressible":true,"extensions":["shf"]},"application/sieve":{"source":"iana","extensions":["siv","sieve"]},"application/simple-filter+xml":{"source":"iana","compressible":true},"application/simple-message-summary":{"source":"iana"},"application/simplesymbolcontainer":{"source":"iana"},"application/sipc":{"source":"iana"},"application/slate":{"source":"iana"},"application/smil":{"source":"iana"},"application/smil+xml":{"source":"iana","compressible":true,"extensions":["smi","smil"]},"application/smpte336m":{"source":"iana"},"application/soap+fastinfoset":{"source":"iana"},"application/soap+xml":{"source":"iana","compressible":true},"application/sparql-query":{"source":"iana","extensions":["rq"]},"application/sparql-results+xml":{"source":"iana","compressible":true,"extensions":["srx"]},"application/spdx+json":{"source":"iana","compressible":true},"application/spirits-event+xml":{"source":"iana","compressible":true},"application/sql":{"source":"iana"},"application/srgs":{"source":"iana","extensions":["gram"]},"application/srgs+xml":{"source":"iana","compressible":true,"extensions":["grxml"]},"application/sru+xml":{"source":"iana","compressible":true,"extensions":["sru"]},"application/ssdl+xml":{"source":"apache","compressible":true,"extensions":["ssdl"]},"application/ssml+xml":{"source":"iana","compressible":true,"extensions":["ssml"]},"application/stix+json":{"source":"iana","compressible":true},"application/swid+xml":{"source":"iana","compressible":true,"extensions":["swidtag"]},"application/tamp-apex-update":{"source":"iana"},"application/tamp-apex-update-confirm":{"source":"iana"},"application/tamp-community-update":{"source":"iana"},"application/tamp-community-update-confirm":{"source":"iana"},"application/tamp-error":{"source":"iana"},"application/tamp-sequence-adjust":{"source":"iana"},"application/tamp-sequence-adjust-confirm":{"source":"iana"},"application/tamp-status-query":{"source":"iana"},"application/tamp-status-response":{"source":"iana"},"application/tamp-update":{"source":"iana"},"application/tamp-update-confirm":{"source":"iana"},"application/tar":{"compressible":true},"application/taxii+json":{"source":"iana","compressible":true},"application/td+json":{"source":"iana","compressible":true},"application/tei+xml":{"source":"iana","compressible":true,"extensions":["tei","teicorpus"]},"application/tetra_isi":{"source":"iana"},"application/thraud+xml":{"source":"iana","compressible":true,"extensions":["tfi"]},"application/timestamp-query":{"source":"iana"},"application/timestamp-reply":{"source":"iana"},"application/timestamped-data":{"source":"iana","extensions":["tsd"]},"application/tlsrpt+gzip":{"source":"iana"},"application/tlsrpt+json":{"source":"iana","compressible":true},"application/tnauthlist":{"source":"iana"},"application/token-introspection+jwt":{"source":"iana"},"application/toml":{"compressible":true,"extensions":["toml"]},"application/trickle-ice-sdpfrag":{"source":"iana"},"application/trig":{"source":"iana","extensions":["trig"]},"application/ttml+xml":{"source":"iana","compressible":true,"extensions":["ttml"]},"application/tve-trigger":{"source":"iana"},"application/tzif":{"source":"iana"},"application/tzif-leap":{"source":"iana"},"application/ubjson":{"compressible":false,"extensions":["ubj"]},"application/ulpfec":{"source":"iana"},"application/urc-grpsheet+xml":{"source":"iana","compressible":true},"application/urc-ressheet+xml":{"source":"iana","compressible":true,"extensions":["rsheet"]},"application/urc-targetdesc+xml":{"source":"iana","compressible":true,"extensions":["td"]},"application/urc-uisocketdesc+xml":{"source":"iana","compressible":true},"application/vcard+json":{"source":"iana","compressible":true},"application/vcard+xml":{"source":"iana","compressible":true},"application/vemmi":{"source":"iana"},"application/vividence.scriptfile":{"source":"apache"},"application/vnd.1000minds.decision-model+xml":{"source":"iana","compressible":true,"extensions":["1km"]},"application/vnd.3gpp-prose+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-prose-pc3ch+xml":{"source":"iana","compressible":true},"application/vnd.3gpp-v2x-local-service-information":{"source":"iana"},"application/vnd.3gpp.5gnas":{"source":"iana"},"application/vnd.3gpp.access-transfer-events+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.bsf+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gmop+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.gtpc":{"source":"iana"},"application/vnd.3gpp.interworking-data":{"source":"iana"},"application/vnd.3gpp.lpp":{"source":"iana"},"application/vnd.3gpp.mc-signalling-ear":{"source":"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-payload":{"source":"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-signalling":{"source":"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcdata-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-floor-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-signed+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-ue-init-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcptt-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-location-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-service-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-transmission-request+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-ue-config+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mcvideo-user-profile+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.mid-call+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ngap":{"source":"iana"},"application/vnd.3gpp.pfcp":{"source":"iana"},"application/vnd.3gpp.pic-bw-large":{"source":"iana","extensions":["plb"]},"application/vnd.3gpp.pic-bw-small":{"source":"iana","extensions":["psb"]},"application/vnd.3gpp.pic-bw-var":{"source":"iana","extensions":["pvb"]},"application/vnd.3gpp.s1ap":{"source":"iana"},"application/vnd.3gpp.sms":{"source":"iana"},"application/vnd.3gpp.sms+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-ext+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.srvcc-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.state-and-event-info+xml":{"source":"iana","compressible":true},"application/vnd.3gpp.ussd+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.bcmcsinfo+xml":{"source":"iana","compressible":true},"application/vnd.3gpp2.sms":{"source":"iana"},"application/vnd.3gpp2.tcap":{"source":"iana","extensions":["tcap"]},"application/vnd.3lightssoftware.imagescal":{"source":"iana"},"application/vnd.3m.post-it-notes":{"source":"iana","extensions":["pwn"]},"application/vnd.accpac.simply.aso":{"source":"iana","extensions":["aso"]},"application/vnd.accpac.simply.imp":{"source":"iana","extensions":["imp"]},"application/vnd.acucobol":{"source":"iana","extensions":["acu"]},"application/vnd.acucorp":{"source":"iana","extensions":["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{"source":"apache","compressible":false,"extensions":["air"]},"application/vnd.adobe.flash.movie":{"source":"iana"},"application/vnd.adobe.formscentral.fcdt":{"source":"iana","extensions":["fcdt"]},"application/vnd.adobe.fxp":{"source":"iana","extensions":["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{"source":"iana"},"application/vnd.adobe.xdp+xml":{"source":"iana","compressible":true,"extensions":["xdp"]},"application/vnd.adobe.xfdf":{"source":"iana","extensions":["xfdf"]},"application/vnd.aether.imp":{"source":"iana"},"application/vnd.afpc.afplinedata":{"source":"iana"},"application/vnd.afpc.afplinedata-pagedef":{"source":"iana"},"application/vnd.afpc.cmoca-cmresource":{"source":"iana"},"application/vnd.afpc.foca-charset":{"source":"iana"},"application/vnd.afpc.foca-codedfont":{"source":"iana"},"application/vnd.afpc.foca-codepage":{"source":"iana"},"application/vnd.afpc.modca":{"source":"iana"},"application/vnd.afpc.modca-cmtable":{"source":"iana"},"application/vnd.afpc.modca-formdef":{"source":"iana"},"application/vnd.afpc.modca-mediummap":{"source":"iana"},"application/vnd.afpc.modca-objectcontainer":{"source":"iana"},"application/vnd.afpc.modca-overlay":{"source":"iana"},"application/vnd.afpc.modca-pagesegment":{"source":"iana"},"application/vnd.age":{"source":"iana","extensions":["age"]},"application/vnd.ah-barcode":{"source":"iana"},"application/vnd.ahead.space":{"source":"iana","extensions":["ahead"]},"application/vnd.airzip.filesecure.azf":{"source":"iana","extensions":["azf"]},"application/vnd.airzip.filesecure.azs":{"source":"iana","extensions":["azs"]},"application/vnd.amadeus+json":{"source":"iana","compressible":true},"application/vnd.amazon.ebook":{"source":"apache","extensions":["azw"]},"application/vnd.amazon.mobi8-ebook":{"source":"iana"},"application/vnd.americandynamics.acc":{"source":"iana","extensions":["acc"]},"application/vnd.amiga.ami":{"source":"iana","extensions":["ami"]},"application/vnd.amundsen.maze+xml":{"source":"iana","compressible":true},"application/vnd.android.ota":{"source":"iana"},"application/vnd.android.package-archive":{"source":"apache","compressible":false,"extensions":["apk"]},"application/vnd.anki":{"source":"iana"},"application/vnd.anser-web-certificate-issue-initiation":{"source":"iana","extensions":["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{"source":"apache","extensions":["fti"]},"application/vnd.antix.game-component":{"source":"iana","extensions":["atx"]},"application/vnd.apache.arrow.file":{"source":"iana"},"application/vnd.apache.arrow.stream":{"source":"iana"},"application/vnd.apache.thrift.binary":{"source":"iana"},"application/vnd.apache.thrift.compact":{"source":"iana"},"application/vnd.apache.thrift.json":{"source":"iana"},"application/vnd.api+json":{"source":"iana","compressible":true},"application/vnd.aplextor.warrp+json":{"source":"iana","compressible":true},"application/vnd.apothekende.reservation+json":{"source":"iana","compressible":true},"application/vnd.apple.installer+xml":{"source":"iana","compressible":true,"extensions":["mpkg"]},"application/vnd.apple.keynote":{"source":"iana","extensions":["key"]},"application/vnd.apple.mpegurl":{"source":"iana","extensions":["m3u8"]},"application/vnd.apple.numbers":{"source":"iana","extensions":["numbers"]},"application/vnd.apple.pages":{"source":"iana","extensions":["pages"]},"application/vnd.apple.pkpass":{"compressible":false,"extensions":["pkpass"]},"application/vnd.arastra.swi":{"source":"iana"},"application/vnd.aristanetworks.swi":{"source":"iana","extensions":["swi"]},"application/vnd.artisan+json":{"source":"iana","compressible":true},"application/vnd.artsquare":{"source":"iana"},"application/vnd.astraea-software.iota":{"source":"iana","extensions":["iota"]},"application/vnd.audiograph":{"source":"iana","extensions":["aep"]},"application/vnd.autopackage":{"source":"iana"},"application/vnd.avalon+json":{"source":"iana","compressible":true},"application/vnd.avistar+xml":{"source":"iana","compressible":true},"application/vnd.balsamiq.bmml+xml":{"source":"iana","compressible":true,"extensions":["bmml"]},"application/vnd.balsamiq.bmpr":{"source":"iana"},"application/vnd.banana-accounting":{"source":"iana"},"application/vnd.bbf.usp.error":{"source":"iana"},"application/vnd.bbf.usp.msg":{"source":"iana"},"application/vnd.bbf.usp.msg+json":{"source":"iana","compressible":true},"application/vnd.bekitzur-stech+json":{"source":"iana","compressible":true},"application/vnd.bint.med-content":{"source":"iana"},"application/vnd.biopax.rdf+xml":{"source":"iana","compressible":true},"application/vnd.blink-idb-value-wrapper":{"source":"iana"},"application/vnd.blueice.multipass":{"source":"iana","extensions":["mpm"]},"application/vnd.bluetooth.ep.oob":{"source":"iana"},"application/vnd.bluetooth.le.oob":{"source":"iana"},"application/vnd.bmi":{"source":"iana","extensions":["bmi"]},"application/vnd.bpf":{"source":"iana"},"application/vnd.bpf3":{"source":"iana"},"application/vnd.businessobjects":{"source":"iana","extensions":["rep"]},"application/vnd.byu.uapi+json":{"source":"iana","compressible":true},"application/vnd.cab-jscript":{"source":"iana"},"application/vnd.canon-cpdl":{"source":"iana"},"application/vnd.canon-lips":{"source":"iana"},"application/vnd.capasystems-pg+json":{"source":"iana","compressible":true},"application/vnd.cendio.thinlinc.clientconf":{"source":"iana"},"application/vnd.century-systems.tcp_stream":{"source":"iana"},"application/vnd.chemdraw+xml":{"source":"iana","compressible":true,"extensions":["cdxml"]},"application/vnd.chess-pgn":{"source":"iana"},"application/vnd.chipnuts.karaoke-mmd":{"source":"iana","extensions":["mmd"]},"application/vnd.ciedi":{"source":"iana"},"application/vnd.cinderella":{"source":"iana","extensions":["cdy"]},"application/vnd.cirpack.isdn-ext":{"source":"iana"},"application/vnd.citationstyles.style+xml":{"source":"iana","compressible":true,"extensions":["csl"]},"application/vnd.claymore":{"source":"iana","extensions":["cla"]},"application/vnd.cloanto.rp9":{"source":"iana","extensions":["rp9"]},"application/vnd.clonk.c4group":{"source":"iana","extensions":["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{"source":"iana","extensions":["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{"source":"iana","extensions":["c11amz"]},"application/vnd.coffeescript":{"source":"iana"},"application/vnd.collabio.xodocuments.document":{"source":"iana"},"application/vnd.collabio.xodocuments.document-template":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation":{"source":"iana"},"application/vnd.collabio.xodocuments.presentation-template":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{"source":"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{"source":"iana"},"application/vnd.collection+json":{"source":"iana","compressible":true},"application/vnd.collection.doc+json":{"source":"iana","compressible":true},"application/vnd.collection.next+json":{"source":"iana","compressible":true},"application/vnd.comicbook+zip":{"source":"iana","compressible":false},"application/vnd.comicbook-rar":{"source":"iana"},"application/vnd.commerce-battelle":{"source":"iana"},"application/vnd.commonspace":{"source":"iana","extensions":["csp"]},"application/vnd.contact.cmsg":{"source":"iana","extensions":["cdbcmsg"]},"application/vnd.coreos.ignition+json":{"source":"iana","compressible":true},"application/vnd.cosmocaller":{"source":"iana","extensions":["cmc"]},"application/vnd.crick.clicker":{"source":"iana","extensions":["clkx"]},"application/vnd.crick.clicker.keyboard":{"source":"iana","extensions":["clkk"]},"application/vnd.crick.clicker.palette":{"source":"iana","extensions":["clkp"]},"application/vnd.crick.clicker.template":{"source":"iana","extensions":["clkt"]},"application/vnd.crick.clicker.wordbank":{"source":"iana","extensions":["clkw"]},"application/vnd.criticaltools.wbs+xml":{"source":"iana","compressible":true,"extensions":["wbs"]},"application/vnd.cryptii.pipe+json":{"source":"iana","compressible":true},"application/vnd.crypto-shade-file":{"source":"iana"},"application/vnd.cryptomator.encrypted":{"source":"iana"},"application/vnd.cryptomator.vault":{"source":"iana"},"application/vnd.ctc-posml":{"source":"iana","extensions":["pml"]},"application/vnd.ctct.ws+xml":{"source":"iana","compressible":true},"application/vnd.cups-pdf":{"source":"iana"},"application/vnd.cups-postscript":{"source":"iana"},"application/vnd.cups-ppd":{"source":"iana","extensions":["ppd"]},"application/vnd.cups-raster":{"source":"iana"},"application/vnd.cups-raw":{"source":"iana"},"application/vnd.curl":{"source":"iana"},"application/vnd.curl.car":{"source":"apache","extensions":["car"]},"application/vnd.curl.pcurl":{"source":"apache","extensions":["pcurl"]},"application/vnd.cyan.dean.root+xml":{"source":"iana","compressible":true},"application/vnd.cybank":{"source":"iana"},"application/vnd.cyclonedx+json":{"source":"iana","compressible":true},"application/vnd.cyclonedx+xml":{"source":"iana","compressible":true},"application/vnd.d2l.coursepackage1p0+zip":{"source":"iana","compressible":false},"application/vnd.d3m-dataset":{"source":"iana"},"application/vnd.d3m-problem":{"source":"iana"},"application/vnd.dart":{"source":"iana","compressible":true,"extensions":["dart"]},"application/vnd.data-vision.rdz":{"source":"iana","extensions":["rdz"]},"application/vnd.datapackage+json":{"source":"iana","compressible":true},"application/vnd.dataresource+json":{"source":"iana","compressible":true},"application/vnd.dbf":{"source":"iana","extensions":["dbf"]},"application/vnd.debian.binary-package":{"source":"iana"},"application/vnd.dece.data":{"source":"iana","extensions":["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{"source":"iana","compressible":true,"extensions":["uvt","uvvt"]},"application/vnd.dece.unspecified":{"source":"iana","extensions":["uvx","uvvx"]},"application/vnd.dece.zip":{"source":"iana","extensions":["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{"source":"iana","extensions":["fe_launch"]},"application/vnd.desmume.movie":{"source":"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{"source":"iana"},"application/vnd.dm.delegation+xml":{"source":"iana","compressible":true},"application/vnd.dna":{"source":"iana","extensions":["dna"]},"application/vnd.document+json":{"source":"iana","compressible":true},"application/vnd.dolby.mlp":{"source":"apache","extensions":["mlp"]},"application/vnd.dolby.mobile.1":{"source":"iana"},"application/vnd.dolby.mobile.2":{"source":"iana"},"application/vnd.doremir.scorecloud-binary-document":{"source":"iana"},"application/vnd.dpgraph":{"source":"iana","extensions":["dpg"]},"application/vnd.dreamfactory":{"source":"iana","extensions":["dfac"]},"application/vnd.drive+json":{"source":"iana","compressible":true},"application/vnd.ds-keypoint":{"source":"apache","extensions":["kpxx"]},"application/vnd.dtg.local":{"source":"iana"},"application/vnd.dtg.local.flash":{"source":"iana"},"application/vnd.dtg.local.html":{"source":"iana"},"application/vnd.dvb.ait":{"source":"iana","extensions":["ait"]},"application/vnd.dvb.dvbisl+xml":{"source":"iana","compressible":true},"application/vnd.dvb.dvbj":{"source":"iana"},"application/vnd.dvb.esgcontainer":{"source":"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess":{"source":"iana"},"application/vnd.dvb.ipdcesgaccess2":{"source":"iana"},"application/vnd.dvb.ipdcesgpdd":{"source":"iana"},"application/vnd.dvb.ipdcroaming":{"source":"iana"},"application/vnd.dvb.iptv.alfec-base":{"source":"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{"source":"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-container+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-generic+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-msglist+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-request+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-ia-registration-response+xml":{"source":"iana","compressible":true},"application/vnd.dvb.notif-init+xml":{"source":"iana","compressible":true},"application/vnd.dvb.pfr":{"source":"iana"},"application/vnd.dvb.service":{"source":"iana","extensions":["svc"]},"application/vnd.dxr":{"source":"iana"},"application/vnd.dynageo":{"source":"iana","extensions":["geo"]},"application/vnd.dzr":{"source":"iana"},"application/vnd.easykaraoke.cdgdownload":{"source":"iana"},"application/vnd.ecdis-update":{"source":"iana"},"application/vnd.ecip.rlp":{"source":"iana"},"application/vnd.eclipse.ditto+json":{"source":"iana","compressible":true},"application/vnd.ecowin.chart":{"source":"iana","extensions":["mag"]},"application/vnd.ecowin.filerequest":{"source":"iana"},"application/vnd.ecowin.fileupdate":{"source":"iana"},"application/vnd.ecowin.series":{"source":"iana"},"application/vnd.ecowin.seriesrequest":{"source":"iana"},"application/vnd.ecowin.seriesupdate":{"source":"iana"},"application/vnd.efi.img":{"source":"iana"},"application/vnd.efi.iso":{"source":"iana"},"application/vnd.emclient.accessrequest+xml":{"source":"iana","compressible":true},"application/vnd.enliven":{"source":"iana","extensions":["nml"]},"application/vnd.enphase.envoy":{"source":"iana"},"application/vnd.eprints.data+xml":{"source":"iana","compressible":true},"application/vnd.epson.esf":{"source":"iana","extensions":["esf"]},"application/vnd.epson.msf":{"source":"iana","extensions":["msf"]},"application/vnd.epson.quickanime":{"source":"iana","extensions":["qam"]},"application/vnd.epson.salt":{"source":"iana","extensions":["slt"]},"application/vnd.epson.ssf":{"source":"iana","extensions":["ssf"]},"application/vnd.ericsson.quickcall":{"source":"iana"},"application/vnd.espass-espass+zip":{"source":"iana","compressible":false},"application/vnd.eszigno3+xml":{"source":"iana","compressible":true,"extensions":["es3","et3"]},"application/vnd.etsi.aoc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.asic-e+zip":{"source":"iana","compressible":false},"application/vnd.etsi.asic-s+zip":{"source":"iana","compressible":false},"application/vnd.etsi.cug+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvcommand+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-bc+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-cod+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsad-npvr+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvservice+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvsync+xml":{"source":"iana","compressible":true},"application/vnd.etsi.iptvueprofile+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mcid+xml":{"source":"iana","compressible":true},"application/vnd.etsi.mheg5":{"source":"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{"source":"iana","compressible":true},"application/vnd.etsi.pstn+xml":{"source":"iana","compressible":true},"application/vnd.etsi.sci+xml":{"source":"iana","compressible":true},"application/vnd.etsi.simservs+xml":{"source":"iana","compressible":true},"application/vnd.etsi.timestamp-token":{"source":"iana"},"application/vnd.etsi.tsl+xml":{"source":"iana","compressible":true},"application/vnd.etsi.tsl.der":{"source":"iana"},"application/vnd.eu.kasparian.car+json":{"source":"iana","compressible":true},"application/vnd.eudora.data":{"source":"iana"},"application/vnd.evolv.ecig.profile":{"source":"iana"},"application/vnd.evolv.ecig.settings":{"source":"iana"},"application/vnd.evolv.ecig.theme":{"source":"iana"},"application/vnd.exstream-empower+zip":{"source":"iana","compressible":false},"application/vnd.exstream-package":{"source":"iana"},"application/vnd.ezpix-album":{"source":"iana","extensions":["ez2"]},"application/vnd.ezpix-package":{"source":"iana","extensions":["ez3"]},"application/vnd.f-secure.mobile":{"source":"iana"},"application/vnd.familysearch.gedcom+zip":{"source":"iana","compressible":false},"application/vnd.fastcopy-disk-image":{"source":"iana"},"application/vnd.fdf":{"source":"iana","extensions":["fdf"]},"application/vnd.fdsn.mseed":{"source":"iana","extensions":["mseed"]},"application/vnd.fdsn.seed":{"source":"iana","extensions":["seed","dataless"]},"application/vnd.ffsns":{"source":"iana"},"application/vnd.ficlab.flb+zip":{"source":"iana","compressible":false},"application/vnd.filmit.zfc":{"source":"iana"},"application/vnd.fints":{"source":"iana"},"application/vnd.firemonkeys.cloudcell":{"source":"iana"},"application/vnd.flographit":{"source":"iana","extensions":["gph"]},"application/vnd.fluxtime.clip":{"source":"iana","extensions":["ftc"]},"application/vnd.font-fontforge-sfd":{"source":"iana"},"application/vnd.framemaker":{"source":"iana","extensions":["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{"source":"iana","extensions":["fnc"]},"application/vnd.frogans.ltf":{"source":"iana","extensions":["ltf"]},"application/vnd.fsc.weblaunch":{"source":"iana","extensions":["fsc"]},"application/vnd.fujifilm.fb.docuworks":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{"source":"iana"},"application/vnd.fujifilm.fb.docuworks.container":{"source":"iana"},"application/vnd.fujifilm.fb.jfi+xml":{"source":"iana","compressible":true},"application/vnd.fujitsu.oasys":{"source":"iana","extensions":["oas"]},"application/vnd.fujitsu.oasys2":{"source":"iana","extensions":["oa2"]},"application/vnd.fujitsu.oasys3":{"source":"iana","extensions":["oa3"]},"application/vnd.fujitsu.oasysgp":{"source":"iana","extensions":["fg5"]},"application/vnd.fujitsu.oasysprs":{"source":"iana","extensions":["bh2"]},"application/vnd.fujixerox.art-ex":{"source":"iana"},"application/vnd.fujixerox.art4":{"source":"iana"},"application/vnd.fujixerox.ddd":{"source":"iana","extensions":["ddd"]},"application/vnd.fujixerox.docuworks":{"source":"iana","extensions":["xdw"]},"application/vnd.fujixerox.docuworks.binder":{"source":"iana","extensions":["xbd"]},"application/vnd.fujixerox.docuworks.container":{"source":"iana"},"application/vnd.fujixerox.hbpl":{"source":"iana"},"application/vnd.fut-misnet":{"source":"iana"},"application/vnd.futoin+cbor":{"source":"iana"},"application/vnd.futoin+json":{"source":"iana","compressible":true},"application/vnd.fuzzysheet":{"source":"iana","extensions":["fzs"]},"application/vnd.genomatix.tuxedo":{"source":"iana","extensions":["txd"]},"application/vnd.gentics.grd+json":{"source":"iana","compressible":true},"application/vnd.geo+json":{"source":"iana","compressible":true},"application/vnd.geocube+xml":{"source":"iana","compressible":true},"application/vnd.geogebra.file":{"source":"iana","extensions":["ggb"]},"application/vnd.geogebra.slides":{"source":"iana"},"application/vnd.geogebra.tool":{"source":"iana","extensions":["ggt"]},"application/vnd.geometry-explorer":{"source":"iana","extensions":["gex","gre"]},"application/vnd.geonext":{"source":"iana","extensions":["gxt"]},"application/vnd.geoplan":{"source":"iana","extensions":["g2w"]},"application/vnd.geospace":{"source":"iana","extensions":["g3w"]},"application/vnd.gerber":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt":{"source":"iana"},"application/vnd.globalplatform.card-content-mgt-response":{"source":"iana"},"application/vnd.gmx":{"source":"iana","extensions":["gmx"]},"application/vnd.google-apps.document":{"compressible":false,"extensions":["gdoc"]},"application/vnd.google-apps.presentation":{"compressible":false,"extensions":["gslides"]},"application/vnd.google-apps.spreadsheet":{"compressible":false,"extensions":["gsheet"]},"application/vnd.google-earth.kml+xml":{"source":"iana","compressible":true,"extensions":["kml"]},"application/vnd.google-earth.kmz":{"source":"iana","compressible":false,"extensions":["kmz"]},"application/vnd.gov.sk.e-form+xml":{"source":"iana","compressible":true},"application/vnd.gov.sk.e-form+zip":{"source":"iana","compressible":false},"application/vnd.gov.sk.xmldatacontainer+xml":{"source":"iana","compressible":true},"application/vnd.grafeq":{"source":"iana","extensions":["gqf","gqs"]},"application/vnd.gridmp":{"source":"iana"},"application/vnd.groove-account":{"source":"iana","extensions":["gac"]},"application/vnd.groove-help":{"source":"iana","extensions":["ghf"]},"application/vnd.groove-identity-message":{"source":"iana","extensions":["gim"]},"application/vnd.groove-injector":{"source":"iana","extensions":["grv"]},"application/vnd.groove-tool-message":{"source":"iana","extensions":["gtm"]},"application/vnd.groove-tool-template":{"source":"iana","extensions":["tpl"]},"application/vnd.groove-vcard":{"source":"iana","extensions":["vcg"]},"application/vnd.hal+json":{"source":"iana","compressible":true},"application/vnd.hal+xml":{"source":"iana","compressible":true,"extensions":["hal"]},"application/vnd.handheld-entertainment+xml":{"source":"iana","compressible":true,"extensions":["zmm"]},"application/vnd.hbci":{"source":"iana","extensions":["hbci"]},"application/vnd.hc+json":{"source":"iana","compressible":true},"application/vnd.hcl-bireports":{"source":"iana"},"application/vnd.hdt":{"source":"iana"},"application/vnd.heroku+json":{"source":"iana","compressible":true},"application/vnd.hhe.lesson-player":{"source":"iana","extensions":["les"]},"application/vnd.hl7cda+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hl7v2+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.hp-hpgl":{"source":"iana","extensions":["hpgl"]},"application/vnd.hp-hpid":{"source":"iana","extensions":["hpid"]},"application/vnd.hp-hps":{"source":"iana","extensions":["hps"]},"application/vnd.hp-jlyt":{"source":"iana","extensions":["jlt"]},"application/vnd.hp-pcl":{"source":"iana","extensions":["pcl"]},"application/vnd.hp-pclxl":{"source":"iana","extensions":["pclxl"]},"application/vnd.httphone":{"source":"iana"},"application/vnd.hydrostatix.sof-data":{"source":"iana","extensions":["sfd-hdstx"]},"application/vnd.hyper+json":{"source":"iana","compressible":true},"application/vnd.hyper-item+json":{"source":"iana","compressible":true},"application/vnd.hyperdrive+json":{"source":"iana","compressible":true},"application/vnd.hzn-3d-crossword":{"source":"iana"},"application/vnd.ibm.afplinedata":{"source":"iana"},"application/vnd.ibm.electronic-media":{"source":"iana"},"application/vnd.ibm.minipay":{"source":"iana","extensions":["mpy"]},"application/vnd.ibm.modcap":{"source":"iana","extensions":["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{"source":"iana","extensions":["irm"]},"application/vnd.ibm.secure-container":{"source":"iana","extensions":["sc"]},"application/vnd.iccprofile":{"source":"iana","extensions":["icc","icm"]},"application/vnd.ieee.1905":{"source":"iana"},"application/vnd.igloader":{"source":"iana","extensions":["igl"]},"application/vnd.imagemeter.folder+zip":{"source":"iana","compressible":false},"application/vnd.imagemeter.image+zip":{"source":"iana","compressible":false},"application/vnd.immervision-ivp":{"source":"iana","extensions":["ivp"]},"application/vnd.immervision-ivu":{"source":"iana","extensions":["ivu"]},"application/vnd.ims.imsccv1p1":{"source":"iana"},"application/vnd.ims.imsccv1p2":{"source":"iana"},"application/vnd.ims.imsccv1p3":{"source":"iana"},"application/vnd.ims.lis.v2.result+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolproxy.id+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings+json":{"source":"iana","compressible":true},"application/vnd.ims.lti.v2.toolsettings.simple+json":{"source":"iana","compressible":true},"application/vnd.informedcontrol.rms+xml":{"source":"iana","compressible":true},"application/vnd.informix-visionary":{"source":"iana"},"application/vnd.infotech.project":{"source":"iana"},"application/vnd.infotech.project+xml":{"source":"iana","compressible":true},"application/vnd.innopath.wamp.notification":{"source":"iana"},"application/vnd.insors.igm":{"source":"iana","extensions":["igm"]},"application/vnd.intercon.formnet":{"source":"iana","extensions":["xpw","xpx"]},"application/vnd.intergeo":{"source":"iana","extensions":["i2g"]},"application/vnd.intertrust.digibox":{"source":"iana"},"application/vnd.intertrust.nncp":{"source":"iana"},"application/vnd.intu.qbo":{"source":"iana","extensions":["qbo"]},"application/vnd.intu.qfx":{"source":"iana","extensions":["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.conceptitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.knowledgeitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.newsmessage+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.packageitem+xml":{"source":"iana","compressible":true},"application/vnd.iptc.g2.planningitem+xml":{"source":"iana","compressible":true},"application/vnd.ipunplugged.rcprofile":{"source":"iana","extensions":["rcprofile"]},"application/vnd.irepository.package+xml":{"source":"iana","compressible":true,"extensions":["irp"]},"application/vnd.is-xpr":{"source":"iana","extensions":["xpr"]},"application/vnd.isac.fcs":{"source":"iana","extensions":["fcs"]},"application/vnd.iso11783-10+zip":{"source":"iana","compressible":false},"application/vnd.jam":{"source":"iana","extensions":["jam"]},"application/vnd.japannet-directory-service":{"source":"iana"},"application/vnd.japannet-jpnstore-wakeup":{"source":"iana"},"application/vnd.japannet-payment-wakeup":{"source":"iana"},"application/vnd.japannet-registration":{"source":"iana"},"application/vnd.japannet-registration-wakeup":{"source":"iana"},"application/vnd.japannet-setstore-wakeup":{"source":"iana"},"application/vnd.japannet-verification":{"source":"iana"},"application/vnd.japannet-verification-wakeup":{"source":"iana"},"application/vnd.jcp.javame.midlet-rms":{"source":"iana","extensions":["rms"]},"application/vnd.jisp":{"source":"iana","extensions":["jisp"]},"application/vnd.joost.joda-archive":{"source":"iana","extensions":["joda"]},"application/vnd.jsk.isdn-ngn":{"source":"iana"},"application/vnd.kahootz":{"source":"iana","extensions":["ktz","ktr"]},"application/vnd.kde.karbon":{"source":"iana","extensions":["karbon"]},"application/vnd.kde.kchart":{"source":"iana","extensions":["chrt"]},"application/vnd.kde.kformula":{"source":"iana","extensions":["kfo"]},"application/vnd.kde.kivio":{"source":"iana","extensions":["flw"]},"application/vnd.kde.kontour":{"source":"iana","extensions":["kon"]},"application/vnd.kde.kpresenter":{"source":"iana","extensions":["kpr","kpt"]},"application/vnd.kde.kspread":{"source":"iana","extensions":["ksp"]},"application/vnd.kde.kword":{"source":"iana","extensions":["kwd","kwt"]},"application/vnd.kenameaapp":{"source":"iana","extensions":["htke"]},"application/vnd.kidspiration":{"source":"iana","extensions":["kia"]},"application/vnd.kinar":{"source":"iana","extensions":["kne","knp"]},"application/vnd.koan":{"source":"iana","extensions":["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{"source":"iana","extensions":["sse"]},"application/vnd.las":{"source":"iana"},"application/vnd.las.las+json":{"source":"iana","compressible":true},"application/vnd.las.las+xml":{"source":"iana","compressible":true,"extensions":["lasxml"]},"application/vnd.laszip":{"source":"iana"},"application/vnd.leap+json":{"source":"iana","compressible":true},"application/vnd.liberty-request+xml":{"source":"iana","compressible":true},"application/vnd.llamagraphics.life-balance.desktop":{"source":"iana","extensions":["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{"source":"iana","compressible":true,"extensions":["lbe"]},"application/vnd.logipipe.circuit+zip":{"source":"iana","compressible":false},"application/vnd.loom":{"source":"iana"},"application/vnd.lotus-1-2-3":{"source":"iana","extensions":["123"]},"application/vnd.lotus-approach":{"source":"iana","extensions":["apr"]},"application/vnd.lotus-freelance":{"source":"iana","extensions":["pre"]},"application/vnd.lotus-notes":{"source":"iana","extensions":["nsf"]},"application/vnd.lotus-organizer":{"source":"iana","extensions":["org"]},"application/vnd.lotus-screencam":{"source":"iana","extensions":["scm"]},"application/vnd.lotus-wordpro":{"source":"iana","extensions":["lwp"]},"application/vnd.macports.portpkg":{"source":"iana","extensions":["portpkg"]},"application/vnd.mapbox-vector-tile":{"source":"iana","extensions":["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.conftoken+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.license+xml":{"source":"iana","compressible":true},"application/vnd.marlin.drm.mdcf":{"source":"iana"},"application/vnd.mason+json":{"source":"iana","compressible":true},"application/vnd.maxar.archive.3tz+zip":{"source":"iana","compressible":false},"application/vnd.maxmind.maxmind-db":{"source":"iana"},"application/vnd.mcd":{"source":"iana","extensions":["mcd"]},"application/vnd.medcalcdata":{"source":"iana","extensions":["mc1"]},"application/vnd.mediastation.cdkey":{"source":"iana","extensions":["cdkey"]},"application/vnd.meridian-slingshot":{"source":"iana"},"application/vnd.mfer":{"source":"iana","extensions":["mwf"]},"application/vnd.mfmp":{"source":"iana","extensions":["mfm"]},"application/vnd.micro+json":{"source":"iana","compressible":true},"application/vnd.micrografx.flo":{"source":"iana","extensions":["flo"]},"application/vnd.micrografx.igx":{"source":"iana","extensions":["igx"]},"application/vnd.microsoft.portable-executable":{"source":"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{"source":"iana"},"application/vnd.miele+json":{"source":"iana","compressible":true},"application/vnd.mif":{"source":"iana","extensions":["mif"]},"application/vnd.minisoft-hp3000-save":{"source":"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{"source":"iana"},"application/vnd.mobius.daf":{"source":"iana","extensions":["daf"]},"application/vnd.mobius.dis":{"source":"iana","extensions":["dis"]},"application/vnd.mobius.mbk":{"source":"iana","extensions":["mbk"]},"application/vnd.mobius.mqy":{"source":"iana","extensions":["mqy"]},"application/vnd.mobius.msl":{"source":"iana","extensions":["msl"]},"application/vnd.mobius.plc":{"source":"iana","extensions":["plc"]},"application/vnd.mobius.txf":{"source":"iana","extensions":["txf"]},"application/vnd.mophun.application":{"source":"iana","extensions":["mpn"]},"application/vnd.mophun.certificate":{"source":"iana","extensions":["mpc"]},"application/vnd.motorola.flexsuite":{"source":"iana"},"application/vnd.motorola.flexsuite.adsi":{"source":"iana"},"application/vnd.motorola.flexsuite.fis":{"source":"iana"},"application/vnd.motorola.flexsuite.gotap":{"source":"iana"},"application/vnd.motorola.flexsuite.kmr":{"source":"iana"},"application/vnd.motorola.flexsuite.ttc":{"source":"iana"},"application/vnd.motorola.flexsuite.wem":{"source":"iana"},"application/vnd.motorola.iprm":{"source":"iana"},"application/vnd.mozilla.xul+xml":{"source":"iana","compressible":true,"extensions":["xul"]},"application/vnd.ms-3mfdocument":{"source":"iana"},"application/vnd.ms-artgalry":{"source":"iana","extensions":["cil"]},"application/vnd.ms-asf":{"source":"iana"},"application/vnd.ms-cab-compressed":{"source":"iana","extensions":["cab"]},"application/vnd.ms-color.iccprofile":{"source":"apache"},"application/vnd.ms-excel":{"source":"iana","compressible":false,"extensions":["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{"source":"iana","extensions":["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{"source":"iana","extensions":["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{"source":"iana","extensions":["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{"source":"iana","extensions":["xltm"]},"application/vnd.ms-fontobject":{"source":"iana","compressible":true,"extensions":["eot"]},"application/vnd.ms-htmlhelp":{"source":"iana","extensions":["chm"]},"application/vnd.ms-ims":{"source":"iana","extensions":["ims"]},"application/vnd.ms-lrm":{"source":"iana","extensions":["lrm"]},"application/vnd.ms-office.activex+xml":{"source":"iana","compressible":true},"application/vnd.ms-officetheme":{"source":"iana","extensions":["thmx"]},"application/vnd.ms-opentype":{"source":"apache","compressible":true},"application/vnd.ms-outlook":{"compressible":false,"extensions":["msg"]},"application/vnd.ms-package.obfuscated-opentype":{"source":"apache"},"application/vnd.ms-pki.seccat":{"source":"apache","extensions":["cat"]},"application/vnd.ms-pki.stl":{"source":"apache","extensions":["stl"]},"application/vnd.ms-playready.initiator+xml":{"source":"iana","compressible":true},"application/vnd.ms-powerpoint":{"source":"iana","compressible":false,"extensions":["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{"source":"iana","extensions":["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{"source":"iana","extensions":["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{"source":"iana","extensions":["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{"source":"iana","extensions":["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{"source":"iana","extensions":["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{"source":"iana","compressible":true},"application/vnd.ms-printing.printticket+xml":{"source":"apache","compressible":true},"application/vnd.ms-printschematicket+xml":{"source":"iana","compressible":true},"application/vnd.ms-project":{"source":"iana","extensions":["mpp","mpt"]},"application/vnd.ms-tnef":{"source":"iana"},"application/vnd.ms-windows.devicepairing":{"source":"iana"},"application/vnd.ms-windows.nwprinting.oob":{"source":"iana"},"application/vnd.ms-windows.printerpairing":{"source":"iana"},"application/vnd.ms-windows.wsd.oob":{"source":"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.lic-resp":{"source":"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{"source":"iana"},"application/vnd.ms-wmdrm.meter-resp":{"source":"iana"},"application/vnd.ms-word.document.macroenabled.12":{"source":"iana","extensions":["docm"]},"application/vnd.ms-word.template.macroenabled.12":{"source":"iana","extensions":["dotm"]},"application/vnd.ms-works":{"source":"iana","extensions":["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{"source":"iana","extensions":["wpl"]},"application/vnd.ms-xpsdocument":{"source":"iana","compressible":false,"extensions":["xps"]},"application/vnd.msa-disk-image":{"source":"iana"},"application/vnd.mseq":{"source":"iana","extensions":["mseq"]},"application/vnd.msign":{"source":"iana"},"application/vnd.multiad.creator":{"source":"iana"},"application/vnd.multiad.creator.cif":{"source":"iana"},"application/vnd.music-niff":{"source":"iana"},"application/vnd.musician":{"source":"iana","extensions":["mus"]},"application/vnd.muvee.style":{"source":"iana","extensions":["msty"]},"application/vnd.mynfc":{"source":"iana","extensions":["taglet"]},"application/vnd.nacamar.ybrid+json":{"source":"iana","compressible":true},"application/vnd.ncd.control":{"source":"iana"},"application/vnd.ncd.reference":{"source":"iana"},"application/vnd.nearst.inv+json":{"source":"iana","compressible":true},"application/vnd.nebumind.line":{"source":"iana"},"application/vnd.nervana":{"source":"iana"},"application/vnd.netfpx":{"source":"iana"},"application/vnd.neurolanguage.nlu":{"source":"iana","extensions":["nlu"]},"application/vnd.nimn":{"source":"iana"},"application/vnd.nintendo.nitro.rom":{"source":"iana"},"application/vnd.nintendo.snes.rom":{"source":"iana"},"application/vnd.nitf":{"source":"iana","extensions":["ntf","nitf"]},"application/vnd.noblenet-directory":{"source":"iana","extensions":["nnd"]},"application/vnd.noblenet-sealer":{"source":"iana","extensions":["nns"]},"application/vnd.noblenet-web":{"source":"iana","extensions":["nnw"]},"application/vnd.nokia.catalogs":{"source":"iana"},"application/vnd.nokia.conml+wbxml":{"source":"iana"},"application/vnd.nokia.conml+xml":{"source":"iana","compressible":true},"application/vnd.nokia.iptv.config+xml":{"source":"iana","compressible":true},"application/vnd.nokia.isds-radio-presets":{"source":"iana"},"application/vnd.nokia.landmark+wbxml":{"source":"iana"},"application/vnd.nokia.landmark+xml":{"source":"iana","compressible":true},"application/vnd.nokia.landmarkcollection+xml":{"source":"iana","compressible":true},"application/vnd.nokia.n-gage.ac+xml":{"source":"iana","compressible":true,"extensions":["ac"]},"application/vnd.nokia.n-gage.data":{"source":"iana","extensions":["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{"source":"iana","extensions":["n-gage"]},"application/vnd.nokia.ncd":{"source":"iana"},"application/vnd.nokia.pcd+wbxml":{"source":"iana"},"application/vnd.nokia.pcd+xml":{"source":"iana","compressible":true},"application/vnd.nokia.radio-preset":{"source":"iana","extensions":["rpst"]},"application/vnd.nokia.radio-presets":{"source":"iana","extensions":["rpss"]},"application/vnd.novadigm.edm":{"source":"iana","extensions":["edm"]},"application/vnd.novadigm.edx":{"source":"iana","extensions":["edx"]},"application/vnd.novadigm.ext":{"source":"iana","extensions":["ext"]},"application/vnd.ntt-local.content-share":{"source":"iana"},"application/vnd.ntt-local.file-transfer":{"source":"iana"},"application/vnd.ntt-local.ogw_remote-access":{"source":"iana"},"application/vnd.ntt-local.sip-ta_remote":{"source":"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{"source":"iana"},"application/vnd.oasis.opendocument.chart":{"source":"iana","extensions":["odc"]},"application/vnd.oasis.opendocument.chart-template":{"source":"iana","extensions":["otc"]},"application/vnd.oasis.opendocument.database":{"source":"iana","extensions":["odb"]},"application/vnd.oasis.opendocument.formula":{"source":"iana","extensions":["odf"]},"application/vnd.oasis.opendocument.formula-template":{"source":"iana","extensions":["odft"]},"application/vnd.oasis.opendocument.graphics":{"source":"iana","compressible":false,"extensions":["odg"]},"application/vnd.oasis.opendocument.graphics-template":{"source":"iana","extensions":["otg"]},"application/vnd.oasis.opendocument.image":{"source":"iana","extensions":["odi"]},"application/vnd.oasis.opendocument.image-template":{"source":"iana","extensions":["oti"]},"application/vnd.oasis.opendocument.presentation":{"source":"iana","compressible":false,"extensions":["odp"]},"application/vnd.oasis.opendocument.presentation-template":{"source":"iana","extensions":["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{"source":"iana","compressible":false,"extensions":["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{"source":"iana","extensions":["ots"]},"application/vnd.oasis.opendocument.text":{"source":"iana","compressible":false,"extensions":["odt"]},"application/vnd.oasis.opendocument.text-master":{"source":"iana","extensions":["odm"]},"application/vnd.oasis.opendocument.text-template":{"source":"iana","extensions":["ott"]},"application/vnd.oasis.opendocument.text-web":{"source":"iana","extensions":["oth"]},"application/vnd.obn":{"source":"iana"},"application/vnd.ocf+cbor":{"source":"iana"},"application/vnd.oci.image.manifest.v1+json":{"source":"iana","compressible":true},"application/vnd.oftn.l10n+json":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessdownload+xml":{"source":"iana","compressible":true},"application/vnd.oipf.contentaccessstreaming+xml":{"source":"iana","compressible":true},"application/vnd.oipf.cspg-hexbinary":{"source":"iana"},"application/vnd.oipf.dae.svg+xml":{"source":"iana","compressible":true},"application/vnd.oipf.dae.xhtml+xml":{"source":"iana","compressible":true},"application/vnd.oipf.mippvcontrolmessage+xml":{"source":"iana","compressible":true},"application/vnd.oipf.pae.gem":{"source":"iana"},"application/vnd.oipf.spdiscovery+xml":{"source":"iana","compressible":true},"application/vnd.oipf.spdlist+xml":{"source":"iana","compressible":true},"application/vnd.oipf.ueprofile+xml":{"source":"iana","compressible":true},"application/vnd.oipf.userprofile+xml":{"source":"iana","compressible":true},"application/vnd.olpc-sugar":{"source":"iana","extensions":["xo"]},"application/vnd.oma-scws-config":{"source":"iana"},"application/vnd.oma-scws-http-request":{"source":"iana"},"application/vnd.oma-scws-http-response":{"source":"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.drm-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.imd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.ltkm":{"source":"iana"},"application/vnd.oma.bcast.notification+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.provisioningtrigger":{"source":"iana"},"application/vnd.oma.bcast.sgboot":{"source":"iana"},"application/vnd.oma.bcast.sgdd+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sgdu":{"source":"iana"},"application/vnd.oma.bcast.simple-symbol-container":{"source":"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.sprov+xml":{"source":"iana","compressible":true},"application/vnd.oma.bcast.stkm":{"source":"iana"},"application/vnd.oma.cab-address-book+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-feature-handler+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-pcc+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-subs-invite+xml":{"source":"iana","compressible":true},"application/vnd.oma.cab-user-prefs+xml":{"source":"iana","compressible":true},"application/vnd.oma.dcd":{"source":"iana"},"application/vnd.oma.dcdc":{"source":"iana"},"application/vnd.oma.dd2+xml":{"source":"iana","compressible":true,"extensions":["dd2"]},"application/vnd.oma.drm.risd+xml":{"source":"iana","compressible":true},"application/vnd.oma.group-usage-list+xml":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+cbor":{"source":"iana"},"application/vnd.oma.lwm2m+json":{"source":"iana","compressible":true},"application/vnd.oma.lwm2m+tlv":{"source":"iana"},"application/vnd.oma.pal+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.detailed-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.final-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.groups+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.invocation-descriptor+xml":{"source":"iana","compressible":true},"application/vnd.oma.poc.optimized-progress-report+xml":{"source":"iana","compressible":true},"application/vnd.oma.push":{"source":"iana"},"application/vnd.oma.scidm.messages+xml":{"source":"iana","compressible":true},"application/vnd.oma.xcap-directory+xml":{"source":"iana","compressible":true},"application/vnd.omads-email+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-file+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omads-folder+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.omaloc-supl-init":{"source":"iana"},"application/vnd.onepager":{"source":"iana"},"application/vnd.onepagertamp":{"source":"iana"},"application/vnd.onepagertamx":{"source":"iana"},"application/vnd.onepagertat":{"source":"iana"},"application/vnd.onepagertatp":{"source":"iana"},"application/vnd.onepagertatx":{"source":"iana"},"application/vnd.openblox.game+xml":{"source":"iana","compressible":true,"extensions":["obgx"]},"application/vnd.openblox.game-binary":{"source":"iana"},"application/vnd.openeye.oeb":{"source":"iana"},"application/vnd.openofficeorg.extension":{"source":"apache","extensions":["oxt"]},"application/vnd.openstreetmap.data+xml":{"source":"iana","compressible":true,"extensions":["osm"]},"application/vnd.opentimestamps.ots":{"source":"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawing+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{"source":"iana","compressible":false,"extensions":["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slide":{"source":"iana","extensions":["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{"source":"iana","extensions":["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.template":{"source":"iana","extensions":["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{"source":"iana","compressible":false,"extensions":["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{"source":"iana","extensions":["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.theme+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.vmldrawing":{"source":"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{"source":"iana","compressible":false,"extensions":["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{"source":"iana","extensions":["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.core-properties+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{"source":"iana","compressible":true},"application/vnd.openxmlformats-package.relationships+xml":{"source":"iana","compressible":true},"application/vnd.oracle.resource+json":{"source":"iana","compressible":true},"application/vnd.orange.indata":{"source":"iana"},"application/vnd.osa.netdeploy":{"source":"iana"},"application/vnd.osgeo.mapguide.package":{"source":"iana","extensions":["mgp"]},"application/vnd.osgi.bundle":{"source":"iana"},"application/vnd.osgi.dp":{"source":"iana","extensions":["dp"]},"application/vnd.osgi.subsystem":{"source":"iana","extensions":["esa"]},"application/vnd.otps.ct-kip+xml":{"source":"iana","compressible":true},"application/vnd.oxli.countgraph":{"source":"iana"},"application/vnd.pagerduty+json":{"source":"iana","compressible":true},"application/vnd.palm":{"source":"iana","extensions":["pdb","pqa","oprc"]},"application/vnd.panoply":{"source":"iana"},"application/vnd.paos.xml":{"source":"iana"},"application/vnd.patentdive":{"source":"iana"},"application/vnd.patientecommsdoc":{"source":"iana"},"application/vnd.pawaafile":{"source":"iana","extensions":["paw"]},"application/vnd.pcos":{"source":"iana"},"application/vnd.pg.format":{"source":"iana","extensions":["str"]},"application/vnd.pg.osasli":{"source":"iana","extensions":["ei6"]},"application/vnd.piaccess.application-licence":{"source":"iana"},"application/vnd.picsel":{"source":"iana","extensions":["efif"]},"application/vnd.pmi.widget":{"source":"iana","extensions":["wg"]},"application/vnd.poc.group-advertisement+xml":{"source":"iana","compressible":true},"application/vnd.pocketlearn":{"source":"iana","extensions":["plf"]},"application/vnd.powerbuilder6":{"source":"iana","extensions":["pbd"]},"application/vnd.powerbuilder6-s":{"source":"iana"},"application/vnd.powerbuilder7":{"source":"iana"},"application/vnd.powerbuilder7-s":{"source":"iana"},"application/vnd.powerbuilder75":{"source":"iana"},"application/vnd.powerbuilder75-s":{"source":"iana"},"application/vnd.preminet":{"source":"iana"},"application/vnd.previewsystems.box":{"source":"iana","extensions":["box"]},"application/vnd.proteus.magazine":{"source":"iana","extensions":["mgz"]},"application/vnd.psfs":{"source":"iana"},"application/vnd.publishare-delta-tree":{"source":"iana","extensions":["qps"]},"application/vnd.pvi.ptid1":{"source":"iana","extensions":["ptid"]},"application/vnd.pwg-multiplexed":{"source":"iana"},"application/vnd.pwg-xhtml-print+xml":{"source":"iana","compressible":true},"application/vnd.qualcomm.brew-app-res":{"source":"iana"},"application/vnd.quarantainenet":{"source":"iana"},"application/vnd.quark.quarkxpress":{"source":"iana","extensions":["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{"source":"iana"},"application/vnd.radisys.moml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-conn+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-audit-stream+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-conf+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-base+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-detect+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-group+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-speech+xml":{"source":"iana","compressible":true},"application/vnd.radisys.msml-dialog-transform+xml":{"source":"iana","compressible":true},"application/vnd.rainstor.data":{"source":"iana"},"application/vnd.rapid":{"source":"iana"},"application/vnd.rar":{"source":"iana","extensions":["rar"]},"application/vnd.realvnc.bed":{"source":"iana","extensions":["bed"]},"application/vnd.recordare.musicxml":{"source":"iana","extensions":["mxl"]},"application/vnd.recordare.musicxml+xml":{"source":"iana","compressible":true,"extensions":["musicxml"]},"application/vnd.renlearn.rlprint":{"source":"iana"},"application/vnd.resilient.logic":{"source":"iana"},"application/vnd.restful+json":{"source":"iana","compressible":true},"application/vnd.rig.cryptonote":{"source":"iana","extensions":["cryptonote"]},"application/vnd.rim.cod":{"source":"apache","extensions":["cod"]},"application/vnd.rn-realmedia":{"source":"apache","extensions":["rm"]},"application/vnd.rn-realmedia-vbr":{"source":"apache","extensions":["rmvb"]},"application/vnd.route66.link66+xml":{"source":"iana","compressible":true,"extensions":["link66"]},"application/vnd.rs-274x":{"source":"iana"},"application/vnd.ruckus.download":{"source":"iana"},"application/vnd.s3sms":{"source":"iana"},"application/vnd.sailingtracker.track":{"source":"iana","extensions":["st"]},"application/vnd.sar":{"source":"iana"},"application/vnd.sbm.cid":{"source":"iana"},"application/vnd.sbm.mid2":{"source":"iana"},"application/vnd.scribus":{"source":"iana"},"application/vnd.sealed.3df":{"source":"iana"},"application/vnd.sealed.csf":{"source":"iana"},"application/vnd.sealed.doc":{"source":"iana"},"application/vnd.sealed.eml":{"source":"iana"},"application/vnd.sealed.mht":{"source":"iana"},"application/vnd.sealed.net":{"source":"iana"},"application/vnd.sealed.ppt":{"source":"iana"},"application/vnd.sealed.tiff":{"source":"iana"},"application/vnd.sealed.xls":{"source":"iana"},"application/vnd.sealedmedia.softseal.html":{"source":"iana"},"application/vnd.sealedmedia.softseal.pdf":{"source":"iana"},"application/vnd.seemail":{"source":"iana","extensions":["see"]},"application/vnd.seis+json":{"source":"iana","compressible":true},"application/vnd.sema":{"source":"iana","extensions":["sema"]},"application/vnd.semd":{"source":"iana","extensions":["semd"]},"application/vnd.semf":{"source":"iana","extensions":["semf"]},"application/vnd.shade-save-file":{"source":"iana"},"application/vnd.shana.informed.formdata":{"source":"iana","extensions":["ifm"]},"application/vnd.shana.informed.formtemplate":{"source":"iana","extensions":["itp"]},"application/vnd.shana.informed.interchange":{"source":"iana","extensions":["iif"]},"application/vnd.shana.informed.package":{"source":"iana","extensions":["ipk"]},"application/vnd.shootproof+json":{"source":"iana","compressible":true},"application/vnd.shopkick+json":{"source":"iana","compressible":true},"application/vnd.shp":{"source":"iana"},"application/vnd.shx":{"source":"iana"},"application/vnd.sigrok.session":{"source":"iana"},"application/vnd.simtech-mindmapper":{"source":"iana","extensions":["twd","twds"]},"application/vnd.siren+json":{"source":"iana","compressible":true},"application/vnd.smaf":{"source":"iana","extensions":["mmf"]},"application/vnd.smart.notebook":{"source":"iana"},"application/vnd.smart.teacher":{"source":"iana","extensions":["teacher"]},"application/vnd.snesdev-page-table":{"source":"iana"},"application/vnd.software602.filler.form+xml":{"source":"iana","compressible":true,"extensions":["fo"]},"application/vnd.software602.filler.form-xml-zip":{"source":"iana"},"application/vnd.solent.sdkm+xml":{"source":"iana","compressible":true,"extensions":["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{"source":"iana","extensions":["dxp"]},"application/vnd.spotfire.sfs":{"source":"iana","extensions":["sfs"]},"application/vnd.sqlite3":{"source":"iana"},"application/vnd.sss-cod":{"source":"iana"},"application/vnd.sss-dtf":{"source":"iana"},"application/vnd.sss-ntf":{"source":"iana"},"application/vnd.stardivision.calc":{"source":"apache","extensions":["sdc"]},"application/vnd.stardivision.draw":{"source":"apache","extensions":["sda"]},"application/vnd.stardivision.impress":{"source":"apache","extensions":["sdd"]},"application/vnd.stardivision.math":{"source":"apache","extensions":["smf"]},"application/vnd.stardivision.writer":{"source":"apache","extensions":["sdw","vor"]},"application/vnd.stardivision.writer-global":{"source":"apache","extensions":["sgl"]},"application/vnd.stepmania.package":{"source":"iana","extensions":["smzip"]},"application/vnd.stepmania.stepchart":{"source":"iana","extensions":["sm"]},"application/vnd.street-stream":{"source":"iana"},"application/vnd.sun.wadl+xml":{"source":"iana","compressible":true,"extensions":["wadl"]},"application/vnd.sun.xml.calc":{"source":"apache","extensions":["sxc"]},"application/vnd.sun.xml.calc.template":{"source":"apache","extensions":["stc"]},"application/vnd.sun.xml.draw":{"source":"apache","extensions":["sxd"]},"application/vnd.sun.xml.draw.template":{"source":"apache","extensions":["std"]},"application/vnd.sun.xml.impress":{"source":"apache","extensions":["sxi"]},"application/vnd.sun.xml.impress.template":{"source":"apache","extensions":["sti"]},"application/vnd.sun.xml.math":{"source":"apache","extensions":["sxm"]},"application/vnd.sun.xml.writer":{"source":"apache","extensions":["sxw"]},"application/vnd.sun.xml.writer.global":{"source":"apache","extensions":["sxg"]},"application/vnd.sun.xml.writer.template":{"source":"apache","extensions":["stw"]},"application/vnd.sus-calendar":{"source":"iana","extensions":["sus","susp"]},"application/vnd.svd":{"source":"iana","extensions":["svd"]},"application/vnd.swiftview-ics":{"source":"iana"},"application/vnd.sycle+xml":{"source":"iana","compressible":true},"application/vnd.syft+json":{"source":"iana","compressible":true},"application/vnd.symbian.install":{"source":"apache","extensions":["sis","sisx"]},"application/vnd.syncml+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xsm"]},"application/vnd.syncml.dm+wbxml":{"source":"iana","charset":"UTF-8","extensions":["bdm"]},"application/vnd.syncml.dm+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["xdm"]},"application/vnd.syncml.dm.notification":{"source":"iana"},"application/vnd.syncml.dmddf+wbxml":{"source":"iana"},"application/vnd.syncml.dmddf+xml":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{"source":"iana"},"application/vnd.syncml.dmtnds+xml":{"source":"iana","charset":"UTF-8","compressible":true},"application/vnd.syncml.ds.notification":{"source":"iana"},"application/vnd.tableschema+json":{"source":"iana","compressible":true},"application/vnd.tao.intent-module-archive":{"source":"iana","extensions":["tao"]},"application/vnd.tcpdump.pcap":{"source":"iana","extensions":["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{"source":"iana","compressible":true},"application/vnd.tmd.mediaflex.api+xml":{"source":"iana","compressible":true},"application/vnd.tml":{"source":"iana"},"application/vnd.tmobile-livetv":{"source":"iana","extensions":["tmo"]},"application/vnd.tri.onesource":{"source":"iana"},"application/vnd.trid.tpt":{"source":"iana","extensions":["tpt"]},"application/vnd.triscape.mxs":{"source":"iana","extensions":["mxs"]},"application/vnd.trueapp":{"source":"iana","extensions":["tra"]},"application/vnd.truedoc":{"source":"iana"},"application/vnd.ubisoft.webplayer":{"source":"iana"},"application/vnd.ufdl":{"source":"iana","extensions":["ufd","ufdl"]},"application/vnd.uiq.theme":{"source":"iana","extensions":["utz"]},"application/vnd.umajin":{"source":"iana","extensions":["umj"]},"application/vnd.unity":{"source":"iana","extensions":["unityweb"]},"application/vnd.uoml+xml":{"source":"iana","compressible":true,"extensions":["uoml"]},"application/vnd.uplanet.alert":{"source":"iana"},"application/vnd.uplanet.alert-wbxml":{"source":"iana"},"application/vnd.uplanet.bearer-choice":{"source":"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{"source":"iana"},"application/vnd.uplanet.cacheop":{"source":"iana"},"application/vnd.uplanet.cacheop-wbxml":{"source":"iana"},"application/vnd.uplanet.channel":{"source":"iana"},"application/vnd.uplanet.channel-wbxml":{"source":"iana"},"application/vnd.uplanet.list":{"source":"iana"},"application/vnd.uplanet.list-wbxml":{"source":"iana"},"application/vnd.uplanet.listcmd":{"source":"iana"},"application/vnd.uplanet.listcmd-wbxml":{"source":"iana"},"application/vnd.uplanet.signal":{"source":"iana"},"application/vnd.uri-map":{"source":"iana"},"application/vnd.valve.source.material":{"source":"iana"},"application/vnd.vcx":{"source":"iana","extensions":["vcx"]},"application/vnd.vd-study":{"source":"iana"},"application/vnd.vectorworks":{"source":"iana"},"application/vnd.vel+json":{"source":"iana","compressible":true},"application/vnd.verimatrix.vcas":{"source":"iana"},"application/vnd.veritone.aion+json":{"source":"iana","compressible":true},"application/vnd.veryant.thin":{"source":"iana"},"application/vnd.ves.encrypted":{"source":"iana"},"application/vnd.vidsoft.vidconference":{"source":"iana"},"application/vnd.visio":{"source":"iana","extensions":["vsd","vst","vss","vsw"]},"application/vnd.visionary":{"source":"iana","extensions":["vis"]},"application/vnd.vividence.scriptfile":{"source":"iana"},"application/vnd.vsf":{"source":"iana","extensions":["vsf"]},"application/vnd.wap.sic":{"source":"iana"},"application/vnd.wap.slc":{"source":"iana"},"application/vnd.wap.wbxml":{"source":"iana","charset":"UTF-8","extensions":["wbxml"]},"application/vnd.wap.wmlc":{"source":"iana","extensions":["wmlc"]},"application/vnd.wap.wmlscriptc":{"source":"iana","extensions":["wmlsc"]},"application/vnd.webturbo":{"source":"iana","extensions":["wtb"]},"application/vnd.wfa.dpp":{"source":"iana"},"application/vnd.wfa.p2p":{"source":"iana"},"application/vnd.wfa.wsc":{"source":"iana"},"application/vnd.windows.devicepairing":{"source":"iana"},"application/vnd.wmc":{"source":"iana"},"application/vnd.wmf.bootstrap":{"source":"iana"},"application/vnd.wolfram.mathematica":{"source":"iana"},"application/vnd.wolfram.mathematica.package":{"source":"iana"},"application/vnd.wolfram.player":{"source":"iana","extensions":["nbp"]},"application/vnd.wordperfect":{"source":"iana","extensions":["wpd"]},"application/vnd.wqd":{"source":"iana","extensions":["wqd"]},"application/vnd.wrq-hp3000-labelled":{"source":"iana"},"application/vnd.wt.stf":{"source":"iana","extensions":["stf"]},"application/vnd.wv.csp+wbxml":{"source":"iana"},"application/vnd.wv.csp+xml":{"source":"iana","compressible":true},"application/vnd.wv.ssp+xml":{"source":"iana","compressible":true},"application/vnd.xacml+json":{"source":"iana","compressible":true},"application/vnd.xara":{"source":"iana","extensions":["xar"]},"application/vnd.xfdl":{"source":"iana","extensions":["xfdl"]},"application/vnd.xfdl.webform":{"source":"iana"},"application/vnd.xmi+xml":{"source":"iana","compressible":true},"application/vnd.xmpie.cpkg":{"source":"iana"},"application/vnd.xmpie.dpkg":{"source":"iana"},"application/vnd.xmpie.plan":{"source":"iana"},"application/vnd.xmpie.ppkg":{"source":"iana"},"application/vnd.xmpie.xlim":{"source":"iana"},"application/vnd.yamaha.hv-dic":{"source":"iana","extensions":["hvd"]},"application/vnd.yamaha.hv-script":{"source":"iana","extensions":["hvs"]},"application/vnd.yamaha.hv-voice":{"source":"iana","extensions":["hvp"]},"application/vnd.yamaha.openscoreformat":{"source":"iana","extensions":["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{"source":"iana","compressible":true,"extensions":["osfpvg"]},"application/vnd.yamaha.remote-setup":{"source":"iana"},"application/vnd.yamaha.smaf-audio":{"source":"iana","extensions":["saf"]},"application/vnd.yamaha.smaf-phrase":{"source":"iana","extensions":["spf"]},"application/vnd.yamaha.through-ngn":{"source":"iana"},"application/vnd.yamaha.tunnel-udpencap":{"source":"iana"},"application/vnd.yaoweme":{"source":"iana"},"application/vnd.yellowriver-custom-menu":{"source":"iana","extensions":["cmp"]},"application/vnd.youtube.yt":{"source":"iana"},"application/vnd.zul":{"source":"iana","extensions":["zir","zirz"]},"application/vnd.zzazz.deck+xml":{"source":"iana","compressible":true,"extensions":["zaz"]},"application/voicexml+xml":{"source":"iana","compressible":true,"extensions":["vxml"]},"application/voucher-cms+json":{"source":"iana","compressible":true},"application/vq-rtcpxr":{"source":"iana"},"application/wasm":{"source":"iana","compressible":true,"extensions":["wasm"]},"application/watcherinfo+xml":{"source":"iana","compressible":true,"extensions":["wif"]},"application/webpush-options+json":{"source":"iana","compressible":true},"application/whoispp-query":{"source":"iana"},"application/whoispp-response":{"source":"iana"},"application/widget":{"source":"iana","extensions":["wgt"]},"application/winhlp":{"source":"apache","extensions":["hlp"]},"application/wita":{"source":"iana"},"application/wordperfect5.1":{"source":"iana"},"application/wsdl+xml":{"source":"iana","compressible":true,"extensions":["wsdl"]},"application/wspolicy+xml":{"source":"iana","compressible":true,"extensions":["wspolicy"]},"application/x-7z-compressed":{"source":"apache","compressible":false,"extensions":["7z"]},"application/x-abiword":{"source":"apache","extensions":["abw"]},"application/x-ace-compressed":{"source":"apache","extensions":["ace"]},"application/x-amf":{"source":"apache"},"application/x-apple-diskimage":{"source":"apache","extensions":["dmg"]},"application/x-arj":{"compressible":false,"extensions":["arj"]},"application/x-authorware-bin":{"source":"apache","extensions":["aab","x32","u32","vox"]},"application/x-authorware-map":{"source":"apache","extensions":["aam"]},"application/x-authorware-seg":{"source":"apache","extensions":["aas"]},"application/x-bcpio":{"source":"apache","extensions":["bcpio"]},"application/x-bdoc":{"compressible":false,"extensions":["bdoc"]},"application/x-bittorrent":{"source":"apache","extensions":["torrent"]},"application/x-blorb":{"source":"apache","extensions":["blb","blorb"]},"application/x-bzip":{"source":"apache","compressible":false,"extensions":["bz"]},"application/x-bzip2":{"source":"apache","compressible":false,"extensions":["bz2","boz"]},"application/x-cbr":{"source":"apache","extensions":["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{"source":"apache","extensions":["vcd"]},"application/x-cfs-compressed":{"source":"apache","extensions":["cfs"]},"application/x-chat":{"source":"apache","extensions":["chat"]},"application/x-chess-pgn":{"source":"apache","extensions":["pgn"]},"application/x-chrome-extension":{"extensions":["crx"]},"application/x-cocoa":{"source":"nginx","extensions":["cco"]},"application/x-compress":{"source":"apache"},"application/x-conference":{"source":"apache","extensions":["nsc"]},"application/x-cpio":{"source":"apache","extensions":["cpio"]},"application/x-csh":{"source":"apache","extensions":["csh"]},"application/x-deb":{"compressible":false},"application/x-debian-package":{"source":"apache","extensions":["deb","udeb"]},"application/x-dgc-compressed":{"source":"apache","extensions":["dgc"]},"application/x-director":{"source":"apache","extensions":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{"source":"apache","extensions":["wad"]},"application/x-dtbncx+xml":{"source":"apache","compressible":true,"extensions":["ncx"]},"application/x-dtbook+xml":{"source":"apache","compressible":true,"extensions":["dtb"]},"application/x-dtbresource+xml":{"source":"apache","compressible":true,"extensions":["res"]},"application/x-dvi":{"source":"apache","compressible":false,"extensions":["dvi"]},"application/x-envoy":{"source":"apache","extensions":["evy"]},"application/x-eva":{"source":"apache","extensions":["eva"]},"application/x-font-bdf":{"source":"apache","extensions":["bdf"]},"application/x-font-dos":{"source":"apache"},"application/x-font-framemaker":{"source":"apache"},"application/x-font-ghostscript":{"source":"apache","extensions":["gsf"]},"application/x-font-libgrx":{"source":"apache"},"application/x-font-linux-psf":{"source":"apache","extensions":["psf"]},"application/x-font-pcf":{"source":"apache","extensions":["pcf"]},"application/x-font-snf":{"source":"apache","extensions":["snf"]},"application/x-font-speedo":{"source":"apache"},"application/x-font-sunos-news":{"source":"apache"},"application/x-font-type1":{"source":"apache","extensions":["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{"source":"apache"},"application/x-freearc":{"source":"apache","extensions":["arc"]},"application/x-futuresplash":{"source":"apache","extensions":["spl"]},"application/x-gca-compressed":{"source":"apache","extensions":["gca"]},"application/x-glulx":{"source":"apache","extensions":["ulx"]},"application/x-gnumeric":{"source":"apache","extensions":["gnumeric"]},"application/x-gramps-xml":{"source":"apache","extensions":["gramps"]},"application/x-gtar":{"source":"apache","extensions":["gtar"]},"application/x-gzip":{"source":"apache"},"application/x-hdf":{"source":"apache","extensions":["hdf"]},"application/x-httpd-php":{"compressible":true,"extensions":["php"]},"application/x-install-instructions":{"source":"apache","extensions":["install"]},"application/x-iso9660-image":{"source":"apache","extensions":["iso"]},"application/x-iwork-keynote-sffkey":{"extensions":["key"]},"application/x-iwork-numbers-sffnumbers":{"extensions":["numbers"]},"application/x-iwork-pages-sffpages":{"extensions":["pages"]},"application/x-java-archive-diff":{"source":"nginx","extensions":["jardiff"]},"application/x-java-jnlp-file":{"source":"apache","compressible":false,"extensions":["jnlp"]},"application/x-javascript":{"compressible":true},"application/x-keepass2":{"extensions":["kdbx"]},"application/x-latex":{"source":"apache","compressible":false,"extensions":["latex"]},"application/x-lua-bytecode":{"extensions":["luac"]},"application/x-lzh-compressed":{"source":"apache","extensions":["lzh","lha"]},"application/x-makeself":{"source":"nginx","extensions":["run"]},"application/x-mie":{"source":"apache","extensions":["mie"]},"application/x-mobipocket-ebook":{"source":"apache","extensions":["prc","mobi"]},"application/x-mpegurl":{"compressible":false},"application/x-ms-application":{"source":"apache","extensions":["application"]},"application/x-ms-shortcut":{"source":"apache","extensions":["lnk"]},"application/x-ms-wmd":{"source":"apache","extensions":["wmd"]},"application/x-ms-wmz":{"source":"apache","extensions":["wmz"]},"application/x-ms-xbap":{"source":"apache","extensions":["xbap"]},"application/x-msaccess":{"source":"apache","extensions":["mdb"]},"application/x-msbinder":{"source":"apache","extensions":["obd"]},"application/x-mscardfile":{"source":"apache","extensions":["crd"]},"application/x-msclip":{"source":"apache","extensions":["clp"]},"application/x-msdos-program":{"extensions":["exe"]},"application/x-msdownload":{"source":"apache","extensions":["exe","dll","com","bat","msi"]},"application/x-msmediaview":{"source":"apache","extensions":["mvb","m13","m14"]},"application/x-msmetafile":{"source":"apache","extensions":["wmf","wmz","emf","emz"]},"application/x-msmoney":{"source":"apache","extensions":["mny"]},"application/x-mspublisher":{"source":"apache","extensions":["pub"]},"application/x-msschedule":{"source":"apache","extensions":["scd"]},"application/x-msterminal":{"source":"apache","extensions":["trm"]},"application/x-mswrite":{"source":"apache","extensions":["wri"]},"application/x-netcdf":{"source":"apache","extensions":["nc","cdf"]},"application/x-ns-proxy-autoconfig":{"compressible":true,"extensions":["pac"]},"application/x-nzb":{"source":"apache","extensions":["nzb"]},"application/x-perl":{"source":"nginx","extensions":["pl","pm"]},"application/x-pilot":{"source":"nginx","extensions":["prc","pdb"]},"application/x-pkcs12":{"source":"apache","compressible":false,"extensions":["p12","pfx"]},"application/x-pkcs7-certificates":{"source":"apache","extensions":["p7b","spc"]},"application/x-pkcs7-certreqresp":{"source":"apache","extensions":["p7r"]},"application/x-pki-message":{"source":"iana"},"application/x-rar-compressed":{"source":"apache","compressible":false,"extensions":["rar"]},"application/x-redhat-package-manager":{"source":"nginx","extensions":["rpm"]},"application/x-research-info-systems":{"source":"apache","extensions":["ris"]},"application/x-sea":{"source":"nginx","extensions":["sea"]},"application/x-sh":{"source":"apache","compressible":true,"extensions":["sh"]},"application/x-shar":{"source":"apache","extensions":["shar"]},"application/x-shockwave-flash":{"source":"apache","compressible":false,"extensions":["swf"]},"application/x-silverlight-app":{"source":"apache","extensions":["xap"]},"application/x-sql":{"source":"apache","extensions":["sql"]},"application/x-stuffit":{"source":"apache","compressible":false,"extensions":["sit"]},"application/x-stuffitx":{"source":"apache","extensions":["sitx"]},"application/x-subrip":{"source":"apache","extensions":["srt"]},"application/x-sv4cpio":{"source":"apache","extensions":["sv4cpio"]},"application/x-sv4crc":{"source":"apache","extensions":["sv4crc"]},"application/x-t3vm-image":{"source":"apache","extensions":["t3"]},"application/x-tads":{"source":"apache","extensions":["gam"]},"application/x-tar":{"source":"apache","compressible":true,"extensions":["tar"]},"application/x-tcl":{"source":"apache","extensions":["tcl","tk"]},"application/x-tex":{"source":"apache","extensions":["tex"]},"application/x-tex-tfm":{"source":"apache","extensions":["tfm"]},"application/x-texinfo":{"source":"apache","extensions":["texinfo","texi"]},"application/x-tgif":{"source":"apache","extensions":["obj"]},"application/x-ustar":{"source":"apache","extensions":["ustar"]},"application/x-virtualbox-hdd":{"compressible":true,"extensions":["hdd"]},"application/x-virtualbox-ova":{"compressible":true,"extensions":["ova"]},"application/x-virtualbox-ovf":{"compressible":true,"extensions":["ovf"]},"application/x-virtualbox-vbox":{"compressible":true,"extensions":["vbox"]},"application/x-virtualbox-vbox-extpack":{"compressible":false,"extensions":["vbox-extpack"]},"application/x-virtualbox-vdi":{"compressible":true,"extensions":["vdi"]},"application/x-virtualbox-vhd":{"compressible":true,"extensions":["vhd"]},"application/x-virtualbox-vmdk":{"compressible":true,"extensions":["vmdk"]},"application/x-wais-source":{"source":"apache","extensions":["src"]},"application/x-web-app-manifest+json":{"compressible":true,"extensions":["webapp"]},"application/x-www-form-urlencoded":{"source":"iana","compressible":true},"application/x-x509-ca-cert":{"source":"iana","extensions":["der","crt","pem"]},"application/x-x509-ca-ra-cert":{"source":"iana"},"application/x-x509-next-ca-cert":{"source":"iana"},"application/x-xfig":{"source":"apache","extensions":["fig"]},"application/x-xliff+xml":{"source":"apache","compressible":true,"extensions":["xlf"]},"application/x-xpinstall":{"source":"apache","compressible":false,"extensions":["xpi"]},"application/x-xz":{"source":"apache","extensions":["xz"]},"application/x-zmachine":{"source":"apache","extensions":["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{"source":"iana"},"application/xacml+xml":{"source":"iana","compressible":true},"application/xaml+xml":{"source":"apache","compressible":true,"extensions":["xaml"]},"application/xcap-att+xml":{"source":"iana","compressible":true,"extensions":["xav"]},"application/xcap-caps+xml":{"source":"iana","compressible":true,"extensions":["xca"]},"application/xcap-diff+xml":{"source":"iana","compressible":true,"extensions":["xdf"]},"application/xcap-el+xml":{"source":"iana","compressible":true,"extensions":["xel"]},"application/xcap-error+xml":{"source":"iana","compressible":true},"application/xcap-ns+xml":{"source":"iana","compressible":true,"extensions":["xns"]},"application/xcon-conference-info+xml":{"source":"iana","compressible":true},"application/xcon-conference-info-diff+xml":{"source":"iana","compressible":true},"application/xenc+xml":{"source":"iana","compressible":true,"extensions":["xenc"]},"application/xhtml+xml":{"source":"iana","compressible":true,"extensions":["xhtml","xht"]},"application/xhtml-voice+xml":{"source":"apache","compressible":true},"application/xliff+xml":{"source":"iana","compressible":true,"extensions":["xlf"]},"application/xml":{"source":"iana","compressible":true,"extensions":["xml","xsl","xsd","rng"]},"application/xml-dtd":{"source":"iana","compressible":true,"extensions":["dtd"]},"application/xml-external-parsed-entity":{"source":"iana"},"application/xml-patch+xml":{"source":"iana","compressible":true},"application/xmpp+xml":{"source":"iana","compressible":true},"application/xop+xml":{"source":"iana","compressible":true,"extensions":["xop"]},"application/xproc+xml":{"source":"apache","compressible":true,"extensions":["xpl"]},"application/xslt+xml":{"source":"iana","compressible":true,"extensions":["xsl","xslt"]},"application/xspf+xml":{"source":"apache","compressible":true,"extensions":["xspf"]},"application/xv+xml":{"source":"iana","compressible":true,"extensions":["mxml","xhvml","xvml","xvm"]},"application/yang":{"source":"iana","extensions":["yang"]},"application/yang-data+json":{"source":"iana","compressible":true},"application/yang-data+xml":{"source":"iana","compressible":true},"application/yang-patch+json":{"source":"iana","compressible":true},"application/yang-patch+xml":{"source":"iana","compressible":true},"application/yin+xml":{"source":"iana","compressible":true,"extensions":["yin"]},"application/zip":{"source":"iana","compressible":false,"extensions":["zip"]},"application/zlib":{"source":"iana"},"application/zstd":{"source":"iana"},"audio/1d-interleaved-parityfec":{"source":"iana"},"audio/32kadpcm":{"source":"iana"},"audio/3gpp":{"source":"iana","compressible":false,"extensions":["3gpp"]},"audio/3gpp2":{"source":"iana"},"audio/aac":{"source":"iana"},"audio/ac3":{"source":"iana"},"audio/adpcm":{"source":"apache","extensions":["adp"]},"audio/amr":{"source":"iana","extensions":["amr"]},"audio/amr-wb":{"source":"iana"},"audio/amr-wb+":{"source":"iana"},"audio/aptx":{"source":"iana"},"audio/asc":{"source":"iana"},"audio/atrac-advanced-lossless":{"source":"iana"},"audio/atrac-x":{"source":"iana"},"audio/atrac3":{"source":"iana"},"audio/basic":{"source":"iana","compressible":false,"extensions":["au","snd"]},"audio/bv16":{"source":"iana"},"audio/bv32":{"source":"iana"},"audio/clearmode":{"source":"iana"},"audio/cn":{"source":"iana"},"audio/dat12":{"source":"iana"},"audio/dls":{"source":"iana"},"audio/dsr-es201108":{"source":"iana"},"audio/dsr-es202050":{"source":"iana"},"audio/dsr-es202211":{"source":"iana"},"audio/dsr-es202212":{"source":"iana"},"audio/dv":{"source":"iana"},"audio/dvi4":{"source":"iana"},"audio/eac3":{"source":"iana"},"audio/encaprtp":{"source":"iana"},"audio/evrc":{"source":"iana"},"audio/evrc-qcp":{"source":"iana"},"audio/evrc0":{"source":"iana"},"audio/evrc1":{"source":"iana"},"audio/evrcb":{"source":"iana"},"audio/evrcb0":{"source":"iana"},"audio/evrcb1":{"source":"iana"},"audio/evrcnw":{"source":"iana"},"audio/evrcnw0":{"source":"iana"},"audio/evrcnw1":{"source":"iana"},"audio/evrcwb":{"source":"iana"},"audio/evrcwb0":{"source":"iana"},"audio/evrcwb1":{"source":"iana"},"audio/evs":{"source":"iana"},"audio/flexfec":{"source":"iana"},"audio/fwdred":{"source":"iana"},"audio/g711-0":{"source":"iana"},"audio/g719":{"source":"iana"},"audio/g722":{"source":"iana"},"audio/g7221":{"source":"iana"},"audio/g723":{"source":"iana"},"audio/g726-16":{"source":"iana"},"audio/g726-24":{"source":"iana"},"audio/g726-32":{"source":"iana"},"audio/g726-40":{"source":"iana"},"audio/g728":{"source":"iana"},"audio/g729":{"source":"iana"},"audio/g7291":{"source":"iana"},"audio/g729d":{"source":"iana"},"audio/g729e":{"source":"iana"},"audio/gsm":{"source":"iana"},"audio/gsm-efr":{"source":"iana"},"audio/gsm-hr-08":{"source":"iana"},"audio/ilbc":{"source":"iana"},"audio/ip-mr_v2.5":{"source":"iana"},"audio/isac":{"source":"apache"},"audio/l16":{"source":"iana"},"audio/l20":{"source":"iana"},"audio/l24":{"source":"iana","compressible":false},"audio/l8":{"source":"iana"},"audio/lpc":{"source":"iana"},"audio/melp":{"source":"iana"},"audio/melp1200":{"source":"iana"},"audio/melp2400":{"source":"iana"},"audio/melp600":{"source":"iana"},"audio/mhas":{"source":"iana"},"audio/midi":{"source":"apache","extensions":["mid","midi","kar","rmi"]},"audio/mobile-xmf":{"source":"iana","extensions":["mxmf"]},"audio/mp3":{"compressible":false,"extensions":["mp3"]},"audio/mp4":{"source":"iana","compressible":false,"extensions":["m4a","mp4a"]},"audio/mp4a-latm":{"source":"iana"},"audio/mpa":{"source":"iana"},"audio/mpa-robust":{"source":"iana"},"audio/mpeg":{"source":"iana","compressible":false,"extensions":["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{"source":"iana"},"audio/musepack":{"source":"apache"},"audio/ogg":{"source":"iana","compressible":false,"extensions":["oga","ogg","spx","opus"]},"audio/opus":{"source":"iana"},"audio/parityfec":{"source":"iana"},"audio/pcma":{"source":"iana"},"audio/pcma-wb":{"source":"iana"},"audio/pcmu":{"source":"iana"},"audio/pcmu-wb":{"source":"iana"},"audio/prs.sid":{"source":"iana"},"audio/qcelp":{"source":"iana"},"audio/raptorfec":{"source":"iana"},"audio/red":{"source":"iana"},"audio/rtp-enc-aescm128":{"source":"iana"},"audio/rtp-midi":{"source":"iana"},"audio/rtploopback":{"source":"iana"},"audio/rtx":{"source":"iana"},"audio/s3m":{"source":"apache","extensions":["s3m"]},"audio/scip":{"source":"iana"},"audio/silk":{"source":"apache","extensions":["sil"]},"audio/smv":{"source":"iana"},"audio/smv-qcp":{"source":"iana"},"audio/smv0":{"source":"iana"},"audio/sofa":{"source":"iana"},"audio/sp-midi":{"source":"iana"},"audio/speex":{"source":"iana"},"audio/t140c":{"source":"iana"},"audio/t38":{"source":"iana"},"audio/telephone-event":{"source":"iana"},"audio/tetra_acelp":{"source":"iana"},"audio/tetra_acelp_bb":{"source":"iana"},"audio/tone":{"source":"iana"},"audio/tsvcis":{"source":"iana"},"audio/uemclip":{"source":"iana"},"audio/ulpfec":{"source":"iana"},"audio/usac":{"source":"iana"},"audio/vdvi":{"source":"iana"},"audio/vmr-wb":{"source":"iana"},"audio/vnd.3gpp.iufp":{"source":"iana"},"audio/vnd.4sb":{"source":"iana"},"audio/vnd.audiokoz":{"source":"iana"},"audio/vnd.celp":{"source":"iana"},"audio/vnd.cisco.nse":{"source":"iana"},"audio/vnd.cmles.radio-events":{"source":"iana"},"audio/vnd.cns.anp1":{"source":"iana"},"audio/vnd.cns.inf1":{"source":"iana"},"audio/vnd.dece.audio":{"source":"iana","extensions":["uva","uvva"]},"audio/vnd.digital-winds":{"source":"iana","extensions":["eol"]},"audio/vnd.dlna.adts":{"source":"iana"},"audio/vnd.dolby.heaac.1":{"source":"iana"},"audio/vnd.dolby.heaac.2":{"source":"iana"},"audio/vnd.dolby.mlp":{"source":"iana"},"audio/vnd.dolby.mps":{"source":"iana"},"audio/vnd.dolby.pl2":{"source":"iana"},"audio/vnd.dolby.pl2x":{"source":"iana"},"audio/vnd.dolby.pl2z":{"source":"iana"},"audio/vnd.dolby.pulse.1":{"source":"iana"},"audio/vnd.dra":{"source":"iana","extensions":["dra"]},"audio/vnd.dts":{"source":"iana","extensions":["dts"]},"audio/vnd.dts.hd":{"source":"iana","extensions":["dtshd"]},"audio/vnd.dts.uhd":{"source":"iana"},"audio/vnd.dvb.file":{"source":"iana"},"audio/vnd.everad.plj":{"source":"iana"},"audio/vnd.hns.audio":{"source":"iana"},"audio/vnd.lucent.voice":{"source":"iana","extensions":["lvp"]},"audio/vnd.ms-playready.media.pya":{"source":"iana","extensions":["pya"]},"audio/vnd.nokia.mobile-xmf":{"source":"iana"},"audio/vnd.nortel.vbk":{"source":"iana"},"audio/vnd.nuera.ecelp4800":{"source":"iana","extensions":["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{"source":"iana","extensions":["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{"source":"iana","extensions":["ecelp9600"]},"audio/vnd.octel.sbc":{"source":"iana"},"audio/vnd.presonus.multitrack":{"source":"iana"},"audio/vnd.qcelp":{"source":"iana"},"audio/vnd.rhetorex.32kadpcm":{"source":"iana"},"audio/vnd.rip":{"source":"iana","extensions":["rip"]},"audio/vnd.rn-realaudio":{"compressible":false},"audio/vnd.sealedmedia.softseal.mpeg":{"source":"iana"},"audio/vnd.vmx.cvsd":{"source":"iana"},"audio/vnd.wave":{"compressible":false},"audio/vorbis":{"source":"iana","compressible":false},"audio/vorbis-config":{"source":"iana"},"audio/wav":{"compressible":false,"extensions":["wav"]},"audio/wave":{"compressible":false,"extensions":["wav"]},"audio/webm":{"source":"apache","compressible":false,"extensions":["weba"]},"audio/x-aac":{"source":"apache","compressible":false,"extensions":["aac"]},"audio/x-aiff":{"source":"apache","extensions":["aif","aiff","aifc"]},"audio/x-caf":{"source":"apache","compressible":false,"extensions":["caf"]},"audio/x-flac":{"source":"apache","extensions":["flac"]},"audio/x-m4a":{"source":"nginx","extensions":["m4a"]},"audio/x-matroska":{"source":"apache","extensions":["mka"]},"audio/x-mpegurl":{"source":"apache","extensions":["m3u"]},"audio/x-ms-wax":{"source":"apache","extensions":["wax"]},"audio/x-ms-wma":{"source":"apache","extensions":["wma"]},"audio/x-pn-realaudio":{"source":"apache","extensions":["ram","ra"]},"audio/x-pn-realaudio-plugin":{"source":"apache","extensions":["rmp"]},"audio/x-realaudio":{"source":"nginx","extensions":["ra"]},"audio/x-tta":{"source":"apache"},"audio/x-wav":{"source":"apache","extensions":["wav"]},"audio/xm":{"source":"apache","extensions":["xm"]},"chemical/x-cdx":{"source":"apache","extensions":["cdx"]},"chemical/x-cif":{"source":"apache","extensions":["cif"]},"chemical/x-cmdf":{"source":"apache","extensions":["cmdf"]},"chemical/x-cml":{"source":"apache","extensions":["cml"]},"chemical/x-csml":{"source":"apache","extensions":["csml"]},"chemical/x-pdb":{"source":"apache"},"chemical/x-xyz":{"source":"apache","extensions":["xyz"]},"font/collection":{"source":"iana","extensions":["ttc"]},"font/otf":{"source":"iana","compressible":true,"extensions":["otf"]},"font/sfnt":{"source":"iana"},"font/ttf":{"source":"iana","compressible":true,"extensions":["ttf"]},"font/woff":{"source":"iana","extensions":["woff"]},"font/woff2":{"source":"iana","extensions":["woff2"]},"image/aces":{"source":"iana","extensions":["exr"]},"image/apng":{"compressible":false,"extensions":["apng"]},"image/avci":{"source":"iana","extensions":["avci"]},"image/avcs":{"source":"iana","extensions":["avcs"]},"image/avif":{"source":"iana","compressible":false,"extensions":["avif"]},"image/bmp":{"source":"iana","compressible":true,"extensions":["bmp"]},"image/cgm":{"source":"iana","extensions":["cgm"]},"image/dicom-rle":{"source":"iana","extensions":["drle"]},"image/emf":{"source":"iana","extensions":["emf"]},"image/fits":{"source":"iana","extensions":["fits"]},"image/g3fax":{"source":"iana","extensions":["g3"]},"image/gif":{"source":"iana","compressible":false,"extensions":["gif"]},"image/heic":{"source":"iana","extensions":["heic"]},"image/heic-sequence":{"source":"iana","extensions":["heics"]},"image/heif":{"source":"iana","extensions":["heif"]},"image/heif-sequence":{"source":"iana","extensions":["heifs"]},"image/hej2k":{"source":"iana","extensions":["hej2"]},"image/hsj2":{"source":"iana","extensions":["hsj2"]},"image/ief":{"source":"iana","extensions":["ief"]},"image/jls":{"source":"iana","extensions":["jls"]},"image/jp2":{"source":"iana","compressible":false,"extensions":["jp2","jpg2"]},"image/jpeg":{"source":"iana","compressible":false,"extensions":["jpeg","jpg","jpe"]},"image/jph":{"source":"iana","extensions":["jph"]},"image/jphc":{"source":"iana","extensions":["jhc"]},"image/jpm":{"source":"iana","compressible":false,"extensions":["jpm"]},"image/jpx":{"source":"iana","compressible":false,"extensions":["jpx","jpf"]},"image/jxr":{"source":"iana","extensions":["jxr"]},"image/jxra":{"source":"iana","extensions":["jxra"]},"image/jxrs":{"source":"iana","extensions":["jxrs"]},"image/jxs":{"source":"iana","extensions":["jxs"]},"image/jxsc":{"source":"iana","extensions":["jxsc"]},"image/jxsi":{"source":"iana","extensions":["jxsi"]},"image/jxss":{"source":"iana","extensions":["jxss"]},"image/ktx":{"source":"iana","extensions":["ktx"]},"image/ktx2":{"source":"iana","extensions":["ktx2"]},"image/naplps":{"source":"iana"},"image/pjpeg":{"compressible":false},"image/png":{"source":"iana","compressible":false,"extensions":["png"]},"image/prs.btif":{"source":"iana","extensions":["btif"]},"image/prs.pti":{"source":"iana","extensions":["pti"]},"image/pwg-raster":{"source":"iana"},"image/sgi":{"source":"apache","extensions":["sgi"]},"image/svg+xml":{"source":"iana","compressible":true,"extensions":["svg","svgz"]},"image/t38":{"source":"iana","extensions":["t38"]},"image/tiff":{"source":"iana","compressible":false,"extensions":["tif","tiff"]},"image/tiff-fx":{"source":"iana","extensions":["tfx"]},"image/vnd.adobe.photoshop":{"source":"iana","compressible":true,"extensions":["psd"]},"image/vnd.airzip.accelerator.azv":{"source":"iana","extensions":["azv"]},"image/vnd.cns.inf2":{"source":"iana"},"image/vnd.dece.graphic":{"source":"iana","extensions":["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{"source":"iana","extensions":["djvu","djv"]},"image/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"image/vnd.dwg":{"source":"iana","extensions":["dwg"]},"image/vnd.dxf":{"source":"iana","extensions":["dxf"]},"image/vnd.fastbidsheet":{"source":"iana","extensions":["fbs"]},"image/vnd.fpx":{"source":"iana","extensions":["fpx"]},"image/vnd.fst":{"source":"iana","extensions":["fst"]},"image/vnd.fujixerox.edmics-mmr":{"source":"iana","extensions":["mmr"]},"image/vnd.fujixerox.edmics-rlc":{"source":"iana","extensions":["rlc"]},"image/vnd.globalgraphics.pgb":{"source":"iana"},"image/vnd.microsoft.icon":{"source":"iana","compressible":true,"extensions":["ico"]},"image/vnd.mix":{"source":"iana"},"image/vnd.mozilla.apng":{"source":"iana"},"image/vnd.ms-dds":{"compressible":true,"extensions":["dds"]},"image/vnd.ms-modi":{"source":"iana","extensions":["mdi"]},"image/vnd.ms-photo":{"source":"apache","extensions":["wdp"]},"image/vnd.net-fpx":{"source":"iana","extensions":["npx"]},"image/vnd.pco.b16":{"source":"iana","extensions":["b16"]},"image/vnd.radiance":{"source":"iana"},"image/vnd.sealed.png":{"source":"iana"},"image/vnd.sealedmedia.softseal.gif":{"source":"iana"},"image/vnd.sealedmedia.softseal.jpg":{"source":"iana"},"image/vnd.svf":{"source":"iana"},"image/vnd.tencent.tap":{"source":"iana","extensions":["tap"]},"image/vnd.valve.source.texture":{"source":"iana","extensions":["vtf"]},"image/vnd.wap.wbmp":{"source":"iana","extensions":["wbmp"]},"image/vnd.xiff":{"source":"iana","extensions":["xif"]},"image/vnd.zbrush.pcx":{"source":"iana","extensions":["pcx"]},"image/webp":{"source":"apache","extensions":["webp"]},"image/wmf":{"source":"iana","extensions":["wmf"]},"image/x-3ds":{"source":"apache","extensions":["3ds"]},"image/x-cmu-raster":{"source":"apache","extensions":["ras"]},"image/x-cmx":{"source":"apache","extensions":["cmx"]},"image/x-freehand":{"source":"apache","extensions":["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{"source":"apache","compressible":true,"extensions":["ico"]},"image/x-jng":{"source":"nginx","extensions":["jng"]},"image/x-mrsid-image":{"source":"apache","extensions":["sid"]},"image/x-ms-bmp":{"source":"nginx","compressible":true,"extensions":["bmp"]},"image/x-pcx":{"source":"apache","extensions":["pcx"]},"image/x-pict":{"source":"apache","extensions":["pic","pct"]},"image/x-portable-anymap":{"source":"apache","extensions":["pnm"]},"image/x-portable-bitmap":{"source":"apache","extensions":["pbm"]},"image/x-portable-graymap":{"source":"apache","extensions":["pgm"]},"image/x-portable-pixmap":{"source":"apache","extensions":["ppm"]},"image/x-rgb":{"source":"apache","extensions":["rgb"]},"image/x-tga":{"source":"apache","extensions":["tga"]},"image/x-xbitmap":{"source":"apache","extensions":["xbm"]},"image/x-xcf":{"compressible":false},"image/x-xpixmap":{"source":"apache","extensions":["xpm"]},"image/x-xwindowdump":{"source":"apache","extensions":["xwd"]},"message/cpim":{"source":"iana"},"message/delivery-status":{"source":"iana"},"message/disposition-notification":{"source":"iana","extensions":["disposition-notification"]},"message/external-body":{"source":"iana"},"message/feedback-report":{"source":"iana"},"message/global":{"source":"iana","extensions":["u8msg"]},"message/global-delivery-status":{"source":"iana","extensions":["u8dsn"]},"message/global-disposition-notification":{"source":"iana","extensions":["u8mdn"]},"message/global-headers":{"source":"iana","extensions":["u8hdr"]},"message/http":{"source":"iana","compressible":false},"message/imdn+xml":{"source":"iana","compressible":true},"message/news":{"source":"iana"},"message/partial":{"source":"iana","compressible":false},"message/rfc822":{"source":"iana","compressible":true,"extensions":["eml","mime"]},"message/s-http":{"source":"iana"},"message/sip":{"source":"iana"},"message/sipfrag":{"source":"iana"},"message/tracking-status":{"source":"iana"},"message/vnd.si.simp":{"source":"iana"},"message/vnd.wfa.wsc":{"source":"iana","extensions":["wsc"]},"model/3mf":{"source":"iana","extensions":["3mf"]},"model/e57":{"source":"iana"},"model/gltf+json":{"source":"iana","compressible":true,"extensions":["gltf"]},"model/gltf-binary":{"source":"iana","compressible":true,"extensions":["glb"]},"model/iges":{"source":"iana","compressible":false,"extensions":["igs","iges"]},"model/mesh":{"source":"iana","compressible":false,"extensions":["msh","mesh","silo"]},"model/mtl":{"source":"iana","extensions":["mtl"]},"model/obj":{"source":"iana","extensions":["obj"]},"model/step":{"source":"iana"},"model/step+xml":{"source":"iana","compressible":true,"extensions":["stpx"]},"model/step+zip":{"source":"iana","compressible":false,"extensions":["stpz"]},"model/step-xml+zip":{"source":"iana","compressible":false,"extensions":["stpxz"]},"model/stl":{"source":"iana","extensions":["stl"]},"model/vnd.collada+xml":{"source":"iana","compressible":true,"extensions":["dae"]},"model/vnd.dwf":{"source":"iana","extensions":["dwf"]},"model/vnd.flatland.3dml":{"source":"iana"},"model/vnd.gdl":{"source":"iana","extensions":["gdl"]},"model/vnd.gs-gdl":{"source":"apache"},"model/vnd.gs.gdl":{"source":"iana"},"model/vnd.gtw":{"source":"iana","extensions":["gtw"]},"model/vnd.moml+xml":{"source":"iana","compressible":true},"model/vnd.mts":{"source":"iana","extensions":["mts"]},"model/vnd.opengex":{"source":"iana","extensions":["ogex"]},"model/vnd.parasolid.transmit.binary":{"source":"iana","extensions":["x_b"]},"model/vnd.parasolid.transmit.text":{"source":"iana","extensions":["x_t"]},"model/vnd.pytha.pyox":{"source":"iana"},"model/vnd.rosette.annotated-data-model":{"source":"iana"},"model/vnd.sap.vds":{"source":"iana","extensions":["vds"]},"model/vnd.usdz+zip":{"source":"iana","compressible":false,"extensions":["usdz"]},"model/vnd.valve.source.compiled-map":{"source":"iana","extensions":["bsp"]},"model/vnd.vtu":{"source":"iana","extensions":["vtu"]},"model/vrml":{"source":"iana","compressible":false,"extensions":["wrl","vrml"]},"model/x3d+binary":{"source":"apache","compressible":false,"extensions":["x3db","x3dbz"]},"model/x3d+fastinfoset":{"source":"iana","extensions":["x3db"]},"model/x3d+vrml":{"source":"apache","compressible":false,"extensions":["x3dv","x3dvz"]},"model/x3d+xml":{"source":"iana","compressible":true,"extensions":["x3d","x3dz"]},"model/x3d-vrml":{"source":"iana","extensions":["x3dv"]},"multipart/alternative":{"source":"iana","compressible":false},"multipart/appledouble":{"source":"iana"},"multipart/byteranges":{"source":"iana"},"multipart/digest":{"source":"iana"},"multipart/encrypted":{"source":"iana","compressible":false},"multipart/form-data":{"source":"iana","compressible":false},"multipart/header-set":{"source":"iana"},"multipart/mixed":{"source":"iana"},"multipart/multilingual":{"source":"iana"},"multipart/parallel":{"source":"iana"},"multipart/related":{"source":"iana","compressible":false},"multipart/report":{"source":"iana"},"multipart/signed":{"source":"iana","compressible":false},"multipart/vnd.bint.med-plus":{"source":"iana"},"multipart/voice-message":{"source":"iana"},"multipart/x-mixed-replace":{"source":"iana"},"text/1d-interleaved-parityfec":{"source":"iana"},"text/cache-manifest":{"source":"iana","compressible":true,"extensions":["appcache","manifest"]},"text/calendar":{"source":"iana","extensions":["ics","ifb"]},"text/calender":{"compressible":true},"text/cmd":{"compressible":true},"text/coffeescript":{"extensions":["coffee","litcoffee"]},"text/cql":{"source":"iana"},"text/cql-expression":{"source":"iana"},"text/cql-identifier":{"source":"iana"},"text/css":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["css"]},"text/csv":{"source":"iana","compressible":true,"extensions":["csv"]},"text/csv-schema":{"source":"iana"},"text/directory":{"source":"iana"},"text/dns":{"source":"iana"},"text/ecmascript":{"source":"iana"},"text/encaprtp":{"source":"iana"},"text/enriched":{"source":"iana"},"text/fhirpath":{"source":"iana"},"text/flexfec":{"source":"iana"},"text/fwdred":{"source":"iana"},"text/gff3":{"source":"iana"},"text/grammar-ref-list":{"source":"iana"},"text/html":{"source":"iana","compressible":true,"extensions":["html","htm","shtml"]},"text/jade":{"extensions":["jade"]},"text/javascript":{"source":"iana","compressible":true},"text/jcr-cnd":{"source":"iana"},"text/jsx":{"compressible":true,"extensions":["jsx"]},"text/less":{"compressible":true,"extensions":["less"]},"text/markdown":{"source":"iana","compressible":true,"extensions":["markdown","md"]},"text/mathml":{"source":"nginx","extensions":["mml"]},"text/mdx":{"compressible":true,"extensions":["mdx"]},"text/mizar":{"source":"iana"},"text/n3":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["n3"]},"text/parameters":{"source":"iana","charset":"UTF-8"},"text/parityfec":{"source":"iana"},"text/plain":{"source":"iana","compressible":true,"extensions":["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{"source":"iana","charset":"UTF-8"},"text/prs.fallenstein.rst":{"source":"iana"},"text/prs.lines.tag":{"source":"iana","extensions":["dsc"]},"text/prs.prop.logic":{"source":"iana"},"text/raptorfec":{"source":"iana"},"text/red":{"source":"iana"},"text/rfc822-headers":{"source":"iana"},"text/richtext":{"source":"iana","compressible":true,"extensions":["rtx"]},"text/rtf":{"source":"iana","compressible":true,"extensions":["rtf"]},"text/rtp-enc-aescm128":{"source":"iana"},"text/rtploopback":{"source":"iana"},"text/rtx":{"source":"iana"},"text/sgml":{"source":"iana","extensions":["sgml","sgm"]},"text/shaclc":{"source":"iana"},"text/shex":{"source":"iana","extensions":["shex"]},"text/slim":{"extensions":["slim","slm"]},"text/spdx":{"source":"iana","extensions":["spdx"]},"text/strings":{"source":"iana"},"text/stylus":{"extensions":["stylus","styl"]},"text/t140":{"source":"iana"},"text/tab-separated-values":{"source":"iana","compressible":true,"extensions":["tsv"]},"text/troff":{"source":"iana","extensions":["t","tr","roff","man","me","ms"]},"text/turtle":{"source":"iana","charset":"UTF-8","extensions":["ttl"]},"text/ulpfec":{"source":"iana"},"text/uri-list":{"source":"iana","compressible":true,"extensions":["uri","uris","urls"]},"text/vcard":{"source":"iana","compressible":true,"extensions":["vcard"]},"text/vnd.a":{"source":"iana"},"text/vnd.abc":{"source":"iana"},"text/vnd.ascii-art":{"source":"iana"},"text/vnd.curl":{"source":"iana","extensions":["curl"]},"text/vnd.curl.dcurl":{"source":"apache","extensions":["dcurl"]},"text/vnd.curl.mcurl":{"source":"apache","extensions":["mcurl"]},"text/vnd.curl.scurl":{"source":"apache","extensions":["scurl"]},"text/vnd.debian.copyright":{"source":"iana","charset":"UTF-8"},"text/vnd.dmclientscript":{"source":"iana"},"text/vnd.dvb.subtitle":{"source":"iana","extensions":["sub"]},"text/vnd.esmertec.theme-descriptor":{"source":"iana","charset":"UTF-8"},"text/vnd.familysearch.gedcom":{"source":"iana","extensions":["ged"]},"text/vnd.ficlab.flt":{"source":"iana"},"text/vnd.fly":{"source":"iana","extensions":["fly"]},"text/vnd.fmi.flexstor":{"source":"iana","extensions":["flx"]},"text/vnd.gml":{"source":"iana"},"text/vnd.graphviz":{"source":"iana","extensions":["gv"]},"text/vnd.hans":{"source":"iana"},"text/vnd.hgl":{"source":"iana"},"text/vnd.in3d.3dml":{"source":"iana","extensions":["3dml"]},"text/vnd.in3d.spot":{"source":"iana","extensions":["spot"]},"text/vnd.iptc.newsml":{"source":"iana"},"text/vnd.iptc.nitf":{"source":"iana"},"text/vnd.latex-z":{"source":"iana"},"text/vnd.motorola.reflex":{"source":"iana"},"text/vnd.ms-mediapackage":{"source":"iana"},"text/vnd.net2phone.commcenter.command":{"source":"iana"},"text/vnd.radisys.msml-basic-layout":{"source":"iana"},"text/vnd.senx.warpscript":{"source":"iana"},"text/vnd.si.uricatalogue":{"source":"iana"},"text/vnd.sosi":{"source":"iana"},"text/vnd.sun.j2me.app-descriptor":{"source":"iana","charset":"UTF-8","extensions":["jad"]},"text/vnd.trolltech.linguist":{"source":"iana","charset":"UTF-8"},"text/vnd.wap.si":{"source":"iana"},"text/vnd.wap.sl":{"source":"iana"},"text/vnd.wap.wml":{"source":"iana","extensions":["wml"]},"text/vnd.wap.wmlscript":{"source":"iana","extensions":["wmls"]},"text/vtt":{"source":"iana","charset":"UTF-8","compressible":true,"extensions":["vtt"]},"text/x-asm":{"source":"apache","extensions":["s","asm"]},"text/x-c":{"source":"apache","extensions":["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{"source":"nginx","extensions":["htc"]},"text/x-fortran":{"source":"apache","extensions":["f","for","f77","f90"]},"text/x-gwt-rpc":{"compressible":true},"text/x-handlebars-template":{"extensions":["hbs"]},"text/x-java-source":{"source":"apache","extensions":["java"]},"text/x-jquery-tmpl":{"compressible":true},"text/x-lua":{"extensions":["lua"]},"text/x-markdown":{"compressible":true,"extensions":["mkd"]},"text/x-nfo":{"source":"apache","extensions":["nfo"]},"text/x-opml":{"source":"apache","extensions":["opml"]},"text/x-org":{"compressible":true,"extensions":["org"]},"text/x-pascal":{"source":"apache","extensions":["p","pas"]},"text/x-processing":{"compressible":true,"extensions":["pde"]},"text/x-sass":{"extensions":["sass"]},"text/x-scss":{"extensions":["scss"]},"text/x-setext":{"source":"apache","extensions":["etx"]},"text/x-sfv":{"source":"apache","extensions":["sfv"]},"text/x-suse-ymp":{"compressible":true,"extensions":["ymp"]},"text/x-uuencode":{"source":"apache","extensions":["uu"]},"text/x-vcalendar":{"source":"apache","extensions":["vcs"]},"text/x-vcard":{"source":"apache","extensions":["vcf"]},"text/xml":{"source":"iana","compressible":true,"extensions":["xml"]},"text/xml-external-parsed-entity":{"source":"iana"},"text/yaml":{"compressible":true,"extensions":["yaml","yml"]},"video/1d-interleaved-parityfec":{"source":"iana"},"video/3gpp":{"source":"iana","extensions":["3gp","3gpp"]},"video/3gpp-tt":{"source":"iana"},"video/3gpp2":{"source":"iana","extensions":["3g2"]},"video/av1":{"source":"iana"},"video/bmpeg":{"source":"iana"},"video/bt656":{"source":"iana"},"video/celb":{"source":"iana"},"video/dv":{"source":"iana"},"video/encaprtp":{"source":"iana"},"video/ffv1":{"source":"iana"},"video/flexfec":{"source":"iana"},"video/h261":{"source":"iana","extensions":["h261"]},"video/h263":{"source":"iana","extensions":["h263"]},"video/h263-1998":{"source":"iana"},"video/h263-2000":{"source":"iana"},"video/h264":{"source":"iana","extensions":["h264"]},"video/h264-rcdo":{"source":"iana"},"video/h264-svc":{"source":"iana"},"video/h265":{"source":"iana"},"video/iso.segment":{"source":"iana","extensions":["m4s"]},"video/jpeg":{"source":"iana","extensions":["jpgv"]},"video/jpeg2000":{"source":"iana"},"video/jpm":{"source":"apache","extensions":["jpm","jpgm"]},"video/jxsv":{"source":"iana"},"video/mj2":{"source":"iana","extensions":["mj2","mjp2"]},"video/mp1s":{"source":"iana"},"video/mp2p":{"source":"iana"},"video/mp2t":{"source":"iana","extensions":["ts"]},"video/mp4":{"source":"iana","compressible":false,"extensions":["mp4","mp4v","mpg4"]},"video/mp4v-es":{"source":"iana"},"video/mpeg":{"source":"iana","compressible":false,"extensions":["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{"source":"iana"},"video/mpv":{"source":"iana"},"video/nv":{"source":"iana"},"video/ogg":{"source":"iana","compressible":false,"extensions":["ogv"]},"video/parityfec":{"source":"iana"},"video/pointer":{"source":"iana"},"video/quicktime":{"source":"iana","compressible":false,"extensions":["qt","mov"]},"video/raptorfec":{"source":"iana"},"video/raw":{"source":"iana"},"video/rtp-enc-aescm128":{"source":"iana"},"video/rtploopback":{"source":"iana"},"video/rtx":{"source":"iana"},"video/scip":{"source":"iana"},"video/smpte291":{"source":"iana"},"video/smpte292m":{"source":"iana"},"video/ulpfec":{"source":"iana"},"video/vc1":{"source":"iana"},"video/vc2":{"source":"iana"},"video/vnd.cctv":{"source":"iana"},"video/vnd.dece.hd":{"source":"iana","extensions":["uvh","uvvh"]},"video/vnd.dece.mobile":{"source":"iana","extensions":["uvm","uvvm"]},"video/vnd.dece.mp4":{"source":"iana"},"video/vnd.dece.pd":{"source":"iana","extensions":["uvp","uvvp"]},"video/vnd.dece.sd":{"source":"iana","extensions":["uvs","uvvs"]},"video/vnd.dece.video":{"source":"iana","extensions":["uvv","uvvv"]},"video/vnd.directv.mpeg":{"source":"iana"},"video/vnd.directv.mpeg-tts":{"source":"iana"},"video/vnd.dlna.mpeg-tts":{"source":"iana"},"video/vnd.dvb.file":{"source":"iana","extensions":["dvb"]},"video/vnd.fvt":{"source":"iana","extensions":["fvt"]},"video/vnd.hns.video":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.1dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-1010":{"source":"iana"},"video/vnd.iptvforum.2dparityfec-2005":{"source":"iana"},"video/vnd.iptvforum.ttsavc":{"source":"iana"},"video/vnd.iptvforum.ttsmpeg2":{"source":"iana"},"video/vnd.motorola.video":{"source":"iana"},"video/vnd.motorola.videop":{"source":"iana"},"video/vnd.mpegurl":{"source":"iana","extensions":["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{"source":"iana","extensions":["pyv"]},"video/vnd.nokia.interleaved-multimedia":{"source":"iana"},"video/vnd.nokia.mp4vr":{"source":"iana"},"video/vnd.nokia.videovoip":{"source":"iana"},"video/vnd.objectvideo":{"source":"iana"},"video/vnd.radgamettools.bink":{"source":"iana"},"video/vnd.radgamettools.smacker":{"source":"iana"},"video/vnd.sealed.mpeg1":{"source":"iana"},"video/vnd.sealed.mpeg4":{"source":"iana"},"video/vnd.sealed.swf":{"source":"iana"},"video/vnd.sealedmedia.softseal.mov":{"source":"iana"},"video/vnd.uvvu.mp4":{"source":"iana","extensions":["uvu","uvvu"]},"video/vnd.vivo":{"source":"iana","extensions":["viv"]},"video/vnd.youtube.yt":{"source":"iana"},"video/vp8":{"source":"iana"},"video/vp9":{"source":"iana"},"video/webm":{"source":"apache","compressible":false,"extensions":["webm"]},"video/x-f4v":{"source":"apache","extensions":["f4v"]},"video/x-fli":{"source":"apache","extensions":["fli"]},"video/x-flv":{"source":"apache","compressible":false,"extensions":["flv"]},"video/x-m4v":{"source":"apache","extensions":["m4v"]},"video/x-matroska":{"source":"apache","compressible":false,"extensions":["mkv","mk3d","mks"]},"video/x-mng":{"source":"apache","extensions":["mng"]},"video/x-ms-asf":{"source":"apache","extensions":["asf","asx"]},"video/x-ms-vob":{"source":"apache","extensions":["vob"]},"video/x-ms-wm":{"source":"apache","extensions":["wm"]},"video/x-ms-wmv":{"source":"apache","compressible":false,"extensions":["wmv"]},"video/x-ms-wmx":{"source":"apache","extensions":["wmx"]},"video/x-ms-wvx":{"source":"apache","extensions":["wvx"]},"video/x-msvideo":{"source":"apache","extensions":["avi"]},"video/x-sgi-movie":{"source":"apache","extensions":["movie"]},"video/x-smv":{"source":"apache","extensions":["smv"]},"x-conference/x-cooltalk":{"source":"apache","extensions":["ice"]},"x-shader/x-fragment":{"compressible":true},"x-shader/x-vertex":{"compressible":true}}')}};var __webpack_module_cache__={};function __nccwpck_require__(i){var A=__webpack_module_cache__[i];if(A!==undefined){return A.exports}var p=__webpack_module_cache__[i]={exports:{}};var g=true;try{__webpack_modules__[i].call(p.exports,p,p.exports,__nccwpck_require__);g=false}finally{if(g)delete __webpack_module_cache__[i]}return p.exports}if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(6136);module.exports=__webpack_exports__})(); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4daa7cf..940d50e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -565,9 +565,9 @@ } }, "node_modules/@isaacs/brace-expansion": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", - "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.1.tgz", + "integrity": "sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==", "license": "MIT", "dependencies": { "@isaacs/balanced-match": "^4.0.1" @@ -1528,12 +1528,12 @@ } }, "node_modules/glob": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.0.tgz", - "integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==", + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.2.tgz", + "integrity": "sha512-035InabNu/c1lW0tzPhAgapKctblppqsKKG9ZaNzbr+gXwWMjXoiyGSyB9sArzrjG7jY+zntRq5ZSUYemrnWVQ==", "license": "BlueOak-1.0.0", "dependencies": { - "minimatch": "^10.1.1", + "minimatch": "^10.1.2", "minipass": "^7.1.2", "path-scurry": "^2.0.0" }, @@ -1753,12 +1753,12 @@ } }, "node_modules/minimatch": { - "version": "10.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", - "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.2.tgz", + "integrity": "sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==", "license": "BlueOak-1.0.0", "dependencies": { - "@isaacs/brace-expansion": "^5.0.0" + "@isaacs/brace-expansion": "^5.0.1" }, "engines": { "node": "20 || >=22"