From ed3668ca162ddf7d2b521a825a833aae40eade84 Mon Sep 17 00:00:00 2001 From: Mike Verbanic Date: Wed, 23 Oct 2024 10:25:34 -0400 Subject: [PATCH] fix: downgrade version --- dist/index.js | 62981 +++++++++++++++++++++++++++++++++++++++++++- package-lock.json | 4 +- package.json | 2 +- 3 files changed, 62909 insertions(+), 78 deletions(-) diff --git a/dist/index.js b/dist/index.js index 88174bf..8e271b2 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,75 +1,62906 @@ -(()=>{var __webpack_modules__={7351:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.issue=t.issueCommand=void 0;const a=s(r(2037));const o=r(5278);function issueCommand(e,t,r){const i=new Command(e,t,r);process.stdout.write(i.toString()+a.EOL)}t.issueCommand=issueCommand;function issue(e,t=""){issueCommand(e,{},t)}t.issue=issue;const A="::";class Command{constructor(e,t,r){if(!e){e="missing.command"}this.command=e;this.properties=t;this.message=r}toString(){let e=A+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let t=true;for(const r in this.properties){if(this.properties.hasOwnProperty(r)){const i=this.properties[r];if(i){if(t){t=false}else{e+=","}e+=`${r}=${escapeProperty(i)}`}}}}e+=`${A}${escapeData(this.message)}`;return e}}function escapeData(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}function escapeProperty(e){return o.toCommandValue(e).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}},2186:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.getIDToken=t.getState=t.saveState=t.group=t.endGroup=t.startGroup=t.info=t.notice=t.warning=t.error=t.debug=t.isDebug=t.setFailed=t.setCommandEcho=t.setOutput=t.getBooleanInput=t.getMultilineInput=t.getInput=t.addPath=t.setSecret=t.exportVariable=t.ExitCode=void 0;const o=r(7351);const A=r(717);const l=r(5278);const c=s(r(2037));const d=s(r(1017));const p=r(8041);var u;(function(e){e[e["Success"]=0]="Success";e[e["Failure"]=1]="Failure"})(u=t.ExitCode||(t.ExitCode={}));function exportVariable(e,t){const r=l.toCommandValue(t);process.env[e]=r;const i=process.env["GITHUB_ENV"]||"";if(i){return A.issueFileCommand("ENV",A.prepareKeyValueMessage(e,t))}o.issueCommand("set-env",{name:e},r)}t.exportVariable=exportVariable;function setSecret(e){o.issueCommand("add-mask",{},e)}t.setSecret=setSecret;function addPath(e){const t=process.env["GITHUB_PATH"]||"";if(t){A.issueFileCommand("PATH",e)}else{o.issueCommand("add-path",{},e)}process.env["PATH"]=`${e}${d.delimiter}${process.env["PATH"]}`}t.addPath=addPath;function getInput(e,t){const r=process.env[`INPUT_${e.replace(/ /g,"_").toUpperCase()}`]||"";if(t&&t.required&&!r){throw new Error(`Input required and not supplied: ${e}`)}if(t&&t.trimWhitespace===false){return r}return r.trim()}t.getInput=getInput;function getMultilineInput(e,t){const r=getInput(e,t).split("\n").filter((e=>e!==""));if(t&&t.trimWhitespace===false){return r}return r.map((e=>e.trim()))}t.getMultilineInput=getMultilineInput;function getBooleanInput(e,t){const r=["true","True","TRUE"];const i=["false","False","FALSE"];const n=getInput(e,t);if(r.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\``)}t.getBooleanInput=getBooleanInput;function setOutput(e,t){const r=process.env["GITHUB_OUTPUT"]||"";if(r){return A.issueFileCommand("OUTPUT",A.prepareKeyValueMessage(e,t))}process.stdout.write(c.EOL);o.issueCommand("set-output",{name:e},l.toCommandValue(t))}t.setOutput=setOutput;function setCommandEcho(e){o.issue("echo",e?"on":"off")}t.setCommandEcho=setCommandEcho;function setFailed(e){process.exitCode=u.Failure;error(e)}t.setFailed=setFailed;function isDebug(){return process.env["RUNNER_DEBUG"]==="1"}t.isDebug=isDebug;function debug(e){o.issueCommand("debug",{},e)}t.debug=debug;function error(e,t={}){o.issueCommand("error",l.toCommandProperties(t),e instanceof Error?e.toString():e)}t.error=error;function warning(e,t={}){o.issueCommand("warning",l.toCommandProperties(t),e instanceof Error?e.toString():e)}t.warning=warning;function notice(e,t={}){o.issueCommand("notice",l.toCommandProperties(t),e instanceof Error?e.toString():e)}t.notice=notice;function info(e){process.stdout.write(e+c.EOL)}t.info=info;function startGroup(e){o.issue("group",e)}t.startGroup=startGroup;function endGroup(){o.issue("endgroup")}t.endGroup=endGroup;function group(e,t){return a(this,void 0,void 0,(function*(){startGroup(e);let r;try{r=yield t()}finally{endGroup()}return r}))}t.group=group;function saveState(e,t){const r=process.env["GITHUB_STATE"]||"";if(r){return A.issueFileCommand("STATE",A.prepareKeyValueMessage(e,t))}o.issueCommand("save-state",{name:e},l.toCommandValue(t))}t.saveState=saveState;function getState(e){return process.env[`STATE_${e}`]||""}t.getState=getState;function getIDToken(e){return a(this,void 0,void 0,(function*(){return yield p.OidcClient.getIDToken(e)}))}t.getIDToken=getIDToken;var h=r(1327);Object.defineProperty(t,"summary",{enumerable:true,get:function(){return h.summary}});var g=r(1327);Object.defineProperty(t,"markdownSummary",{enumerable:true,get:function(){return g.markdownSummary}});var C=r(2981);Object.defineProperty(t,"toPosixPath",{enumerable:true,get:function(){return C.toPosixPath}});Object.defineProperty(t,"toWin32Path",{enumerable:true,get:function(){return C.toWin32Path}});Object.defineProperty(t,"toPlatformPath",{enumerable:true,get:function(){return C.toPlatformPath}})},717:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.prepareKeyValueMessage=t.issueFileCommand=void 0;const a=s(r(7147));const o=s(r(2037));const A=r(5840);const l=r(5278);function issueFileCommand(e,t){const r=process.env[`GITHUB_${e}`];if(!r){throw new Error(`Unable to find environment variable for file command ${e}`)}if(!a.existsSync(r)){throw new Error(`Missing file at path: ${r}`)}a.appendFileSync(r,`${l.toCommandValue(t)}${o.EOL}`,{encoding:"utf8"})}t.issueFileCommand=issueFileCommand;function prepareKeyValueMessage(e,t){const r=`ghadelimiter_${A.v4()}`;const i=l.toCommandValue(t);if(e.includes(r)){throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`)}if(i.includes(r)){throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`)}return`${e}<<${r}${o.EOL}${i}${o.EOL}${r}`}t.prepareKeyValueMessage=prepareKeyValueMessage},8041:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.OidcClient=void 0;const n=r(6255);const s=r(5526);const a=r(2186);class OidcClient{static createHttpClient(e=true,t=10){const r={allowRetries:e,maxRetries:t};return new n.HttpClient("actions/oidc-client",[new s.BearerCredentialHandler(OidcClient.getRequestToken())],r)}static getRequestToken(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_TOKEN"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable")}return e}static getIDTokenUrl(){const e=process.env["ACTIONS_ID_TOKEN_REQUEST_URL"];if(!e){throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable")}return e}static getCall(e){var t;return i(this,void 0,void 0,(function*(){const r=OidcClient.createHttpClient();const i=yield r.getJson(e).catch((e=>{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 r=encodeURIComponent(e);t=`${t}&audience=${r}`}a.debug(`ID token url is ${t}`);const r=yield OidcClient.getCall(t);a.setSecret(r);return r}catch(e){throw new Error(`Error message: ${e.message}`)}}))}}t.OidcClient=OidcClient},2981:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;Object.defineProperty(e,i,{enumerable:true,get:function(){return t[r]}})}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.toPlatformPath=t.toWin32Path=t.toPosixPath=void 0;const a=s(r(1017));function toPosixPath(e){return e.replace(/[\\]/g,"/")}t.toPosixPath=toPosixPath;function toWin32Path(e){return e.replace(/[/]/g,"\\")}t.toWin32Path=toWin32Path;function toPlatformPath(e){return e.replace(/[/\\]/g,a.sep)}t.toPlatformPath=toPlatformPath},1327:function(e,t,r){"use strict";var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(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=r(2037);const s=r(7147);const{access:a,appendFile:o,writeFile:A}=s.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 a(e,s.constants.R_OK|s.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,r={}){const i=Object.entries(r).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 r=yield this.filePath();const i=t?A:o;yield i(r,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 r=Object.assign({},t&&{lang:t});const i=this.wrap("pre",this.wrap("code",e),r);return this.addRaw(i).addEOL()}addList(e,t=false){const r=t?"ol":"ul";const i=e.map((e=>this.wrap("li",e))).join("");const n=this.wrap(r,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:r,colspan:i,rowspan:n}=e;const s=t?"th":"td";const a=Object.assign(Object.assign({},i&&{colspan:i}),n&&{rowspan:n});return this.wrap(s,r,a)})).join("");return this.wrap("tr",t)})).join("");const r=this.wrap("table",t);return this.addRaw(r).addEOL()}addDetails(e,t){const r=this.wrap("details",this.wrap("summary",e)+t);return this.addRaw(r).addEOL()}addImage(e,t,r){const{width:i,height:n}=r||{};const s=Object.assign(Object.assign({},i&&{width:i}),n&&{height:n});const a=this.wrap("img",null,Object.assign({src:e,alt:t},s));return this.addRaw(a).addEOL()}addHeading(e,t){const r=`h${t}`;const i=["h1","h2","h3","h4","h5","h6"].includes(r)?r:"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 r=Object.assign({},t&&{cite:t});const i=this.wrap("blockquote",e,r);return this.addRaw(i).addEOL()}addLink(e,t){const r=this.wrap("a",e,{href:t});return this.addRaw(r).addEOL()}}const l=new Summary;t.markdownSummary=l;t.summary=l},5278:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.toCommandProperties=t.toCommandValue=void 0;function toCommandValue(e){if(e===null||e===undefined){return""}else if(typeof e==="string"||e instanceof String){return e}return JSON.stringify(e)}t.toCommandValue=toCommandValue;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}}t.toCommandProperties=toCommandProperties},5526:function(e,t){"use strict";var r=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(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 r(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 r(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 r(this,void 0,void 0,(function*(){throw new Error("not implemented")}))}}t.PersonalAccessTokenCredentialHandler=PersonalAccessTokenCredentialHandler},6255:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.HttpClient=t.isHttps=t.HttpClientResponse=t.HttpClientError=t.getProxyUrl=t.MediaTypes=t.Headers=t.HttpCodes=void 0;const o=s(r(3685));const A=s(r(5687));const l=s(r(9835));const c=s(r(4294));const d=r(1773);var p;(function(e){e[e["OK"]=200]="OK";e[e["MultipleChoices"]=300]="MultipleChoices";e[e["MovedPermanently"]=301]="MovedPermanently";e[e["ResourceMoved"]=302]="ResourceMoved";e[e["SeeOther"]=303]="SeeOther";e[e["NotModified"]=304]="NotModified";e[e["UseProxy"]=305]="UseProxy";e[e["SwitchProxy"]=306]="SwitchProxy";e[e["TemporaryRedirect"]=307]="TemporaryRedirect";e[e["PermanentRedirect"]=308]="PermanentRedirect";e[e["BadRequest"]=400]="BadRequest";e[e["Unauthorized"]=401]="Unauthorized";e[e["PaymentRequired"]=402]="PaymentRequired";e[e["Forbidden"]=403]="Forbidden";e[e["NotFound"]=404]="NotFound";e[e["MethodNotAllowed"]=405]="MethodNotAllowed";e[e["NotAcceptable"]=406]="NotAcceptable";e[e["ProxyAuthenticationRequired"]=407]="ProxyAuthenticationRequired";e[e["RequestTimeout"]=408]="RequestTimeout";e[e["Conflict"]=409]="Conflict";e[e["Gone"]=410]="Gone";e[e["TooManyRequests"]=429]="TooManyRequests";e[e["InternalServerError"]=500]="InternalServerError";e[e["NotImplemented"]=501]="NotImplemented";e[e["BadGateway"]=502]="BadGateway";e[e["ServiceUnavailable"]=503]="ServiceUnavailable";e[e["GatewayTimeout"]=504]="GatewayTimeout"})(p||(t.HttpCodes=p={}));var u;(function(e){e["Accept"]="accept";e["ContentType"]="content-type"})(u||(t.Headers=u={}));var h;(function(e){e["ApplicationJson"]="application/json"})(h||(t.MediaTypes=h={}));function getProxyUrl(e){const t=l.getProxyUrl(new URL(e));return t?t.href:""}t.getProxyUrl=getProxyUrl;const g=[p.MovedPermanently,p.ResourceMoved,p.SeeOther,p.TemporaryRedirect,p.PermanentRedirect];const C=[p.BadGateway,p.ServiceUnavailable,p.GatewayTimeout];const y=["OPTIONS","GET","DELETE","HEAD"];const I=10;const B=5;class HttpClientError extends Error{constructor(e,t){super(e);this.name="HttpClientError";this.statusCode=t;Object.setPrototypeOf(this,HttpClientError.prototype)}}t.HttpClientError=HttpClientError;class HttpClientResponse{constructor(e){this.message=e}readBody(){return a(this,void 0,void 0,(function*(){return new Promise((e=>a(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 a(this,void 0,void 0,(function*(){return new Promise((e=>a(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:"}t.isHttps=isHttps;class HttpClient{constructor(e,t,r){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=e;this.handlers=t||[];this.requestOptions=r;if(r){if(r.ignoreSslError!=null){this._ignoreSslError=r.ignoreSslError}this._socketTimeout=r.socketTimeout;if(r.allowRedirects!=null){this._allowRedirects=r.allowRedirects}if(r.allowRedirectDowngrade!=null){this._allowRedirectDowngrade=r.allowRedirectDowngrade}if(r.maxRedirects!=null){this._maxRedirects=Math.max(r.maxRedirects,0)}if(r.keepAlive!=null){this._keepAlive=r.keepAlive}if(r.allowRetries!=null){this._allowRetries=r.allowRetries}if(r.maxRetries!=null){this._maxRetries=r.maxRetries}}}options(e,t){return a(this,void 0,void 0,(function*(){return this.request("OPTIONS",e,null,t||{})}))}get(e,t){return a(this,void 0,void 0,(function*(){return this.request("GET",e,null,t||{})}))}del(e,t){return a(this,void 0,void 0,(function*(){return this.request("DELETE",e,null,t||{})}))}post(e,t,r){return a(this,void 0,void 0,(function*(){return this.request("POST",e,t,r||{})}))}patch(e,t,r){return a(this,void 0,void 0,(function*(){return this.request("PATCH",e,t,r||{})}))}put(e,t,r){return a(this,void 0,void 0,(function*(){return this.request("PUT",e,t,r||{})}))}head(e,t){return a(this,void 0,void 0,(function*(){return this.request("HEAD",e,null,t||{})}))}sendStream(e,t,r,i){return a(this,void 0,void 0,(function*(){return this.request(e,t,r,i)}))}getJson(e,t={}){return a(this,void 0,void 0,(function*(){t[u.Accept]=this._getExistingOrDefaultHeader(t,u.Accept,h.ApplicationJson);const r=yield this.get(e,t);return this._processResponse(r,this.requestOptions)}))}postJson(e,t,r={}){return a(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.post(e,i,r);return this._processResponse(n,this.requestOptions)}))}putJson(e,t,r={}){return a(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.put(e,i,r);return this._processResponse(n,this.requestOptions)}))}patchJson(e,t,r={}){return a(this,void 0,void 0,(function*(){const i=JSON.stringify(t,null,2);r[u.Accept]=this._getExistingOrDefaultHeader(r,u.Accept,h.ApplicationJson);r[u.ContentType]=this._getExistingOrDefaultHeader(r,u.ContentType,h.ApplicationJson);const n=yield this.patch(e,i,r);return this._processResponse(n,this.requestOptions)}))}request(e,t,r,i){return a(this,void 0,void 0,(function*(){if(this._disposed){throw new Error("Client has already been disposed.")}const n=new URL(t);let s=this._prepareRequest(e,n,i);const a=this._allowRetries&&y.includes(e)?this._maxRetries+1:1;let o=0;let A;do{A=yield this.requestRaw(s,r);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,s,r)}else{return A}}let t=this._maxRedirects;while(A.message.statusCode&&g.includes(A.message.statusCode)&&this._allowRedirects&&t>0){const a=A.message.headers["location"];if(!a){break}const o=new URL(a);if(n.protocol==="https:"&&n.protocol!==o.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(o.hostname!==n.hostname){for(const e in i){if(e.toLowerCase()==="authorization"){delete i[e]}}}s=this._prepareRequest(e,o,i);A=yield this.requestRaw(s,r);t--}if(!A.message.statusCode||!C.includes(A.message.statusCode)){return A}o+=1;if(o{function callbackForResult(e,t){if(e){i(e)}else if(!t){i(new Error("Unknown error"))}else{r(t)}}this.requestRawWithCallback(e,t,callbackForResult)}))}))}requestRawWithCallback(e,t,r){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;r(e,t)}}const n=e.httpModule.request(e.options,(e=>{const t=new HttpClientResponse(e);handleResult(undefined,t)}));let s;n.on("socket",(e=>{s=e}));n.setTimeout(this._socketTimeout||3*6e4,(()=>{if(s){s.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 r=l.getProxyUrl(t);const i=r&&r.hostname;if(!i){return}return this._getProxyAgentDispatcher(t,r)}_prepareRequest(e,t,r){const i={};i.parsedUrl=t;const n=i.parsedUrl.protocol==="https:";i.httpModule=n?A:o;const s=n?443:80;i.options={};i.options.host=i.parsedUrl.hostname;i.options.port=i.parsedUrl.port?parseInt(i.parsedUrl.port):s;i.options.path=(i.parsedUrl.pathname||"")+(i.parsedUrl.search||"");i.options.method=e;i.options.headers=this._mergeHeaders(r);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,r){let i;if(this.requestOptions&&this.requestOptions.headers){i=lowercaseKeys(this.requestOptions.headers)[t]}return e[t]||i||r}_getAgent(e){let t;const r=l.getProxyUrl(e);const i=r&&r.hostname;if(this._keepAlive&&i){t=this._proxyAgent}if(!i){t=this._agent}if(t){return t}const n=e.protocol==="https:";let s=100;if(this.requestOptions){s=this.requestOptions.maxSockets||o.globalAgent.maxSockets}if(r&&r.hostname){const e={maxSockets:s,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(r.username||r.password)&&{proxyAuth:`${r.username}:${r.password}`}),{host:r.hostname,port:r.port})};let i;const a=r.protocol==="https:";if(n){i=a?c.httpsOverHttps:c.httpsOverHttp}else{i=a?c.httpOverHttps:c.httpOverHttp}t=i(e);this._proxyAgent=t}if(!t){const e={keepAlive:this._keepAlive,maxSockets:s};t=n?new A.Agent(e):new o.Agent(e);this._agent=t}if(n&&this._ignoreSslError){t.options=Object.assign(t.options||{},{rejectUnauthorized:false})}return t}_getProxyAgentDispatcher(e,t){let r;if(this._keepAlive){r=this._proxyAgentDispatcher}if(r){return r}const i=e.protocol==="https:";r=new d.ProxyAgent(Object.assign({uri:t.href,pipelining:!this._keepAlive?0:1},(t.username||t.password)&&{token:`${t.username}:${t.password}`}));this._proxyAgentDispatcher=r;if(i&&this._ignoreSslError){r.options=Object.assign(r.options.requestTls||{},{rejectUnauthorized:false})}return r}_performExponentialBackoff(e){return a(this,void 0,void 0,(function*(){e=Math.min(I,e);const t=B*Math.pow(2,e);return new Promise((e=>setTimeout((()=>e()),t)))}))}_processResponse(e,t){return a(this,void 0,void 0,(function*(){return new Promise(((r,i)=>a(this,void 0,void 0,(function*(){const n=e.message.statusCode||0;const s={statusCode:n,result:null,headers:{}};if(n===p.NotFound){r(s)}function dateTimeDeserializer(e,t){if(typeof t==="string"){const e=new Date(t);if(!isNaN(e.valueOf())){return e}}return t}let a;let o;try{o=yield e.readBody();if(o&&o.length>0){if(t&&t.deserializeDates){a=JSON.parse(o,dateTimeDeserializer)}else{a=JSON.parse(o)}s.result=a}s.headers=e.message.headers}catch(e){}if(n>299){let e;if(a&&a.message){e=a.message}else if(o&&o.length>0){e=o}else{e=`Failed request: (${n})`}const t=new HttpClientError(e,n);t.result=s.result;i(t)}else{r(s)}}))))}))}}t.HttpClient=HttpClient;const lowercaseKeys=e=>Object.keys(e).reduce(((t,r)=>(t[r.toLowerCase()]=e[r],t)),{})},9835:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.checkBypass=t.getProxyUrl=void 0;function getProxyUrl(e){const t=e.protocol==="https:";if(checkBypass(e)){return undefined}const r=(()=>{if(t){return process.env["https_proxy"]||process.env["HTTPS_PROXY"]}else{return process.env["http_proxy"]||process.env["HTTP_PROXY"]}})();if(r){try{return new URL(r)}catch(e){if(!r.startsWith("http://")&&!r.startsWith("https://"))return new URL(`http://${r}`)}}else{return undefined}}t.getProxyUrl=getProxyUrl;function checkBypass(e){if(!e.hostname){return false}const t=e.hostname;if(isLoopbackAddress(t)){return true}const r=process.env["no_proxy"]||process.env["NO_PROXY"]||"";if(!r){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 r.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}t.checkBypass=checkBypass;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]")}},308:(e,t,r)=>{(()=>{"use strict";var t={3497:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseCredential=parseCredential;t.isServiceAccountKey=isServiceAccountKey;t.isExternalAccount=isExternalAccount;const i=r(6976);const n=r(3102);function parseCredential(e){e=(e||"").trim();if(!e){throw new Error(`Missing service account key JSON (got empty value)`)}if(!e.startsWith("{")){e=(0,n.fromBase64)(e)}try{const t=JSON.parse(e);return t}catch(e){const t=(0,i.errorMessage)(e);throw new SyntaxError(`Failed to parse service account key JSON credentials: ${t}`)}}function isServiceAccountKey(e){return e.type==="service_account"}function isExternalAccount(e){return e.type!=="external_account"}t["default"]={parseCredential:parseCredential,isServiceAccountKey:isServiceAccountKey,isExternalAccount:isExternalAccount}},1848:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.deepClone=deepClone;const a=s(r(4655));function deepClone(e,t=true){if(t&&typeof structuredClone==="function"){return structuredClone(e)}return a.deserialize(a.serialize(e))}},7962:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseCSV=parseCSV;t.parseMultilineCSV=parseMultilineCSV;function parseCSV(e){e=(e||"").trim();if(!e){return[]}const t=e.split(/(?{Object.defineProperty(t,"__esModule",{value:true});t.toBase64=toBase64;t.fromBase64=fromBase64;function toBase64(e){return Buffer.from(e).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function fromBase64(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");while(t.length%4)t+="=";return Buffer.from(t,"base64").toString("utf8")}},6215:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.toEnum=toEnum;function toEnum(e,t){const r=(t||"").toUpperCase();const i=r.replace(/[\s-]+/g,"_");if(r in e){return e[r]}else if(i in e){return e[i]}else{const r=Object.keys(e);throw new Error(`Invalid value ${t}, valid values are ${JSON.stringify(r)}`)}}},1996:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.stubEnv=stubEnv;function stubEnv(e,t=process.env){const r={};for(const i in e){r[i]=t[i];if(e[i]!==undefined){t[i]=e[i]}else{delete t[i]}}return()=>{for(const e in r){if(r[e]!==undefined){t[e]=r[e]}else{delete t[e]}}}}},6976:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.errorMessage=errorMessage;t.isNotFoundError=isNotFoundError;function errorMessage(e){let t;if(e===null){t="null"}else if(e===undefined||typeof e==="undefined"){t="undefined"}else if(typeof e==="bigint"||e instanceof BigInt){t=e.toString()}else if(typeof e==="boolean"||e instanceof Boolean){t=e.toString()}else if(e instanceof Error){t=e.message}else if(typeof e==="function"||e instanceof Function){t=errorMessage(e())}else if(typeof e==="number"||e instanceof Number){t=e.toString()}else if(typeof e==="string"||e instanceof String){t=e.toString()}else if(typeof e==="symbol"||e instanceof Symbol){t=e.toString()}else if(typeof e==="object"||e instanceof Object){t=JSON.stringify(e)}else{t=String(`[${typeof e}] ${e}`)}const r=t.trim().replace("Error: ","").trim();if(!r)return"";if(r.length>1&&isUpper(r[0])&&!isUpper(r[1])){return r[0].toLowerCase()+r.slice(1)}return r}function isNotFoundError(e){const t=errorMessage(e);return t.toUpperCase().includes("ENOENT")}function isUpper(e){return e===e.toUpperCase()}},3252:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseFlags=parseFlags;t.readUntil=readUntil;function parseFlags(e){const t=[];let r="";let i=false;for(let n=0;ne.trim()))}catch(e){if(!(0,a.isNotFoundError)(e)){throw e}}for(let e=0;ee.trim()));r.splice(e,1,...A);e+=A.length}}return r}))}function shouldKeepIgnoreLine(e){const t=(e||"").trim();if(t===""){return false}if(t.startsWith("#")&&!t.startsWith("#!")){return false}return true}},6144:function(e,t,r){var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});n(r(3497),t);n(r(1848),t);n(r(7962),t);n(r(3102),t);n(r(6215),t);n(r(1996),t);n(r(6976),t);n(r(3252),t);n(r(9219),t);n(r(546),t);n(r(6747),t);n(r(575),t);n(r(9497),t);n(r(5737),t);n(r(570),t);n(r(1043),t);n(r(9017),t);n(r(7575),t);n(r(7167),t);n(r(596),t);n(r(9324),t)},6747:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.parseBoolean=parseBoolean;const r={1:true,t:true,T:true,true:true,True:true,TRUE:true,0:false,f:false,F:false,false:false,False:false,FALSE:false};function parseBoolean(e,t=false){const i=(e||"").trim();if(i===""){return t}if(!(i in r)){throw new Error(`invalid boolean value "${i}"`)}return r[i]}},575:function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.joinKVString=joinKVString;t.joinKVStringForGCloud=joinKVStringForGCloud;t.parseKVString=parseKVString;t.parseKVFile=parseKVFile;t.parseKVJSON=parseKVJSON;t.parseKVYAML=parseKVYAML;t.parseKVStringAndFile=parseKVStringAndFile;const n=i(r(4083));const s=r(7147);const a=r(6976);const o=r(596);function joinKVString(e,t=","){return Object.entries(e).map((([e,t])=>`${e}=${t}`)).join(t)}function joinKVStringForGCloud(e,t=",.!@#$%&*()_=+~`[]{}|:;<>?🚀🍪🐼​"){const r=joinKVString(e,"");if(r===""){return""}const i={};for(let e=0;er+=e;const setValue=e=>i+=e;let s=setKey;for(let a=0;a=0){s(o);n=-1}else if(o==="\\"){n=a}else if(o==="="){if(r===""){throw new Error(`Invalid start sequence for value (no preceeding key before "=") at ${a}`)}if(s===setValue){s(o)}s=setValue}else if(o==="\n"||o==="\r"||o==="\u2028"||o==="\u2029"||o===","){if(r!==""){t[r.trim()]=i.trim()}r="";i="";s=setKey}else{s(o)}}if(n>=0){throw new Error(`Unterminated escape character at ${n}`)}if(r!==""){t[r.trim()]=i.trim()}return t}function parseKVFile(e){try{const t=(0,o.presence)((0,s.readFileSync)(e,"utf8"));if(!t||t.length<1){return undefined}if(t[0]==="{"||t[0]==="["){return parseKVJSON(t)}if(t.match(/^.+=.+/gi)){return parseKVString(t)}return parseKVYAML(t)}catch(t){const r=(0,a.errorMessage)(t);throw new Error(`Failed to read file '${e}': ${r}`)}}function parseKVJSON(e){e=(e||"").trim();if(!e){return undefined}if(e==="{}"){return{}}try{const t=JSON.parse(e);const r={};for(const[e,i]of Object.entries(t)){if(typeof e!=="string"){throw new SyntaxError(`Failed to parse key "${e}", expected string, got ${typeof e}`)}if(e.trim()===""){throw new SyntaxError(`Failed to parse key "${e}", expected at least one character`)}if(typeof i!=="string"){const t=JSON.stringify(i);throw new SyntaxError(`Failed to parse value "${t}" for "${e}", expected string, got ${typeof i}`)}if(i.trim()===""){throw new SyntaxError(`Value for key "${e}" cannot be empty (got "${i}")`)}r[e]=i}return r}catch(e){const t=(0,a.errorMessage)(e);throw new Error(`Failed to parse KV pairs as JSON: ${t}`)}}function parseKVYAML(e){const t=(e||"").trim();if(!t){return undefined}if(t==="{}"){return{}}const r=n.default.parse(e);const i={};for(const[e,t]of Object.entries(r)){if(typeof e!=="string"||typeof t!=="string"){throw new SyntaxError(`env_vars_file must contain only KEY: VALUE strings. Error parsing key ${e} of type ${typeof e} with value ${t} of type ${typeof t}`)}i[e.trim()]=t.trim()}return i}function parseKVStringAndFile(e,t){e=(e||"").trim();t=(t||"").trim();const r=t?parseKVFile(t):undefined;const i=e?parseKVString(e):undefined;if(r===undefined&&i===undefined){return undefined}return Object.assign({},r,i)}},9497:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var n=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof __values==="function"?__values(e):e[Symbol.iterator](),r={},verb("next"),verb("throw"),verb("return"),r[Symbol.asyncIterator]=function(){return this},r);function verb(t){r[t]=e[t]&&function(r){return new Promise((function(i,n){r=e[t](r),settle(i,n,r.done,r.value)}))}}function settle(e,t,r,i){Promise.resolve(i).then((function(t){e({value:t,done:r})}),t)}};Object.defineProperty(t,"__esModule",{value:true});t.inParallel=inParallel;const s=r(2037);const a=r(6976);function inParallel(e,t){return i(this,void 0,void 0,(function*(){t=Math.min(t||(0,s.cpus)().length-1);if(t<1){throw new Error(`concurrency must be at least 1`)}const r=[];const o=[];const runTasks=e=>i(this,void 0,void 0,(function*(){var t,i,s;var A,l,c,d;try{for(t=true,i=n(e);s=yield i.next(),A=s.done,!A;t=true){d=s.value;t=false;const[e,i]=d;try{r[e]=yield i()}catch(e){o.push((0,a.errorMessage)(e))}}}catch(e){l={error:e}}finally{try{if(!t&&!A&&(c=i.return))yield c.call(i)}finally{if(l)throw l.error}}}));const A=new Array(t).fill(e.entries()).map(runTasks);yield Promise.allSettled(A);if(o.length>0){throw new Error(o.join("\n"))}return r}))}},5737:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.toPosixPath=toPosixPath;t.toWin32Path=toWin32Path;t.toPlatformPath=toPlatformPath;const i=r(1017);function toPosixPath(e){return e.replace(/[\\]/g,"/")}function toWin32Path(e){return e.replace(/[/]/g,"\\")}function toPlatformPath(e){return e.replace(/[/\\]/g,i.sep)}},570:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.randomFilename=randomFilename;t.randomFilepath=randomFilepath;const i=r(1017);const n=r(6113);const s=r(2037);function randomFilename(e=12){return(0,n.randomBytes)(e).toString("hex")}function randomFilepath(e=(0,s.tmpdir)(),t=12){return(0,i.join)(e,randomFilename(t))}t["default"]={randomFilename:randomFilename,randomFilepath:randomFilepath}},1043:function(e,t,r){var i=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:true});t.withRetries=withRetries;const n=r(6976);const s=r(7575);const a=100;function withRetries(e,t){var r;const o=t.retries;const A=typeof(t===null||t===void 0?void 0:t.backoffLimit)!=="undefined"?Math.max(t.backoffLimit,0):undefined;let l=(r=t.backoff)!==null&&r!==void 0?r:a;if(typeof A!=="undefined"){l=Math.min(l,A)}return function(){return i(this,void 0,void 0,(function*(){let r=o+1;let i=l;const a=A;let c=0;let d="unknown";do{try{return yield e()}catch(e){d=(0,n.errorMessage)(e);--r;if(r>0){yield(0,s.sleep)(i);let e=c+i;if(typeof a!=="undefined"){e=Math.min(e,Number(a))}c=i;i=e}}}while(r>0);const p=t.retries+1;const u=p===1?`1 attempt`:`${p} attempts`;throw new Error(`retry function failed after ${u}: ${d}`)}))}}},9017:function(e,t,r){var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.setInput=setInput;t.setInputs=setInputs;t.clearInputs=clearInputs;t.clearEnv=clearEnv;t.skipIfMissingEnv=skipIfMissingEnv;t.assertMembers=assertMembers;const n=i(r(8061));function setInput(e,t){const r=`INPUT_${e.replace(/ /g,"_").toUpperCase()}`;process.env[r]=t}function setInputs(e){Object.entries(e).forEach((([e,t])=>setInput(e,t)))}function clearInputs(){clearEnv((e=>e.startsWith(`INPUT_`)))}function clearEnv(e){Object.keys(process.env).forEach((t=>{if(e(t,process.env[t])){delete process.env[t]}}))}function skipIfMissingEnv(...e){for(const t of e){if(!(t in process.env)){return`missing $${t}`}}return false}function assertMembers(e,t){for(let r=0;r<=e.length-t.length;r++){let i=true;for(let n=0;nsetTimeout(t,e)))}))}},7167:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.expandUniverseEndpoints=expandUniverseEndpoints;function expandUniverseEndpoints(e,t="googleapis.com"){const r=Object.assign({});for(const i in e){const n=`GHA_ENDPOINT_OVERRIDE_${i}`;const s=process.env[n];if(s&&s!==""){r[i]=s.replace(/\/+$/,"")}else{r[i]=e[i].replace(/{universe}/g,t).replace(/\/+$/,"")}}return r}},596:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.presence=presence;t.exactlyOneOf=exactlyOneOf;t.allOf=allOf;function presence(e){return(e||"").trim()||undefined}function exactlyOneOf(...e){e=e||[];let t=false;for(let r=0;r{Object.defineProperty(t,"__esModule",{value:true});t.isPinnedToHead=isPinnedToHead;t.pinnedToHeadWarning=pinnedToHeadWarning;function isPinnedToHead(){const e=process.env.GITHUB_ACTION_REF;return e==="master"||e==="main"}function pinnedToHeadWarning(e){const t=process.env.GITHUB_ACTION_REF;const r=process.env.GITHUB_ACTION_REPOSITORY;return`${r} is pinned at "${t}". We strongly advise against `+`pinning to "@${t}" as it may be unstable. Please update your `+`GitHub Action YAML from:\n`+`\n`+` uses: '${r}@${t}'\n`+`\n`+`to:\n`+`\n`+` uses: '${r}@${e}'\n`+`\n`+`Alternatively, you can pin to any git tag or git SHA in the repository.`}},6113:e=>{e.exports=r(6113)},7147:e=>{e.exports=r(7147)},8061:e=>{e.exports=r(8061)},2037:e=>{e.exports=r(2037)},1017:e=>{e.exports=r(1017)},4655:e=>{e.exports=r(4655)},8109:(e,t,r)=>{var i=r(5589);var n=r(9338);var s=r(6011);var a=r(5161);var o=r(2986);var A=r(2289);var l=r(45);function resolveCollection(e,t,r,i,n,s){const a=r.type==="block-map"?o.resolveBlockMap(e,t,r,i,s):r.type==="block-seq"?A.resolveBlockSeq(e,t,r,i,s):l.resolveFlowCollection(e,t,r,i,s);const c=a.constructor;if(n==="!"||n===c.tagName){a.tag=c.tagName;return a}if(n)a.tag=n;return a}function composeCollection(e,t,r,o,A){const l=o.tag;const c=!l?null:t.directives.tagName(l.source,(e=>A(l,"TAG_RESOLVE_FAILED",e)));if(r.type==="block-seq"){const{anchor:e,newlineAfterProp:t}=o;const r=e&&l?e.offset>l.offset?e:l:e??l;if(r&&(!t||t.offsete.tag===c&&e.collection===d));if(!p){const i=t.schema.knownTags[c];if(i&&i.collection===d){t.schema.tags.push(Object.assign({},i,{default:false}));p=i}else{if(i?.collection){A(l,"BAD_COLLECTION_TYPE",`${i.tag} used for ${d} collection, but expects ${i.collection}`,true)}else{A(l,"TAG_RESOLVE_FAILED",`Unresolved tag: ${c}`,true)}return resolveCollection(e,t,r,A,c)}}const u=resolveCollection(e,t,r,A,c,p);const h=p.resolve?.(u,(e=>A(l,"TAG_RESOLVE_FAILED",e)),t.options)??u;const g=i.isNode(h)?h:new n.Scalar(h);g.range=u.range;g.tag=c;if(p?.format)g.format=p.format;return g}t.composeCollection=composeCollection},5050:(e,t,r)=>{var i=r(42);var n=r(8676);var s=r(1250);var a=r(6985);function composeDoc(e,t,{offset:r,start:o,value:A,end:l},c){const d=Object.assign({_directives:t},e);const p=new i.Document(undefined,d);const u={atRoot:true,directives:p.directives,options:p.options,schema:p.schema};const h=a.resolveProps(o,{indicator:"doc-start",next:A??l?.[0],offset:r,onError:c,parentIndent:0,startOnNewline:true});if(h.found){p.directives.docStart=true;if(A&&(A.type==="block-map"||A.type==="block-seq")&&!h.hasNewline)c(h.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")}p.contents=A?n.composeNode(u,A,h,c):n.composeEmptyNode(u,h.end,o,null,h,c);const g=p.contents.range[2];const C=s.resolveEnd(l,g,false,c);if(C.comment)p.comment=C.comment;p.range=[r,g,C.offset];return p}t.composeDoc=composeDoc},8676:(e,t,r)=>{var i=r(5639);var n=r(8109);var s=r(4766);var a=r(1250);var o=r(8781);const A={composeNode:composeNode,composeEmptyNode:composeEmptyNode};function composeNode(e,t,r,i){const{spaceBefore:a,comment:o,anchor:l,tag:c}=r;let d;let p=true;switch(t.type){case"alias":d=composeAlias(e,t,i);if(l||c)i(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":d=s.composeScalar(e,t,c,i);if(l)d.anchor=l.source.substring(1);break;case"block-map":case"block-seq":case"flow-collection":d=n.composeCollection(A,e,t,r,i);if(l)d.anchor=l.source.substring(1);break;default:{const n=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;i(t,"UNEXPECTED_TOKEN",n);d=composeEmptyNode(e,t.offset,undefined,null,r,i);p=false}}if(l&&d.anchor==="")i(l,"BAD_ALIAS","Anchor cannot be an empty string");if(a)d.spaceBefore=true;if(o){if(t.type==="scalar"&&t.source==="")d.comment=o;else d.commentBefore=o}if(e.options.keepSourceTokens&&p)d.srcToken=t;return d}function composeEmptyNode(e,t,r,i,{spaceBefore:n,comment:a,anchor:A,tag:l,end:c},d){const p={type:"scalar",offset:o.emptyScalarPosition(t,r,i),indent:-1,source:""};const u=s.composeScalar(e,p,l,d);if(A){u.anchor=A.source.substring(1);if(u.anchor==="")d(A,"BAD_ALIAS","Anchor cannot be an empty string")}if(n)u.spaceBefore=true;if(a){u.comment=a;u.range[2]=c}return u}function composeAlias({options:e},{offset:t,source:r,end:n},s){const o=new i.Alias(r.substring(1));if(o.source==="")s(t,"BAD_ALIAS","Alias cannot be an empty string");if(o.source.endsWith(":"))s(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",true);const A=t+r.length;const l=a.resolveEnd(n,A,e.strict,s);o.range=[t,A,l.offset];if(l.comment)o.comment=l.comment;return o}t.composeEmptyNode=composeEmptyNode;t.composeNode=composeNode},4766:(e,t,r)=>{var i=r(5589);var n=r(9338);var s=r(9485);var a=r(7578);function composeScalar(e,t,r,o){const{value:A,type:l,comment:c,range:d}=t.type==="block-scalar"?s.resolveBlockScalar(e,t,o):a.resolveFlowScalar(t,e.options.strict,o);const p=r?e.directives.tagName(r.source,(e=>o(r,"TAG_RESOLVE_FAILED",e))):null;const u=r&&p?findScalarTagByName(e.schema,A,p,r,o):t.type==="scalar"?findScalarTagByTest(e,A,t,o):e.schema[i.SCALAR];let h;try{const s=u.resolve(A,(e=>o(r??t,"TAG_RESOLVE_FAILED",e)),e.options);h=i.isScalar(s)?s:new n.Scalar(s)}catch(e){const i=e instanceof Error?e.message:String(e);o(r??t,"TAG_RESOLVE_FAILED",i);h=new n.Scalar(A)}h.range=d;h.source=A;if(l)h.type=l;if(p)h.tag=p;if(u.format)h.format=u.format;if(c)h.comment=c;return h}function findScalarTagByName(e,t,r,n,s){if(r==="!")return e[i.SCALAR];const a=[];for(const t of e.tags){if(!t.collection&&t.tag===r){if(t.default&&t.test)a.push(t);else return t}}for(const e of a)if(e.test?.test(t))return e;const o=e.knownTags[r];if(o&&!o.collection){e.tags.push(Object.assign({},o,{default:false,test:undefined}));return o}s(n,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str");return e[i.SCALAR]}function findScalarTagByTest({directives:e,schema:t},r,n,s){const a=t.tags.find((e=>e.default&&e.test?.test(r)))||t[i.SCALAR];if(t.compat){const o=t.compat.find((e=>e.default&&e.test?.test(r)))??t[i.SCALAR];if(a.tag!==o.tag){const t=e.tagString(a.tag);const r=e.tagString(o.tag);const i=`Value may be parsed as either ${t} or ${r}`;s(n,"TAG_RESOLVE_FAILED",i,true)}}return a}t.composeScalar=composeScalar},9493:(e,t,r)=>{var i=r(5400);var n=r(42);var s=r(4236);var a=r(5589);var o=r(5050);var A=r(1250);function getErrorPos(e){if(typeof e==="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];const{offset:t,source:r}=e;return[t,t+(typeof r==="string"?r.length:1)]}function parsePrelude(e){let t="";let r=false;let i=false;for(let n=0;n{const n=getErrorPos(e);if(i)this.warnings.push(new s.YAMLWarning(n,t,r));else this.errors.push(new s.YAMLParseError(n,t,r))};this.directives=new i.Directives({version:e.version||"1.2"});this.options=e}decorate(e,t){const{comment:r,afterEmptyLine:i}=parsePrelude(this.prelude);if(r){const n=e.contents;if(t){e.comment=e.comment?`${e.comment}\n${r}`:r}else if(i||e.directives.docStart||!n){e.commentBefore=r}else if(a.isCollection(n)&&!n.flow&&n.items.length>0){let e=n.items[0];if(a.isPair(e))e=e.key;const t=e.commentBefore;e.commentBefore=t?`${r}\n${t}`:r}else{const e=n.commentBefore;n.commentBefore=e?`${r}\n${e}`:r}}if(t){Array.prototype.push.apply(e.errors,this.errors);Array.prototype.push.apply(e.warnings,this.warnings)}else{e.errors=this.errors;e.warnings=this.warnings}this.prelude=[];this.errors=[];this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,t=false,r=-1){for(const t of e)yield*this.next(t);yield*this.end(t,r)}*next(e){if(process.env.LOG_STREAM)console.dir(e,{depth:null});switch(e.type){case"directive":this.directives.add(e.source,((t,r,i)=>{const n=getErrorPos(e);n[0]+=t;this.onError(n,"BAD_DIRECTIVE",r,i)}));this.prelude.push(e.source);this.atDirectives=true;break;case"document":{const t=o.composeDoc(this.options,this.directives,e,this.onError);if(this.atDirectives&&!t.directives.docStart)this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line");this.decorate(t,false);if(this.doc)yield this.doc;this.doc=t;this.atDirectives=false;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{const t=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message;const r=new s.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",t);if(this.atDirectives||!this.doc)this.errors.push(r);else this.doc.errors.push(r);break}case"doc-end":{if(!this.doc){const t="Unexpected doc-end without preceding document";this.errors.push(new s.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",t));break}this.doc.directives.docEnd=true;const t=A.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);this.decorate(this.doc,true);if(t.comment){const e=this.doc.comment;this.doc.comment=e?`${e}\n${t.comment}`:t.comment}this.doc.range[2]=t.offset;break}default:this.errors.push(new s.YAMLParseError(getErrorPos(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=false,t=-1){if(this.doc){this.decorate(this.doc,true);yield this.doc;this.doc=null}else if(e){const e=Object.assign({_directives:this.directives},this.options);const r=new n.Document(undefined,e);if(this.atDirectives)this.onError(t,"MISSING_CHAR","Missing directives-end indicator line");r.range=[0,t,t];this.decorate(r,false);yield r}}}t.Composer=Composer},2986:(e,t,r)=>{var i=r(246);var n=r(6011);var s=r(6985);var a=r(976);var o=r(3669);var A=r(6899);const l="All mapping items must start at the same column";function resolveBlockMap({composeNode:e,composeEmptyNode:t},r,c,d,p){const u=p?.nodeClass??n.YAMLMap;const h=new u(r.schema);if(r.atRoot)r.atRoot=false;let g=c.offset;let C=null;for(const n of c.items){const{start:p,key:u,sep:y,value:I}=n;const B=s.resolveProps(p,{indicator:"explicit-key-ind",next:u??y?.[0],offset:g,onError:d,parentIndent:c.indent,startOnNewline:true});const Q=!B.found;if(Q){if(u){if(u.type==="block-seq")d(g,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key");else if("indent"in u&&u.indent!==c.indent)d(g,"BAD_INDENT",l)}if(!B.anchor&&!B.tag&&!y){C=B.end;if(B.comment){if(h.comment)h.comment+="\n"+B.comment;else h.comment=B.comment}continue}if(B.newlineAfterProp||a.containsNewline(u)){d(u??p[p.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}}else if(B.found?.indent!==c.indent){d(g,"BAD_INDENT",l)}const w=B.end;const b=u?e(r,u,B,d):t(r,w,p,null,B,d);if(r.schema.compat)o.flowIndentCheck(c.indent,u,d);if(A.mapIncludes(r,h.items,b))d(w,"DUPLICATE_KEY","Map keys must be unique");const v=s.resolveProps(y??[],{indicator:"map-value-ind",next:I,offset:b.range[2],onError:d,parentIndent:c.indent,startOnNewline:!u||u.type==="block-scalar"});g=v.end;if(v.found){if(Q){if(I?.type==="block-map"&&!v.hasNewline)d(g,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings");if(r.options.strict&&B.start{var i=r(9338);function resolveBlockScalar(e,t,r){const n=t.offset;const s=parseBlockScalarHeader(t,e.options.strict,r);if(!s)return{value:"",type:null,comment:"",range:[n,n,n]};const a=s.mode===">"?i.Scalar.BLOCK_FOLDED:i.Scalar.BLOCK_LITERAL;const o=t.source?splitLines(t.source):[];let A=o.length;for(let e=o.length-1;e>=0;--e){const t=o[e][1];if(t===""||t==="\r")A=e;else break}if(A===0){const e=s.chomp==="+"&&o.length>0?"\n".repeat(Math.max(1,o.length-1)):"";let r=n+s.length;if(t.source)r+=t.source.length;return{value:e,type:a,comment:s.comment,range:[n,r,r]}}let l=t.indent+s.indent;let c=t.offset+s.length;let d=0;for(let t=0;tl)l=i.length}else{if(i.length=A;--e){if(o[e][0].length>l)A=e+1}let p="";let u="";let h=false;for(let e=0;el||n[0]==="\t"){if(u===" ")u="\n";else if(!h&&u==="\n")u="\n\n";p+=u+t.slice(l)+n;u="\n";h=true}else if(n===""){if(u==="\n")p+="\n";else u="\n"}else{p+=u+n;u=" ";h=false}}switch(s.chomp){case"-":break;case"+":for(let e=A;e{var i=r(5161);var n=r(6985);var s=r(3669);function resolveBlockSeq({composeNode:e,composeEmptyNode:t},r,a,o,A){const l=A?.nodeClass??i.YAMLSeq;const c=new l(r.schema);if(r.atRoot)r.atRoot=false;let d=a.offset;let p=null;for(const{start:i,value:A}of a.items){const l=n.resolveProps(i,{indicator:"seq-item-ind",next:A,offset:d,onError:o,parentIndent:a.indent,startOnNewline:true});if(!l.found){if(l.anchor||l.tag||A){if(A&&A.type==="block-seq")o(l.end,"BAD_INDENT","All sequence items must start at the same column");else o(d,"MISSING_CHAR","Sequence item without - indicator")}else{p=l.end;if(l.comment)c.comment=l.comment;continue}}const u=A?e(r,A,l,o):t(r,l.end,i,null,l,o);if(r.schema.compat)s.flowIndentCheck(a.indent,A,o);d=u.range[2];c.items.push(u)}c.range=[a.offset,d,p??d];return c}t.resolveBlockSeq=resolveBlockSeq},1250:(e,t)=>{function resolveEnd(e,t,r,i){let n="";if(e){let s=false;let a="";for(const o of e){const{source:e,type:A}=o;switch(A){case"space":s=true;break;case"comment":{if(r&&!s)i(o,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const t=e.substring(1)||" ";if(!n)n=t;else n+=a+t;a="";break}case"newline":if(n)a+=e;s=true;break;default:i(o,"UNEXPECTED_TOKEN",`Unexpected ${A} at node end`)}t+=e.length}}return{comment:n,offset:t}}t.resolveEnd=resolveEnd},45:(e,t,r)=>{var i=r(5589);var n=r(246);var s=r(6011);var a=r(5161);var o=r(1250);var A=r(6985);var l=r(976);var c=r(6899);const d="Block collections are not allowed within flow collections";const isBlock=e=>e&&(e.type==="block-map"||e.type==="block-seq");function resolveFlowCollection({composeNode:e,composeEmptyNode:t},r,p,u,h){const g=p.start.source==="{";const C=g?"flow map":"flow sequence";const y=h?.nodeClass??(g?s.YAMLMap:a.YAMLSeq);const I=new y(r.schema);I.flow=true;const B=r.atRoot;if(B)r.atRoot=false;let Q=p.offset+p.start.source.length;for(let a=0;a0){const e=o.resolveEnd(v,S,r.options.strict,u);if(e.comment){if(I.comment)I.comment+="\n"+e.comment;else I.comment=e.comment}I.range=[p.offset,S,e.offset]}else{I.range=[p.offset,S,S]}return I}t.resolveFlowCollection=resolveFlowCollection},7578:(e,t,r)=>{var i=r(9338);var n=r(1250);function resolveFlowScalar(e,t,r){const{offset:s,type:a,source:o,end:A}=e;let l;let c;const _onError=(e,t,i)=>r(s+e,t,i);switch(a){case"scalar":l=i.Scalar.PLAIN;c=plainValue(o,_onError);break;case"single-quoted-scalar":l=i.Scalar.QUOTE_SINGLE;c=singleQuotedValue(o,_onError);break;case"double-quoted-scalar":l=i.Scalar.QUOTE_DOUBLE;c=doubleQuotedValue(o,_onError);break;default:r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`);return{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}const d=s+o.length;const p=n.resolveEnd(A,d,t,r);return{value:c,type:l,comment:p.comment,range:[s,d,p.offset]}}function plainValue(e,t){let r="";switch(e[0]){case"\t":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}if(r)t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`);return foldLines(e)}function singleQuotedValue(e,t){if(e[e.length-1]!=="'"||e.length===1)t(e.length,"MISSING_CHAR","Missing closing 'quote");return foldLines(e.slice(1,-1)).replace(/''/g,"'")}function foldLines(e){let t,r;try{t=new RegExp("(.*?)(?t?e.slice(t,i+1):n}else{r+=n}}if(e[e.length-1]!=='"'||e.length===1)t(e.length,"MISSING_CHAR",'Missing closing "quote');return r}function foldNewline(e,t){let r="";let i=e[t+1];while(i===" "||i==="\t"||i==="\n"||i==="\r"){if(i==="\r"&&e[t+2]!=="\n")break;if(i==="\n")r+="\n";t+=1;i=e[t+1]}if(!r)r=" ";return{fold:r,offset:t}}const s={0:"\0",a:"",b:"\b",e:"",f:"\f",n:"\n",r:"\r",t:"\t",v:"\v",N:"…",_:" ",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\","\t":"\t"};function parseCharCode(e,t,r,i){const n=e.substr(t,r);const s=n.length===r&&/^[0-9a-fA-F]+$/.test(n);const a=s?parseInt(n,16):NaN;if(isNaN(a)){const n=e.substr(t-2,r+2);i(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${n}`);return n}return String.fromCodePoint(a)}t.resolveFlowScalar=resolveFlowScalar},6985:(e,t)=>{function resolveProps(e,{flow:t,indicator:r,next:i,offset:n,onError:s,parentIndent:a,startOnNewline:o}){let A=false;let l=o;let c=o;let d="";let p="";let u=false;let h=false;let g=null;let C=null;let y=null;let I=null;let B=null;let Q=null;let w=null;for(const n of e){if(h){if(n.type!=="space"&&n.type!=="newline"&&n.type!=="comma")s(n.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space");h=false}if(g){if(l&&n.type!=="comment"&&n.type!=="newline"){s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation")}g=null}switch(n.type){case"space":if(!t&&(r!=="doc-start"||i?.type!=="flow-collection")&&n.source.includes("\t")){g=n}c=true;break;case"comment":{if(!c)s(n,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");const e=n.source.substring(1)||" ";if(!d)d=e;else d+=p+e;p="";l=false;break}case"newline":if(l){if(d)d+=n.source;else A=true}else p+=n.source;l=true;u=true;if(C||y)I=n;c=true;break;case"anchor":if(C)s(n,"MULTIPLE_ANCHORS","A node can have at most one anchor");if(n.source.endsWith(":"))s(n.offset+n.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",true);C=n;if(w===null)w=n.offset;l=false;c=false;h=true;break;case"tag":{if(y)s(n,"MULTIPLE_TAGS","A node can have at most one tag");y=n;if(w===null)w=n.offset;l=false;c=false;h=true;break}case r:if(C||y)s(n,"BAD_PROP_ORDER",`Anchors and tags must be after the ${n.source} indicator`);if(Q)s(n,"UNEXPECTED_TOKEN",`Unexpected ${n.source} in ${t??"collection"}`);Q=n;l=r==="seq-item-ind"||r==="explicit-key-ind";c=false;break;case"comma":if(t){if(B)s(n,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`);B=n;l=false;c=false;break}default:s(n,"UNEXPECTED_TOKEN",`Unexpected ${n.type} token`);l=false;c=false}}const b=e[e.length-1];const v=b?b.offset+b.source.length:n;if(h&&i&&i.type!=="space"&&i.type!=="newline"&&i.type!=="comma"&&(i.type!=="scalar"||i.source!=="")){s(i.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space")}if(g&&(l&&g.indent<=a||i?.type==="block-map"||i?.type==="block-seq"))s(g,"TAB_AS_INDENT","Tabs are not allowed as indentation");return{comma:B,found:Q,spaceBefore:A,comment:d,hasNewline:u,anchor:C,tag:y,newlineAfterProp:I,end:v,start:w??v}}t.resolveProps=resolveProps},976:(e,t)=>{function containsNewline(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes("\n"))return true;if(e.end)for(const t of e.end)if(t.type==="newline")return true;return false;case"flow-collection":for(const t of e.items){for(const e of t.start)if(e.type==="newline")return true;if(t.sep)for(const e of t.sep)if(e.type==="newline")return true;if(containsNewline(t.key)||containsNewline(t.value))return true}return false;default:return true}}t.containsNewline=containsNewline},8781:(e,t)=>{function emptyScalarPosition(e,t,r){if(t){if(r===null)r=t.length;for(let i=r-1;i>=0;--i){let r=t[i];switch(r.type){case"space":case"comment":case"newline":e-=r.source.length;continue}r=t[++i];while(r?.type==="space"){e+=r.source.length;r=t[++i]}break}}return e}t.emptyScalarPosition=emptyScalarPosition},3669:(e,t,r)=>{var i=r(976);function flowIndentCheck(e,t,r){if(t?.type==="flow-collection"){const n=t.end[0];if(n.indent===e&&(n.source==="]"||n.source==="}")&&i.containsNewline(t)){const e="Flow end indicator should be more indented than parent";r(n,"BAD_INDENT",e,true)}}}t.flowIndentCheck=flowIndentCheck},6899:(e,t,r)=>{var i=r(5589);function mapIncludes(e,t,r){const{uniqueKeys:n}=e.options;if(n===false)return false;const s=typeof n==="function"?n:(t,r)=>t===r||i.isScalar(t)&&i.isScalar(r)&&t.value===r.value&&!(t.value==="<<"&&e.schema.merge);return t.some((e=>s(e.key,r)))}t.mapIncludes=mapIncludes},42:(e,t,r)=>{var i=r(5639);var n=r(3466);var s=r(5589);var a=r(246);var o=r(2463);var A=r(6831);var l=r(5225);var c=r(8459);var d=r(3412);var p=r(9652);var u=r(5400);class Document{constructor(e,t,r){this.commentBefore=null;this.comment=null;this.errors=[];this.warnings=[];Object.defineProperty(this,s.NODE_TYPE,{value:s.DOC});let i=null;if(typeof t==="function"||Array.isArray(t)){i=t}else if(r===undefined&&t){r=t;t=undefined}const n=Object.assign({intAsBigInt:false,keepSourceTokens:false,logLevel:"warn",prettyErrors:true,strict:true,uniqueKeys:true,version:"1.2"},r);this.options=n;let{version:a}=n;if(r?._directives){this.directives=r._directives.atDocument();if(this.directives.yaml.explicit)a=this.directives.yaml.version}else this.directives=new u.Directives({version:a});this.setSchema(a,r);this.contents=e===undefined?null:this.createNode(e,i,r)}clone(){const e=Object.create(Document.prototype,{[s.NODE_TYPE]:{value:s.DOC}});e.commentBefore=this.commentBefore;e.comment=this.comment;e.errors=this.errors.slice();e.warnings=this.warnings.slice();e.options=Object.assign({},this.options);if(this.directives)e.directives=this.directives.clone();e.schema=this.schema.clone();e.contents=s.isNode(this.contents)?this.contents.clone(e.schema):this.contents;if(this.range)e.range=this.range.slice();return e}add(e){if(assertCollection(this.contents))this.contents.add(e)}addIn(e,t){if(assertCollection(this.contents))this.contents.addIn(e,t)}createAlias(e,t){if(!e.anchor){const r=c.anchorNames(this);e.anchor=!t||r.has(t)?c.findNewAnchor(t||"a",r):t}return new i.Alias(e.anchor)}createNode(e,t,r){let i=undefined;if(typeof t==="function"){e=t.call({"":e},"",e);i=t}else if(Array.isArray(t)){const keyToStr=e=>typeof e==="number"||e instanceof String||e instanceof Number;const e=t.filter(keyToStr).map(String);if(e.length>0)t=t.concat(e);i=t}else if(r===undefined&&t){r=t;t=undefined}const{aliasDuplicateObjects:n,anchorPrefix:a,flow:o,keepUndefined:A,onTagObj:l,tag:d}=r??{};const{onAnchor:u,setAnchors:h,sourceObjects:g}=c.createNodeAnchors(this,a||"a");const C={aliasDuplicateObjects:n??true,keepUndefined:A??false,onAnchor:u,onTagObj:l,replacer:i,schema:this.schema,sourceObjects:g};const y=p.createNode(e,d,C);if(o&&s.isCollection(y))y.flow=true;h();return y}createPair(e,t,r={}){const i=this.createNode(e,null,r);const n=this.createNode(t,null,r);return new a.Pair(i,n)}delete(e){return assertCollection(this.contents)?this.contents.delete(e):false}deleteIn(e){if(n.isEmptyPath(e)){if(this.contents==null)return false;this.contents=null;return true}return assertCollection(this.contents)?this.contents.deleteIn(e):false}get(e,t){return s.isCollection(this.contents)?this.contents.get(e,t):undefined}getIn(e,t){if(n.isEmptyPath(e))return!t&&s.isScalar(this.contents)?this.contents.value:this.contents;return s.isCollection(this.contents)?this.contents.getIn(e,t):undefined}has(e){return s.isCollection(this.contents)?this.contents.has(e):false}hasIn(e){if(n.isEmptyPath(e))return this.contents!==undefined;return s.isCollection(this.contents)?this.contents.hasIn(e):false}set(e,t){if(this.contents==null){this.contents=n.collectionFromPath(this.schema,[e],t)}else if(assertCollection(this.contents)){this.contents.set(e,t)}}setIn(e,t){if(n.isEmptyPath(e)){this.contents=t}else if(this.contents==null){this.contents=n.collectionFromPath(this.schema,Array.from(e),t)}else if(assertCollection(this.contents)){this.contents.setIn(e,t)}}setSchema(e,t={}){if(typeof e==="number")e=String(e);let r;switch(e){case"1.1":if(this.directives)this.directives.yaml.version="1.1";else this.directives=new u.Directives({version:"1.1"});r={merge:true,resolveKnownTags:false,schema:"yaml-1.1"};break;case"1.2":case"next":if(this.directives)this.directives.yaml.version=e;else this.directives=new u.Directives({version:e});r={merge:false,resolveKnownTags:true,schema:"core"};break;case null:if(this.directives)delete this.directives;r=null;break;default:{const t=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${t}`)}}if(t.schema instanceof Object)this.schema=t.schema;else if(r)this.schema=new A.Schema(Object.assign(r,t));else throw new Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:e,jsonArg:t,mapAsMap:r,maxAliasCount:i,onAnchor:n,reviver:s}={}){const a={anchors:new Map,doc:this,keep:!e,mapAsMap:r===true,mapKeyWarned:false,maxAliasCount:typeof i==="number"?i:100};const A=o.toJS(this.contents,t??"",a);if(typeof n==="function")for(const{count:e,res:t}of a.anchors.values())n(t,e);return typeof s==="function"?d.applyReviver(s,{"":A},"",A):A}toJSON(e,t){return this.toJS({json:true,jsonArg:e,mapAsMap:false,onAnchor:t})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){const t=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${t}`)}return l.stringifyDocument(this,e)}}function assertCollection(e){if(s.isCollection(e))return true;throw new Error("Expected a YAML collection as document contents")}t.Document=Document},8459:(e,t,r)=>{var i=r(5589);var n=r(6796);function anchorIsValid(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){const t=JSON.stringify(e);const r=`Anchor must not contain whitespace or control characters: ${t}`;throw new Error(r)}return true}function anchorNames(e){const t=new Set;n.visit(e,{Value(e,r){if(r.anchor)t.add(r.anchor)}});return t}function findNewAnchor(e,t){for(let r=1;true;++r){const i=`${e}${r}`;if(!t.has(i))return i}}function createNodeAnchors(e,t){const r=[];const n=new Map;let s=null;return{onAnchor:i=>{r.push(i);if(!s)s=anchorNames(e);const n=findNewAnchor(t,s);s.add(n);return n},setAnchors:()=>{for(const e of r){const t=n.get(e);if(typeof t==="object"&&t.anchor&&(i.isScalar(t.node)||i.isCollection(t.node))){t.node.anchor=t.anchor}else{const t=new Error("Failed to resolve repeated object (this should not happen)");t.source=e;throw t}}},sourceObjects:n}}t.anchorIsValid=anchorIsValid;t.anchorNames=anchorNames;t.createNodeAnchors=createNodeAnchors;t.findNewAnchor=findNewAnchor},3412:(e,t)=>{function applyReviver(e,t,r,i){if(i&&typeof i==="object"){if(Array.isArray(i)){for(let t=0,r=i.length;t{var i=r(5639);var n=r(5589);var s=r(9338);const a="tag:yaml.org,2002:";function findTagObject(e,t,r){if(t){const e=r.filter((e=>e.tag===t));const i=e.find((e=>!e.format))??e[0];if(!i)throw new Error(`Tag ${t} not found`);return i}return r.find((t=>t.identify?.(e)&&!t.format))}function createNode(e,t,r){if(n.isDocument(e))e=e.contents;if(n.isNode(e))return e;if(n.isPair(e)){const t=r.schema[n.MAP].createNode?.(r.schema,null,r);t.items.push(e);return t}if(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt!=="undefined"&&e instanceof BigInt){e=e.valueOf()}const{aliasDuplicateObjects:o,onAnchor:A,onTagObj:l,schema:c,sourceObjects:d}=r;let p=undefined;if(o&&e&&typeof e==="object"){p=d.get(e);if(p){if(!p.anchor)p.anchor=A(e);return new i.Alias(p.anchor)}else{p={anchor:null,node:null};d.set(e,p)}}if(t?.startsWith("!!"))t=a+t.slice(2);let u=findTagObject(e,t,c.tags);if(!u){if(e&&typeof e.toJSON==="function"){e=e.toJSON()}if(!e||typeof e!=="object"){const t=new s.Scalar(e);if(p)p.node=t;return t}u=e instanceof Map?c[n.MAP]:Symbol.iterator in Object(e)?c[n.SEQ]:c[n.MAP]}if(l){l(u);delete r.onTagObj}const h=u?.createNode?u.createNode(r.schema,e,r):typeof u?.nodeClass?.from==="function"?u.nodeClass.from(r.schema,e,r):new s.Scalar(e);if(t)h.tag=t;else if(!u.default)h.tag=u.tag;if(p)p.node=h;return h}t.createNode=createNode},5400:(e,t,r)=>{var i=r(5589);var n=r(6796);const s={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"};const escapeTagName=e=>e.replace(/[!,[\]{}]/g,(e=>s[e]));class Directives{constructor(e,t){this.docStart=null;this.docEnd=false;this.yaml=Object.assign({},Directives.defaultYaml,e);this.tags=Object.assign({},Directives.defaultTags,t)}clone(){const e=new Directives(this.yaml,this.tags);e.docStart=this.docStart;return e}atDocument(){const e=new Directives(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=true;break;case"1.2":this.atNextDocument=false;this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.2"};this.tags=Object.assign({},Directives.defaultTags);break}return e}add(e,t){if(this.atNextDocument){this.yaml={explicit:Directives.defaultYaml.explicit,version:"1.1"};this.tags=Object.assign({},Directives.defaultTags);this.atNextDocument=false}const r=e.trim().split(/[ \t]+/);const i=r.shift();switch(i){case"%TAG":{if(r.length!==2){t(0,"%TAG directive should contain exactly two parts");if(r.length<2)return false}const[e,i]=r;this.tags[e]=i;return true}case"%YAML":{this.yaml.explicit=true;if(r.length!==1){t(0,"%YAML directive should contain exactly one part");return false}const[e]=r;if(e==="1.1"||e==="1.2"){this.yaml.version=e;return true}else{const r=/^\d+\.\d+$/.test(e);t(6,`Unsupported YAML version ${e}`,r);return false}}default:t(0,`Unknown directive ${i}`,true);return false}}tagName(e,t){if(e==="!")return"!";if(e[0]!=="!"){t(`Not a valid tag: ${e}`);return null}if(e[1]==="<"){const r=e.slice(2,-1);if(r==="!"||r==="!!"){t(`Verbatim tags aren't resolved, so ${e} is invalid.`);return null}if(e[e.length-1]!==">")t("Verbatim tags must end with a >");return r}const[,r,i]=e.match(/^(.*!)([^!]*)$/s);if(!i)t(`The ${e} tag has no suffix`);const n=this.tags[r];if(n){try{return n+decodeURIComponent(i)}catch(e){t(String(e));return null}}if(r==="!")return e;t(`Could not resolve tag: ${e}`);return null}tagString(e){for(const[t,r]of Object.entries(this.tags)){if(e.startsWith(r))return t+escapeTagName(e.substring(r.length))}return e[0]==="!"?e:`!<${e}>`}toString(e){const t=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[];const r=Object.entries(this.tags);let s;if(e&&r.length>0&&i.isNode(e.contents)){const t={};n.visit(e.contents,((e,r)=>{if(i.isNode(r)&&r.tag)t[r.tag]=true}));s=Object.keys(t)}else s=[];for(const[i,n]of r){if(i==="!!"&&n==="tag:yaml.org,2002:")continue;if(!e||s.some((e=>e.startsWith(n))))t.push(`%TAG ${i} ${n}`)}return t.join("\n")}}Directives.defaultYaml={explicit:false,version:"1.2"};Directives.defaultTags={"!!":"tag:yaml.org,2002:"};t.Directives=Directives},4236:(e,t)=>{class YAMLError extends Error{constructor(e,t,r,i){super();this.name=e;this.code=r;this.message=i;this.pos=t}}class YAMLParseError extends YAMLError{constructor(e,t,r){super("YAMLParseError",e,t,r)}}class YAMLWarning extends YAMLError{constructor(e,t,r){super("YAMLWarning",e,t,r)}}const prettifyError=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map((e=>t.linePos(e)));const{line:i,col:n}=r.linePos[0];r.message+=` at line ${i}, column ${n}`;let s=n-1;let a=e.substring(t.lineStarts[i-1],t.lineStarts[i]).replace(/[\n\r]+$/,"");if(s>=60&&a.length>80){const e=Math.min(s-39,a.length-79);a="…"+a.substring(e);s-=e-1}if(a.length>80)a=a.substring(0,79)+"…";if(i>1&&/^ *$/.test(a.substring(0,s))){let r=e.substring(t.lineStarts[i-2],t.lineStarts[i-1]);if(r.length>80)r=r.substring(0,79)+"…\n";a=r+a}if(/[^ ]/.test(a)){let e=1;const t=r.linePos[1];if(t&&t.line===i&&t.col>n){e=Math.max(1,Math.min(t.col-n,80-s))}const o=" ".repeat(s)+"^".repeat(e);r.message+=`:\n\n${a}\n${o}\n`}};t.YAMLError=YAMLError;t.YAMLParseError=YAMLParseError;t.YAMLWarning=YAMLWarning;t.prettifyError=prettifyError},4083:(e,t,r)=>{var i=r(9493);var n=r(42);var s=r(6831);var a=r(4236);var o=r(5639);var A=r(5589);var l=r(246);var c=r(9338);var d=r(6011);var p=r(5161);var u=r(9169);var h=r(5976);var g=r(1929);var C=r(3328);var y=r(8649);var I=r(6796);t.Composer=i.Composer;t.Document=n.Document;t.Schema=s.Schema;t.YAMLError=a.YAMLError;t.YAMLParseError=a.YAMLParseError;t.YAMLWarning=a.YAMLWarning;t.Alias=o.Alias;t.isAlias=A.isAlias;t.isCollection=A.isCollection;t.isDocument=A.isDocument;t.isMap=A.isMap;t.isNode=A.isNode;t.isPair=A.isPair;t.isScalar=A.isScalar;t.isSeq=A.isSeq;t.Pair=l.Pair;t.Scalar=c.Scalar;t.YAMLMap=d.YAMLMap;t.YAMLSeq=p.YAMLSeq;t.CST=u;t.Lexer=h.Lexer;t.LineCounter=g.LineCounter;t.Parser=C.Parser;t.parse=y.parse;t.parseAllDocuments=y.parseAllDocuments;t.parseDocument=y.parseDocument;t.stringify=y.stringify;t.visit=I.visit;t.visitAsync=I.visitAsync},6909:(e,t)=>{function debug(e,...t){if(e==="debug")console.log(...t)}function warn(e,t){if(e==="debug"||e==="warn"){if(typeof process!=="undefined"&&process.emitWarning)process.emitWarning(t);else console.warn(t)}}t.debug=debug;t.warn=warn},5639:(e,t,r)=>{var i=r(8459);var n=r(6796);var s=r(5589);var a=r(1399);var o=r(2463);class Alias extends a.NodeBase{constructor(e){super(s.ALIAS);this.source=e;Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let t=undefined;n.visit(e,{Node:(e,r)=>{if(r===this)return n.visit.BREAK;if(r.anchor===this.source)t=r}});return t}toJSON(e,t){if(!t)return{source:this.source};const{anchors:r,doc:i,maxAliasCount:n}=t;const s=this.resolve(i);if(!s){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(e)}let a=r.get(s);if(!a){o.toJS(s,null,t);a=r.get(s)}if(!a||a.res===undefined){const e="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(e)}if(n>=0){a.count+=1;if(a.aliasCount===0)a.aliasCount=getAliasCount(i,s,r);if(a.count*a.aliasCount>n){const e="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(e)}}return a.res}toString(e,t,r){const n=`*${this.source}`;if(e){i.anchorIsValid(this.source);if(e.options.verifyAliasOrder&&!e.anchors.has(this.source)){const e=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(e)}if(e.implicitKey)return`${n} `}return n}}function getAliasCount(e,t,r){if(s.isAlias(t)){const i=t.resolve(e);const n=r&&i&&r.get(i);return n?n.count*n.aliasCount:0}else if(s.isCollection(t)){let i=0;for(const n of t.items){const t=getAliasCount(e,n,r);if(t>i)i=t}return i}else if(s.isPair(t)){const i=getAliasCount(e,t.key,r);const n=getAliasCount(e,t.value,r);return Math.max(i,n)}return 1}t.Alias=Alias},3466:(e,t,r)=>{var i=r(9652);var n=r(5589);var s=r(1399);function collectionFromPath(e,t,r){let n=r;for(let e=t.length-1;e>=0;--e){const r=t[e];if(typeof r==="number"&&Number.isInteger(r)&&r>=0){const e=[];e[r]=n;n=e}else{n=new Map([[r,n]])}}return i.createNode(n,undefined,{aliasDuplicateObjects:false,keepUndefined:false,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}const isEmptyPath=e=>e==null||typeof e==="object"&&!!e[Symbol.iterator]().next().done;class Collection extends s.NodeBase{constructor(e,t){super(e);Object.defineProperty(this,"schema",{value:t,configurable:true,enumerable:false,writable:true})}clone(e){const t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(e)t.schema=e;t.items=t.items.map((t=>n.isNode(t)||n.isPair(t)?t.clone(e):t));if(this.range)t.range=this.range.slice();return t}addIn(e,t){if(isEmptyPath(e))this.add(t);else{const[r,...i]=e;const s=this.get(r,true);if(n.isCollection(s))s.addIn(i,t);else if(s===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}deleteIn(e){const[t,...r]=e;if(r.length===0)return this.delete(t);const i=this.get(t,true);if(n.isCollection(i))return i.deleteIn(r);else throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`)}getIn(e,t){const[r,...i]=e;const s=this.get(r,true);if(i.length===0)return!t&&n.isScalar(s)?s.value:s;else return n.isCollection(s)?s.getIn(i,t):undefined}hasAllNullValues(e){return this.items.every((t=>{if(!n.isPair(t))return false;const r=t.value;return r==null||e&&n.isScalar(r)&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag}))}hasIn(e){const[t,...r]=e;if(r.length===0)return this.has(t);const i=this.get(t,true);return n.isCollection(i)?i.hasIn(r):false}setIn(e,t){const[r,...i]=e;if(i.length===0){this.set(r,t)}else{const e=this.get(r,true);if(n.isCollection(e))e.setIn(i,t);else if(e===undefined&&this.schema)this.set(r,collectionFromPath(this.schema,i,t));else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`)}}}t.Collection=Collection;t.collectionFromPath=collectionFromPath;t.isEmptyPath=isEmptyPath},1399:(e,t,r)=>{var i=r(3412);var n=r(5589);var s=r(2463);class NodeBase{constructor(e){Object.defineProperty(this,n.NODE_TYPE,{value:e})}clone(){const e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));if(this.range)e.range=this.range.slice();return e}toJS(e,{mapAsMap:t,maxAliasCount:r,onAnchor:a,reviver:o}={}){if(!n.isDocument(e))throw new TypeError("A document argument is required");const A={anchors:new Map,doc:e,keep:true,mapAsMap:t===true,mapKeyWarned:false,maxAliasCount:typeof r==="number"?r:100};const l=s.toJS(this,"",A);if(typeof a==="function")for(const{count:e,res:t}of A.anchors.values())a(t,e);return typeof o==="function"?i.applyReviver(o,{"":l},"",l):l}}t.NodeBase=NodeBase},246:(e,t,r)=>{var i=r(9652);var n=r(4875);var s=r(4676);var a=r(5589);function createPair(e,t,r){const n=i.createNode(e,undefined,r);const s=i.createNode(t,undefined,r);return new Pair(n,s)}class Pair{constructor(e,t=null){Object.defineProperty(this,a.NODE_TYPE,{value:a.PAIR});this.key=e;this.value=t}clone(e){let{key:t,value:r}=this;if(a.isNode(t))t=t.clone(e);if(a.isNode(r))r=r.clone(e);return new Pair(t,r)}toJSON(e,t){const r=t?.mapAsMap?new Map:{};return s.addPairToJSMap(t,r,this)}toString(e,t,r){return e?.doc?n.stringifyPair(this,e,t,r):JSON.stringify(this)}}t.Pair=Pair;t.createPair=createPair},9338:(e,t,r)=>{var i=r(5589);var n=r(1399);var s=r(2463);const isScalarValue=e=>!e||typeof e!=="function"&&typeof e!=="object";class Scalar extends n.NodeBase{constructor(e){super(i.SCALAR);this.value=e}toJSON(e,t){return t?.keep?this.value:s.toJS(this.value,e,t)}toString(){return String(this.value)}}Scalar.BLOCK_FOLDED="BLOCK_FOLDED";Scalar.BLOCK_LITERAL="BLOCK_LITERAL";Scalar.PLAIN="PLAIN";Scalar.QUOTE_DOUBLE="QUOTE_DOUBLE";Scalar.QUOTE_SINGLE="QUOTE_SINGLE";t.Scalar=Scalar;t.isScalarValue=isScalarValue},6011:(e,t,r)=>{var i=r(2466);var n=r(4676);var s=r(3466);var a=r(5589);var o=r(246);var A=r(9338);function findPair(e,t){const r=a.isScalar(t)?t.value:t;for(const i of e){if(a.isPair(i)){if(i.key===t||i.key===r)return i;if(a.isScalar(i.key)&&i.key.value===r)return i}}return undefined}class YAMLMap extends s.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(a.MAP,e);this.items=[]}static from(e,t,r){const{keepUndefined:i,replacer:n}=r;const s=new this(e);const add=(e,a)=>{if(typeof n==="function")a=n.call(t,e,a);else if(Array.isArray(n)&&!n.includes(e))return;if(a!==undefined||i)s.items.push(o.createPair(e,a,r))};if(t instanceof Map){for(const[e,r]of t)add(e,r)}else if(t&&typeof t==="object"){for(const e of Object.keys(t))add(e,t[e])}if(typeof e.sortMapEntries==="function"){s.items.sort(e.sortMapEntries)}return s}add(e,t){let r;if(a.isPair(e))r=e;else if(!e||typeof e!=="object"||!("key"in e)){r=new o.Pair(e,e?.value)}else r=new o.Pair(e.key,e.value);const i=findPair(this.items,r.key);const n=this.schema?.sortMapEntries;if(i){if(!t)throw new Error(`Key ${r.key} already set`);if(a.isScalar(i.value)&&A.isScalarValue(r.value))i.value.value=r.value;else i.value=r.value}else if(n){const e=this.items.findIndex((e=>n(r,e)<0));if(e===-1)this.items.push(r);else this.items.splice(e,0,r)}else{this.items.push(r)}}delete(e){const t=findPair(this.items,e);if(!t)return false;const r=this.items.splice(this.items.indexOf(t),1);return r.length>0}get(e,t){const r=findPair(this.items,e);const i=r?.value;return(!t&&a.isScalar(i)?i.value:i)??undefined}has(e){return!!findPair(this.items,e)}set(e,t){this.add(new o.Pair(e,t),true)}toJSON(e,t,r){const i=r?new r:t?.mapAsMap?new Map:{};if(t?.onCreate)t.onCreate(i);for(const e of this.items)n.addPairToJSMap(t,i,e);return i}toString(e,t,r){if(!e)return JSON.stringify(this);for(const e of this.items){if(!a.isPair(e))throw new Error(`Map items must all be pairs; found ${JSON.stringify(e)} instead`)}if(!e.allNullValues&&this.hasAllNullValues(false))e=Object.assign({},e,{allNullValues:true});return i.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:r,onComment:t})}}t.YAMLMap=YAMLMap;t.findPair=findPair},5161:(e,t,r)=>{var i=r(9652);var n=r(2466);var s=r(3466);var a=r(5589);var o=r(9338);var A=r(2463);class YAMLSeq extends s.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(a.SEQ,e);this.items=[]}add(e){this.items.push(e)}delete(e){const t=asItemIndex(e);if(typeof t!=="number")return false;const r=this.items.splice(t,1);return r.length>0}get(e,t){const r=asItemIndex(e);if(typeof r!=="number")return undefined;const i=this.items[r];return!t&&a.isScalar(i)?i.value:i}has(e){const t=asItemIndex(e);return typeof t==="number"&&t=0?t:null}t.YAMLSeq=YAMLSeq},4676:(e,t,r)=>{var i=r(6909);var n=r(8409);var s=r(5589);var a=r(9338);var o=r(2463);const A="<<";function addPairToJSMap(e,t,{key:r,value:i}){if(e?.doc.schema.merge&&isMergeKey(r)){i=s.isAlias(i)?i.resolve(e.doc):i;if(s.isSeq(i))for(const r of i.items)mergeToJSMap(e,t,r);else if(Array.isArray(i))for(const r of i)mergeToJSMap(e,t,r);else mergeToJSMap(e,t,i)}else{const n=o.toJS(r,"",e);if(t instanceof Map){t.set(n,o.toJS(i,n,e))}else if(t instanceof Set){t.add(n)}else{const s=stringifyKey(r,n,e);const a=o.toJS(i,s,e);if(s in t)Object.defineProperty(t,s,{value:a,writable:true,enumerable:true,configurable:true});else t[s]=a}}return t}const isMergeKey=e=>e===A||s.isScalar(e)&&e.value===A&&(!e.type||e.type===a.Scalar.PLAIN);function mergeToJSMap(e,t,r){const i=e&&s.isAlias(r)?r.resolve(e.doc):r;if(!s.isMap(i))throw new Error("Merge sources must be maps or map aliases");const n=i.toJSON(null,e,Map);for(const[e,r]of n){if(t instanceof Map){if(!t.has(e))t.set(e,r)}else if(t instanceof Set){t.add(e)}else if(!Object.prototype.hasOwnProperty.call(t,e)){Object.defineProperty(t,e,{value:r,writable:true,enumerable:true,configurable:true})}}return t}function stringifyKey(e,t,r){if(t===null)return"";if(typeof t!=="object")return String(t);if(s.isNode(e)&&r?.doc){const t=n.createStringifyContext(r.doc,{});t.anchors=new Set;for(const e of r.anchors.keys())t.anchors.add(e.anchor);t.inFlow=true;t.inStringifyKey=true;const s=e.toString(t);if(!r.mapKeyWarned){let e=JSON.stringify(s);if(e.length>40)e=e.substring(0,36)+'..."';i.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`);r.mapKeyWarned=true}return s}return JSON.stringify(t)}t.addPairToJSMap=addPairToJSMap},5589:(e,t)=>{const r=Symbol.for("yaml.alias");const i=Symbol.for("yaml.document");const n=Symbol.for("yaml.map");const s=Symbol.for("yaml.pair");const a=Symbol.for("yaml.scalar");const o=Symbol.for("yaml.seq");const A=Symbol.for("yaml.node.type");const isAlias=e=>!!e&&typeof e==="object"&&e[A]===r;const isDocument=e=>!!e&&typeof e==="object"&&e[A]===i;const isMap=e=>!!e&&typeof e==="object"&&e[A]===n;const isPair=e=>!!e&&typeof e==="object"&&e[A]===s;const isScalar=e=>!!e&&typeof e==="object"&&e[A]===a;const isSeq=e=>!!e&&typeof e==="object"&&e[A]===o;function isCollection(e){if(e&&typeof e==="object")switch(e[A]){case n:case o:return true}return false}function isNode(e){if(e&&typeof e==="object")switch(e[A]){case r:case n:case a:case o:return true}return false}const hasAnchor=e=>(isScalar(e)||isCollection(e))&&!!e.anchor;t.ALIAS=r;t.DOC=i;t.MAP=n;t.NODE_TYPE=A;t.PAIR=s;t.SCALAR=a;t.SEQ=o;t.hasAnchor=hasAnchor;t.isAlias=isAlias;t.isCollection=isCollection;t.isDocument=isDocument;t.isMap=isMap;t.isNode=isNode;t.isPair=isPair;t.isScalar=isScalar;t.isSeq=isSeq},2463:(e,t,r)=>{var i=r(5589);function toJS(e,t,r){if(Array.isArray(e))return e.map(((e,t)=>toJS(e,String(t),r)));if(e&&typeof e.toJSON==="function"){if(!r||!i.hasAnchor(e))return e.toJSON(t,r);const n={aliasCount:0,count:1,res:undefined};r.anchors.set(e,n);r.onCreate=e=>{n.res=e;delete r.onCreate};const s=e.toJSON(t,r);if(r.onCreate)r.onCreate(s);return s}if(typeof e==="bigint"&&!r?.keep)return Number(e);return e}t.toJS=toJS},9027:(e,t,r)=>{var i=r(9485);var n=r(7578);var s=r(4236);var a=r(6226);function resolveAsScalar(e,t=true,r){if(e){const _onError=(e,t,i)=>{const n=typeof e==="number"?e:Array.isArray(e)?e[0]:e.offset;if(r)r(n,t,i);else throw new s.YAMLParseError([n,n+1],t,i)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return n.resolveFlowScalar(e,t,_onError);case"block-scalar":return i.resolveBlockScalar({options:{strict:t}},e,_onError)}}return null}function createScalarToken(e,t){const{implicitKey:r=false,indent:i,inFlow:n=false,offset:s=-1,type:o="PLAIN"}=t;const A=a.stringifyString({type:o,value:e},{implicitKey:r,indent:i>0?" ".repeat(i):"",inFlow:n,options:{blockQuote:true,lineWidth:-1}});const l=t.end??[{type:"newline",offset:-1,indent:i,source:"\n"}];switch(A[0]){case"|":case">":{const e=A.indexOf("\n");const t=A.substring(0,e);const r=A.substring(e+1)+"\n";const n=[{type:"block-scalar-header",offset:s,indent:i,source:t}];if(!addEndtoBlockProps(n,l))n.push({type:"newline",offset:-1,indent:i,source:"\n"});return{type:"block-scalar",offset:s,indent:i,props:n,source:r}}case'"':return{type:"double-quoted-scalar",offset:s,indent:i,source:A,end:l};case"'":return{type:"single-quoted-scalar",offset:s,indent:i,source:A,end:l};default:return{type:"scalar",offset:s,indent:i,source:A,end:l}}}function setScalarValue(e,t,r={}){let{afterKey:i=false,implicitKey:n=false,inFlow:s=false,type:o}=r;let A="indent"in e?e.indent:null;if(i&&typeof A==="number")A+=2;if(!o)switch(e.type){case"single-quoted-scalar":o="QUOTE_SINGLE";break;case"double-quoted-scalar":o="QUOTE_DOUBLE";break;case"block-scalar":{const t=e.props[0];if(t.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o=t.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:o="PLAIN"}const l=a.stringifyString({type:o,value:t},{implicitKey:n||A===null,indent:A!==null&&A>0?" ".repeat(A):"",inFlow:s,options:{blockQuote:true,lineWidth:-1}});switch(l[0]){case"|":case">":setBlockScalarValue(e,l);break;case'"':setFlowScalarValue(e,l,"double-quoted-scalar");break;case"'":setFlowScalarValue(e,l,"single-quoted-scalar");break;default:setFlowScalarValue(e,l,"scalar")}}function setBlockScalarValue(e,t){const r=t.indexOf("\n");const i=t.substring(0,r);const n=t.substring(r+1)+"\n";if(e.type==="block-scalar"){const t=e.props[0];if(t.type!=="block-scalar-header")throw new Error("Invalid block scalar header");t.source=i;e.source=n}else{const{offset:t}=e;const r="indent"in e?e.indent:-1;const s=[{type:"block-scalar-header",offset:t,indent:r,source:i}];if(!addEndtoBlockProps(s,"end"in e?e.end:undefined))s.push({type:"newline",offset:-1,indent:r,source:"\n"});for(const t of Object.keys(e))if(t!=="type"&&t!=="offset")delete e[t];Object.assign(e,{type:"block-scalar",indent:r,props:s,source:n})}}function addEndtoBlockProps(e,t){if(t)for(const r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":e.push(r);return true}return false}function setFlowScalarValue(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r;e.source=t;break;case"block-scalar":{const i=e.props.slice(1);let n=t.length;if(e.props[0].type==="block-scalar-header")n-=e.props[0].source.length;for(const e of i)e.offset+=n;delete e.props;Object.assign(e,{type:r,source:t,end:i});break}case"block-map":case"block-seq":{const i=e.offset+t.length;const n={type:"newline",offset:i,indent:e.indent,source:"\n"};delete e.items;Object.assign(e,{type:r,source:t,end:[n]});break}default:{const i="indent"in e?e.indent:-1;const n="end"in e&&Array.isArray(e.end)?e.end.filter((e=>e.type==="space"||e.type==="comment"||e.type==="newline")):[];for(const t of Object.keys(e))if(t!=="type"&&t!=="offset")delete e[t];Object.assign(e,{type:r,indent:i,source:t,end:n})}}}t.createScalarToken=createScalarToken;t.resolveAsScalar=resolveAsScalar;t.setScalarValue=setScalarValue},6307:(e,t)=>{const stringify=e=>"type"in e?stringifyToken(e):stringifyItem(e);function stringifyToken(e){switch(e.type){case"block-scalar":{let t="";for(const r of e.props)t+=stringifyToken(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(const r of e.items)t+=stringifyItem(r);return t}case"flow-collection":{let t=e.start.source;for(const r of e.items)t+=stringifyItem(r);for(const r of e.end)t+=r.source;return t}case"document":{let t=stringifyItem(e);if(e.end)for(const r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(const r of e.end)t+=r.source;return t}}}function stringifyItem({start:e,key:t,sep:r,value:i}){let n="";for(const t of e)n+=t.source;if(t)n+=stringifyToken(t);if(r)for(const e of r)n+=e.source;if(i)n+=stringifyToken(i);return n}t.stringify=stringify},8497:(e,t)=>{const r=Symbol("break visit");const i=Symbol("skip children");const n=Symbol("remove item");function visit(e,t){if("type"in e&&e.type==="document")e={start:e.start,value:e.value};_visit(Object.freeze([]),e,t)}visit.BREAK=r;visit.SKIP=i;visit.REMOVE=n;visit.itemAtPath=(e,t)=>{let r=e;for(const[e,i]of t){const t=r?.[e];if(t&&"items"in t){r=t.items[i]}else return undefined}return r};visit.parentCollection=(e,t)=>{const r=visit.itemAtPath(e,t.slice(0,-1));const i=t[t.length-1][0];const n=r?.[i];if(n&&"items"in n)return n;throw new Error("Parent collection not found")};function _visit(e,t,i){let s=i(t,e);if(typeof s==="symbol")return s;for(const a of["key","value"]){const o=t[a];if(o&&"items"in o){for(let t=0;t{var i=r(9027);var n=r(6307);var s=r(8497);const a="\ufeff";const o="";const A="";const l="";const isCollection=e=>!!e&&"items"in e;const isScalar=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function prettyToken(e){switch(e){case a:return"";case o:return"";case A:return"";case l:return"";default:return JSON.stringify(e)}}function tokenType(e){switch(e){case a:return"byte-order-mark";case o:return"doc-mode";case A:return"flow-error-end";case l:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case"\n":case"\r\n":return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case"\t":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}t.createScalarToken=i.createScalarToken;t.resolveAsScalar=i.resolveAsScalar;t.setScalarValue=i.setScalarValue;t.stringify=n.stringify;t.visit=s.visit;t.BOM=a;t.DOCUMENT=o;t.FLOW_END=A;t.SCALAR=l;t.isCollection=isCollection;t.isScalar=isScalar;t.prettyToken=prettyToken;t.tokenType=tokenType},5976:(e,t,r)=>{var i=r(9169);function isEmpty(e){switch(e){case undefined:case" ":case"\n":case"\r":case"\t":return true;default:return false}}const n=new Set("0123456789ABCDEFabcdef");const s=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()");const a=new Set(",[]{}");const o=new Set(" ,[]{}\n\r\t");const isNotAnchorChar=e=>!e||o.has(e);class Lexer{constructor(){this.atEnd=false;this.blockScalarIndent=-1;this.blockScalarKeep=false;this.buffer="";this.flowKey=false;this.flowLevel=0;this.indentNext=0;this.indentValue=0;this.lineEndPos=null;this.next=null;this.pos=0}*lex(e,t=false){if(e){if(typeof e!=="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+e:e;this.lineEndPos=null}this.atEnd=!t;let r=this.next??"stream";while(r&&(t||this.hasChars(1)))r=yield*this.parseNext(r)}atLineEnd(){let e=this.pos;let t=this.buffer[e];while(t===" "||t==="\t")t=this.buffer[++e];if(!t||t==="#"||t==="\n")return true;if(t==="\r")return this.buffer[e+1]==="\n";return false}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let t=this.buffer[e];if(this.indentNext>0){let r=0;while(t===" ")t=this.buffer[++r+e];if(t==="\r"){const t=this.buffer[r+e+1];if(t==="\n"||!t&&!this.atEnd)return e+r+1}return t==="\n"||r>=this.indentNext||!t&&!this.atEnd?e+r:-1}if(t==="-"||t==="."){const t=this.buffer.substr(e,3);if((t==="---"||t==="...")&&isEmpty(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;if(typeof e!=="number"||e!==-1&&ethis.indentValue&&!isEmpty(this.charAt(1)))this.indentNext=this.indentValue;return yield*this.parseBlockStart()}*parseBlockStart(){const[e,t]=this.peek(2);if(!t&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&isEmpty(t)){const e=(yield*this.pushCount(1))+(yield*this.pushSpaces(true));this.indentNext=this.indentValue+1;this.indentValue+=e;return yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(true);const e=this.getLine();if(e===null)return this.setNext("doc");let t=yield*this.pushIndicators();switch(e[t]){case"#":yield*this.pushCount(e.length-t);case undefined:yield*this.pushNewline();return yield*this.parseLineStart();case"{":case"[":yield*this.pushCount(1);this.flowKey=false;this.flowLevel=1;return"flow";case"}":case"]":yield*this.pushCount(1);return"doc";case"*":yield*this.pushUntil(isNotAnchorChar);return"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":t+=(yield*this.parseBlockScalarHeader());t+=(yield*this.pushSpaces(true));yield*this.pushCount(e.length-t);yield*this.pushNewline();return yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,t;let r=-1;do{e=yield*this.pushNewline();if(e>0){t=yield*this.pushSpaces(false);this.indentValue=r=t}else{t=0}t+=(yield*this.pushSpaces(true))}while(e+t>0);const n=this.getLine();if(n===null)return this.setNext("flow");if(r!==-1&&r"0"&&t<="9")this.blockScalarIndent=Number(t)-1;else if(t!=="-")break}return yield*this.pushUntil((e=>isEmpty(e)||e==="#"))}*parseBlockScalar(){let e=this.pos-1;let t=0;let r;e:for(let i=this.pos;r=this.buffer[i];++i){switch(r){case" ":t+=1;break;case"\n":e=i;t=0;break;case"\r":{const e=this.buffer[i+1];if(!e&&!this.atEnd)return this.setNext("block-scalar");if(e==="\n")break}default:break e}}if(!r&&!this.atEnd)return this.setNext("block-scalar");if(t>=this.indentNext){if(this.blockScalarIndent===-1)this.indentNext=t;else{this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext)}do{const t=this.continueScalar(e+1);if(t===-1)break;e=this.buffer.indexOf("\n",t)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}let n=e+1;r=this.buffer[n];while(r===" ")r=this.buffer[++n];if(r==="\t"){while(r==="\t"||r===" "||r==="\r"||r==="\n")r=this.buffer[++n];e=n-1}else if(!this.blockScalarKeep){do{let r=e-1;let i=this.buffer[r];if(i==="\r")i=this.buffer[--r];const n=r;while(i===" ")i=this.buffer[--r];if(i==="\n"&&r>=this.pos&&r+1+t>n)e=r;else break}while(true)}yield i.SCALAR;yield*this.pushToIndex(e+1,true);return yield*this.parseLineStart()}*parsePlainScalar(){const e=this.flowLevel>0;let t=this.pos-1;let r=this.pos-1;let n;while(n=this.buffer[++r]){if(n===":"){const i=this.buffer[r+1];if(isEmpty(i)||e&&a.has(i))break;t=r}else if(isEmpty(n)){let i=this.buffer[r+1];if(n==="\r"){if(i==="\n"){r+=1;n="\n";i=this.buffer[r+1]}else t=r}if(i==="#"||e&&a.has(i))break;if(n==="\n"){const e=this.continueScalar(r+1);if(e===-1)break;r=Math.max(r,e-2)}}else{if(e&&a.has(n))break;t=r}}if(!n&&!this.atEnd)return this.setNext("plain-scalar");yield i.SCALAR;yield*this.pushToIndex(t+1,true);return e?"flow":"doc"}*pushCount(e){if(e>0){yield this.buffer.substr(this.pos,e);this.pos+=e;return e}return 0}*pushToIndex(e,t){const r=this.buffer.slice(this.pos,e);if(r){yield r;this.pos+=r.length;return r.length}else if(t)yield"";return 0}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(isNotAnchorChar))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators());case"-":case"?":case":":{const e=this.flowLevel>0;const t=this.charAt(1);if(isEmpty(t)||e&&a.has(t)){if(!e)this.indentNext=this.indentValue+1;else if(this.flowKey)this.flowKey=false;return(yield*this.pushCount(1))+(yield*this.pushSpaces(true))+(yield*this.pushIndicators())}}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2;let t=this.buffer[e];while(!isEmpty(t)&&t!==">")t=this.buffer[++e];return yield*this.pushToIndex(t===">"?e+1:e,false)}else{let e=this.pos+1;let t=this.buffer[e];while(t){if(s.has(t))t=this.buffer[++e];else if(t==="%"&&n.has(this.buffer[e+1])&&n.has(this.buffer[e+2])){t=this.buffer[e+=3]}else break}return yield*this.pushToIndex(e,false)}}*pushNewline(){const e=this.buffer[this.pos];if(e==="\n")return yield*this.pushCount(1);else if(e==="\r"&&this.charAt(1)==="\n")return yield*this.pushCount(2);else return 0}*pushSpaces(e){let t=this.pos-1;let r;do{r=this.buffer[++t]}while(r===" "||e&&r==="\t");const i=t-this.pos;if(i>0){yield this.buffer.substr(this.pos,i);this.pos=t}return i}*pushUntil(e){let t=this.pos;let r=this.buffer[t];while(!e(r))r=this.buffer[++t];return yield*this.pushToIndex(t,false)}}t.Lexer=Lexer},1929:(e,t)=>{class LineCounter{constructor(){this.lineStarts=[];this.addNewLine=e=>this.lineStarts.push(e);this.linePos=e=>{let t=0;let r=this.lineStarts.length;while(t>1;if(this.lineStarts[i]{var i=r(9169);var n=r(5976);function includesToken(e,t){for(let r=0;r=0){switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}}while(e[++t]?.type==="space"){}return e.splice(t,e.length)}function fixFlowSeqItems(e){if(e.start.type==="flow-seq-start"){for(const t of e.items){if(t.sep&&!t.value&&!includesToken(t.start,"explicit-key-ind")&&!includesToken(t.sep,"map-value-ind")){if(t.key)t.value=t.key;delete t.key;if(isFlowToken(t.value)){if(t.value.end)Array.prototype.push.apply(t.value.end,t.sep);else t.value.end=t.sep}else Array.prototype.push.apply(t.start,t.sep);delete t.sep}}}}class Parser{constructor(e){this.atNewLine=true;this.atScalar=false;this.indent=0;this.offset=0;this.onKeyLine=false;this.stack=[];this.source="";this.type="";this.lexer=new n.Lexer;this.onNewLine=e}*parse(e,t=false){if(this.onNewLine&&this.offset===0)this.onNewLine(0);for(const r of this.lexer.lex(e,t))yield*this.next(r);if(!t)yield*this.end()}*next(e){this.source=e;if(process.env.LOG_TOKENS)console.log("|",i.prettyToken(e));if(this.atScalar){this.atScalar=false;yield*this.step();this.offset+=e.length;return}const t=i.tokenType(e);if(!t){const t=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:t,source:e});this.offset+=e.length}else if(t==="scalar"){this.atNewLine=false;this.atScalar=true;this.type="scalar"}else{this.type=t;yield*this.step();switch(t){case"newline":this.atNewLine=true;this.indent=0;if(this.onNewLine)this.onNewLine(this.offset+e.length);break;case"space":if(this.atNewLine&&e[0]===" ")this.indent+=e.length;break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":if(this.atNewLine)this.indent+=e.length;break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=false}this.offset+=e.length}}*end(){while(this.stack.length>0)yield*this.pop()}get sourceToken(){const e={type:this.type,offset:this.offset,indent:this.indent,source:this.source};return e}*step(){const e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){while(this.stack.length>0)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){const t=e??this.stack.pop();if(!t){const e="Tried to pop an empty stack";yield{type:"error",offset:this.offset,source:"",message:e}}else if(this.stack.length===0){yield t}else{const e=this.peek(1);if(t.type==="block-scalar"){t.indent="indent"in e?e.indent:0}else if(t.type==="flow-collection"&&e.type==="document"){t.indent=0}if(t.type==="flow-collection")fixFlowSeqItems(t);switch(e.type){case"document":e.value=t;break;case"block-scalar":e.props.push(t);break;case"block-map":{const r=e.items[e.items.length-1];if(r.value){e.items.push({start:[],key:t,sep:[]});this.onKeyLine=true;return}else if(r.sep){r.value=t}else{Object.assign(r,{key:t,sep:[]});this.onKeyLine=!r.explicitKey;return}break}case"block-seq":{const r=e.items[e.items.length-1];if(r.value)e.items.push({start:[],value:t});else r.value=t;break}case"flow-collection":{const r=e.items[e.items.length-1];if(!r||r.value)e.items.push({start:[],key:t,sep:[]});else if(r.sep)r.value=t;else Object.assign(r,{key:t,sep:[]});return}default:yield*this.pop();yield*this.pop(t)}if((e.type==="document"||e.type==="block-map"||e.type==="block-seq")&&(t.type==="block-map"||t.type==="block-seq")){const r=t.items[t.items.length-1];if(r&&!r.sep&&!r.value&&r.start.length>0&&findNonEmptyIndex(r.start)===-1&&(t.indent===0||r.start.every((e=>e.type!=="comment"||e.indent=e.indent){const r=!this.onKeyLine&&this.indent===e.indent;const i=r&&(t.sep||t.explicitKey)&&this.type!=="seq-item-ind";let n=[];if(i&&t.sep&&!t.value){const r=[];for(let i=0;ie.indent)r.length=0;break;default:r.length=0}}if(r.length>=2)n=t.sep.splice(r[1])}switch(this.type){case"anchor":case"tag":if(i||t.value){n.push(this.sourceToken);e.items.push({start:n});this.onKeyLine=true}else if(t.sep){t.sep.push(this.sourceToken)}else{t.start.push(this.sourceToken)}return;case"explicit-key-ind":if(!t.sep&&!t.explicitKey){t.start.push(this.sourceToken);t.explicitKey=true}else if(i||t.value){n.push(this.sourceToken);e.items.push({start:n,explicitKey:true})}else{this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:true}]})}this.onKeyLine=true;return;case"map-value-ind":if(t.explicitKey){if(!t.sep){if(includesToken(t.start,"newline")){Object.assign(t,{key:null,sep:[this.sourceToken]})}else{const e=getFirstKeyStartProps(t.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:null,sep:[this.sourceToken]}]})}}else if(t.value){e.items.push({start:[],key:null,sep:[this.sourceToken]})}else if(includesToken(t.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:n,key:null,sep:[this.sourceToken]}]})}else if(isFlowToken(t.key)&&!includesToken(t.sep,"newline")){const e=getFirstKeyStartProps(t.start);const r=t.key;const i=t.sep;i.push(this.sourceToken);delete t.key,delete t.sep;this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:e,key:r,sep:i}]})}else if(n.length>0){t.sep=t.sep.concat(n,this.sourceToken)}else{t.sep.push(this.sourceToken)}}else{if(!t.sep){Object.assign(t,{key:null,sep:[this.sourceToken]})}else if(t.value||i){e.items.push({start:n,key:null,sep:[this.sourceToken]})}else if(includesToken(t.sep,"map-value-ind")){this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]})}else{t.sep.push(this.sourceToken)}}this.onKeyLine=true;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);if(i||t.value){e.items.push({start:n,key:r,sep:[]});this.onKeyLine=true}else if(t.sep){this.stack.push(r)}else{Object.assign(t,{key:r,sep:[]});this.onKeyLine=true}return}default:{const t=this.startBlockValue(e);if(t){if(r&&t.type!=="block-seq"){e.items.push({start:n})}this.stack.push(t);return}}}}yield*this.pop();yield*this.step()}*blockSequence(e){const t=e.items[e.items.length-1];switch(this.type){case"newline":if(t.value){const r="end"in t.value?t.value.end:undefined;const i=Array.isArray(r)?r[r.length-1]:undefined;if(i?.type==="comment")r?.push(this.sourceToken);else e.items.push({start:[this.sourceToken]})}else t.start.push(this.sourceToken);return;case"space":case"comment":if(t.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(t.start,e.indent)){const r=e.items[e.items.length-2];const i=r?.value?.end;if(Array.isArray(i)){Array.prototype.push.apply(i,t.start);i.push(this.sourceToken);e.items.pop();return}}t.start.push(this.sourceToken)}return;case"anchor":case"tag":if(t.value||this.indent<=e.indent)break;t.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;if(t.value||includesToken(t.start,"seq-item-ind"))e.items.push({start:[this.sourceToken]});else t.start.push(this.sourceToken);return}if(this.indent>e.indent){const t=this.startBlockValue(e);if(t){this.stack.push(t);return}}yield*this.pop();yield*this.step()}*flowCollection(e){const t=e.items[e.items.length-1];if(this.type==="flow-error-end"){let e;do{yield*this.pop();e=this.peek(1)}while(e&&e.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":if(!t||t.sep)e.items.push({start:[this.sourceToken]});else t.start.push(this.sourceToken);return;case"map-value-ind":if(!t||t.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else Object.assign(t,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":if(!t||t.value)e.items.push({start:[this.sourceToken]});else if(t.sep)t.sep.push(this.sourceToken);else t.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{const r=this.flowScalar(this.type);if(!t||t.value)e.items.push({start:[],key:r,sep:[]});else if(t.sep)this.stack.push(r);else Object.assign(t,{key:r,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}const r=this.startBlockValue(e);if(r)this.stack.push(r);else{yield*this.pop();yield*this.step()}}else{const t=this.peek(2);if(t.type==="block-map"&&(this.type==="map-value-ind"&&t.indent===e.indent||this.type==="newline"&&!t.items[t.items.length-1].sep)){yield*this.pop();yield*this.step()}else if(this.type==="map-value-ind"&&t.type!=="flow-collection"){const r=getPrevProps(t);const i=getFirstKeyStartProps(r);fixFlowSeqItems(e);const n=e.end.splice(1,e.end.length);n.push(this.sourceToken);const s={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:i,key:e,sep:n}]};this.onKeyLine=true;this.stack[this.stack.length-1]=s}else{yield*this.lineEnd(e)}}}flowScalar(e){if(this.onNewLine){let e=this.source.indexOf("\n")+1;while(e!==0){this.onNewLine(this.offset+e);e=this.source.indexOf("\n",e)+1}}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=true;const t=getPrevProps(e);const r=getFirstKeyStartProps(t);r.push(this.sourceToken);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,explicitKey:true}]}}case"map-value-ind":{this.onKeyLine=true;const t=getPrevProps(e);const r=getFirstKeyStartProps(t);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:r,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,t){if(this.type!=="comment")return false;if(this.indent<=t)return false;return e.every((e=>e.type==="newline"||e.type==="space"))}*documentEnd(e){if(this.type!=="doc-mode"){if(e.end)e.end.push(this.sourceToken);else e.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop();yield*this.step();break;case"newline":this.onKeyLine=false;case"space":case"comment":default:if(e.end)e.end.push(this.sourceToken);else e.end=[this.sourceToken];if(this.type==="newline")yield*this.pop()}}}t.Parser=Parser},8649:(e,t,r)=>{var i=r(9493);var n=r(42);var s=r(4236);var a=r(6909);var o=r(1929);var A=r(3328);function parseOptions(e){const t=e.prettyErrors!==false;const r=e.lineCounter||t&&new o.LineCounter||null;return{lineCounter:r,prettyErrors:t}}function parseAllDocuments(e,t={}){const{lineCounter:r,prettyErrors:n}=parseOptions(t);const a=new A.Parser(r?.addNewLine);const o=new i.Composer(t);const l=Array.from(o.compose(a.parse(e)));if(n&&r)for(const t of l){t.errors.forEach(s.prettifyError(e,r));t.warnings.forEach(s.prettifyError(e,r))}if(l.length>0)return l;return Object.assign([],{empty:true},o.streamInfo())}function parseDocument(e,t={}){const{lineCounter:r,prettyErrors:n}=parseOptions(t);const a=new A.Parser(r?.addNewLine);const o=new i.Composer(t);let l=null;for(const t of o.compose(a.parse(e),true,e.length)){if(!l)l=t;else if(l.options.logLevel!=="silent"){l.errors.push(new s.YAMLParseError(t.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}}if(n&&r){l.errors.forEach(s.prettifyError(e,r));l.warnings.forEach(s.prettifyError(e,r))}return l}function parse(e,t,r){let i=undefined;if(typeof t==="function"){i=t}else if(r===undefined&&t&&typeof t==="object"){r=t}const n=parseDocument(e,r);if(!n)return null;n.warnings.forEach((e=>a.warn(n.options.logLevel,e)));if(n.errors.length>0){if(n.options.logLevel!=="silent")throw n.errors[0];else n.errors=[]}return n.toJS(Object.assign({reviver:i},r))}function stringify(e,t,r){let i=null;if(typeof t==="function"||Array.isArray(t)){i=t}else if(r===undefined&&t){r=t}if(typeof r==="string")r=r.length;if(typeof r==="number"){const e=Math.round(r);r=e<1?undefined:e>8?{indent:8}:{indent:e}}if(e===undefined){const{keepUndefined:e}=r??t??{};if(!e)return undefined}return new n.Document(e,i,r).toString(r)}t.parse=parse;t.parseAllDocuments=parseAllDocuments;t.parseDocument=parseDocument;t.stringify=stringify},6831:(e,t,r)=>{var i=r(5589);var n=r(83);var s=r(1693);var a=r(2201);var o=r(4138);const sortMapEntriesByKey=(e,t)=>e.keyt.key?1:0;class Schema{constructor({compat:e,customTags:t,merge:r,resolveKnownTags:A,schema:l,sortMapEntries:c,toStringDefaults:d}){this.compat=Array.isArray(e)?o.getTags(e,"compat"):e?o.getTags(null,e):null;this.merge=!!r;this.name=typeof l==="string"&&l||"core";this.knownTags=A?o.coreKnownTags:{};this.tags=o.getTags(t,this.name);this.toStringOptions=d??null;Object.defineProperty(this,i.MAP,{value:n.map});Object.defineProperty(this,i.SCALAR,{value:a.string});Object.defineProperty(this,i.SEQ,{value:s.seq});this.sortMapEntries=typeof c==="function"?c:c===true?sortMapEntriesByKey:null}clone(){const e=Object.create(Schema.prototype,Object.getOwnPropertyDescriptors(this));e.tags=this.tags.slice();return e}}t.Schema=Schema},83:(e,t,r)=>{var i=r(5589);var n=r(6011);const s={collection:"map",default:true,nodeClass:n.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){if(!i.isMap(e))t("Expected a mapping for this tag");return e},createNode:(e,t,r)=>n.YAMLMap.from(e,t,r)};t.map=s},6703:(e,t,r)=>{var i=r(9338);const n={identify:e=>e==null,createNode:()=>new i.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new i.Scalar(null),stringify:({source:e},t)=>typeof e==="string"&&n.test.test(e)?e:t.options.nullStr};t.nullTag=n},1693:(e,t,r)=>{var i=r(5589);var n=r(5161);const s={collection:"seq",default:true,nodeClass:n.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){if(!i.isSeq(e))t("Expected a sequence for this tag");return e},createNode:(e,t,r)=>n.YAMLSeq.from(e,t,r)};t.seq=s},2201:(e,t,r)=>{var i=r(6226);const n={identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,n){t=Object.assign({actualString:true},t);return i.stringifyString(e,t,r,n)}};t.string=n},2045:(e,t,r)=>{var i=r(9338);const n={identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new i.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&n.test.test(e)){const r=e[0]==="t"||e[0]==="T";if(t===r)return e}return t?r.options.trueStr:r.options.falseStr}};t.boolTag=n},6810:(e,t,r)=>{var i=r(9338);var n=r(4174);const s={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber};const a={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():n.stringifyNumber(e)}};const o={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){const t=new i.Scalar(parseFloat(e));const r=e.indexOf(".");if(r!==-1&&e[e.length-1]==="0")t.minFractionDigits=e.length-r-1;return t},stringify:n.stringifyNumber};t.float=o;t.floatExp=a;t.floatNaN=s},3019:(e,t,r)=>{var i=r(4174);const intIdentify=e=>typeof e==="bigint"||Number.isInteger(e);const intResolve=(e,t,r,{intAsBigInt:i})=>i?BigInt(e):parseInt(e.substring(t),r);function intStringify(e,t,r){const{value:n}=e;if(intIdentify(n)&&n>=0)return r+n.toString(t);return i.stringifyNumber(e)}const n={identify:e=>intIdentify(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>intResolve(e,2,8,r),stringify:e=>intStringify(e,8,"0o")};const s={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>intResolve(e,0,10,r),stringify:i.stringifyNumber};const a={identify:e=>intIdentify(e)&&e>=0,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>intResolve(e,2,16,r),stringify:e=>intStringify(e,16,"0x")};t.int=s;t.intHex=a;t.intOct=n},27:(e,t,r)=>{var i=r(83);var n=r(6703);var s=r(1693);var a=r(2201);var o=r(2045);var A=r(6810);var l=r(3019);const c=[i.map,s.seq,a.string,n.nullTag,o.boolTag,l.intOct,l.int,l.intHex,A.floatNaN,A.floatExp,A.float];t.schema=c},4545:(e,t,r)=>{var i=r(9338);var n=r(83);var s=r(1693);function intIdentify(e){return typeof e==="bigint"||Number.isInteger(e)}const stringifyJSON=({value:e})=>JSON.stringify(e);const a=[{identify:e=>typeof e==="string",default:true,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:stringifyJSON},{identify:e=>e==null,createNode:()=>new i.Scalar(null),default:true,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:stringifyJSON},{identify:e=>typeof e==="boolean",default:true,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:stringifyJSON},{identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>intIdentify(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:stringifyJSON}];const o={default:true,tag:"",test:/^/,resolve(e,t){t(`Unresolved plain scalar ${JSON.stringify(e)}`);return e}};const A=[n.map,s.seq].concat(a,o);t.schema=A},4138:(e,t,r)=>{var i=r(83);var n=r(6703);var s=r(1693);var a=r(2201);var o=r(2045);var A=r(6810);var l=r(3019);var c=r(27);var d=r(4545);var p=r(5724);var u=r(8974);var h=r(9841);var g=r(5389);var C=r(7847);var y=r(1156);const I=new Map([["core",c.schema],["failsafe",[i.map,s.seq,a.string]],["json",d.schema],["yaml11",g.schema],["yaml-1.1",g.schema]]);const B={binary:p.binary,bool:o.boolTag,float:A.float,floatExp:A.floatExp,floatNaN:A.floatNaN,floatTime:y.floatTime,int:l.int,intHex:l.intHex,intOct:l.intOct,intTime:y.intTime,map:i.map,null:n.nullTag,omap:u.omap,pairs:h.pairs,seq:s.seq,set:C.set,timestamp:y.timestamp};const Q={"tag:yaml.org,2002:binary":p.binary,"tag:yaml.org,2002:omap":u.omap,"tag:yaml.org,2002:pairs":h.pairs,"tag:yaml.org,2002:set":C.set,"tag:yaml.org,2002:timestamp":y.timestamp};function getTags(e,t){let r=I.get(t);if(!r){if(Array.isArray(e))r=[];else{const e=Array.from(I.keys()).filter((e=>e!=="yaml11")).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${e} or define customTags array`)}}if(Array.isArray(e)){for(const t of e)r=r.concat(t)}else if(typeof e==="function"){r=e(r.slice())}return r.map((e=>{if(typeof e!=="string")return e;const t=B[e];if(t)return t;const r=Object.keys(B).map((e=>JSON.stringify(e))).join(", ");throw new Error(`Unknown custom tag "${e}"; use one of ${r}`)}))}t.coreKnownTags=Q;t.getTags=getTags},5724:(e,t,r)=>{var i=r(9338);var n=r(6226);const s={identify:e=>e instanceof Uint8Array,default:false,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer==="function"){return Buffer.from(e,"base64")}else if(typeof atob==="function"){const t=atob(e.replace(/[\n\r]/g,""));const r=new Uint8Array(t.length);for(let e=0;e{var i=r(9338);function boolStringify({value:e,source:t},r){const i=e?n:s;if(t&&i.test.test(t))return t;return e?r.options.trueStr:r.options.falseStr}const n={identify:e=>e===true,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new i.Scalar(true),stringify:boolStringify};const s={identify:e=>e===false,default:true,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new i.Scalar(false),stringify:boolStringify};t.falseTag=s;t.trueTag=n},8035:(e,t,r)=>{var i=r(9338);var n=r(4174);const s={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:n.stringifyNumber};const a={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){const t=Number(e.value);return isFinite(t)?t.toExponential():n.stringifyNumber(e)}};const o={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){const t=new i.Scalar(parseFloat(e.replace(/_/g,"")));const r=e.indexOf(".");if(r!==-1){const i=e.substring(r+1).replace(/_/g,"");if(i[i.length-1]==="0")t.minFractionDigits=i.length}return t},stringify:n.stringifyNumber};t.float=o;t.floatExp=a;t.floatNaN=s},9503:(e,t,r)=>{var i=r(4174);const intIdentify=e=>typeof e==="bigint"||Number.isInteger(e);function intResolve(e,t,r,{intAsBigInt:i}){const n=e[0];if(n==="-"||n==="+")t+=1;e=e.substring(t).replace(/_/g,"");if(i){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}const t=BigInt(e);return n==="-"?BigInt(-1)*t:t}const s=parseInt(e,r);return n==="-"?-1*s:s}function intStringify(e,t,r){const{value:n}=e;if(intIdentify(n)){const e=n.toString(t);return n<0?"-"+r+e.substr(1):r+e}return i.stringifyNumber(e)}const n={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>intResolve(e,2,2,r),stringify:e=>intStringify(e,2,"0b")};const s={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>intResolve(e,1,8,r),stringify:e=>intStringify(e,8,"0")};const a={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>intResolve(e,0,10,r),stringify:i.stringifyNumber};const o={identify:intIdentify,default:true,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>intResolve(e,2,16,r),stringify:e=>intStringify(e,16,"0x")};t.int=a;t.intBin=n;t.intHex=o;t.intOct=s},8974:(e,t,r)=>{var i=r(5589);var n=r(2463);var s=r(6011);var a=r(5161);var o=r(9841);class YAMLOMap extends a.YAMLSeq{constructor(){super();this.add=s.YAMLMap.prototype.add.bind(this);this.delete=s.YAMLMap.prototype.delete.bind(this);this.get=s.YAMLMap.prototype.get.bind(this);this.has=s.YAMLMap.prototype.has.bind(this);this.set=s.YAMLMap.prototype.set.bind(this);this.tag=YAMLOMap.tag}toJSON(e,t){if(!t)return super.toJSON(e);const r=new Map;if(t?.onCreate)t.onCreate(r);for(const e of this.items){let s,a;if(i.isPair(e)){s=n.toJS(e.key,"",t);a=n.toJS(e.value,s,t)}else{s=n.toJS(e,"",t)}if(r.has(s))throw new Error("Ordered maps must not include duplicate keys");r.set(s,a)}return r}static from(e,t,r){const i=o.createPairs(e,t,r);const n=new this;n.items=i.items;return n}}YAMLOMap.tag="tag:yaml.org,2002:omap";const A={collection:"seq",identify:e=>e instanceof Map,nodeClass:YAMLOMap,default:false,tag:"tag:yaml.org,2002:omap",resolve(e,t){const r=o.resolvePairs(e,t);const n=[];for(const{key:e}of r.items){if(i.isScalar(e)){if(n.includes(e.value)){t(`Ordered maps must not include duplicate keys: ${e.value}`)}else{n.push(e.value)}}}return Object.assign(new YAMLOMap,r)},createNode:(e,t,r)=>YAMLOMap.from(e,t,r)};t.YAMLOMap=YAMLOMap;t.omap=A},9841:(e,t,r)=>{var i=r(5589);var n=r(246);var s=r(9338);var a=r(5161);function resolvePairs(e,t){if(i.isSeq(e)){for(let r=0;r1)t("Each pair must have its own sequence indicator");const e=a.items[0]||new n.Pair(new s.Scalar(null));if(a.commentBefore)e.key.commentBefore=e.key.commentBefore?`${a.commentBefore}\n${e.key.commentBefore}`:a.commentBefore;if(a.comment){const t=e.value??e.key;t.comment=t.comment?`${a.comment}\n${t.comment}`:a.comment}a=e}e.items[r]=i.isPair(a)?a:new n.Pair(a)}}else t("Expected a sequence for this tag");return e}function createPairs(e,t,r){const{replacer:i}=r;const s=new a.YAMLSeq(e);s.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let e of t){if(typeof i==="function")e=i.call(t,String(o++),e);let a,A;if(Array.isArray(e)){if(e.length===2){a=e[0];A=e[1]}else throw new TypeError(`Expected [key, value] tuple: ${e}`)}else if(e&&e instanceof Object){const t=Object.keys(e);if(t.length===1){a=t[0];A=e[a]}else{throw new TypeError(`Expected tuple with one key, not ${t.length} keys`)}}else{a=e}s.items.push(n.createPair(a,A,r))}return s}const o={collection:"seq",default:false,tag:"tag:yaml.org,2002:pairs",resolve:resolvePairs,createNode:createPairs};t.createPairs=createPairs;t.pairs=o;t.resolvePairs=resolvePairs},5389:(e,t,r)=>{var i=r(83);var n=r(6703);var s=r(1693);var a=r(2201);var o=r(5724);var A=r(2631);var l=r(8035);var c=r(9503);var d=r(8974);var p=r(9841);var u=r(7847);var h=r(1156);const g=[i.map,s.seq,a.string,n.nullTag,A.trueTag,A.falseTag,c.intBin,c.intOct,c.int,c.intHex,l.floatNaN,l.floatExp,l.float,o.binary,d.omap,p.pairs,u.set,h.intTime,h.floatTime,h.timestamp];t.schema=g},7847:(e,t,r)=>{var i=r(5589);var n=r(246);var s=r(6011);class YAMLSet extends s.YAMLMap{constructor(e){super(e);this.tag=YAMLSet.tag}add(e){let t;if(i.isPair(e))t=e;else if(e&&typeof e==="object"&&"key"in e&&"value"in e&&e.value===null)t=new n.Pair(e.key,null);else t=new n.Pair(e,null);const r=s.findPair(this.items,t.key);if(!r)this.items.push(t)}get(e,t){const r=s.findPair(this.items,e);return!t&&i.isPair(r)?i.isScalar(r.key)?r.key.value:r.key:r}set(e,t){if(typeof t!=="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`);const r=s.findPair(this.items,e);if(r&&!t){this.items.splice(this.items.indexOf(r),1)}else if(!r&&t){this.items.push(new n.Pair(e))}}toJSON(e,t){return super.toJSON(e,t,Set)}toString(e,t,r){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(true))return super.toString(Object.assign({},e,{allNullValues:true}),t,r);else throw new Error("Set items must all have null values")}static from(e,t,r){const{replacer:i}=r;const s=new this(e);if(t&&Symbol.iterator in Object(t))for(let e of t){if(typeof i==="function")e=i.call(t,e,e);s.items.push(n.createPair(e,null,r))}return s}}YAMLSet.tag="tag:yaml.org,2002:set";const a={collection:"map",identify:e=>e instanceof Set,nodeClass:YAMLSet,default:false,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>YAMLSet.from(e,t,r),resolve(e,t){if(i.isMap(e)){if(e.hasAllNullValues(true))return Object.assign(new YAMLSet,e);else t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};t.YAMLSet=YAMLSet;t.set=a},1156:(e,t,r)=>{var i=r(4174);function parseSexagesimal(e,t){const r=e[0];const i=r==="-"||r==="+"?e.substring(1):e;const num=e=>t?BigInt(e):Number(e);const n=i.replace(/_/g,"").split(":").reduce(((e,t)=>e*num(60)+num(t)),num(0));return r==="-"?num(-1)*n:n}function stringifySexagesimal(e){let{value:t}=e;let num=e=>e;if(typeof t==="bigint")num=e=>BigInt(e);else if(isNaN(t)||!isFinite(t))return i.stringifyNumber(e);let r="";if(t<0){r="-";t*=num(-1)}const n=num(60);const s=[t%n];if(t<60){s.unshift(0)}else{t=(t-s[0])/n;s.unshift(t%n);if(t>=60){t=(t-s[0])/n;s.unshift(t)}}return r+s.map((e=>String(e).padStart(2,"0"))).join(":").replace(/000000\d*$/,"")}const n={identify:e=>typeof e==="bigint"||Number.isInteger(e),default:true,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>parseSexagesimal(e,r),stringify:stringifySexagesimal};const s={identify:e=>typeof e==="number",default:true,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>parseSexagesimal(e,false),stringify:stringifySexagesimal};const a={identify:e=>e instanceof Date,default:true,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})"+"(?:"+"(?:t|T|[ \\t]+)"+"([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)"+"(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?"+")?$"),resolve(e){const t=e.match(a.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");const[,r,i,n,s,o,A]=t.map(Number);const l=t[7]?Number((t[7]+"00").substr(1,3)):0;let c=Date.UTC(r,i-1,n,s||0,o||0,A||0,l);const d=t[8];if(d&&d!=="Z"){let e=parseSexagesimal(d,false);if(Math.abs(e)<30)e*=60;c-=6e4*e}return new Date(c)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};t.floatTime=s;t.intTime=n;t.timestamp=a},2889:(e,t)=>{const r="flow";const i="block";const n="quoted";function foldFlowLines(e,t,r="flow",{indentAtStart:s,lineWidth:a=80,minContentWidth:o=20,onFold:A,onOverflow:l}={}){if(!a||a<0)return e;if(aa-Math.max(2,o))d.push(0);else u=a-s}let h=undefined;let g=undefined;let C=false;let y=-1;let I=-1;let B=-1;if(r===i){y=consumeMoreIndentedLines(e,y,t.length);if(y!==-1)u=y+c}for(let s;s=e[y+=1];){if(r===n&&s==="\\"){I=y;switch(e[y+1]){case"x":y+=3;break;case"u":y+=5;break;case"U":y+=9;break;default:y+=1}B=y}if(s==="\n"){if(r===i)y=consumeMoreIndentedLines(e,y,t.length);u=y+t.length+c;h=undefined}else{if(s===" "&&g&&g!==" "&&g!=="\n"&&g!=="\t"){const t=e[y+1];if(t&&t!==" "&&t!=="\n"&&t!=="\t")h=y}if(y>=u){if(h){d.push(h);u=h+c;h=undefined}else if(r===n){while(g===" "||g==="\t"){g=s;s=e[y+=1];C=true}const t=y>B+1?y-2:I-1;if(p[t])return e;d.push(t);p[t]=true;u=t+c;h=undefined}else{C=true}}}g=s}if(C&&l)l();if(d.length===0)return e;if(A)A();let Q=e.slice(0,d[0]);for(let i=0;i{var i=r(8459);var n=r(5589);var s=r(5182);var a=r(6226);function createStringifyContext(e,t){const r=Object.assign({blockQuote:true,commentString:s.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:false,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:true,indentSeq:true,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:false,singleQuote:null,trueStr:"true",verifyAliasOrder:true},e.schema.toStringOptions,t);let i;switch(r.collectionStyle){case"block":i=false;break;case"flow":i=true;break;default:i=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent==="number"?" ".repeat(r.indent):" ",inFlow:i,options:r}}function getTagObject(e,t){if(t.tag){const r=e.filter((e=>e.tag===t.tag));if(r.length>0)return r.find((e=>e.format===t.format))??r[0]}let r=undefined;let i;if(n.isScalar(t)){i=t.value;const n=e.filter((e=>e.identify?.(i)));r=n.find((e=>e.format===t.format))??n.find((e=>!e.format))}else{i=t;r=e.find((e=>e.nodeClass&&i instanceof e.nodeClass))}if(!r){const e=i?.constructor?.name??typeof i;throw new Error(`Tag not resolved for ${e} value`)}return r}function stringifyProps(e,t,{anchors:r,doc:s}){if(!s.directives)return"";const a=[];const o=(n.isScalar(e)||n.isCollection(e))&&e.anchor;if(o&&i.anchorIsValid(o)){r.add(o);a.push(`&${o}`)}const A=e.tag?e.tag:t.default?null:t.tag;if(A)a.push(s.directives.tagString(A));return a.join(" ")}function stringify(e,t,r,i){if(n.isPair(e))return e.toString(t,r,i);if(n.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e)){throw new TypeError(`Cannot stringify circular structure without alias nodes`)}else{if(t.resolvedAliases)t.resolvedAliases.add(e);else t.resolvedAliases=new Set([e]);e=e.resolve(t.doc)}}let s=undefined;const o=n.isNode(e)?e:t.doc.createNode(e,{onTagObj:e=>s=e});if(!s)s=getTagObject(t.doc.schema.tags,o);const A=stringifyProps(o,s,t);if(A.length>0)t.indentAtStart=(t.indentAtStart??0)+A.length+1;const l=typeof s.stringify==="function"?s.stringify(o,t,r,i):n.isScalar(o)?a.stringifyString(o,t,r,i):o.toString(t,r,i);if(!A)return l;return n.isScalar(o)||l[0]==="{"||l[0]==="["?`${A} ${l}`:`${A}\n${t.indent}${l}`}t.createStringifyContext=createStringifyContext;t.stringify=stringify},2466:(e,t,r)=>{var i=r(5589);var n=r(8409);var s=r(5182);function stringifyCollection(e,t,r){const i=t.inFlow??e.flow;const n=i?stringifyFlowCollection:stringifyBlockCollection;return n(e,t,r)}function stringifyBlockCollection({comment:e,items:t},r,{blockItemPrefix:a,flowChars:o,itemIndent:A,onChompKeep:l,onComment:c}){const{indent:d,options:{commentString:p}}=r;const u=Object.assign({},r,{indent:A,type:null});let h=false;const g=[];for(let e=0;el=null),(()=>h=true));if(l)c+=s.lineComment(c,A,p(l));if(h&&l)h=false;g.push(a+c)}let C;if(g.length===0){C=o.start+o.end}else{C=g[0];for(let e=1;eA=null));if(ru||l.includes("\n")))p=true;h.push(l);u=h.length}const{start:g,end:C}=r;if(h.length===0){return g+C}else{if(!p){const e=h.reduce(((e,t)=>e+t.length+2),2);p=t.options.lineWidth>0&&e>t.options.lineWidth}if(p){let e=g;for(const t of h)e+=t?`\n${A}${o}${t}`:"\n";return`${e}\n${o}${C}`}else{return`${g}${l}${h.join(" ")}${l}${C}`}}}function addCommentBefore({indent:e,options:{commentString:t}},r,i,n){if(i&&n)i=i.replace(/^\n+/,"");if(i){const n=s.indentComment(t(i),e);r.push(n.trimStart())}}t.stringifyCollection=stringifyCollection},5182:(e,t)=>{const stringifyComment=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function indentComment(e,t){if(/^\n+$/.test(e))return e.substring(1);return t?e.replace(/^(?! *$)/gm,t):e}const lineComment=(e,t,r)=>e.endsWith("\n")?indentComment(r,t):r.includes("\n")?"\n"+indentComment(r,t):(e.endsWith(" ")?"":" ")+r;t.indentComment=indentComment;t.lineComment=lineComment;t.stringifyComment=stringifyComment},5225:(e,t,r)=>{var i=r(5589);var n=r(8409);var s=r(5182);function stringifyDocument(e,t){const r=[];let a=t.directives===true;if(t.directives!==false&&e.directives){const t=e.directives.toString(e);if(t){r.push(t);a=true}else if(e.directives.docStart)a=true}if(a)r.push("---");const o=n.createStringifyContext(e,t);const{commentString:A}=o.options;if(e.commentBefore){if(r.length!==1)r.unshift("");const t=A(e.commentBefore);r.unshift(s.indentComment(t,""))}let l=false;let c=null;if(e.contents){if(i.isNode(e.contents)){if(e.contents.spaceBefore&&a)r.push("");if(e.contents.commentBefore){const t=A(e.contents.commentBefore);r.push(s.indentComment(t,""))}o.forceBlockIndent=!!e.comment;c=e.contents.comment}const t=c?undefined:()=>l=true;let d=n.stringify(e.contents,o,(()=>c=null),t);if(c)d+=s.lineComment(d,"",A(c));if((d[0]==="|"||d[0]===">")&&r[r.length-1]==="---"){r[r.length-1]=`--- ${d}`}else r.push(d)}else{r.push(n.stringify(e.contents,o))}if(e.directives?.docEnd){if(e.comment){const t=A(e.comment);if(t.includes("\n")){r.push("...");r.push(s.indentComment(t,""))}else{r.push(`... ${t}`)}}else{r.push("...")}}else{let t=e.comment;if(t&&l)t=t.replace(/^\n+/,"");if(t){if((!l||c)&&r[r.length-1]!=="")r.push("");r.push(s.indentComment(A(t),""))}}return r.join("\n")+"\n"}t.stringifyDocument=stringifyDocument},4174:(e,t)=>{function stringifyNumber({format:e,minFractionDigits:t,tag:r,value:i}){if(typeof i==="bigint")return String(i);const n=typeof i==="number"?i:Number(i);if(!isFinite(n))return isNaN(n)?".nan":n<0?"-.inf":".inf";let s=JSON.stringify(i);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(s)){let e=s.indexOf(".");if(e<0){e=s.length;s+="."}let r=t-(s.length-e-1);while(r-- >0)s+="0"}return s}t.stringifyNumber=stringifyNumber},4875:(e,t,r)=>{var i=r(5589);var n=r(9338);var s=r(8409);var a=r(5182);function stringifyPair({key:e,value:t},r,o,A){const{allNullValues:l,doc:c,indent:d,indentStep:p,options:{commentString:u,indentSeq:h,simpleKeys:g}}=r;let C=i.isNode(e)&&e.comment||null;if(g){if(C){throw new Error("With simple keys, key nodes cannot have comments")}if(i.isCollection(e)||!i.isNode(e)&&typeof e==="object"){const e="With simple keys, collection cannot be used as a key value";throw new Error(e)}}let y=!g&&(!e||C&&t==null&&!r.inFlow||i.isCollection(e)||(i.isScalar(e)?e.type===n.Scalar.BLOCK_FOLDED||e.type===n.Scalar.BLOCK_LITERAL:typeof e==="object"));r=Object.assign({},r,{allNullValues:false,implicitKey:!y&&(g||!l),indent:d+p});let I=false;let B=false;let Q=s.stringify(e,r,(()=>I=true),(()=>B=true));if(!y&&!r.inFlow&&Q.length>1024){if(g)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");y=true}if(r.inFlow){if(l||t==null){if(I&&o)o();return Q===""?"?":y?`? ${Q}`:Q}}else if(l&&!g||t==null&&y){Q=`? ${Q}`;if(C&&!I){Q+=a.lineComment(Q,r.indent,u(C))}else if(B&&A)A();return Q}if(I)C=null;if(y){if(C)Q+=a.lineComment(Q,r.indent,u(C));Q=`? ${Q}\n${d}:`}else{Q=`${Q}:`;if(C)Q+=a.lineComment(Q,r.indent,u(C))}let w,b,v;if(i.isNode(t)){w=!!t.spaceBefore;b=t.commentBefore;v=t.comment}else{w=false;b=null;v=null;if(t&&typeof t==="object")t=c.createNode(t)}r.implicitKey=false;if(!y&&!C&&i.isScalar(t))r.indentAtStart=Q.length+1;B=false;if(!h&&p.length>=2&&!r.inFlow&&!y&&i.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor){r.indent=r.indent.substring(2)}let S=false;const k=s.stringify(t,r,(()=>S=true),(()=>B=true));let R=" ";if(C||w||b){R=w?"\n":"";if(b){const e=u(b);R+=`\n${a.indentComment(e,r.indent)}`}if(k===""&&!r.inFlow){if(R==="\n")R="\n\n"}else{R+=`\n${r.indent}`}}else if(!y&&i.isCollection(t)){const e=k[0];const i=k.indexOf("\n");const n=i!==-1;const s=r.inFlow??t.flow??t.items.length===0;if(n||!s){let t=false;if(n&&(e==="&"||e==="!")){let r=k.indexOf(" ");if(e==="&"&&r!==-1&&r{var i=r(9338);var n=r(2889);const getFoldOptions=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth});const containsDocumentMarker=e=>/^(%|---|\.\.\.)/m.test(e);function lineLengthOverLimit(e,t,r){if(!t||t<0)return false;const i=t-r;const n=e.length;if(n<=i)return false;for(let t=0,r=0;ti)return true;r=t+1;if(n-r<=i)return false}}return true}function doubleQuotedString(e,t){const r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;const{implicitKey:i}=t;const s=t.options.doubleQuotedMinMultiLineLength;const a=t.indent||(containsDocumentMarker(e)?" ":"");let o="";let A=0;for(let e=0,t=r[e];t;t=r[++e]){if(t===" "&&r[e+1]==="\\"&&r[e+2]==="n"){o+=r.slice(A,e)+"\\ ";e+=1;A=e;t="\\"}if(t==="\\")switch(r[e+1]){case"u":{o+=r.slice(A,e);const t=r.substr(e+2,4);switch(t){case"0000":o+="\\0";break;case"0007":o+="\\a";break;case"000b":o+="\\v";break;case"001b":o+="\\e";break;case"0085":o+="\\N";break;case"00a0":o+="\\_";break;case"2028":o+="\\L";break;case"2029":o+="\\P";break;default:if(t.substr(0,2)==="00")o+="\\x"+t.substr(2);else o+=r.substr(e,6)}e+=5;A=e+1}break;case"n":if(i||r[e+2]==='"'||r.length\n";let h;let g;for(g=r.length;g>0;--g){const e=r[g-1];if(e!=="\n"&&e!=="\t"&&e!==" ")break}let C=r.substring(g);const y=C.indexOf("\n");if(y===-1){h="-"}else if(r===C||y!==C.length-1){h="+";if(A)A()}else{h=""}if(C){r=r.slice(0,-C.length);if(C[C.length-1]==="\n")C=C.slice(0,-1);C=C.replace(s,`$&${p}`)}let I=false;let B;let Q=-1;for(B=0;B")+(I?b:"")+h;if(e){v+=" "+c(e.replace(/ ?[\r\n]+/g," "));if(o)o()}if(u){r=r.replace(/\n+/g,`$&${p}`);return`${v}\n${p}${w}${r}${C}`}r=r.replace(/\n+/g,"\n$&").replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${p}`);const S=n.foldFlowLines(`${w}${r}${C}`,p,n.FOLD_BLOCK,getFoldOptions(a,true));return`${v}\n${p}${S}`}function plainString(e,t,r,s){const{type:a,value:o}=e;const{actualString:A,implicitKey:l,indent:c,indentStep:d,inFlow:p}=t;if(l&&o.includes("\n")||p&&/[[\]{},]/.test(o)){return quotedString(o,t)}if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o)){return l||p||!o.includes("\n")?quotedString(o,t):blockString(e,t,r,s)}if(!l&&!p&&a!==i.Scalar.PLAIN&&o.includes("\n")){return blockString(e,t,r,s)}if(containsDocumentMarker(o)){if(c===""){t.forceBlockIndent=true;return blockString(e,t,r,s)}else if(l&&c===d){return quotedString(o,t)}}const u=o.replace(/\n+/g,`$&\n${c}`);if(A){const test=e=>e.default&&e.tag!=="tag:yaml.org,2002:str"&&e.test?.test(u);const{compat:e,tags:r}=t.doc.schema;if(r.some(test)||e?.some(test))return quotedString(o,t)}return l?u:n.foldFlowLines(u,c,n.FOLD_FLOW,getFoldOptions(t,false))}function stringifyString(e,t,r,n){const{implicitKey:s,inFlow:a}=t;const o=typeof e.value==="string"?e:Object.assign({},e,{value:String(e.value)});let{type:A}=e;if(A!==i.Scalar.QUOTE_DOUBLE){if(/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value))A=i.Scalar.QUOTE_DOUBLE}const _stringify=e=>{switch(e){case i.Scalar.BLOCK_FOLDED:case i.Scalar.BLOCK_LITERAL:return s||a?quotedString(o.value,t):blockString(o,t,r,n);case i.Scalar.QUOTE_DOUBLE:return doubleQuotedString(o.value,t);case i.Scalar.QUOTE_SINGLE:return singleQuotedString(o.value,t);case i.Scalar.PLAIN:return plainString(o,t,r,n);default:return null}};let l=_stringify(A);if(l===null){const{defaultKeyType:e,defaultStringType:r}=t.options;const i=s&&e||r;l=_stringify(i);if(l===null)throw new Error(`Unsupported default string type ${i}`)}return l}t.stringifyString=stringifyString},6796:(e,t,r)=>{var i=r(5589);const n=Symbol("break visit");const s=Symbol("skip children");const a=Symbol("remove node");function visit(e,t){const r=initVisitor(t);if(i.isDocument(e)){const t=visit_(null,e.contents,r,Object.freeze([e]));if(t===a)e.contents=null}else visit_(null,e,r,Object.freeze([]))}visit.BREAK=n;visit.SKIP=s;visit.REMOVE=a;function visit_(e,t,r,s){const o=callVisitor(e,t,r,s);if(i.isNode(o)||i.isPair(o)){replaceNode(e,s,o);return visit_(e,o,r,s)}if(typeof o!=="symbol"){if(i.isCollection(t)){s=Object.freeze(s.concat(t));for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});var i=r(4697);class AbortSignal extends i.EventTarget{constructor(){super();throw new TypeError("AbortSignal cannot be constructed directly")}get aborted(){const e=n.get(this);if(typeof e!=="boolean"){throw new TypeError(`Expected 'this' to be an 'AbortSignal' object, but got ${this===null?"null":typeof this}`)}return e}}i.defineEventAttribute(AbortSignal.prototype,"abort");function createAbortSignal(){const e=Object.create(AbortSignal.prototype);i.EventTarget.call(e);n.set(e,false);return e}function abortSignal(e){if(n.get(e)!==false){return}n.set(e,true);e.dispatchEvent({type:"abort"})}const n=new WeakMap;Object.defineProperties(AbortSignal.prototype,{aborted:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortSignal.prototype,Symbol.toStringTag,{configurable:true,value:"AbortSignal"})}class AbortController{constructor(){s.set(this,createAbortSignal())}get signal(){return getSignal(this)}abort(){abortSignal(getSignal(this))}}const s=new WeakMap;function getSignal(e){const t=s.get(e);if(t==null){throw new TypeError(`Expected 'this' to be an 'AbortController' object, but got ${e===null?"null":typeof e}`)}return t}Object.defineProperties(AbortController.prototype,{signal:{enumerable:true},abort:{enumerable:true}});if(typeof Symbol==="function"&&typeof Symbol.toStringTag==="symbol"){Object.defineProperty(AbortController.prototype,Symbol.toStringTag,{configurable:true,value:"AbortController"})}t.AbortController=AbortController;t.AbortSignal=AbortSignal;t["default"]=AbortController;e.exports=AbortController;e.exports.AbortController=e.exports["default"]=AbortController;e.exports.AbortSignal=AbortSignal},8348:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};Object.defineProperty(t,"__esModule",{value:true});t.req=t.json=t.toBuffer=void 0;const a=s(r(3685));const o=s(r(5687));async function toBuffer(e){let t=0;const r=[];for await(const i of e){t+=i.length;r.push(i)}return Buffer.concat(r,t)}t.toBuffer=toBuffer;async function json(e){const t=await toBuffer(e);const r=t.toString("utf8");try{return JSON.parse(r)}catch(e){const t=e;t.message+=` (input: ${r})`;throw t}}t.json=json;function req(e,t={}){const r=typeof e==="string"?e:e.href;const i=(r.startsWith("https:")?o:a).request(e,t);const n=new Promise(((e,t)=>{i.once("response",e).once("error",t).end()}));i.then=n.then.bind(n);return i}t.req=req},694:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.Agent=void 0;const o=s(r(1808));const A=s(r(3685));const l=r(5687);a(r(8348),t);const c=Symbol("AgentBaseInternalState");class Agent extends A.Agent{constructor(e){super(e);this[c]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==="boolean"){return e.secureEndpoint}if(typeof e.protocol==="string"){return e.protocol==="https:"}}const{stack:t}=new Error;if(typeof t!=="string")return false;return t.split("\n").some((e=>e.indexOf("(https.js:")!==-1||e.indexOf("node:https:")!==-1))}incrementSockets(e){if(this.maxSockets===Infinity&&this.maxTotalSockets===Infinity){return null}if(!this.sockets[e]){this.sockets[e]=[]}const t=new o.Socket({writable:false});this.sockets[e].push(t);this.totalSocketCount++;return t}decrementSockets(e,t){if(!this.sockets[e]||t===null){return}const r=this.sockets[e];const i=r.indexOf(t);if(i!==-1){r.splice(i,1);this.totalSocketCount--;if(r.length===0){delete this.sockets[e]}}}getName(e){const t=typeof e.secureEndpoint==="boolean"?e.secureEndpoint:this.isSecureEndpoint(e);if(t){return l.Agent.prototype.getName.call(this,e)}return super.getName(e)}createSocket(e,t,r){const i={...t,secureEndpoint:this.isSecureEndpoint(t)};const n=this.getName(i);const s=this.incrementSockets(n);Promise.resolve().then((()=>this.connect(e,i))).then((a=>{this.decrementSockets(n,s);if(a instanceof A.Agent){return a.addRequest(e,i)}this[c].currentSocket=a;super.createSocket(e,t,r)}),(e=>{this.decrementSockets(n,s);r(e)}))}createConnection(){const e=this[c].currentSocket;this[c].currentSocket=undefined;if(!e){throw new Error("No socket was returned in the `connect()` function")}return e}get defaultPort(){return this[c].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){if(this[c]){this[c].defaultPort=e}}get protocol(){return this[c].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){if(this[c]){this[c].protocol=e}}}t.Agent=Agent},1231:(e,t,r)=>{var i=r(7758);var n=r(1017);var s=r(2394);var a=r(4031);var o=r(7223);var A=r(6169);var l=r(8211);var c=e.exports={};var d=/[\/\\]/g;var processPatterns=function(e,t){var r=[];s(e).forEach((function(e){var i=e.indexOf("!")===0;if(i){e=e.slice(1)}var n=t(e);if(i){r=a(r,n)}else{r=o(r,n)}}));return r};c.exists=function(){var e=n.join.apply(n,arguments);return i.existsSync(e)};c.expand=function(...e){var t=A(e[0])?e.shift():{};var r=Array.isArray(e[0])?e[0]:e;if(r.length===0){return[]}var s=processPatterns(r,(function(e){return l.sync(e,t)}));if(t.filter){s=s.filter((function(e){e=n.join(t.cwd||"",e);try{if(typeof t.filter==="function"){return t.filter(e)}else{return i.statSync(e)[t.filter]()}}catch(e){return false}}))}return s};c.expandMapping=function(e,t,r){r=Object.assign({rename:function(e,t){return n.join(e||"",t)}},r);var i=[];var s={};c.expand(r,e).forEach((function(e){var a=e;if(r.flatten){a=n.basename(a)}if(r.ext){a=a.replace(/(\.[^\/]*)?$/,r.ext)}var o=r.rename(t,a,r);if(r.cwd){e=n.join(r.cwd,e)}o=o.replace(d,"/");e=e.replace(d,"/");if(s[o]){s[o].src.push(e)}else{i.push({src:[e],dest:o});s[o]=i[i.length-1]}}));return i};c.normalizeFilesArray=function(e){var t=[];e.forEach((function(e){var r;if("src"in e||"dest"in e){t.push(e)}}));if(t.length===0){return[]}t=_(t).chain().forEach((function(e){if(!("src"in e)||!e.src){return}if(Array.isArray(e.src)){e.src=s(e.src)}else{e.src=[e.src]}})).map((function(e){var t=Object.assign({},e);delete t.src;delete t.dest;if(e.expand){return c.expandMapping(e.src,e.dest,t).map((function(t){var r=Object.assign({},e);r.orig=Object.assign({},e);r.src=t.src;r.dest=t.dest;["expand","cwd","flatten","rename","ext"].forEach((function(e){delete r[e]}));return r}))}var r=Object.assign({},e);r.orig=Object.assign({},e);if("src"in r){Object.defineProperty(r,"src",{enumerable:true,get:function fn(){var r;if(!("result"in fn)){r=e.src;r=Array.isArray(r)?s(r):[r];fn.result=c.expand(t,r)}return fn.result}})}if("dest"in r){r.dest=e.dest}return r})).flatten().value();return t}},2072:(e,t,r)=>{var i=r(7758);var n=r(1017);var s=r(1554);var a=r(2084);var o=r(5388);var A=r(3508);var l=r(2781).Stream;var c=r(5193).PassThrough;var d=e.exports={};d.file=r(1231);d.collectStream=function(e,t){var r=[];var i=0;e.on("error",t);e.on("data",(function(e){r.push(e);i+=e.length}));e.on("end",(function(){var e=Buffer.alloc(i);var n=0;r.forEach((function(t){t.copy(e,n);n+=t.length}));t(null,e)}))};d.dateify=function(e){e=e||new Date;if(e instanceof Date){e=e}else if(typeof e==="string"){e=new Date(e)}else{e=new Date}return e};d.defaults=function(e,t,r){var i=arguments;i[0]=i[0]||{};return A(...i)};d.isStream=function(e){return s(e)};d.lazyReadStream=function(e){return new a.Readable((function(){return i.createReadStream(e)}))};d.normalizeInputSource=function(e){if(e===null){return Buffer.alloc(0)}else if(typeof e==="string"){return Buffer.from(e)}else if(d.isStream(e)){return e.pipe(new c)}return e};d.sanitizePath=function(e){return o(e,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"")};d.trailingSlashIt=function(e){return e.slice(-1)!=="/"?e+"/":e};d.unixifyPath=function(e){return o(e,false).replace(/^\w+:/,"")};d.walkdir=function(e,t,r){var s=[];if(typeof t==="function"){r=t;t=e}i.readdir(e,(function(a,o){var A=0;var l;var c;if(a){return r(a)}(function next(){l=o[A++];if(!l){return r(null,s)}c=n.join(e,l);i.stat(c,(function(e,i){s.push({path:c,relative:n.relative(t,c).replace(/\\/g,"/"),stats:i});if(i&&i.isDirectory()){d.walkdir(c,t,(function(e,t){if(e){return r(e)}t.forEach((function(e){s.push(e)}));next()}))}else{next()}}))})()}))}},3084:(e,t,r)=>{ -/** - * Archiver Vending - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var i=r(5010);var n={};var vending=function(e,t){return vending.create(e,t)};vending.create=function(e,t){if(n[e]){var r=new i(e,t);r.setFormat(e);r.setModule(new n[e](t));return r}else{throw new Error("create("+e+"): format not registered")}};vending.registerFormat=function(e,t){if(n[e]){throw new Error("register("+e+"): format already registered")}if(typeof t!=="function"){throw new Error("register("+e+"): format module invalid")}if(typeof t.prototype.append!=="function"||typeof t.prototype.finalize!=="function"){throw new Error("register("+e+"): format module missing methods")}n[e]=t};vending.isRegisteredFormat=function(e){if(n[e]){return true}return false};vending.registerFormat("zip",r(8987));vending.registerFormat("tar",r(3614));vending.registerFormat("json",r(9827));e.exports=vending},5010:(e,t,r)=>{ -/** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var i=r(7147);var n=r(7978);var s=r(7888);var a=r(1017);var o=r(2072);var A=r(3837).inherits;var l=r(3143);var c=r(5193).Transform;var d=process.platform==="win32";var Archiver=function(e,t){if(!(this instanceof Archiver)){return new Archiver(e,t)}if(typeof e!=="string"){t=e;e="zip"}t=this.options=o.defaults(t,{highWaterMark:1024*1024,statConcurrency:4});c.call(this,t);this._format=false;this._module=false;this._pending=0;this._pointer=0;this._entriesCount=0;this._entriesProcessedCount=0;this._fsEntriesTotalBytes=0;this._fsEntriesProcessedBytes=0;this._queue=s.queue(this._onQueueTask.bind(this),1);this._queue.drain(this._onQueueDrain.bind(this));this._statQueue=s.queue(this._onStatQueueTask.bind(this),t.statConcurrency);this._statQueue.drain(this._onQueueDrain.bind(this));this._state={aborted:false,finalize:false,finalizing:false,finalized:false,modulePiped:false};this._streams=[]};A(Archiver,c);Archiver.prototype._abort=function(){this._state.aborted=true;this._queue.kill();this._statQueue.kill();if(this._queue.idle()){this._shutdown()}};Archiver.prototype._append=function(e,t){t=t||{};var r={source:null,filepath:e};if(!t.name){t.name=e}t.sourcePath=e;r.data=t;this._entriesCount++;if(t.stats&&t.stats instanceof i.Stats){r=this._updateQueueTaskWithStats(r,t.stats);if(r){if(t.stats.size){this._fsEntriesTotalBytes+=t.stats.size}this._queue.push(r)}}else{this._statQueue.push(r)}};Archiver.prototype._finalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}this._state.finalizing=true;this._moduleFinalize();this._state.finalizing=false;this._state.finalized=true};Archiver.prototype._maybeFinalize=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return false}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize();return true}return false};Archiver.prototype._moduleAppend=function(e,t,r){if(this._state.aborted){r();return}this._module.append(e,t,function(e){this._task=null;if(this._state.aborted){this._shutdown();return}if(e){this.emit("error",e);setImmediate(r);return}this.emit("entry",t);this._entriesProcessedCount++;if(t.stats&&t.stats.size){this._fsEntriesProcessedBytes+=t.stats.size}this.emit("progress",{entries:{total:this._entriesCount,processed:this._entriesProcessedCount},fs:{totalBytes:this._fsEntriesTotalBytes,processedBytes:this._fsEntriesProcessedBytes}});setImmediate(r)}.bind(this))};Archiver.prototype._moduleFinalize=function(){if(typeof this._module.finalize==="function"){this._module.finalize()}else if(typeof this._module.end==="function"){this._module.end()}else{this.emit("error",new l("NOENDMETHOD"))}};Archiver.prototype._modulePipe=function(){this._module.on("error",this._onModuleError.bind(this));this._module.pipe(this);this._state.modulePiped=true};Archiver.prototype._moduleSupports=function(e){if(!this._module.supports||!this._module.supports[e]){return false}return this._module.supports[e]};Archiver.prototype._moduleUnpipe=function(){this._module.unpipe(this);this._state.modulePiped=false};Archiver.prototype._normalizeEntryData=function(e,t){e=o.defaults(e,{type:"file",name:null,date:null,mode:null,prefix:null,sourcePath:null,stats:false});if(t&&e.stats===false){e.stats=t}var r=e.type==="directory";if(e.name){if(typeof e.prefix==="string"&&""!==e.prefix){e.name=e.prefix+"/"+e.name;e.prefix=null}e.name=o.sanitizePath(e.name);if(e.type!=="symlink"&&e.name.slice(-1)==="/"){r=true;e.type="directory"}else if(r){e.name+="/"}}if(typeof e.mode==="number"){if(d){e.mode&=511}else{e.mode&=4095}}else if(e.stats&&e.mode===null){if(d){e.mode=e.stats.mode&511}else{e.mode=e.stats.mode&4095}if(d&&r){e.mode=493}}else if(e.mode===null){e.mode=r?493:420}if(e.stats&&e.date===null){e.date=e.stats.mtime}else{e.date=o.dateify(e.date)}return e};Archiver.prototype._onModuleError=function(e){this.emit("error",e)};Archiver.prototype._onQueueDrain=function(){if(this._state.finalizing||this._state.finalized||this._state.aborted){return}if(this._state.finalize&&this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}};Archiver.prototype._onQueueTask=function(e,t){var fullCallback=()=>{if(e.data.callback){e.data.callback()}t()};if(this._state.finalizing||this._state.finalized||this._state.aborted){fullCallback();return}this._task=e;this._moduleAppend(e.source,e.data,fullCallback)};Archiver.prototype._onStatQueueTask=function(e,t){if(this._state.finalizing||this._state.finalized||this._state.aborted){t();return}i.lstat(e.filepath,function(r,i){if(this._state.aborted){setImmediate(t);return}if(r){this._entriesCount--;this.emit("warning",r);setImmediate(t);return}e=this._updateQueueTaskWithStats(e,i);if(e){if(i.size){this._fsEntriesTotalBytes+=i.size}this._queue.push(e)}setImmediate(t)}.bind(this))};Archiver.prototype._shutdown=function(){this._moduleUnpipe();this.end()};Archiver.prototype._transform=function(e,t,r){if(e){this._pointer+=e.length}r(null,e)};Archiver.prototype._updateQueueTaskWithStats=function(e,t){if(t.isFile()){e.data.type="file";e.data.sourceType="stream";e.source=o.lazyReadStream(e.filepath)}else if(t.isDirectory()&&this._moduleSupports("directory")){e.data.name=o.trailingSlashIt(e.data.name);e.data.type="directory";e.data.sourcePath=o.trailingSlashIt(e.filepath);e.data.sourceType="buffer";e.source=Buffer.concat([])}else if(t.isSymbolicLink()&&this._moduleSupports("symlink")){var r=i.readlinkSync(e.filepath);var n=a.dirname(e.filepath);e.data.type="symlink";e.data.linkname=a.relative(n,a.resolve(n,r));e.data.sourceType="buffer";e.source=Buffer.concat([])}else{if(t.isDirectory()){this.emit("warning",new l("DIRECTORYNOTSUPPORTED",e.data))}else if(t.isSymbolicLink()){this.emit("warning",new l("SYMLINKNOTSUPPORTED",e.data))}else{this.emit("warning",new l("ENTRYNOTSUPPORTED",e.data))}return null}e.data=this._normalizeEntryData(e.data,t);return e};Archiver.prototype.abort=function(){if(this._state.aborted||this._state.finalized){return this}this._abort();return this};Archiver.prototype.append=function(e,t){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}t=this._normalizeEntryData(t);if(typeof t.name!=="string"||t.name.length===0){this.emit("error",new l("ENTRYNAMEREQUIRED"));return this}if(t.type==="directory"&&!this._moduleSupports("directory")){this.emit("error",new l("DIRECTORYNOTSUPPORTED",{name:t.name}));return this}e=o.normalizeInputSource(e);if(Buffer.isBuffer(e)){t.sourceType="buffer"}else if(o.isStream(e)){t.sourceType="stream"}else{this.emit("error",new l("INPUTSTEAMBUFFERREQUIRED",{name:t.name}));return this}this._entriesCount++;this._queue.push({data:t,source:e});return this};Archiver.prototype.directory=function(e,t,r){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}if(typeof e!=="string"||e.length===0){this.emit("error",new l("DIRECTORYDIRPATHREQUIRED"));return this}this._pending++;if(t===false){t=""}else if(typeof t!=="string"){t=e}var i=false;if(typeof r==="function"){i=r;r={}}else if(typeof r!=="object"){r={}}var s={stat:true,dot:true};function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(e){this.emit("error",e)}function onGlobMatch(n){a.pause();var s=false;var o=Object.assign({},r);o.name=n.relative;o.prefix=t;o.stats=n.stat;o.callback=a.resume.bind(a);try{if(i){o=i(o);if(o===false){s=true}else if(typeof o!=="object"){throw new l("DIRECTORYFUNCTIONINVALIDDATA",{dirpath:e})}}}catch(e){this.emit("error",e);return}if(s){a.resume();return}this._append(n.absolute,o)}var a=n(e,s);a.on("error",onGlobError.bind(this));a.on("match",onGlobMatch.bind(this));a.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.file=function(e,t){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}if(typeof e!=="string"||e.length===0){this.emit("error",new l("FILEFILEPATHREQUIRED"));return this}this._append(e,t);return this};Archiver.prototype.glob=function(e,t,r){this._pending++;t=o.defaults(t,{stat:true,pattern:e});function onGlobEnd(){this._pending--;this._maybeFinalize()}function onGlobError(e){this.emit("error",e)}function onGlobMatch(e){i.pause();var t=Object.assign({},r);t.callback=i.resume.bind(i);t.stats=e.stat;t.name=e.relative;this._append(e.absolute,t)}var i=n(t.cwd||".",t);i.on("error",onGlobError.bind(this));i.on("match",onGlobMatch.bind(this));i.on("end",onGlobEnd.bind(this));return this};Archiver.prototype.finalize=function(){if(this._state.aborted){var e=new l("ABORTED");this.emit("error",e);return Promise.reject(e)}if(this._state.finalize){var t=new l("FINALIZING");this.emit("error",t);return Promise.reject(t)}this._state.finalize=true;if(this._pending===0&&this._queue.idle()&&this._statQueue.idle()){this._finalize()}var r=this;return new Promise((function(e,t){var i;r._module.on("end",(function(){if(!i){e()}}));r._module.on("error",(function(e){i=true;t(e)}))}))};Archiver.prototype.setFormat=function(e){if(this._format){this.emit("error",new l("FORMATSET"));return this}this._format=e;return this};Archiver.prototype.setModule=function(e){if(this._state.aborted){this.emit("error",new l("ABORTED"));return this}if(this._state.module){this.emit("error",new l("MODULESET"));return this}this._module=e;this._modulePipe();return this};Archiver.prototype.symlink=function(e,t,r){if(this._state.finalize||this._state.aborted){this.emit("error",new l("QUEUECLOSED"));return this}if(typeof e!=="string"||e.length===0){this.emit("error",new l("SYMLINKFILEPATHREQUIRED"));return this}if(typeof t!=="string"||t.length===0){this.emit("error",new l("SYMLINKTARGETREQUIRED",{filepath:e}));return this}if(!this._moduleSupports("symlink")){this.emit("error",new l("SYMLINKNOTSUPPORTED",{filepath:e}));return this}var i={};i.type="symlink";i.name=e.replace(/\\/g,"/");i.linkname=t.replace(/\\/g,"/");i.sourceType="buffer";if(typeof r==="number"){i.mode=r}this._entriesCount++;this._queue.push({data:i,source:Buffer.concat([])});return this};Archiver.prototype.pointer=function(){return this._pointer};Archiver.prototype.use=function(e){this._streams.push(e);return this};e.exports=Archiver},3143:(e,t,r)=>{ -/** - * Archiver Core - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var i=r(3837);const n={ABORTED:"archive was aborted",DIRECTORYDIRPATHREQUIRED:"diretory dirpath argument must be a non-empty string value",DIRECTORYFUNCTIONINVALIDDATA:"invalid data returned by directory custom data function",ENTRYNAMEREQUIRED:"entry name must be a non-empty string value",FILEFILEPATHREQUIRED:"file filepath argument must be a non-empty string value",FINALIZING:"archive already finalizing",QUEUECLOSED:"queue closed",NOENDMETHOD:"no suitable finalize/end method defined by module",DIRECTORYNOTSUPPORTED:"support for directory entries not defined by module",FORMATSET:"archive format already set",INPUTSTEAMBUFFERREQUIRED:"input source must be valid Stream or Buffer instance",MODULESET:"module already set",SYMLINKNOTSUPPORTED:"support for symlink entries not defined by module",SYMLINKFILEPATHREQUIRED:"symlink filepath argument must be a non-empty string value",SYMLINKTARGETREQUIRED:"symlink target argument must be a non-empty string value",ENTRYNOTSUPPORTED:"entry not supported"};function ArchiverError(e,t){Error.captureStackTrace(this,this.constructor);this.message=n[e]||e;this.code=e;this.data=t}i.inherits(ArchiverError,Error);t=e.exports=ArchiverError},9827:(e,t,r)=>{ -/** - * JSON Format Plugin - * - * @module plugins/json - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var i=r(3837).inherits;var n=r(5193).Transform;var s=r(4119);var a=r(2072);var Json=function(e){if(!(this instanceof Json)){return new Json(e)}e=this.options=a.defaults(e,{});n.call(this,e);this.supports={directory:true,symlink:true};this.files=[]};i(Json,n);Json.prototype._transform=function(e,t,r){r(null,e)};Json.prototype._writeStringified=function(){var e=JSON.stringify(this.files);this.write(e)};Json.prototype.append=function(e,t,r){var i=this;t.crc32=0;function onend(e,n){if(e){r(e);return}t.size=n.length||0;t.crc32=s.unsigned(n);i.files.push(t);r(null,t)}if(t.sourceType==="buffer"){onend(null,e)}else if(t.sourceType==="stream"){a.collectStream(e,onend)}};Json.prototype.finalize=function(){this._writeStringified();this.end()};e.exports=Json},3614:(e,t,r)=>{ -/** - * TAR Format Plugin - * - * @module plugins/tar - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var i=r(9796);var n=r(2283);var s=r(2072);var Tar=function(e){if(!(this instanceof Tar)){return new Tar(e)}e=this.options=s.defaults(e,{gzip:false});if(typeof e.gzipOptions!=="object"){e.gzipOptions={}}this.supports={directory:true,symlink:true};this.engine=n.pack(e);this.compressor=false;if(e.gzip){this.compressor=i.createGzip(e.gzipOptions);this.compressor.on("error",this._onCompressorError.bind(this))}};Tar.prototype._onCompressorError=function(e){this.engine.emit("error",e)};Tar.prototype.append=function(e,t,r){var i=this;t.mtime=t.date;function append(e,n){if(e){r(e);return}i.engine.entry(t,n,(function(e){r(e,t)}))}if(t.sourceType==="buffer"){append(null,e)}else if(t.sourceType==="stream"&&t.stats){t.size=t.stats.size;var n=i.engine.entry(t,(function(e){r(e,t)}));e.pipe(n)}else if(t.sourceType==="stream"){s.collectStream(e,append)}};Tar.prototype.finalize=function(){this.engine.finalize()};Tar.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Tar.prototype.pipe=function(e,t){if(this.compressor){return this.engine.pipe.apply(this.engine,[this.compressor]).pipe(e,t)}else{return this.engine.pipe.apply(this.engine,arguments)}};Tar.prototype.unpipe=function(){if(this.compressor){return this.compressor.unpipe.apply(this.compressor,arguments)}else{return this.engine.unpipe.apply(this.engine,arguments)}};e.exports=Tar},8987:(e,t,r)=>{ -/** - * ZIP Format Plugin - * - * @module plugins/zip - * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} - * @copyright (c) 2012-2014 Chris Talkington, contributors. - */ -var i=r(6454);var n=r(2072);var Zip=function(e){if(!(this instanceof Zip)){return new Zip(e)}e=this.options=n.defaults(e,{comment:"",forceUTC:false,namePrependSlash:false,store:false});this.supports={directory:true,symlink:true};this.engine=new i(e)};Zip.prototype.append=function(e,t,r){this.engine.entry(e,t,r)};Zip.prototype.finalize=function(){this.engine.finalize()};Zip.prototype.on=function(){return this.engine.on.apply(this.engine,arguments)};Zip.prototype.pipe=function(){return this.engine.pipe.apply(this.engine,arguments)};Zip.prototype.unpipe=function(){return this.engine.unpipe.apply(this.engine,arguments)};e.exports=Zip},7888:function(e,t){(function(e,r){true?r(t):0})(this,(function(e){"use strict";function apply(e,...t){return(...r)=>e(...t,...r)}function initialParams(e){return function(...t){var r=t.pop();return e.call(this,t,r)}}var t=typeof queueMicrotask==="function"&&queueMicrotask;var r=typeof setImmediate==="function"&&setImmediate;var i=typeof process==="object"&&typeof process.nextTick==="function";function fallback(e){setTimeout(e,0)}function wrap(e){return(t,...r)=>e((()=>t(...r)))}var n;if(t){n=queueMicrotask}else if(r){n=setImmediate}else if(i){n=process.nextTick}else{n=fallback}var s=wrap(n);function asyncify(e){if(isAsync(e)){return function(...t){const r=t.pop();const i=e.apply(this,t);return handlePromise(i,r)}}return initialParams((function(t,r){var i;try{i=e.apply(this,t)}catch(e){return r(e)}if(i&&typeof i.then==="function"){return handlePromise(i,r)}else{r(null,i)}}))}function handlePromise(e,t){return e.then((e=>{invokeCallback(t,null,e)}),(e=>{invokeCallback(t,e&&(e instanceof Error||e.message)?e:new Error(e))}))}function invokeCallback(e,t,r){try{e(t,r)}catch(e){s((e=>{throw e}),e)}}function isAsync(e){return e[Symbol.toStringTag]==="AsyncFunction"}function isAsyncGenerator(e){return e[Symbol.toStringTag]==="AsyncGenerator"}function isAsyncIterable(e){return typeof e[Symbol.asyncIterator]==="function"}function wrapAsync(e){if(typeof e!=="function")throw new Error("expected a function");return isAsync(e)?asyncify(e):e}function awaitify(e,t){if(!t)t=e.length;if(!t)throw new Error("arity is undefined");function awaitable(...r){if(typeof r[t-1]==="function"){return e.apply(this,r)}return new Promise(((i,n)=>{r[t-1]=(e,...t)=>{if(e)return n(e);i(t.length>1?t:t[0])};e.apply(this,r)}))}return awaitable}function applyEach$1(e){return function applyEach(t,...r){const i=awaitify((function(i){var n=this;return e(t,((e,t)=>{wrapAsync(e).apply(n,r.concat(t))}),i)}));return i}}function _asyncMap(e,t,r,i){t=t||[];var n=[];var s=0;var a=wrapAsync(r);return e(t,((e,t,r)=>{var i=s++;a(e,((e,t)=>{n[i]=t;r(e)}))}),(e=>{i(e,n)}))}function isArrayLike(e){return e&&typeof e.length==="number"&&e.length>=0&&e.length%1===0}const a={};var o=a;function once(e){function wrapper(...t){if(e===null)return;var r=e;e=null;r.apply(this,t)}Object.assign(wrapper,e);return wrapper}function getIterator(e){return e[Symbol.iterator]&&e[Symbol.iterator]()}function createArrayIterator(e){var t=-1;var r=e.length;return function next(){return++t=t||a||n)return;a=true;e.next().then((({value:e,done:t})=>{if(s||n)return;a=false;if(t){n=true;if(A<=0){i(null)}return}A++;r(e,l,iterateeCallback);l++;replenish()})).catch(handleError)}function iterateeCallback(e,t){A-=1;if(s)return;if(e)return handleError(e);if(e===false){n=true;s=true;return}if(t===o||n&&A<=0){n=true;return i(null)}replenish()}function handleError(e){if(s)return;a=false;n=true;i(e)}replenish()}var eachOfLimit$2=e=>(t,r,i)=>{i=once(i);if(e<=0){throw new RangeError("concurrency limit cannot be less than 1")}if(!t){return i(null)}if(isAsyncGenerator(t)){return asyncEachOfLimit(t,e,r,i)}if(isAsyncIterable(t)){return asyncEachOfLimit(t[Symbol.asyncIterator](),e,r,i)}var n=createIterator(t);var s=false;var a=false;var A=0;var l=false;function iterateeCallback(e,t){if(a)return;A-=1;if(e){s=true;i(e)}else if(e===false){s=true;a=true}else if(t===o||s&&A<=0){s=true;return i(null)}else if(!l){replenish()}}function replenish(){l=true;while(A1?i:i[0])}callback[g]=new Promise(((r,i)=>{e=r,t=i}));return callback}function auto(e,t,r){if(typeof t!=="number"){r=t;t=null}r=once(r||promiseCallback());var i=Object.keys(e).length;if(!i){return r(null)}if(!t){t=i}var n={};var s=0;var a=false;var o=false;var A=Object.create(null);var l=[];var c=[];var d={};Object.keys(e).forEach((t=>{var r=e[t];if(!Array.isArray(r)){enqueueTask(t,[r]);c.push(t);return}var i=r.slice(0,r.length-1);var n=i.length;if(n===0){enqueueTask(t,r);c.push(t);return}d[t]=n;i.forEach((s=>{if(!e[s]){throw new Error("async.auto task `"+t+"` has a non-existent dependency `"+s+"` in "+i.join(", "))}addListener(s,(()=>{n--;if(n===0){enqueueTask(t,r)}}))}))}));checkForDeadlocks();processQueue();function enqueueTask(e,t){l.push((()=>runTask(e,t)))}function processQueue(){if(a)return;if(l.length===0&&s===0){return r(null,n)}while(l.length&&se()));processQueue()}function runTask(e,t){if(o)return;var i=onlyOnce(((t,...i)=>{s--;if(t===false){a=true;return}if(i.length<2){[i]=i}if(t){var l={};Object.keys(n).forEach((e=>{l[e]=n[e]}));l[e]=i;o=true;A=Object.create(null);if(a)return;r(t,l)}else{n[e]=i;taskComplete(e)}}));s++;var l=wrapAsync(t[t.length-1]);if(t.length>1){l(n,i)}else{l(i)}}function checkForDeadlocks(){var e;var t=0;while(c.length){e=c.pop();t++;getDependents(e).forEach((e=>{if(--d[e]===0){c.push(e)}}))}if(t!==i){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function getDependents(t){var r=[];Object.keys(e).forEach((i=>{const n=e[i];if(Array.isArray(n)&&n.indexOf(t)>=0){r.push(i)}}));return r}return r[g]}var C=/^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/;var y=/^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/;var I=/,/;var B=/(=.+)?(\s*)$/;function stripComments(e){let t="";let r=0;let i=e.indexOf("*/");while(re.replace(B,"").trim()))}function autoInject(e,t){var r={};Object.keys(e).forEach((t=>{var i=e[t];var n;var s=isAsync(i);var a=!s&&i.length===1||s&&i.length===0;if(Array.isArray(i)){n=[...i];i=n.pop();r[t]=n.concat(n.length>0?newTask:i)}else if(a){r[t]=i}else{n=parseParams(i);if(i.length===0&&!s&&n.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!s)n.pop();r[t]=n.concat(newTask)}function newTask(e,t){var r=n.map((t=>e[t]));r.push(t);wrapAsync(i)(...r)}}));return auto(r,t)}class DLL{constructor(){this.head=this.tail=null;this.length=0}removeLink(e){if(e.prev)e.prev.next=e.next;else this.head=e.next;if(e.next)e.next.prev=e.prev;else this.tail=e.prev;e.prev=e.next=null;this.length-=1;return e}empty(){while(this.head)this.shift();return this}insertAfter(e,t){t.prev=e;t.next=e.next;if(e.next)e.next.prev=t;else this.tail=t;e.next=t;this.length+=1}insertBefore(e,t){t.prev=e.prev;t.next=e;if(e.prev)e.prev.next=t;else this.head=t;e.prev=t;this.length+=1}unshift(e){if(this.head)this.insertBefore(this.head,e);else setInitial(this,e)}push(e){if(this.tail)this.insertAfter(this.tail,e);else setInitial(this,e)}shift(){return this.head&&this.removeLink(this.head)}pop(){return this.tail&&this.removeLink(this.tail)}toArray(){return[...this]}*[Symbol.iterator](){var e=this.head;while(e){yield e.data;e=e.next}}remove(e){var t=this.head;while(t){var{next:r}=t;if(e(t)){this.removeLink(t)}t=r}return this}}function setInitial(e,t){e.length=1;e.head=e.tail=t}function queue$1(e,t,r){if(t==null){t=1}else if(t===0){throw new RangeError("Concurrency must not be zero")}var i=wrapAsync(e);var n=0;var a=[];const o={error:[],drain:[],saturated:[],unsaturated:[],empty:[]};function on(e,t){o[e].push(t)}function once(e,t){const handleAndRemove=(...r)=>{off(e,handleAndRemove);t(...r)};o[e].push(handleAndRemove)}function off(e,t){if(!e)return Object.keys(o).forEach((e=>o[e]=[]));if(!t)return o[e]=[];o[e]=o[e].filter((e=>e!==t))}function trigger(e,...t){o[e].forEach((e=>e(...t)))}var A=false;function _insert(e,t,r,i){if(i!=null&&typeof i!=="function"){throw new Error("task callback must be a function")}c.started=true;var n,a;function promiseCallback(e,...t){if(e)return r?a(e):n();if(t.length<=1)return n(t[0]);n(t)}var o=c._createTaskItem(e,r?promiseCallback:i||promiseCallback);if(t){c._tasks.unshift(o)}else{c._tasks.push(o)}if(!A){A=true;s((()=>{A=false;c.process()}))}if(r||!i){return new Promise(((e,t)=>{n=e;a=t}))}}function _createCB(e){return function(t,...r){n-=1;for(var i=0,s=e.length;i0){a.splice(A,1)}o.callback(t,...r);if(t!=null){trigger("error",t,o.data)}}if(n<=c.concurrency-c.buffer){trigger("unsaturated")}if(c.idle()){trigger("drain")}c.process()}}function _maybeDrain(e){if(e.length===0&&c.idle()){s((()=>trigger("drain")));return true}return false}const eventMethod=e=>t=>{if(!t){return new Promise(((t,r)=>{once(e,((e,i)=>{if(e)return r(e);t(i)}))}))}off(e);on(e,t)};var l=false;var c={_tasks:new DLL,_createTaskItem(e,t){return{data:e,callback:t}},*[Symbol.iterator](){yield*c._tasks[Symbol.iterator]()},concurrency:t,payload:r,buffer:t/4,started:false,paused:false,push(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,false,false,t)))}return _insert(e,false,false,t)},pushAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,false,true,t)))}return _insert(e,false,true,t)},kill(){off();c._tasks.empty()},unshift(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,true,false,t)))}return _insert(e,true,false,t)},unshiftAsync(e,t){if(Array.isArray(e)){if(_maybeDrain(e))return;return e.map((e=>_insert(e,true,true,t)))}return _insert(e,true,true,t)},remove(e){c._tasks.remove(e)},process(){if(l){return}l=true;while(!c.paused&&n{n(t,e,((e,r)=>{t=r;i(e)}))}),(e=>i(e,t)))}var Q=awaitify(reduce,4);function seq(...e){var t=e.map(wrapAsync);return function(...e){var r=this;var i=e[e.length-1];if(typeof i=="function"){e.pop()}else{i=promiseCallback()}Q(t,e,((e,t,i)=>{t.apply(r,e.concat(((e,...t)=>{i(e,t)})))}),((e,t)=>i(e,...t)));return i[g]}}function compose(...e){return seq(...e.reverse())}function mapLimit(e,t,r,i){return _asyncMap(eachOfLimit$2(t),e,r,i)}var w=awaitify(mapLimit,4);function concatLimit(e,t,r,i){var n=wrapAsync(r);return w(e,t,((e,t)=>{n(e,((e,...r)=>{if(e)return t(e);return t(e,r)}))}),((e,t)=>{var r=[];for(var n=0;n{var a=false;var A;const l=wrapAsync(n);r(i,((r,i,n)=>{l(r,((i,s)=>{if(i||i===false)return n(i);if(e(s)&&!A){a=true;A=t(true,r);return n(null,o)}n()}))}),(e=>{if(e)return s(e);s(null,a?A:t(false))}))}}function detect(e,t,r){return _createTester((e=>e),((e,t)=>t))(l,e,t,r)}var k=awaitify(detect,3);function detectLimit(e,t,r,i){return _createTester((e=>e),((e,t)=>t))(eachOfLimit$2(t),e,r,i)}var R=awaitify(detectLimit,4);function detectSeries(e,t,r){return _createTester((e=>e),((e,t)=>t))(eachOfLimit$2(1),e,t,r)}var D=awaitify(detectSeries,3);function consoleFunc(e){return(t,...r)=>wrapAsync(t)(...r,((t,...r)=>{if(typeof console==="object"){if(t){if(console.error){console.error(t)}}else if(console[e]){r.forEach((t=>console[e](t)))}}}))}var _=consoleFunc("dir");function doWhilst(e,t,r){r=onlyOnce(r);var i=wrapAsync(e);var n=wrapAsync(t);var s;function next(e,...t){if(e)return r(e);if(e===false)return;s=t;n(...t,check)}function check(e,t){if(e)return r(e);if(e===false)return;if(!t)return r(null,...s);i(next)}return check(null,true)}var N=awaitify(doWhilst,3);function doUntil(e,t,r){const i=wrapAsync(t);return N(e,((...e)=>{const t=e.pop();i(...e,((e,r)=>t(e,!r)))}),r)}function _withoutIndex(e){return(t,r,i)=>e(t,i)}function eachLimit$2(e,t,r){return l(e,_withoutIndex(wrapAsync(t)),r)}var T=awaitify(eachLimit$2,3);function eachLimit(e,t,r,i){return eachOfLimit$2(t)(e,_withoutIndex(wrapAsync(r)),i)}var F=awaitify(eachLimit,4);function eachSeries(e,t,r){return F(e,1,t,r)}var L=awaitify(eachSeries,3);function ensureAsync(e){if(isAsync(e))return e;return function(...t){var r=t.pop();var i=true;t.push(((...e)=>{if(i){s((()=>r(...e)))}else{r(...e)}}));e.apply(this,t);i=false}}function every(e,t,r){return _createTester((e=>!e),(e=>!e))(l,e,t,r)}var M=awaitify(every,3);function everyLimit(e,t,r,i){return _createTester((e=>!e),(e=>!e))(eachOfLimit$2(t),e,r,i)}var x=awaitify(everyLimit,4);function everySeries(e,t,r){return _createTester((e=>!e),(e=>!e))(p,e,t,r)}var U=awaitify(everySeries,3);function filterArray(e,t,r,i){var n=new Array(t.length);e(t,((e,t,i)=>{r(e,((e,r)=>{n[t]=!!r;i(e)}))}),(e=>{if(e)return i(e);var r=[];for(var s=0;s{r(e,((r,s)=>{if(r)return i(r);if(s){n.push({index:t,value:e})}i(r)}))}),(e=>{if(e)return i(e);i(null,n.sort(((e,t)=>e.index-t.index)).map((e=>e.value)))}))}function _filter(e,t,r,i){var n=isArrayLike(t)?filterArray:filterGeneric;return n(e,t,wrapAsync(r),i)}function filter(e,t,r){return _filter(l,e,t,r)}var O=awaitify(filter,3);function filterLimit(e,t,r,i){return _filter(eachOfLimit$2(t),e,r,i)}var P=awaitify(filterLimit,4);function filterSeries(e,t,r){return _filter(p,e,t,r)}var V=awaitify(filterSeries,3);function forever(e,t){var r=onlyOnce(t);var i=wrapAsync(ensureAsync(e));function next(e){if(e)return r(e);if(e===false)return;i(next)}return next()}var G=awaitify(forever,2);function groupByLimit(e,t,r,i){var n=wrapAsync(r);return w(e,t,((e,t)=>{n(e,((r,i)=>{if(r)return t(r);return t(r,{key:i,val:e})}))}),((e,t)=>{var r={};var{hasOwnProperty:n}=Object.prototype;for(var s=0;s{s(e,t,((e,i)=>{if(e)return r(e);n[t]=i;r(e)}))}),(e=>i(e,n)))}var j=awaitify(mapValuesLimit,4);function mapValues(e,t,r){return j(e,Infinity,t,r)}function mapValuesSeries(e,t,r){return j(e,1,t,r)}function memoize(e,t=(e=>e)){var r=Object.create(null);var i=Object.create(null);var n=wrapAsync(e);var a=initialParams(((e,a)=>{var o=t(...e);if(o in r){s((()=>a(null,...r[o])))}else if(o in i){i[o].push(a)}else{i[o]=[a];n(...e,((e,...t)=>{if(!e){r[o]=t}var n=i[o];delete i[o];for(var s=0,a=n.length;s{var i=isArrayLike(t)?[]:{};e(t,((e,t,r)=>{wrapAsync(e)(((e,...n)=>{if(n.length<2){[n]=n}i[t]=n;r(e)}))}),(e=>r(e,i)))}),3);function parallel(e,t){return q(l,e,t)}function parallelLimit(e,t,r){return q(eachOfLimit$2(t),e,r)}function queue(e,t){var r=wrapAsync(e);return queue$1(((e,t)=>{r(e[0],t)}),t,1)}class Heap{constructor(){this.heap=[];this.pushCount=Number.MIN_SAFE_INTEGER}get length(){return this.heap.length}empty(){this.heap=[];return this}percUp(e){let t;while(e>0&&smaller(this.heap[e],this.heap[t=parent(e)])){let r=this.heap[e];this.heap[e]=this.heap[t];this.heap[t]=r;e=t}}percDown(e){let t;while((t=leftChi(e))=0;e--){this.percDown(e)}return this}}function leftChi(e){return(e<<1)+1}function parent(e){return(e+1>>1)-1}function smaller(e,t){if(e.priority!==t.priority){return e.priority({data:e,priority:t,callback:r});function createDataItems(e,t){if(!Array.isArray(e)){return{data:e,priority:t}}return e.map((e=>({data:e,priority:t})))}r.push=function(e,t=0,r){return i(createDataItems(e,t),r)};r.pushAsync=function(e,t=0,r){return n(createDataItems(e,t),r)};delete r.unshift;delete r.unshiftAsync;return r}function race(e,t){t=once(t);if(!Array.isArray(e))return t(new TypeError("First argument to race must be an array of functions"));if(!e.length)return t();for(var r=0,i=e.length;r{let i={};if(e){i.error=e}if(t.length>0){var n=t;if(t.length<=1){[n]=t}i.value=n}r(null,i)}));return t.apply(this,e)}))}function reflectAll(e){var t;if(Array.isArray(e)){t=e.map(reflect)}else{t={};Object.keys(e).forEach((r=>{t[r]=reflect.call(this,e[r])}))}return t}function reject$2(e,t,r,i){const n=wrapAsync(r);return _filter(e,t,((e,t)=>{n(e,((e,r)=>{t(e,!r)}))}),i)}function reject(e,t,r){return reject$2(l,e,t,r)}var K=awaitify(reject,3);function rejectLimit(e,t,r,i){return reject$2(eachOfLimit$2(t),e,r,i)}var $=awaitify(rejectLimit,4);function rejectSeries(e,t,r){return reject$2(p,e,t,r)}var Z=awaitify(rejectSeries,3);function constant(e){return function(){return e}}const X=5;const ee=0;function retry(e,t,r){var i={times:X,intervalFunc:constant(ee)};if(arguments.length<3&&typeof e==="function"){r=t||promiseCallback();t=e}else{parseTimes(i,e);r=r||promiseCallback()}if(typeof t!=="function"){throw new Error("Invalid arguments for async.retry")}var n=wrapAsync(t);var s=1;function retryAttempt(){n(((e,...t)=>{if(e===false)return;if(e&&s++{if(t.lengthe))(l,e,t,r)}var te=awaitify(some,3);function someLimit(e,t,r,i){return _createTester(Boolean,(e=>e))(eachOfLimit$2(t),e,r,i)}var re=awaitify(someLimit,4);function someSeries(e,t,r){return _createTester(Boolean,(e=>e))(p,e,t,r)}var ie=awaitify(someSeries,3);function sortBy(e,t,r){var i=wrapAsync(t);return c(e,((e,t)=>{i(e,((r,i)=>{if(r)return t(r);t(r,{value:e,criteria:i})}))}),((e,t)=>{if(e)return r(e);r(null,t.sort(comparator).map((e=>e.value)))}));function comparator(e,t){var r=e.criteria,i=t.criteria;return ri?1:0}}var ne=awaitify(sortBy,3);function timeout(e,t,r){var i=wrapAsync(e);return initialParams(((n,s)=>{var a=false;var o;function timeoutCallback(){var t=e.name||"anonymous";var i=new Error('Callback function "'+t+'" timed out.');i.code="ETIMEDOUT";if(r){i.info=r}a=true;s(i)}n.push(((...e)=>{if(!a){s(...e);clearTimeout(o)}}));o=setTimeout(timeoutCallback,t);i(...n)}))}function range(e){var t=Array(e);while(e--){t[e]=e}return t}function timesLimit(e,t,r,i){var n=wrapAsync(r);return w(range(e),t,n,i)}function times(e,t,r){return timesLimit(e,Infinity,t,r)}function timesSeries(e,t,r){return timesLimit(e,1,t,r)}function transform(e,t,r,i){if(arguments.length<=3&&typeof t==="function"){i=r;r=t;t=Array.isArray(e)?[]:{}}i=once(i||promiseCallback());var n=wrapAsync(r);l(e,((e,r,i)=>{n(t,e,r,i)}),(e=>i(e,t)));return i[g]}function tryEach(e,t){var r=null;var i;return L(e,((e,t)=>{wrapAsync(e)(((e,...n)=>{if(e===false)return t(e);if(n.length<2){[i]=n}else{i=n}r=e;t(e?null:{})}))}),(()=>t(r,i)))}var se=awaitify(tryEach);function unmemoize(e){return(...t)=>(e.unmemoized||e)(...t)}function whilst(e,t,r){r=onlyOnce(r);var i=wrapAsync(t);var n=wrapAsync(e);var s=[];function next(e,...t){if(e)return r(e);s=t;if(e===false)return;n(check)}function check(e,t){if(e)return r(e);if(e===false)return;if(!t)return r(null,...s);i(next)}return n(check)}var ae=awaitify(whilst,3);function until(e,t,r){const i=wrapAsync(e);return ae((e=>i(((t,r)=>e(t,!r)))),t,r)}function waterfall(e,t){t=once(t);if(!Array.isArray(e))return t(new Error("First argument to waterfall must be an array of functions"));if(!e.length)return t();var r=0;function nextTask(t){var i=wrapAsync(e[r++]);i(...t,onlyOnce(next))}function next(i,...n){if(i===false)return;if(i||r===e.length){return t(i,...n)}nextTask(n)}nextTask([])}var oe=awaitify(waterfall);var Ae={apply:apply,applyEach:d,applyEachSeries:h,asyncify:asyncify,auto:auto,autoInject:autoInject,cargo:cargo$1,cargoQueue:cargo,compose:compose,concat:v,concatLimit:b,concatSeries:S,constant:constant$1,detect:k,detectLimit:R,detectSeries:D,dir:_,doUntil:doUntil,doWhilst:N,each:T,eachLimit:F,eachOf:l,eachOfLimit:A,eachOfSeries:p,eachSeries:L,ensureAsync:ensureAsync,every:M,everyLimit:x,everySeries:U,filter:O,filterLimit:P,filterSeries:V,forever:G,groupBy:groupBy,groupByLimit:H,groupBySeries:groupBySeries,log:Y,map:c,mapLimit:w,mapSeries:u,mapValues:mapValues,mapValuesLimit:j,mapValuesSeries:mapValuesSeries,memoize:memoize,nextTick:W,parallel:parallel,parallelLimit:parallelLimit,priorityQueue:priorityQueue,queue:queue,race:z,reduce:Q,reduceRight:reduceRight,reflect:reflect,reflectAll:reflectAll,reject:K,rejectLimit:$,rejectSeries:Z,retry:retry,retryable:retryable,seq:seq,series:series,setImmediate:s,some:te,someLimit:re,someSeries:ie,sortBy:ne,timeout:timeout,times:times,timesLimit:timesLimit,timesSeries:timesSeries,transform:transform,tryEach:se,unmemoize:unmemoize,until:until,waterfall:oe,whilst:ae,all:M,allLimit:x,allSeries:U,any:te,anyLimit:re,anySeries:ie,find:k,findLimit:R,findSeries:D,flatMap:v,flatMapLimit:b,flatMapSeries:S,forEach:T,forEachSeries:L,forEachLimit:F,forEachOf:l,forEachOfSeries:p,forEachOfLimit:A,inject:Q,foldl:Q,foldr:reduceRight,select:O,selectLimit:P,selectSeries:V,wrapSync:asyncify,during:ae,doDuring:N};e.all=M;e.allLimit=x;e.allSeries=U;e.any=te;e.anyLimit=re;e.anySeries=ie;e.apply=apply;e.applyEach=d;e.applyEachSeries=h;e.asyncify=asyncify;e.auto=auto;e.autoInject=autoInject;e.cargo=cargo$1;e.cargoQueue=cargo;e.compose=compose;e.concat=v;e.concatLimit=b;e.concatSeries=S;e.constant=constant$1;e.default=Ae;e.detect=k;e.detectLimit=R;e.detectSeries=D;e.dir=_;e.doDuring=N;e.doUntil=doUntil;e.doWhilst=N;e.during=ae;e.each=T;e.eachLimit=F;e.eachOf=l;e.eachOfLimit=A;e.eachOfSeries=p;e.eachSeries=L;e.ensureAsync=ensureAsync;e.every=M;e.everyLimit=x;e.everySeries=U;e.filter=O;e.filterLimit=P;e.filterSeries=V;e.find=k;e.findLimit=R;e.findSeries=D;e.flatMap=v;e.flatMapLimit=b;e.flatMapSeries=S;e.foldl=Q;e.foldr=reduceRight;e.forEach=T;e.forEachLimit=F;e.forEachOf=l;e.forEachOfLimit=A;e.forEachOfSeries=p;e.forEachSeries=L;e.forever=G;e.groupBy=groupBy;e.groupByLimit=H;e.groupBySeries=groupBySeries;e.inject=Q;e.log=Y;e.map=c;e.mapLimit=w;e.mapSeries=u;e.mapValues=mapValues;e.mapValuesLimit=j;e.mapValuesSeries=mapValuesSeries;e.memoize=memoize;e.nextTick=W;e.parallel=parallel;e.parallelLimit=parallelLimit;e.priorityQueue=priorityQueue;e.queue=queue;e.race=z;e.reduce=Q;e.reduceRight=reduceRight;e.reflect=reflect;e.reflectAll=reflectAll;e.reject=K;e.rejectLimit=$;e.rejectSeries=Z;e.retry=retry;e.retryable=retryable;e.select=O;e.selectLimit=P;e.selectSeries=V;e.seq=seq;e.series=series;e.setImmediate=s;e.some=te;e.someLimit=re;e.someSeries=ie;e.sortBy=ne;e.timeout=timeout;e.times=times;e.timesLimit=timesLimit;e.timesSeries=timesSeries;e.transform=transform;e.tryEach=se;e.unmemoize=unmemoize;e.until=until;e.waterfall=oe;e.whilst=ae;e.wrapSync=asyncify;Object.defineProperty(e,"__esModule",{value:true})}))},3497:e=>{function isBuffer(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function isEncoding(e){return Buffer.isEncoding(e)}function alloc(e,t,r){return Buffer.alloc(e,t,r)}function allocUnsafe(e){return Buffer.allocUnsafe(e)}function allocUnsafeSlow(e){return Buffer.allocUnsafeSlow(e)}function byteLength(e,t){return Buffer.byteLength(e,t)}function compare(e,t){return Buffer.compare(e,t)}function concat(e,t){return Buffer.concat(e,t)}function copy(e,t,r,i,n){return toBuffer(e).copy(t,r,i,n)}function equals(e,t){return toBuffer(e).equals(t)}function fill(e,t,r,i,n){return toBuffer(e).fill(t,r,i,n)}function from(e,t,r){return Buffer.from(e,t,r)}function includes(e,t,r,i){return toBuffer(e).includes(t,r,i)}function indexOf(e,t,r,i){return toBuffer(e).indexOf(t,r,i)}function lastIndexOf(e,t,r,i){return toBuffer(e).lastIndexOf(t,r,i)}function swap16(e){return toBuffer(e).swap16()}function swap32(e){return toBuffer(e).swap32()}function swap64(e){return toBuffer(e).swap64()}function toBuffer(e){if(Buffer.isBuffer(e))return e;return Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function toString(e,t,r,i){return toBuffer(e).toString(t,r,i)}function write(e,t,r,i,n){return toBuffer(e).write(t,r,i,n)}function writeDoubleLE(e,t,r){return toBuffer(e).writeDoubleLE(t,r)}function writeFloatLE(e,t,r){return toBuffer(e).writeFloatLE(t,r)}function writeUInt32LE(e,t,r){return toBuffer(e).writeUInt32LE(t,r)}function writeInt32LE(e,t,r){return toBuffer(e).writeInt32LE(t,r)}function readDoubleLE(e,t){return toBuffer(e).readDoubleLE(t)}function readFloatLE(e,t){return toBuffer(e).readFloatLE(t)}function readUInt32LE(e,t){return toBuffer(e).readUInt32LE(t)}function readInt32LE(e,t){return toBuffer(e).readInt32LE(t)}e.exports={isBuffer:isBuffer,isEncoding:isEncoding,alloc:alloc,allocUnsafe:allocUnsafe,allocUnsafeSlow:allocUnsafeSlow,byteLength:byteLength,compare:compare,concat:concat,copy:copy,equals:equals,fill:fill,from:from,includes:includes,indexOf:indexOf,lastIndexOf:lastIndexOf,swap16:swap16,swap32:swap32,swap64:swap64,toBuffer:toBuffer,toString:toString,write:write,writeDoubleLE:writeDoubleLE,writeFloatLE:writeFloatLE,writeUInt32LE:writeUInt32LE,writeInt32LE:writeInt32LE,readDoubleLE:readDoubleLE,readFloatLE:readFloatLE,readUInt32LE:readUInt32LE,readInt32LE:readInt32LE}},9417:e=>{"use strict";e.exports=balanced;function balanced(e,t,r){if(e instanceof RegExp)e=maybeMatch(e,r);if(t instanceof RegExp)t=maybeMatch(t,r);var i=range(e,t,r);return i&&{start:i[0],end:i[1],pre:r.slice(0,i[0]),body:r.slice(i[0]+e.length,i[1]),post:r.slice(i[1]+t.length)}}function maybeMatch(e,t){var r=t.match(e);return r?r[0]:null}balanced.range=range;function range(e,t,r){var i,n,s,a,o;var A=r.indexOf(e);var l=r.indexOf(t,A+1);var c=A;if(A>=0&&l>0){if(e===t){return[A,l]}i=[];s=r.length;while(c>=0&&!o){if(c==A){i.push(c);A=r.indexOf(e,c+1)}else if(i.length==1){o=[i.pop(),l]}else{n=i.pop();if(n=0?A:l}if(i.length){o=[s,a]}}return o}},6463:(e,t)=>{"use strict";t.byteLength=byteLength;t.toByteArray=toByteArray;t.fromByteArray=fromByteArray;var r=[];var i=[];var n=typeof Uint8Array!=="undefined"?Uint8Array:Array;var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(var a=0,o=s.length;a0){throw new Error("Invalid string. Length must be a multiple of 4")}var r=e.indexOf("=");if(r===-1)r=t;var i=r===t?0:4-r%4;return[r,i]}function byteLength(e){var t=getLens(e);var r=t[0];var i=t[1];return(r+i)*3/4-i}function _byteLength(e,t,r){return(t+r)*3/4-r}function toByteArray(e){var t;var r=getLens(e);var s=r[0];var a=r[1];var o=new n(_byteLength(e,s,a));var A=0;var l=a>0?s-4:s;var c;for(c=0;c>16&255;o[A++]=t>>8&255;o[A++]=t&255}if(a===2){t=i[e.charCodeAt(c)]<<2|i[e.charCodeAt(c+1)]>>4;o[A++]=t&255}if(a===1){t=i[e.charCodeAt(c)]<<10|i[e.charCodeAt(c+1)]<<4|i[e.charCodeAt(c+2)]>>2;o[A++]=t>>8&255;o[A++]=t&255}return o}function tripletToBase64(e){return r[e>>18&63]+r[e>>12&63]+r[e>>6&63]+r[e&63]}function encodeChunk(e,t,r){var i;var n=[];for(var s=t;sA?A:o+a))}if(n===1){t=e[i-1];s.push(r[t>>2]+r[t<<4&63]+"==")}else if(n===2){t=(e[i-2]<<8)+e[i-1];s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")}return s.join("")}},7558:function(e){(function(t){"use strict";var r,i=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,s=Math.floor,a="[BigNumber Error] ",o=a+"Number primitive has more than 15 significant digits: ",A=1e14,l=14,c=9007199254740991,d=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],p=1e7,u=1e9;function clone(e){var t,r,h,g=BigNumber.prototype={constructor:BigNumber,toString:null,valueOf:null},C=new BigNumber(1),y=20,I=4,B=-7,Q=21,w=-1e7,b=1e7,v=false,S=1,k=0,R={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},D="0123456789abcdefghijklmnopqrstuvwxyz",_=true;function BigNumber(e,t){var n,a,A,d,p,u,g,C,B=this;if(!(B instanceof BigNumber))return new BigNumber(e,t);if(t==null){if(e&&e._isBigNumber===true){B.s=e.s;if(!e.c||e.e>b){B.c=B.e=null}else if(e.e=10;p/=10,d++);if(d>b){B.c=B.e=null}else{B.e=d;B.c=[e]}return}C=String(e)}else{if(!i.test(C=String(e)))return h(B,C,u);B.s=C.charCodeAt(0)==45?(C=C.slice(1),-1):1}if((d=C.indexOf("."))>-1)C=C.replace(".","");if((p=C.search(/e/i))>0){if(d<0)d=p;d+=+C.slice(p+1);C=C.substring(0,p)}else if(d<0){d=C.length}}else{intCheck(t,2,D.length,"Base");if(t==10&&_){B=new BigNumber(e);return round(B,y+B.e+1,I)}C=String(e);if(u=typeof e=="number"){if(e*0!=0)return h(B,C,u,t);B.s=1/e<0?(C=C.slice(1),-1):1;if(BigNumber.DEBUG&&C.replace(/^0\.0*|\./,"").length>15){throw Error(o+e)}}else{B.s=C.charCodeAt(0)===45?(C=C.slice(1),-1):1}n=D.slice(0,t);d=p=0;for(g=C.length;pd){d=g;continue}}else if(!A){if(C==C.toUpperCase()&&(C=C.toLowerCase())||C==C.toLowerCase()&&(C=C.toUpperCase())){A=true;p=-1;d=0;continue}}return h(B,String(e),u,t)}}u=false;C=r(C,t,10,B.s);if((d=C.indexOf("."))>-1)C=C.replace(".","");else d=C.length}for(p=0;C.charCodeAt(p)===48;p++);for(g=C.length;C.charCodeAt(--g)===48;);if(C=C.slice(p,++g)){g-=p;if(u&&BigNumber.DEBUG&&g>15&&(e>c||e!==s(e))){throw Error(o+B.s*e)}if((d=d-p-1)>b){B.c=B.e=null}else if(d=-u&&n<=u&&n===s(n)){if(i[0]===0){if(n===0&&i.length===1)return true;break e}t=(n+1)%l;if(t<1)t+=l;if(String(i[0]).length==t){for(t=0;t=A||r!==s(r))break e}if(r!==0)return true}}}else if(i===null&&n===null&&(o===null||o===1||o===-1)){return true}throw Error(a+"Invalid BigNumber: "+e)};BigNumber.maximum=BigNumber.max=function(){return maxOrMin(arguments,-1)};BigNumber.minimum=BigNumber.min=function(){return maxOrMin(arguments,1)};BigNumber.random=function(){var e=9007199254740992;var t=Math.random()*e&2097151?function(){return s(Math.random()*e)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(e){var r,i,o,A,c,p=0,h=[],g=new BigNumber(C);if(e==null)e=y;else intCheck(e,0,u);A=n(e/l);if(v){if(crypto.getRandomValues){r=crypto.getRandomValues(new Uint32Array(A*=2));for(;p>>11);if(c>=9e15){i=crypto.getRandomValues(new Uint32Array(2));r[p]=i[0];r[p+1]=i[1]}else{h.push(c%1e14);p+=2}}p=A/2}else if(crypto.randomBytes){r=crypto.randomBytes(A*=7);for(;p=9e15){crypto.randomBytes(7).copy(r,p)}else{h.push(c%1e14);p+=7}}p=A/7}else{v=false;throw Error(a+"crypto unavailable")}}if(!v){for(;p=10;c/=10,p++);if(pr-1){if(s[n+1]==null)s[n+1]=0;s[n+1]+=s[n]/r|0;s[n]%=r}}}return s.reverse()}return function(r,i,n,s,a){var o,A,l,c,d,p,u,h,g=r.indexOf("."),C=y,B=I;if(g>=0){c=k;k=0;r=r.replace(".","");h=new BigNumber(i);p=h.pow(r.length-g);k=c;h.c=toBaseOut(toFixedPoint(coeffToString(p.c),p.e,"0"),10,n,e);h.e=h.c.length}u=toBaseOut(r,i,n,a?(o=D,e):(o=e,D));l=c=u.length;for(;u[--c]==0;u.pop());if(!u[0])return o.charAt(0);if(g<0){--l}else{p.c=u;p.e=l;p.s=s;p=t(p,h,C,B,n);u=p.c;d=p.r;l=p.e}A=l+C+1;g=u[A];c=n/2;d=d||A<0||u[A+1]!=null;d=B<4?(g!=null||d)&&(B==0||B==(p.s<0?3:2)):g>c||g==c&&(B==4||d||B==6&&u[A-1]&1||B==(p.s<0?8:7));if(A<1||!u[0]){r=d?toFixedPoint(o.charAt(1),-C,o.charAt(0)):o.charAt(0)}else{u.length=A;if(d){for(--n;++u[--A]>n;){u[A]=0;if(!A){++l;u=[1].concat(u)}}}for(c=u.length;!u[--c];);for(g=0,r="";g<=c;r+=o.charAt(u[g++]));r=toFixedPoint(r,l,o.charAt(0))}return r}}();t=function(){function multiply(e,t,r){var i,n,s,a,o=0,A=e.length,l=t%p,c=t/p|0;for(e=e.slice();A--;){s=e[A]%p;a=e[A]/p|0;i=c*s+a*l;n=l*s+i%p*p+o;o=(n/r|0)+(i/p|0)+c*a;e[A]=n%r}if(o)e=[o].concat(e);return e}function compare(e,t,r,i){var n,s;if(r!=i){s=r>i?1:-1}else{for(n=s=0;nt[n]?1:-1;break}}}return s}function subtract(e,t,r,i){var n=0;for(;r--;){e[r]-=n;n=e[r]1;e.splice(0,1));}return function(e,t,r,i,n){var a,o,c,d,p,u,h,g,C,y,I,B,Q,w,b,v,S,k=e.s==t.s?1:-1,R=e.c,D=t.c;if(!R||!R[0]||!D||!D[0]){return new BigNumber(!e.s||!t.s||(R?D&&R[0]==D[0]:!D)?NaN:R&&R[0]==0||!D?k*0:k/0)}g=new BigNumber(k);C=g.c=[];o=e.e-t.e;k=r+o+1;if(!n){n=A;o=bitFloor(e.e/l)-bitFloor(t.e/l);k=k/l|0}for(c=0;D[c]==(R[c]||0);c++);if(D[c]>(R[c]||0))o--;if(k<0){C.push(1);d=true}else{w=R.length;v=D.length;c=0;k+=2;p=s(n/(D[0]+1));if(p>1){D=multiply(D,p,n);R=multiply(R,p,n);v=D.length;w=R.length}Q=v;y=R.slice(0,v);I=y.length;for(;I=n/2)b++;do{p=0;a=compare(D,y,v,I);if(a<0){B=y[0];if(v!=I)B=B*n+(y[1]||0);p=s(B/b);if(p>1){if(p>=n)p=n-1;u=multiply(D,p,n);h=u.length;I=y.length;while(compare(u,y,h,I)==1){p--;subtract(u,v=10;k/=10,c++);round(g,r+(g.e=c+o*l-1)+1,i,d)}else{g.e=o;g.r=+d}return g}}();function format(e,t,r,i){var n,s,a,o,A;if(r==null)r=I;else intCheck(r,0,8);if(!e.c)return e.toString();n=e.c[0];a=e.e;if(t==null){A=coeffToString(e.c);A=i==1||i==2&&(a<=B||a>=Q)?toExponential(A,a):toFixedPoint(A,a,"0")}else{e=round(new BigNumber(e),t,r);s=e.e;A=coeffToString(e.c);o=A.length;if(i==1||i==2&&(t<=s||s<=B)){for(;oo){if(--t>0)for(A+=".";t--;A+="0");}else{t+=s-o;if(t>0){if(s+1==o)A+=".";for(;t--;A+="0");}}}}return e.s<0&&n?"-"+A:A}function maxOrMin(e,t){var r,i,n=1,s=new BigNumber(e[0]);for(;n=10;n/=10,i++);if((r=i+r*l-1)>b){e.c=e.e=null}else if(r=10;p/=10,a++);o=t-a;if(o<0){o+=l;c=t;u=C[h=0];g=s(u/y[a-c-1]%10)}else{h=n((o+1)/l);if(h>=C.length){if(i){for(;C.length<=h;C.push(0));u=g=0;a=1;o%=l;c=o-l+1}else{break e}}else{u=p=C[h];for(a=1;p>=10;p/=10,a++);o%=l;c=o-l+a;g=c<0?0:s(u/y[a-c-1]%10)}}i=i||t<0||C[h+1]!=null||(c<0?u:u%y[a-c-1]);i=r<4?(g||i)&&(r==0||r==(e.s<0?3:2)):g>5||g==5&&(r==4||i||r==6&&(o>0?c>0?u/y[a-c]:0:C[h-1])%10&1||r==(e.s<0?8:7));if(t<1||!C[0]){C.length=0;if(i){t-=e.e+1;C[0]=y[(l-t%l)%l];e.e=-t||0}else{C[0]=e.e=0}return e}if(o==0){C.length=h;p=1;h--}else{C.length=h+1;p=y[l-o];C[h]=c>0?s(u/y[a-c]%y[c])*p:0}if(i){for(;;){if(h==0){for(o=1,c=C[0];c>=10;c/=10,o++);c=C[0]+=p;for(p=1;c>=10;c/=10,p++);if(o!=p){e.e++;if(C[0]==A)C[0]=1}break}else{C[h]+=p;if(C[h]!=A)break;C[h--]=0;p=1}}}for(o=C.length;C[--o]===0;C.pop());}if(e.e>b){e.c=e.e=null}else if(e.e=Q?toExponential(t,r):toFixedPoint(t,r,"0");return e.s<0?"-"+t:t}g.absoluteValue=g.abs=function(){var e=new BigNumber(this);if(e.s<0)e.s=1;return e};g.comparedTo=function(e,t){return compare(this,new BigNumber(e,t))};g.decimalPlaces=g.dp=function(e,t){var r,i,n,s=this;if(e!=null){intCheck(e,0,u);if(t==null)t=I;else intCheck(t,0,8);return round(new BigNumber(s),e+s.e+1,t)}if(!(r=s.c))return null;i=((n=r.length-1)-bitFloor(this.e/l))*l;if(n=r[n])for(;n%10==0;n/=10,i--);if(i<0)i=0;return i};g.dividedBy=g.div=function(e,r){return t(this,new BigNumber(e,r),y,I)};g.dividedToIntegerBy=g.idiv=function(e,r){return t(this,new BigNumber(e,r),0,1)};g.exponentiatedBy=g.pow=function(e,t){var r,i,o,A,c,d,p,u,h,g=this;e=new BigNumber(e);if(e.c&&!e.isInteger()){throw Error(a+"Exponent not an integer: "+valueOf(e))}if(t!=null)t=new BigNumber(t);d=e.e>14;if(!g.c||!g.c[0]||g.c[0]==1&&!g.e&&g.c.length==1||!e.c||!e.c[0]){h=new BigNumber(Math.pow(+valueOf(g),d?e.s*(2-isOdd(e)):+valueOf(e)));return t?h.mod(t):h}p=e.s<0;if(t){if(t.c?!t.c[0]:!t.s)return new BigNumber(NaN);i=!p&&g.isInteger()&&t.isInteger();if(i)g=g.mod(t)}else if(e.e>9&&(g.e>0||g.e<-1||(g.e==0?g.c[0]>1||d&&g.c[1]>=24e7:g.c[0]<8e13||d&&g.c[0]<=9999975e7))){A=g.s<0&&isOdd(e)?-0:0;if(g.e>-1)A=1/A;return new BigNumber(p?1/A:A)}else if(k){A=n(k/l+2)}if(d){r=new BigNumber(.5);if(p)e.s=1;u=isOdd(e)}else{o=Math.abs(+valueOf(e));u=o%2}h=new BigNumber(C);for(;;){if(u){h=h.times(g);if(!h.c)break;if(A){if(h.c.length>A)h.c.length=A}else if(i){h=h.mod(t)}}if(o){o=s(o/2);if(o===0)break;u=o%2}else{e=e.times(r);round(e,e.e+1,1);if(e.e>14){u=isOdd(e)}else{o=+valueOf(e);if(o===0)break;u=o%2}}g=g.times(g);if(A){if(g.c&&g.c.length>A)g.c.length=A}else if(i){g=g.mod(t)}}if(i)return h;if(p)h=C.div(h);return t?h.mod(t):A?round(h,k,I,c):h};g.integerValue=function(e){var t=new BigNumber(this);if(e==null)e=I;else intCheck(e,0,8);return round(t,t.e+1,e)};g.isEqualTo=g.eq=function(e,t){return compare(this,new BigNumber(e,t))===0};g.isFinite=function(){return!!this.c};g.isGreaterThan=g.gt=function(e,t){return compare(this,new BigNumber(e,t))>0};g.isGreaterThanOrEqualTo=g.gte=function(e,t){return(t=compare(this,new BigNumber(e,t)))===1||t===0};g.isInteger=function(){return!!this.c&&bitFloor(this.e/l)>this.c.length-2};g.isLessThan=g.lt=function(e,t){return compare(this,new BigNumber(e,t))<0};g.isLessThanOrEqualTo=g.lte=function(e,t){return(t=compare(this,new BigNumber(e,t)))===-1||t===0};g.isNaN=function(){return!this.s};g.isNegative=function(){return this.s<0};g.isPositive=function(){return this.s>0};g.isZero=function(){return!!this.c&&this.c[0]==0};g.minus=function(e,t){var r,i,n,s,a=this,o=a.s;e=new BigNumber(e,t);t=e.s;if(!o||!t)return new BigNumber(NaN);if(o!=t){e.s=-t;return a.plus(e)}var c=a.e/l,d=e.e/l,p=a.c,u=e.c;if(!c||!d){if(!p||!u)return p?(e.s=-t,e):new BigNumber(u?a:NaN);if(!p[0]||!u[0]){return u[0]?(e.s=-t,e):new BigNumber(p[0]?a:I==3?-0:0)}}c=bitFloor(c);d=bitFloor(d);p=p.slice();if(o=c-d){if(s=o<0){o=-o;n=p}else{d=c;n=u}n.reverse();for(t=o;t--;n.push(0));n.reverse()}else{i=(s=(o=p.length)<(t=u.length))?o:t;for(o=t=0;t0)for(;t--;p[r++]=0);t=A-1;for(;i>o;){if(p[--i]=0;){r=0;g=b[n]%B;C=b[n]/B|0;for(a=c,s=n+a;s>n;){d=w[--a]%B;u=w[a]/B|0;o=C*d+u*g;d=g*d+o%B*B+y[s]+r;r=(d/I|0)+(o/B|0)+C*u;y[s--]=d%I}y[s]=r}if(r){++i}else{y.splice(0,1)}return normalise(e,y,i)};g.negated=function(){var e=new BigNumber(this);e.s=-e.s||null;return e};g.plus=function(e,t){var r,i=this,n=i.s;e=new BigNumber(e,t);t=e.s;if(!n||!t)return new BigNumber(NaN);if(n!=t){e.s=-t;return i.minus(e)}var s=i.e/l,a=e.e/l,o=i.c,c=e.c;if(!s||!a){if(!o||!c)return new BigNumber(n/0);if(!o[0]||!c[0])return c[0]?e:new BigNumber(o[0]?i:n*0)}s=bitFloor(s);a=bitFloor(a);o=o.slice();if(n=s-a){if(n>0){a=s;r=c}else{n=-n;r=o}r.reverse();for(;n--;r.push(0));r.reverse()}n=o.length;t=c.length;if(n-t<0){r=c;c=o;o=r;t=n}for(n=0;t;){n=(o[--t]=o[t]+c[t]+n)/A|0;o[t]=A===o[t]?0:o[t]%A}if(n){o=[n].concat(o);++a}return normalise(e,o,a)};g.precision=g.sd=function(e,t){var r,i,n,s=this;if(e!=null&&e!==!!e){intCheck(e,1,u);if(t==null)t=I;else intCheck(t,0,8);return round(new BigNumber(s),e,t)}if(!(r=s.c))return null;n=r.length-1;i=n*l+1;if(n=r[n]){for(;n%10==0;n/=10,i--);for(n=r[0];n>=10;n/=10,i++);}if(e&&s.e+1>i)i=s.e+1;return i};g.shiftedBy=function(e){intCheck(e,-c,c);return this.times("1e"+e)};g.squareRoot=g.sqrt=function(){var e,r,i,n,s,a=this,o=a.c,A=a.s,l=a.e,c=y+4,d=new BigNumber("0.5");if(A!==1||!o||!o[0]){return new BigNumber(!A||A<0&&(!o||o[0])?NaN:o?a:1/0)}A=Math.sqrt(+valueOf(a));if(A==0||A==1/0){r=coeffToString(o);if((r.length+l)%2==0)r+="0";A=Math.sqrt(+r);l=bitFloor((l+1)/2)-(l<0||l%2);if(A==1/0){r="5e"+l}else{r=A.toExponential();r=r.slice(0,r.indexOf("e")+1)+l}i=new BigNumber(r)}else{i=new BigNumber(A+"")}if(i.c[0]){l=i.e;A=l+c;if(A<3)A=0;for(;;){s=i;i=d.times(s.plus(t(a,s,c,1)));if(coeffToString(s.c).slice(0,A)===(r=coeffToString(i.c)).slice(0,A)){if(i.e0&&g>0){s=g%A||A;d=h.substr(0,s);for(;s0)d+=c+h.slice(s);if(u)d="-"+d}i=p?d+(r.decimalSeparator||"")+((l=+r.fractionGroupSize)?p.replace(new RegExp("\\d{"+l+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):p):d}return(r.prefix||"")+i+(r.suffix||"")};g.toFraction=function(e){var r,i,n,s,o,A,c,p,u,h,g,y,B=this,Q=B.c;if(e!=null){c=new BigNumber(e);if(!c.isInteger()&&(c.c||c.s!==1)||c.lt(C)){throw Error(a+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+valueOf(c))}}if(!Q)return new BigNumber(B);r=new BigNumber(C);u=i=new BigNumber(C);n=p=new BigNumber(C);y=coeffToString(Q);o=r.e=y.length-B.e-1;r.c[0]=d[(A=o%l)<0?l+A:A];e=!e||c.comparedTo(r)>0?o>0?r:u:c;A=b;b=1/0;c=new BigNumber(y);p.c[0]=0;for(;;){h=t(c,r,0,1);s=i.plus(h.times(n));if(s.comparedTo(e)==1)break;i=n;n=s;u=p.plus(h.times(s=u));p=s;r=c.minus(h.times(s=r));c=s}s=t(e.minus(i),n,0,1);p=p.plus(s.times(u));i=i.plus(s.times(n));p.s=u.s=B.s;o=o*2;g=t(u,n,o,I).minus(B).abs().comparedTo(t(p,i,o,I).minus(B).abs())<1?[u,n]:[p,i];b=A;return g};g.toNumber=function(){return+valueOf(this)};g.toPrecision=function(e,t){if(e!=null)intCheck(e,1,u);return format(this,e,t,2)};g.toString=function(e){var t,i=this,n=i.s,s=i.e;if(s===null){if(n){t="Infinity";if(n<0)t="-"+t}else{t="NaN"}}else{if(e==null){t=s<=B||s>=Q?toExponential(coeffToString(i.c),s):toFixedPoint(coeffToString(i.c),s,"0")}else if(e===10&&_){i=round(new BigNumber(i),y+s+1,I);t=toFixedPoint(coeffToString(i.c),i.e,"0")}else{intCheck(e,2,D.length,"Base");t=r(toFixedPoint(coeffToString(i.c),s,"0"),10,e,n,true)}if(n<0&&i.c[0])t="-"+t}return t};g.valueOf=g.toJSON=function(){return valueOf(this)};g._isBigNumber=true;if(e!=null)BigNumber.set(e);return BigNumber}function bitFloor(e){var t=e|0;return e>0||e===t?t:t-1}function coeffToString(e){var t,r,i=1,n=e.length,s=e[0]+"";for(;il^r?1:-1;o=(A=n.length)<(l=s.length)?A:l;for(a=0;as[a]^r?1:-1;return A==l?0:A>l^r?1:-1}function intCheck(e,t,r,i){if(er||e!==s(e)){throw Error(a+(i||"Argument")+(typeof e=="number"?er?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}}function isOdd(e){var t=e.c.length-1;return bitFloor(e.e/l)==t&&e.c[t]%2!=0}function toExponential(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function toFixedPoint(e,t,r){var i,n;if(t<0){for(n=r+".";++t;n+=r);e=n+e}else{i=e.length;if(++t>i){for(n=r,t-=i;--t;n+=r);e+=n}else if(t{"use strict";var i=r(4300).Buffer;var n=r(4300).SlowBuffer;e.exports=bufferEq;function bufferEq(e,t){if(!i.isBuffer(e)||!i.isBuffer(t)){return false}if(e.length!==t.length){return false}var r=0;for(var n=0;n{var t=e.exports=function(){};t.prototype.getName=function(){};t.prototype.getSize=function(){};t.prototype.getLastModifiedDate=function(){};t.prototype.isDirectory=function(){}},6728:(e,t,r)=>{var i=r(3837).inherits;var n=r(1554);var s=r(5193).Transform;var a=r(2240);var o=r(5208);var A=e.exports=function(e){if(!(this instanceof A)){return new A(e)}s.call(this,e);this.offset=0;this._archive={finish:false,finished:false,processing:false}};i(A,s);A.prototype._appendBuffer=function(e,t,r){};A.prototype._appendStream=function(e,t,r){};A.prototype._emitErrorCallback=function(e){if(e){this.emit("error",e)}};A.prototype._finish=function(e){};A.prototype._normalizeEntry=function(e){};A.prototype._transform=function(e,t,r){r(null,e)};A.prototype.entry=function(e,t,r){t=t||null;if(typeof r!=="function"){r=this._emitErrorCallback.bind(this)}if(!(e instanceof a)){r(new Error("not a valid instance of ArchiveEntry"));return}if(this._archive.finish||this._archive.finished){r(new Error("unacceptable entry after finish"));return}if(this._archive.processing){r(new Error("already processing an entry"));return}this._archive.processing=true;this._normalizeEntry(e);this._entry=e;t=o.normalizeInputSource(t);if(Buffer.isBuffer(t)){this._appendBuffer(e,t,r)}else if(n(t)){this._appendStream(e,t,r)}else{this._archive.processing=false;r(new Error("input source must be valid Stream or Buffer instance"));return}return this};A.prototype.finish=function(){if(this._archive.processing){this._archive.finish=true;return}this._finish()};A.prototype.getBytesWritten=function(){return this.offset};A.prototype.write=function(e,t){if(e){this.offset+=e.length}return s.prototype.write.call(this,e,t)}},1704:e=>{e.exports={WORD:4,DWORD:8,EMPTY:Buffer.alloc(0),SHORT:2,SHORT_MASK:65535,SHORT_SHIFT:16,SHORT_ZERO:Buffer.from(Array(2)),LONG:4,LONG_ZERO:Buffer.from(Array(4)),MIN_VERSION_INITIAL:10,MIN_VERSION_DATA_DESCRIPTOR:20,MIN_VERSION_ZIP64:45,VERSION_MADEBY:45,METHOD_STORED:0,METHOD_DEFLATED:8,PLATFORM_UNIX:3,PLATFORM_FAT:0,SIG_LFH:67324752,SIG_DD:134695760,SIG_CFH:33639248,SIG_EOCD:101010256,SIG_ZIP64_EOCD:101075792,SIG_ZIP64_EOCD_LOC:117853008,ZIP64_MAGIC_SHORT:65535,ZIP64_MAGIC:4294967295,ZIP64_EXTRA_ID:1,ZLIB_NO_COMPRESSION:0,ZLIB_BEST_SPEED:1,ZLIB_BEST_COMPRESSION:9,ZLIB_DEFAULT_COMPRESSION:-1,MODE_MASK:4095,DEFAULT_FILE_MODE:33188,DEFAULT_DIR_MODE:16877,EXT_FILE_ATTR_DIR:1106051088,EXT_FILE_ATTR_FILE:2175008800,S_IFMT:61440,S_IFIFO:4096,S_IFCHR:8192,S_IFDIR:16384,S_IFBLK:24576,S_IFREG:32768,S_IFLNK:40960,S_IFSOCK:49152,S_DOS_A:32,S_DOS_D:16,S_DOS_V:8,S_DOS_S:4,S_DOS_H:2,S_DOS_R:1}},3229:(e,t,r)=>{var i=r(8682);var n=1<<3;var s=1<<0;var a=1<<2;var o=1<<1;var A=1<<6;var l=1<<11;var c=e.exports=function(){if(!(this instanceof c)){return new c}this.descriptor=false;this.encryption=false;this.utf8=false;this.numberOfShannonFanoTrees=0;this.strongEncryption=false;this.slidingDictionarySize=0;return this};c.prototype.encode=function(){return i.getShortBytes((this.descriptor?n:0)|(this.utf8?l:0)|(this.encryption?s:0)|(this.strongEncryption?A:0))};c.prototype.parse=function(e,t){var r=i.getShortBytesValue(e,t);var d=new c;d.useDataDescriptor((r&n)!==0);d.useUTF8ForNames((r&l)!==0);d.useStrongEncryption((r&A)!==0);d.useEncryption((r&s)!==0);d.setSlidingDictionarySize((r&o)!==0?8192:4096);d.setNumberOfShannonFanoTrees((r&a)!==0?3:2);return d};c.prototype.setNumberOfShannonFanoTrees=function(e){this.numberOfShannonFanoTrees=e};c.prototype.getNumberOfShannonFanoTrees=function(){return this.numberOfShannonFanoTrees};c.prototype.setSlidingDictionarySize=function(e){this.slidingDictionarySize=e};c.prototype.getSlidingDictionarySize=function(){return this.slidingDictionarySize};c.prototype.useDataDescriptor=function(e){this.descriptor=e};c.prototype.usesDataDescriptor=function(){return this.descriptor};c.prototype.useEncryption=function(e){this.encryption=e};c.prototype.usesEncryption=function(){return this.encryption};c.prototype.useStrongEncryption=function(e){this.strongEncryption=e};c.prototype.usesStrongEncryption=function(){return this.strongEncryption};c.prototype.useUTF8ForNames=function(e){this.utf8=e};c.prototype.usesUTF8ForNames=function(){return this.utf8}},713:e=>{e.exports={PERM_MASK:4095,FILE_TYPE_FLAG:61440,LINK_FLAG:40960,FILE_FLAG:32768,DIR_FLAG:16384,DEFAULT_LINK_PERM:511,DEFAULT_DIR_PERM:493,DEFAULT_FILE_PERM:420}},8682:e=>{var t=e.exports={};t.dateToDos=function(e,t){t=t||false;var r=t?e.getFullYear():e.getUTCFullYear();if(r<1980){return 2162688}else if(r>=2044){return 2141175677}var i={year:r,month:t?e.getMonth():e.getUTCMonth(),date:t?e.getDate():e.getUTCDate(),hours:t?e.getHours():e.getUTCHours(),minutes:t?e.getMinutes():e.getUTCMinutes(),seconds:t?e.getSeconds():e.getUTCSeconds()};return i.year-1980<<25|i.month+1<<21|i.date<<16|i.hours<<11|i.minutes<<5|i.seconds/2};t.dosToDate=function(e){return new Date((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(e&31)<<1)};t.fromDosTime=function(e){return t.dosToDate(e.readUInt32LE(0))};t.getEightBytes=function(e){var t=Buffer.alloc(8);t.writeUInt32LE(e%4294967296,0);t.writeUInt32LE(e/4294967296|0,4);return t};t.getShortBytes=function(e){var t=Buffer.alloc(2);t.writeUInt16LE((e&65535)>>>0,0);return t};t.getShortBytesValue=function(e,t){return e.readUInt16LE(t)};t.getLongBytes=function(e){var t=Buffer.alloc(4);t.writeUInt32LE((e&4294967295)>>>0,0);return t};t.getLongBytesValue=function(e,t){return e.readUInt32LE(t)};t.toDosTime=function(e){return t.getLongBytes(t.dateToDos(e))}},3179:(e,t,r)=>{var i=r(3837).inherits;var n=r(5388);var s=r(2240);var a=r(3229);var o=r(713);var A=r(1704);var l=r(8682);var c=e.exports=function(e){if(!(this instanceof c)){return new c(e)}s.call(this);this.platform=A.PLATFORM_FAT;this.method=-1;this.name=null;this.size=0;this.csize=0;this.gpb=new a;this.crc=0;this.time=-1;this.minver=A.MIN_VERSION_INITIAL;this.mode=-1;this.extra=null;this.exattr=0;this.inattr=0;this.comment=null;if(e){this.setName(e)}};i(c,s);c.prototype.getCentralDirectoryExtra=function(){return this.getExtra()};c.prototype.getComment=function(){return this.comment!==null?this.comment:""};c.prototype.getCompressedSize=function(){return this.csize};c.prototype.getCrc=function(){return this.crc};c.prototype.getExternalAttributes=function(){return this.exattr};c.prototype.getExtra=function(){return this.extra!==null?this.extra:A.EMPTY};c.prototype.getGeneralPurposeBit=function(){return this.gpb};c.prototype.getInternalAttributes=function(){return this.inattr};c.prototype.getLastModifiedDate=function(){return this.getTime()};c.prototype.getLocalFileDataExtra=function(){return this.getExtra()};c.prototype.getMethod=function(){return this.method};c.prototype.getName=function(){return this.name};c.prototype.getPlatform=function(){return this.platform};c.prototype.getSize=function(){return this.size};c.prototype.getTime=function(){return this.time!==-1?l.dosToDate(this.time):-1};c.prototype.getTimeDos=function(){return this.time!==-1?this.time:0};c.prototype.getUnixMode=function(){return this.platform!==A.PLATFORM_UNIX?0:this.getExternalAttributes()>>A.SHORT_SHIFT&A.SHORT_MASK};c.prototype.getVersionNeededToExtract=function(){return this.minver};c.prototype.setComment=function(e){if(Buffer.byteLength(e)!==e.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.comment=e};c.prototype.setCompressedSize=function(e){if(e<0){throw new Error("invalid entry compressed size")}this.csize=e};c.prototype.setCrc=function(e){if(e<0){throw new Error("invalid entry crc32")}this.crc=e};c.prototype.setExternalAttributes=function(e){this.exattr=e>>>0};c.prototype.setExtra=function(e){this.extra=e};c.prototype.setGeneralPurposeBit=function(e){if(!(e instanceof a)){throw new Error("invalid entry GeneralPurposeBit")}this.gpb=e};c.prototype.setInternalAttributes=function(e){this.inattr=e};c.prototype.setMethod=function(e){if(e<0){throw new Error("invalid entry compression method")}this.method=e};c.prototype.setName=function(e,t=false){e=n(e,false).replace(/^\w+:/,"").replace(/^(\.\.\/|\/)+/,"");if(t){e=`/${e}`}if(Buffer.byteLength(e)!==e.length){this.getGeneralPurposeBit().useUTF8ForNames(true)}this.name=e};c.prototype.setPlatform=function(e){this.platform=e};c.prototype.setSize=function(e){if(e<0){throw new Error("invalid entry size")}this.size=e};c.prototype.setTime=function(e,t){if(!(e instanceof Date)){throw new Error("invalid entry time")}this.time=l.dateToDos(e,t)};c.prototype.setUnixMode=function(e){e|=this.isDirectory()?A.S_IFDIR:A.S_IFREG;var t=0;t|=e<A.ZIP64_MAGIC||this.size>A.ZIP64_MAGIC}},4432:(e,t,r)=>{var i=r(3837).inherits;var n=r(3201);var{CRC32Stream:s}=r(5101);var{DeflateCRC32Stream:a}=r(5101);var o=r(6728);var A=r(3179);var l=r(3229);var c=r(1704);var d=r(5208);var p=r(8682);var u=e.exports=function(e){if(!(this instanceof u)){return new u(e)}e=this.options=this._defaults(e);o.call(this,e);this._entry=null;this._entries=[];this._archive={centralLength:0,centralOffset:0,comment:"",finish:false,finished:false,processing:false,forceZip64:e.forceZip64,forceLocalTime:e.forceLocalTime}};i(u,o);u.prototype._afterAppend=function(e){this._entries.push(e);if(e.getGeneralPurposeBit().usesDataDescriptor()){this._writeDataDescriptor(e)}this._archive.processing=false;this._entry=null;if(this._archive.finish&&!this._archive.finished){this._finish()}};u.prototype._appendBuffer=function(e,t,r){if(t.length===0){e.setMethod(c.METHOD_STORED)}var i=e.getMethod();if(i===c.METHOD_STORED){e.setSize(t.length);e.setCompressedSize(t.length);e.setCrc(n.buf(t)>>>0)}this._writeLocalFileHeader(e);if(i===c.METHOD_STORED){this.write(t);this._afterAppend(e);r(null,e);return}else if(i===c.METHOD_DEFLATED){this._smartStream(e,r).end(t);return}else{r(new Error("compression method "+i+" not implemented"));return}};u.prototype._appendStream=function(e,t,r){e.getGeneralPurposeBit().useDataDescriptor(true);e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR);this._writeLocalFileHeader(e);var i=this._smartStream(e,r);t.once("error",(function(e){i.emit("error",e);i.end()}));t.pipe(i)};u.prototype._defaults=function(e){if(typeof e!=="object"){e={}}if(typeof e.zlib!=="object"){e.zlib={}}if(typeof e.zlib.level!=="number"){e.zlib.level=c.ZLIB_BEST_SPEED}e.forceZip64=!!e.forceZip64;e.forceLocalTime=!!e.forceLocalTime;return e};u.prototype._finish=function(){this._archive.centralOffset=this.offset;this._entries.forEach(function(e){this._writeCentralFileHeader(e)}.bind(this));this._archive.centralLength=this.offset-this._archive.centralOffset;if(this.isZip64()){this._writeCentralDirectoryZip64()}this._writeCentralDirectoryEnd();this._archive.processing=false;this._archive.finish=true;this._archive.finished=true;this.end()};u.prototype._normalizeEntry=function(e){if(e.getMethod()===-1){e.setMethod(c.METHOD_DEFLATED)}if(e.getMethod()===c.METHOD_DEFLATED){e.getGeneralPurposeBit().useDataDescriptor(true);e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR)}if(e.getTime()===-1){e.setTime(new Date,this._archive.forceLocalTime)}e._offsets={file:0,data:0,contents:0}};u.prototype._smartStream=function(e,t){var r=e.getMethod()===c.METHOD_DEFLATED;var i=r?new a(this.options.zlib):new s;var n=null;function handleStuff(){var r=i.digest().readUInt32BE(0);e.setCrc(r);e.setSize(i.size());e.setCompressedSize(i.size(true));this._afterAppend(e);t(n,e)}i.once("end",handleStuff.bind(this));i.once("error",(function(e){n=e}));i.pipe(this,{end:false});return i};u.prototype._writeCentralDirectoryEnd=function(){var e=this._entries.length;var t=this._archive.centralLength;var r=this._archive.centralOffset;if(this.isZip64()){e=c.ZIP64_MAGIC_SHORT;t=c.ZIP64_MAGIC;r=c.ZIP64_MAGIC}this.write(p.getLongBytes(c.SIG_EOCD));this.write(c.SHORT_ZERO);this.write(c.SHORT_ZERO);this.write(p.getShortBytes(e));this.write(p.getShortBytes(e));this.write(p.getLongBytes(t));this.write(p.getLongBytes(r));var i=this.getComment();var n=Buffer.byteLength(i);this.write(p.getShortBytes(n));this.write(i)};u.prototype._writeCentralDirectoryZip64=function(){this.write(p.getLongBytes(c.SIG_ZIP64_EOCD));this.write(p.getEightBytes(44));this.write(p.getShortBytes(c.MIN_VERSION_ZIP64));this.write(p.getShortBytes(c.MIN_VERSION_ZIP64));this.write(c.LONG_ZERO);this.write(c.LONG_ZERO);this.write(p.getEightBytes(this._entries.length));this.write(p.getEightBytes(this._entries.length));this.write(p.getEightBytes(this._archive.centralLength));this.write(p.getEightBytes(this._archive.centralOffset));this.write(p.getLongBytes(c.SIG_ZIP64_EOCD_LOC));this.write(c.LONG_ZERO);this.write(p.getEightBytes(this._archive.centralOffset+this._archive.centralLength));this.write(p.getLongBytes(1))};u.prototype._writeCentralFileHeader=function(e){var t=e.getGeneralPurposeBit();var r=e.getMethod();var i=e._offsets.file;var n=e.getSize();var s=e.getCompressedSize();if(e.isZip64()||i>c.ZIP64_MAGIC){n=c.ZIP64_MAGIC;s=c.ZIP64_MAGIC;i=c.ZIP64_MAGIC;e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64);var a=Buffer.concat([p.getShortBytes(c.ZIP64_EXTRA_ID),p.getShortBytes(24),p.getEightBytes(e.getSize()),p.getEightBytes(e.getCompressedSize()),p.getEightBytes(e._offsets.file)],28);e.setExtra(a)}this.write(p.getLongBytes(c.SIG_CFH));this.write(p.getShortBytes(e.getPlatform()<<8|c.VERSION_MADEBY));this.write(p.getShortBytes(e.getVersionNeededToExtract()));this.write(t.encode());this.write(p.getShortBytes(r));this.write(p.getLongBytes(e.getTimeDos()));this.write(p.getLongBytes(e.getCrc()));this.write(p.getLongBytes(s));this.write(p.getLongBytes(n));var o=e.getName();var A=e.getComment();var l=e.getCentralDirectoryExtra();if(t.usesUTF8ForNames()){o=Buffer.from(o);A=Buffer.from(A)}this.write(p.getShortBytes(o.length));this.write(p.getShortBytes(l.length));this.write(p.getShortBytes(A.length));this.write(c.SHORT_ZERO);this.write(p.getShortBytes(e.getInternalAttributes()));this.write(p.getLongBytes(e.getExternalAttributes()));this.write(p.getLongBytes(i));this.write(o);this.write(l);this.write(A)};u.prototype._writeDataDescriptor=function(e){this.write(p.getLongBytes(c.SIG_DD));this.write(p.getLongBytes(e.getCrc()));if(e.isZip64()){this.write(p.getEightBytes(e.getCompressedSize()));this.write(p.getEightBytes(e.getSize()))}else{this.write(p.getLongBytes(e.getCompressedSize()));this.write(p.getLongBytes(e.getSize()))}};u.prototype._writeLocalFileHeader=function(e){var t=e.getGeneralPurposeBit();var r=e.getMethod();var i=e.getName();var n=e.getLocalFileDataExtra();if(e.isZip64()){t.useDataDescriptor(true);e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64)}if(t.usesUTF8ForNames()){i=Buffer.from(i)}e._offsets.file=this.offset;this.write(p.getLongBytes(c.SIG_LFH));this.write(p.getShortBytes(e.getVersionNeededToExtract()));this.write(t.encode());this.write(p.getShortBytes(r));this.write(p.getLongBytes(e.getTimeDos()));e._offsets.data=this.offset;if(t.usesDataDescriptor()){this.write(c.LONG_ZERO);this.write(c.LONG_ZERO);this.write(c.LONG_ZERO)}else{this.write(p.getLongBytes(e.getCrc()));this.write(p.getLongBytes(e.getCompressedSize()));this.write(p.getLongBytes(e.getSize()))}this.write(p.getShortBytes(i.length));this.write(p.getShortBytes(n.length));this.write(i);this.write(n);e._offsets.contents=this.offset};u.prototype.getComment=function(e){return this._archive.comment!==null?this._archive.comment:""};u.prototype.isZip64=function(){return this._archive.forceZip64||this._entries.length>c.ZIP64_MAGIC_SHORT||this._archive.centralLength>c.ZIP64_MAGIC||this._archive.centralOffset>c.ZIP64_MAGIC};u.prototype.setComment=function(e){this._archive.comment=e}},5445:(e,t,r)=>{e.exports={ArchiveEntry:r(2240),ZipArchiveEntry:r(3179),ArchiveOutputStream:r(6728),ZipArchiveOutputStream:r(4432)}},5208:(e,t,r)=>{var i=r(2781).Stream;var n=r(5193).PassThrough;var s=r(1554);var a=e.exports={};a.normalizeInputSource=function(e){if(e===null){return Buffer.alloc(0)}else if(typeof e==="string"){return Buffer.from(e)}else if(s(e)&&!e._readableState){var t=new n;e.pipe(t);return t}return e}},5898:(e,t,r)=>{function isArray(e){if(Array.isArray){return Array.isArray(e)}return objectToString(e)==="[object Array]"}t.isArray=isArray;function isBoolean(e){return typeof e==="boolean"}t.isBoolean=isBoolean;function isNull(e){return e===null}t.isNull=isNull;function isNullOrUndefined(e){return e==null}t.isNullOrUndefined=isNullOrUndefined;function isNumber(e){return typeof e==="number"}t.isNumber=isNumber;function isString(e){return typeof e==="string"}t.isString=isString;function isSymbol(e){return typeof e==="symbol"}t.isSymbol=isSymbol;function isUndefined(e){return e===void 0}t.isUndefined=isUndefined;function isRegExp(e){return objectToString(e)==="[object RegExp]"}t.isRegExp=isRegExp;function isObject(e){return typeof e==="object"&&e!==null}t.isObject=isObject;function isDate(e){return objectToString(e)==="[object Date]"}t.isDate=isDate;function isError(e){return objectToString(e)==="[object Error]"||e instanceof Error}t.isError=isError;function isFunction(e){return typeof e==="function"}t.isFunction=isFunction;function isPrimitive(e){return e===null||typeof e==="boolean"||typeof e==="number"||typeof e==="string"||typeof e==="symbol"||typeof e==="undefined"}t.isPrimitive=isPrimitive;t.isBuffer=r(4300).Buffer.isBuffer;function objectToString(e){return Object.prototype.toString.call(e)}},3201:(e,t)=>{ -/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ -var r;(function(e){if(typeof DO_NOT_EXPORT_CRC==="undefined"){if(true){e(t)}else{}}else{e(r={})}})((function(e){e.version="1.2.2";function signed_crc_table(){var e=0,t=new Array(256);for(var r=0;r!=256;++r){e=r;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;e=e&1?-306674912^e>>>1:e>>>1;t[r]=e}return typeof Int32Array!=="undefined"?new Int32Array(t):t}var t=signed_crc_table();function slice_by_16_tables(e){var t=0,r=0,i=0,n=typeof Int32Array!=="undefined"?new Int32Array(4096):new Array(4096);for(i=0;i!=256;++i)n[i]=e[i];for(i=0;i!=256;++i){r=e[i];for(t=256+i;t<4096;t+=256)r=n[t]=r>>>8^e[r&255]}var s=[];for(i=1;i!=16;++i)s[i-1]=typeof Int32Array!=="undefined"?n.subarray(i*256,i*256+256):n.slice(i*256,i*256+256);return s}var r=slice_by_16_tables(t);var i=r[0],n=r[1],s=r[2],a=r[3],o=r[4];var A=r[5],l=r[6],c=r[7],d=r[8],p=r[9];var u=r[10],h=r[11],g=r[12],C=r[13],y=r[14];function crc32_bstr(e,r){var i=r^-1;for(var n=0,s=e.length;n>>8^t[(i^e.charCodeAt(n++))&255];return~i}function crc32_buf(e,r){var I=r^-1,B=e.length-15,Q=0;for(;Q>8&255]^g[e[Q++]^I>>16&255]^h[e[Q++]^I>>>24]^u[e[Q++]]^p[e[Q++]]^d[e[Q++]]^c[e[Q++]]^l[e[Q++]]^A[e[Q++]]^o[e[Q++]]^a[e[Q++]]^s[e[Q++]]^n[e[Q++]]^i[e[Q++]]^t[e[Q++]];B+=15;while(Q>>8^t[(I^e[Q++])&255];return~I}function crc32_str(e,r){var i=r^-1;for(var n=0,s=e.length,a=0,o=0;n>>8^t[(i^a)&255]}else if(a<2048){i=i>>>8^t[(i^(192|a>>6&31))&255];i=i>>>8^t[(i^(128|a&63))&255]}else if(a>=55296&&a<57344){a=(a&1023)+64;o=e.charCodeAt(n++)&1023;i=i>>>8^t[(i^(240|a>>8&7))&255];i=i>>>8^t[(i^(128|a>>2&63))&255];i=i>>>8^t[(i^(128|o>>6&15|(a&3)<<4))&255];i=i>>>8^t[(i^(128|o&63))&255]}else{i=i>>>8^t[(i^(224|a>>12&15))&255];i=i>>>8^t[(i^(128|a>>6&63))&255];i=i>>>8^t[(i^(128|a&63))&255]}}return~i}e.table=t;e.bstr=crc32_bstr;e.buf=crc32_buf;e.str=crc32_str}))},4521:(e,t,r)=>{"use strict";const{Transform:i}=r(5193);const n=r(3201);class CRC32Stream extends i{constructor(e){super(e);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0}_transform(e,t,r){if(e){this.checksum=n.buf(e,this.checksum)>>>0;this.rawSize+=e.length}r(null,e)}digest(e){const t=Buffer.allocUnsafe(4);t.writeUInt32BE(this.checksum>>>0,0);return e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(){return this.rawSize}}e.exports=CRC32Stream},2563:(e,t,r)=>{"use strict";const{DeflateRaw:i}=r(9796);const n=r(3201);class DeflateCRC32Stream extends i{constructor(e){super(e);this.checksum=Buffer.allocUnsafe(4);this.checksum.writeInt32BE(0,0);this.rawSize=0;this.compressedSize=0}push(e,t){if(e){this.compressedSize+=e.length}return super.push(e,t)}_transform(e,t,r){if(e){this.checksum=n.buf(e,this.checksum)>>>0;this.rawSize+=e.length}super._transform(e,t,r)}digest(e){const t=Buffer.allocUnsafe(4);t.writeUInt32BE(this.checksum>>>0,0);return e?t.toString(e):t}hex(){return this.digest("hex").toUpperCase()}size(e=false){if(e){return this.compressedSize}else{return this.rawSize}}}e.exports=DeflateCRC32Stream},5101:(e,t,r)=>{"use strict";e.exports={CRC32Stream:r(4521),DeflateCRC32Stream:r(2563)}},8222:(e,t,r)=>{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 r="color: "+this.color;t.splice(1,0,r,"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,r)}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")}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=r(6243)(t);const{formatters:i}=e.exports;i.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}},6243:(e,t,r)=>{function setup(e){createDebug.debug=createDebug;createDebug.default=createDebug;createDebug.coerce=coerce;createDebug.disable=disable;createDebug.enable=enable;createDebug.enabled=enabled;createDebug.humanize=r(900);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 r=0;r{if(t==="%%"){return"%"}s++;const n=createDebug.formatters[i];if(typeof n==="function"){const i=e[s];t=n.call(r,i);e.splice(s,1);s--}return t}));createDebug.formatArgs.call(r,e);const a=r.log||createDebug.log;a.apply(r,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(r!==null){return r}if(i!==createDebug.namespaces){i=createDebug.namespaces;n=createDebug.enabled(e)}return n},set:e=>{r=e}});if(typeof createDebug.init==="function"){createDebug.init(debug)}return debug}function extend(e,t){const r=createDebug(this.namespace+(typeof t==="undefined"?":":t)+e);r.log=this.log;return r}function enable(e){createDebug.save(e);createDebug.namespaces=e;createDebug.names=[];createDebug.skips=[];let t;const r=(typeof e==="string"?e:"").split(/[\s,]+/);const i=r.length;for(t=0;t"-"+e))].join(",");createDebug.enable("");return e}function enabled(e){if(e[e.length-1]==="*"){return true}let t;let r;for(t=0,r=createDebug.skips.length;t{if(typeof process==="undefined"||process.type==="renderer"||process.browser===true||process.__nwjs){e.exports=r(8222)}else{e.exports=r(4874)}},4874:(e,t,r)=>{const i=r(6224);const n=r(3837);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=r(9318);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 r=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[r]=i;return e}),{});function useColors(){return"colors"in t.inspectOpts?Boolean(t.inspectOpts.colors):i.isatty(process.stderr.fd)}function formatArgs(t){const{namespace:r,useColors:i}=this;if(i){const i=this.color;const n="[3"+(i<8?i:"8;5;"+i);const s=` ${n};1m${r} `;t[0]=s+t[0].split("\n").join("\n"+s);t.push(n+"m+"+e.exports.humanize(this.diff)+"")}else{t[0]=getDate()+r+" "+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 r=Object.keys(t.inspectOpts);for(let i=0;ie.trim())).join(" ")};s.O=function(e){this.inspectOpts.colors=this.useColors;return n.inspect(e,this.inspectOpts)}},1728:(e,t,r)=>{"use strict";var i=r(1867).Buffer;var n=r(528);var s=128,a=0,o=32,A=16,l=2,c=A|o|a<<6,d=l|a<<6;function base64Url(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function signatureAsBuffer(e){if(i.isBuffer(e)){return e}else if("string"===typeof e){return i.from(e,"base64")}throw new TypeError("ECDSA signature must be a Base64 string or a Buffer")}function derToJose(e,t){e=signatureAsBuffer(e);var r=n(t);var a=r+1;var o=e.length;var A=0;if(e[A++]!==c){throw new Error('Could not find expected "seq"')}var l=e[A++];if(l===(s|1)){l=e[A++]}if(o-A=s;if(n){--i}return i}function joseToDer(e,t){e=signatureAsBuffer(e);var r=n(t);var a=e.length;if(a!==r*2){throw new TypeError('"'+t+'" signatures must be "'+r*2+'" bytes, saw "'+a+'"')}var o=countPadding(e,0,r);var A=countPadding(e,r,e.length);var l=r-o;var p=r-A;var u=1+1+l+1+1+p;var h=u{"use strict";function getParamSize(e){var t=(e/8|0)+(e%8===0?0:1);return t}var t={ES256:getParamSize(256),ES384:getParamSize(384),ES512:getParamSize(521)};function getParamBytesForAlg(e){var r=t[e];if(r){return r}throw new Error('Unknown algorithm "'+e+'"')}e.exports=getParamBytesForAlg},4697:(e,t)=>{"use strict"; -/** - * @author Toru Nagashima - * @copyright 2015 Toru Nagashima. All rights reserved. - * See LICENSE file in root directory for full license. - */Object.defineProperty(t,"__esModule",{value:true});const r=new WeakMap;const i=new WeakMap;function pd(e){const t=r.get(e);console.assert(t!=null,"'this' is expected an Event object, but got",e);return t}function setCancelFlag(e){if(e.passiveListener!=null){if(typeof console!=="undefined"&&typeof console.error==="function"){console.error("Unable to preventDefault inside passive event listener invocation.",e.passiveListener)}return}if(!e.event.cancelable){return}e.canceled=true;if(typeof e.event.preventDefault==="function"){e.event.preventDefault()}}function Event(e,t){r.set(this,{eventTarget:e,event:t,eventPhase:2,currentTarget:e,canceled:false,stopped:false,immediateStopped:false,passiveListener:null,timeStamp:t.timeStamp||Date.now()});Object.defineProperty(this,"isTrusted",{value:false,enumerable:true});const i=Object.keys(t);for(let e=0;e0){const e=new Array(arguments.length);for(let t=0;t{"use strict";var t=Object.prototype.hasOwnProperty;var r=Object.prototype.toString;var i=Object.defineProperty;var n=Object.getOwnPropertyDescriptor;var s=function isArray(e){if(typeof Array.isArray==="function"){return Array.isArray(e)}return r.call(e)==="[object Array]"};var a=function isPlainObject(e){if(!e||r.call(e)!=="[object Object]"){return false}var i=t.call(e,"constructor");var n=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!i&&!n){return false}var s;for(s in e){}return typeof s==="undefined"||t.call(e,s)};var o=function setProperty(e,t){if(i&&t.name==="__proto__"){i(e,t.name,{enumerable:true,configurable:true,value:t.newValue,writable:true})}else{e[t.name]=t.newValue}};var A=function getProperty(e,r){if(r==="__proto__"){if(!t.call(e,r)){return void 0}else if(n){return n(e,r).value}}return e[r]};e.exports=function extend(){var e,t,r,i,n,l;var c=arguments[0];var d=1;var p=arguments.length;var u=false;if(typeof c==="boolean"){u=c;c=arguments[1]||{};d=2}if(c==null||typeof c!=="object"&&typeof c!=="function"){c={}}for(;d{e.exports=class FixedFIFO{constructor(e){if(!(e>0)||(e-1&e)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e);this.mask=e-1;this.top=0;this.btm=0;this.next=null}clear(){this.top=this.btm=0;this.next=null;this.buffer.fill(undefined)}push(e){if(this.buffer[this.top]!==undefined)return false;this.buffer[this.top]=e;this.top=this.top+1&this.mask;return true}shift(){const e=this.buffer[this.btm];if(e===undefined)return undefined;this.buffer[this.btm]=undefined;this.btm=this.btm+1&this.mask;return e}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===undefined}}},2958:(e,t,r)=>{const i=r(7030);e.exports=class FastFIFO{constructor(e){this.hwm=e||16;this.head=new i(this.hwm);this.tail=this.head;this.length=0}clear(){this.head=this.tail;this.head.clear();this.length=0}push(e){this.length++;if(!this.head.push(e)){const t=this.head;this.head=t.next=new i(2*this.head.buffer.length);this.head.push(e)}}shift(){if(this.length!==0)this.length--;const e=this.tail.shift();if(e===undefined&&this.tail.next){const e=this.tail.next;this.tail.next=null;this.tail=e;return this.tail.shift()}return e}peek(){const e=this.tail.peek();if(e===undefined&&this.tail.next)return this.tail.next.peek();return e}isEmpty(){return this.length===0}}},6129:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var n;Object.defineProperty(t,"__esModule",{value:true});t.GaxiosError=t.GAXIOS_ERROR_SYMBOL=void 0;t.defaultErrorRedactor=defaultErrorRedactor;const s=r(7310);const a=r(1980);const o=i(r(8171));t.GAXIOS_ERROR_SYMBOL=Symbol.for(`${a.pkg.name}-gaxios-error`);class GaxiosError extends Error{static[(n=t.GAXIOS_ERROR_SYMBOL,Symbol.hasInstance)](e){if(e&&typeof e==="object"&&t.GAXIOS_ERROR_SYMBOL in e&&e[t.GAXIOS_ERROR_SYMBOL]===a.pkg.version){return true}return Function.prototype[Symbol.hasInstance].call(GaxiosError,e)}constructor(e,t,r,i){var s;super(e);this.config=t;this.response=r;this.error=i;this[n]=a.pkg.version;this.config=(0,o.default)(true,{},t);if(this.response){this.response.config=(0,o.default)(true,{},this.response.config)}if(this.response){try{this.response.data=translateData(this.config.responseType,(s=this.response)===null||s===void 0?void 0:s.data)}catch(e){}this.status=this.response.status}if(i&&"code"in i&&i.code){this.code=i.code}if(t.errorRedactor){t.errorRedactor({config:this.config,response:this.response})}}}t.GaxiosError=GaxiosError;function translateData(e,t){switch(e){case"stream":return t;case"json":return JSON.parse(JSON.stringify(t));case"arraybuffer":return JSON.parse(Buffer.from(t).toString("utf8"));case"blob":return JSON.parse(t.text());default:return t}}function defaultErrorRedactor(e){const t="< - See `errorRedactor` option in `gaxios` for configuration>.";function redactHeaders(e){if(!e)return;for(const r of Object.keys(e)){if(/^authentication$/i.test(r)){e[r]=t}if(/^authorization$/i.test(r)){e[r]=t}if(/secret/i.test(r)){e[r]=t}}}function redactString(e,r){if(typeof e==="object"&&e!==null&&typeof e[r]==="string"){const i=e[r];if(/grant_type=/i.test(i)||/assertion=/i.test(i)||/secret/i.test(i)){e[r]=t}}}function redactObject(e){if(typeof e==="object"&&e!==null){if("grant_type"in e){e["grant_type"]=t}if("assertion"in e){e["assertion"]=t}if("client_secret"in e){e["client_secret"]=t}}}if(e.config){redactHeaders(e.config.headers);redactString(e.config,"data");redactObject(e.config.data);redactString(e.config,"body");redactObject(e.config.body);try{const r=new s.URL("",e.config.url);if(r.searchParams.has("token")){r.searchParams.set("token",t)}if(r.searchParams.has("client_secret")){r.searchParams.set("client_secret",t)}e.config.url=r.toString()}catch(e){}}if(e.response){defaultErrorRedactor({config:e.response.config});redactHeaders(e.response.headers);redactString(e.response,"data");redactObject(e.response.data)}return e}},8133:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var o=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var A=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var l,c,d,p,u,h,g,C;Object.defineProperty(t,"__esModule",{value:true});t.Gaxios=void 0;const y=A(r(8171));const I=r(5687);const B=A(r(467));const Q=A(r(3477));const w=A(r(1554));const b=r(7310);const v=r(6129);const S=r(1052);const k=r(2781);const R=r(9694);const D=r(4309);const _=hasFetch()?window.fetch:B.default;function hasWindow(){return typeof window!=="undefined"&&!!window}function hasFetch(){return hasWindow()&&!!window.fetch}function hasBuffer(){return typeof Buffer!=="undefined"}function hasHeader(e,t){return!!getHeader(e,t)}function getHeader(e,t){t=t.toLowerCase();for(const r of Object.keys((e===null||e===void 0?void 0:e.headers)||{})){if(t===r.toLowerCase()){return e.headers[r]}}return undefined}class Gaxios{constructor(e){l.add(this);this.agentCache=new Map;this.defaults=e||{};this.interceptors={request:new D.GaxiosInterceptorManager,response:new D.GaxiosInterceptorManager}}async request(e={}){e=await a(this,l,"m",h).call(this,e);e=await a(this,l,"m",p).call(this,e);return a(this,l,"m",u).call(this,this._request(e))}async _defaultAdapter(e){const t=e.fetchImplementation||_;const r=await t(e.url,e);const i=await this.getResponseData(e,r);return this.translateResponse(e,r,i)}async _request(e={}){var t;try{let t;if(e.adapter){t=await e.adapter(e,this._defaultAdapter.bind(this))}else{t=await this._defaultAdapter(e)}if(!e.validateStatus(t.status)){if(e.responseType==="stream"){let e="";await new Promise((r=>{(t===null||t===void 0?void 0:t.data).on("data",(t=>{e+=t}));(t===null||t===void 0?void 0:t.data).on("end",r)}));t.data=e}throw new v.GaxiosError(`Request failed with status code ${t.status}`,e,t)}return t}catch(r){const i=r instanceof v.GaxiosError?r:new v.GaxiosError(r.message,e,undefined,r);const{shouldRetry:n,config:s}=await(0,S.getRetryConfig)(i);if(n&&s){i.config.retryConfig.currentRetryAttempt=s.retryConfig.currentRetryAttempt;e.retryConfig=(t=i.config)===null||t===void 0?void 0:t.retryConfig;return this._request(e)}throw i}}async getResponseData(e,t){switch(e.responseType){case"stream":return t.body;case"json":{let e=await t.text();try{e=JSON.parse(e)}catch(e){}return e}case"arraybuffer":return t.arrayBuffer();case"blob":return t.blob();case"text":return t.text();default:return this.getResponseDataFromContentType(t)}}validateStatus(e){return e>=200&&e<300}paramsSerializer(e){return Q.default.stringify(e)}translateResponse(e,t,r){const i={};t.headers.forEach(((e,t)=>{i[t]=e}));return{config:e,data:r,headers:i,status:t.status,statusText:t.statusText,request:{responseURL:t.url}}}async getResponseDataFromContentType(e){let t=e.headers.get("Content-Type");if(t===null){return e.text()}t=t.toLowerCase();if(t.includes("application/json")){let t=await e.text();try{t=JSON.parse(t)}catch(e){}return t}else if(t.match(/^text\//)){return e.text()}else{return e.blob()}}async*getMultipartRequest(e,t){const r=`--${t}--`;for(const r of e){const e=r.headers["Content-Type"]||"application/octet-stream";const i=`--${t}\r\nContent-Type: ${e}\r\n\r\n`;yield i;if(typeof r.content==="string"){yield r.content}else{yield*r.content}yield"\r\n"}yield r}}t.Gaxios=Gaxios;c=Gaxios,l=new WeakSet,d=function _Gaxios_urlMayUseProxy(e,t=[]){var r,i;const n=new b.URL(e);const s=[...t];const a=((i=(r=process.env.NO_PROXY)!==null&&r!==void 0?r:process.env.no_proxy)===null||i===void 0?void 0:i.split(","))||[];for(const e of a){s.push(e.trim())}for(const e of s){if(e instanceof RegExp){if(e.test(n.toString())){return false}}else if(e instanceof b.URL){if(e.origin===n.origin){return false}}else if(e.startsWith("*.")||e.startsWith(".")){const t=e.replace(/^\*\./,".");if(n.hostname.endsWith(t)){return false}}else if(e===n.origin||e===n.hostname||e===n.href){return false}}return true},p=async function _Gaxios_applyRequestInterceptors(e){let t=Promise.resolve(e);for(const e of this.interceptors.request.values()){if(e){t=t.then(e.resolved,e.rejected)}}return t},u=async function _Gaxios_applyResponseInterceptors(e){let t=Promise.resolve(e);for(const e of this.interceptors.response.values()){if(e){t=t.then(e.resolved,e.rejected)}}return t},h=async function _Gaxios_prepareRequest(e){var t,r,i,n;const s=(0,y.default)(true,{},this.defaults,e);if(!s.url){throw new Error("URL is required.")}const o=s.baseUrl||s.baseURL;if(o){s.url=o.toString()+s.url}s.paramsSerializer=s.paramsSerializer||this.paramsSerializer;if(s.params&&Object.keys(s.params).length>0){let e=s.paramsSerializer(s.params);if(e.startsWith("?")){e=e.slice(1)}const t=s.url.toString().includes("?")?"&":"?";s.url=s.url+t+e}if(typeof e.maxContentLength==="number"){s.size=e.maxContentLength}if(typeof e.maxRedirects==="number"){s.follow=e.maxRedirects}s.headers=s.headers||{};if(s.multipart===undefined&&s.data){const e=typeof FormData==="undefined"?false:(s===null||s===void 0?void 0:s.data)instanceof FormData;if(w.default.readable(s.data)){s.body=s.data}else if(hasBuffer()&&Buffer.isBuffer(s.data)){s.body=s.data;if(!hasHeader(s,"Content-Type")){s.headers["Content-Type"]="application/json"}}else if(typeof s.data==="object"){if(!e){if(getHeader(s,"content-type")==="application/x-www-form-urlencoded"){s.body=s.paramsSerializer(s.data)}else{if(!hasHeader(s,"Content-Type")){s.headers["Content-Type"]="application/json"}s.body=JSON.stringify(s.data)}}}else{s.body=s.data}}else if(s.multipart&&s.multipart.length>0){const e=(0,R.v4)();s.headers["Content-Type"]=`multipart/related; boundary=${e}`;const t=new k.PassThrough;s.body=t;(0,k.pipeline)(this.getMultipartRequest(s.multipart,e),t,(()=>{}))}s.validateStatus=s.validateStatus||this.validateStatus;s.responseType=s.responseType||"unknown";if(!s.headers["Accept"]&&s.responseType==="json"){s.headers["Accept"]="application/json"}s.method=s.method||"GET";const A=s.proxy||((t=process===null||process===void 0?void 0:process.env)===null||t===void 0?void 0:t.HTTPS_PROXY)||((r=process===null||process===void 0?void 0:process.env)===null||r===void 0?void 0:r.https_proxy)||((i=process===null||process===void 0?void 0:process.env)===null||i===void 0?void 0:i.HTTP_PROXY)||((n=process===null||process===void 0?void 0:process.env)===null||n===void 0?void 0:n.http_proxy);const p=a(this,l,"m",d).call(this,s.url,s.noProxy);if(s.agent){}else if(A&&p){const e=await a(c,c,"m",C).call(c);if(this.agentCache.has(A)){s.agent=this.agentCache.get(A)}else{s.agent=new e(A,{cert:s.cert,key:s.key});this.agentCache.set(A,s.agent)}}else if(s.cert&&s.key){if(this.agentCache.has(s.key)){s.agent=this.agentCache.get(s.key)}else{s.agent=new I.Agent({cert:s.cert,key:s.key});this.agentCache.set(s.key,s.agent)}}if(typeof s.errorRedactor!=="function"&&s.errorRedactor!==false){s.errorRedactor=v.defaultErrorRedactor}return s},C=async function _Gaxios_getProxyAgent(){o(this,c,a(this,c,"f",g)||(await Promise.resolve().then((()=>s(r(7219))))).HttpsProxyAgent,"f",g);return a(this,c,"f",g)};g={value:void 0}},9555:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.instance=t.Gaxios=t.GaxiosError=void 0;t.request=request;const s=r(8133);Object.defineProperty(t,"Gaxios",{enumerable:true,get:function(){return s.Gaxios}});var a=r(6129);Object.defineProperty(t,"GaxiosError",{enumerable:true,get:function(){return a.GaxiosError}});n(r(4309),t);t.instance=new s.Gaxios;async function request(e){return t.instance.request(e)}},4309:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GaxiosInterceptorManager=void 0;class GaxiosInterceptorManager extends Set{}t.GaxiosInterceptorManager=GaxiosInterceptorManager},1052:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.getRetryConfig=getRetryConfig;async function getRetryConfig(e){let t=getConfig(e);if(!e||!e.config||!t&&!e.config.retry){return{shouldRetry:false}}t=t||{};t.currentRetryAttempt=t.currentRetryAttempt||0;t.retry=t.retry===undefined||t.retry===null?3:t.retry;t.httpMethodsToRetry=t.httpMethodsToRetry||["GET","HEAD","PUT","OPTIONS","DELETE"];t.noResponseRetries=t.noResponseRetries===undefined||t.noResponseRetries===null?2:t.noResponseRetries;t.retryDelayMultiplier=t.retryDelayMultiplier?t.retryDelayMultiplier:2;t.timeOfFirstRequest=t.timeOfFirstRequest?t.timeOfFirstRequest:Date.now();t.totalTimeout=t.totalTimeout?t.totalTimeout:Number.MAX_SAFE_INTEGER;t.maxRetryDelay=t.maxRetryDelay?t.maxRetryDelay:Number.MAX_SAFE_INTEGER;const r=[[100,199],[408,408],[429,429],[500,599]];t.statusCodesToRetry=t.statusCodesToRetry||r;e.config.retryConfig=t;const i=t.shouldRetry||shouldRetryRequest;if(!await i(e)){return{shouldRetry:false,config:e.config}}const n=getNextRetryDelay(t);e.config.retryConfig.currentRetryAttempt+=1;const s=t.retryBackoff?t.retryBackoff(e,n):new Promise((e=>{setTimeout(e,n)}));if(t.onRetryAttempt){t.onRetryAttempt(e)}await s;return{shouldRetry:true,config:e.config}}function shouldRetryRequest(e){var t;const r=getConfig(e);if(e.name==="AbortError"||((t=e.error)===null||t===void 0?void 0:t.name)==="AbortError"){return false}if(!r||r.retry===0){return false}if(!e.response&&(r.currentRetryAttempt||0)>=r.noResponseRetries){return false}if(!e.config.method||r.httpMethodsToRetry.indexOf(e.config.method.toUpperCase())<0){return false}if(e.response&&e.response.status){let t=false;for(const[i,n]of r.statusCodesToRetry){const r=e.response.status;if(r>=i&&r<=n){t=true;break}}if(!t){return false}}r.currentRetryAttempt=r.currentRetryAttempt||0;if(r.currentRetryAttempt>=r.retry){return false}return true}function getConfig(e){if(e&&e.config&&e.config.retryConfig){return e.config.retryConfig}return}function getNextRetryDelay(e){var t;const r=e.currentRetryAttempt?0:(t=e.retryDelay)!==null&&t!==void 0?t:100;const i=r+(Math.pow(e.retryDelayMultiplier,e.currentRetryAttempt)-1)/2*1e3;const n=e.totalTimeout-(Date.now()-e.timeOfFirstRequest);return Math.min(i,n,e.maxRetryDelay)}},1980:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.pkg=void 0;t.pkg=r(6318)},9694:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"MAX",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return s.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"v1ToV6",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return d.default}});Object.defineProperty(t,"v6",{enumerable:true,get:function(){return p.default}});Object.defineProperty(t,"v6ToV1",{enumerable:true,get:function(){return u.default}});Object.defineProperty(t,"v7",{enumerable:true,get:function(){return h.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return g.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return C.default}});var i=_interopRequireDefault(r(9855));var n=_interopRequireDefault(r(7298));var s=_interopRequireDefault(r(5558));var a=_interopRequireDefault(r(2956));var o=_interopRequireDefault(r(4625));var A=_interopRequireDefault(r(2809));var l=_interopRequireDefault(r(3951));var c=_interopRequireDefault(r(2507));var d=_interopRequireDefault(r(8457));var p=_interopRequireDefault(r(8730));var u=_interopRequireDefault(r(293));var h=_interopRequireDefault(r(5380));var g=_interopRequireDefault(r(5559));var C=_interopRequireDefault(r(278));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},9855:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=t["default"]="ffffffff-ffff-ffff-ffff-ffffffffffff"},2484:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("md5").update(e).digest()}var n=t["default"]=md5},3513:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}var n=t["default"]={randomUUID:i.default.randomUUID}},7298:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=t["default"]="00000000-0000-0000-0000-000000000000"},5558:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5559));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}let t;const r=new Uint8Array(16);r[0]=(t=parseInt(e.slice(0,8),16))>>>24;r[1]=t>>>16&255;r[2]=t>>>8&255;r[3]=t&255;r[4]=(t=parseInt(e.slice(9,13),16))>>>8;r[5]=t&255;r[6]=(t=parseInt(e.slice(14,18),16))>>>8;r[7]=t&255;r[8]=(t=parseInt(e.slice(19,23),16))>>>8;r[9]=t&255;r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;r[11]=t/4294967296&255;r[12]=t>>>24&255;r[13]=t>>>16&255;r[14]=t>>>8&255;r[15]=t&255;return r}var n=t["default"]=parse},3894:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=t["default"]=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i},7440:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=new Uint8Array(256);let s=n.length;function rng(){if(s>n.length-16){i.default.randomFillSync(n);s=0}return n.slice(s,s+=16)}},5682:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6005));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("sha1").update(e).digest()}var n=t["default"]=sha1},2956:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;t.unsafeStringify=unsafeStringify;var i=_interopRequireDefault(r(5559));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=[];for(let e=0;e<256;++e){n.push((e+256).toString(16).slice(1))}function unsafeStringify(e,t=0){return(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase()}function stringify(e,t=0){const r=unsafeStringify(e,t);if(!(0,i.default)(r)){throw TypeError("Stringified UUID is invalid")}return r}var s=t["default"]=stringify},4625:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(7440));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let s;let a;let o=0;let A=0;function v1(e,t,r){let l=t&&r||0;const c=t||new Array(16);e=e||{};let d=e.node;let p=e.clockseq;if(!e._v6){if(!d){d=s}if(p==null){p=a}}if(d==null||p==null){const t=e.random||(e.rng||i.default)();if(d==null){d=[t[0],t[1],t[2],t[3],t[4],t[5]];if(!s&&!e._v6){d[0]|=1;s=d}}if(p==null){p=(t[6]<<8|t[7])&16383;if(a===undefined&&!e._v6){a=p}}}let u=e.msecs!==undefined?e.msecs:Date.now();let h=e.nsecs!==undefined?e.nsecs:A+1;const g=u-o+(h-A)/1e4;if(g<0&&e.clockseq===undefined){p=p+1&16383}if((g<0||u>o)&&e.nsecs===undefined){h=0}if(h>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}o=u;A=h;a=p;u+=122192928e5;const C=((u&268435455)*1e4+h)%4294967296;c[l++]=C>>>24&255;c[l++]=C>>>16&255;c[l++]=C>>>8&255;c[l++]=C&255;const y=u/4294967296*1e4&268435455;c[l++]=y>>>8&255;c[l++]=y&255;c[l++]=y>>>24&15|16;c[l++]=y>>>16&255;c[l++]=p>>>8|128;c[l++]=p&255;for(let e=0;e<6;++e){c[l+e]=d[e]}return t||(0,n.unsafeStringify)(c)}var l=t["default"]=v1},2809:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=v1ToV6;var i=_interopRequireDefault(r(5558));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v1ToV6(e){const t=typeof e==="string"?(0,i.default)(e):e;const r=_v1ToV6(t);return typeof e==="string"?(0,n.unsafeStringify)(r):r}function _v1ToV6(e,t=false){return Uint8Array.of((e[6]&15)<<4|e[7]>>4&15,(e[7]&15)<<4|(e[4]&240)>>4,(e[4]&15)<<4|(e[5]&240)>>4,(e[5]&15)<<4|(e[0]&240)>>4,(e[0]&15)<<4|(e[1]&240)>>4,(e[1]&15)<<4|(e[2]&240)>>4,96|e[2]&15,e[3],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}},3951:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(4313));var n=_interopRequireDefault(r(2484));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v3",48,n.default);var a=t["default"]=s},4313:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.URL=t.DNS=void 0;t["default"]=v35;var i=r(2956);var n=_interopRequireDefault(r(5558));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(3513));var n=_interopRequireDefault(r(7440));var s=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,r){if(i.default.randomUUID&&!t&&!e){return i.default.randomUUID()}e=e||{};const a=e.random||(e.rng||n.default)();a[6]=a[6]&15|64;a[8]=a[8]&63|128;if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=a[e]}return t}return(0,s.unsafeStringify)(a)}var a=t["default"]=v4},8457:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(4313));var n=_interopRequireDefault(r(5682));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v5",80,n.default);var a=t["default"]=s},8730:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=v6;var i=r(2956);var n=_interopRequireDefault(r(4625));var s=_interopRequireDefault(r(2809));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v6(e={},t,r=0){let a=(0,n.default)({...e,_v6:true},new Uint8Array(16));a=(0,s.default)(a);if(t){for(let e=0;e<16;e++){t[r+e]=a[e]}return t}return(0,i.unsafeStringify)(a)}},293:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=v6ToV1;var i=_interopRequireDefault(r(5558));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v6ToV1(e){const t=typeof e==="string"?(0,i.default)(e):e;const r=_v6ToV1(t);return typeof e==="string"?(0,n.unsafeStringify)(r):r}function _v6ToV1(e){return Uint8Array.of((e[3]&15)<<4|e[4]>>4&15,(e[4]&15)<<4|(e[5]&240)>>4,(e[5]&15)<<4|e[6]&15,e[7],(e[1]&15)<<4|(e[2]&240)>>4,(e[2]&15)<<4|(e[3]&240)>>4,16|(e[0]&240)>>4,(e[0]&15)<<4|(e[1]&240)>>4,e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])}},5380:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(7440));var n=r(2956);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let s=null;let a=null;let o=0;function v7(e,t,r){e=e||{};let A=t&&r||0;const l=t||new Uint8Array(16);const c=e.random||(e.rng||i.default)();const d=e.msecs!==undefined?e.msecs:Date.now();let p=e.seq!==undefined?e.seq:null;let u=a;let h=s;if(d>o&&e.msecs===undefined){o=d;if(p!==null){u=null;h=null}}if(p!==null){if(p>2147483647){p=2147483647}u=p>>>19&4095;h=p&524287}if(u===null||h===null){u=c[6]&127;u=u<<8|c[7];h=c[8]&63;h=h<<8|c[9];h=h<<5|c[10]>>>3}if(d+1e4>o&&p===null){if(++h>524287){h=0;if(++u>4095){u=0;o++}}}else{o=d}a=u;s=h;l[A++]=o/1099511627776&255;l[A++]=o/4294967296&255;l[A++]=o/16777216&255;l[A++]=o/65536&255;l[A++]=o/256&255;l[A++]=o&255;l[A++]=u>>>4&15|112;l[A++]=u&255;l[A++]=h>>>13&63|128;l[A++]=h>>>5&255;l[A++]=h<<3&255|c[10]&7;l[A++]=c[11];l[A++]=c[12];l[A++]=c[13];l[A++]=c[14];l[A++]=c[15];return t||(0,n.unsafeStringify)(l)}var A=t["default"]=v7},5559:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(3894));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&i.default.test(e)}var n=t["default"]=validate},278:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5559));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.slice(14,15),16)}var n=t["default"]=version},1904:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.detectGCPResidency=t.isGoogleComputeEngine=t.isGoogleComputeEngineMACAddress=t.isGoogleComputeEngineLinux=t.isGoogleCloudServerless=t.GCE_LINUX_BIOS_PATHS=void 0;const i=r(7147);const n=r(2037);t.GCE_LINUX_BIOS_PATHS={BIOS_DATE:"/sys/class/dmi/id/bios_date",BIOS_VENDOR:"/sys/class/dmi/id/bios_vendor"};const s=/^42:01/;function isGoogleCloudServerless(){const e=process.env.CLOUD_RUN_JOB||process.env.FUNCTION_NAME||process.env.K_SERVICE;return!!e}t.isGoogleCloudServerless=isGoogleCloudServerless;function isGoogleComputeEngineLinux(){if((0,n.platform)()!=="linux")return false;try{(0,i.statSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_DATE);const e=(0,i.readFileSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR,"utf8");return/Google/.test(e)}catch(e){return false}}t.isGoogleComputeEngineLinux=isGoogleComputeEngineLinux;function isGoogleComputeEngineMACAddress(){const e=(0,n.networkInterfaces)();for(const t of Object.values(e)){if(!t)continue;for(const{mac:e}of t){if(s.test(e)){return true}}}return false}t.isGoogleComputeEngineMACAddress=isGoogleComputeEngineMACAddress;function isGoogleComputeEngine(){return isGoogleComputeEngineLinux()||isGoogleComputeEngineMACAddress()}t.isGoogleComputeEngine=isGoogleComputeEngine;function detectGCPResidency(){return isGoogleCloudServerless()||isGoogleComputeEngine()}t.detectGCPResidency=detectGCPResidency},3563:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});var n=this&&this.__exportStar||function(e,t){for(var r in e)if(r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r))i(t,e,r)};Object.defineProperty(t,"__esModule",{value:true});t.requestTimeout=t.setGCPResidency=t.getGCPResidency=t.gcpResidencyCache=t.resetIsAvailableCache=t.isAvailable=t.bulk=t.universe=t.project=t.instance=t.METADATA_SERVER_DETECTION=t.HEADERS=t.HEADER_VALUE=t.HEADER_NAME=t.SECONDARY_HOST_ADDRESS=t.HOST_ADDRESS=t.BASE_PATH=void 0;const s=r(9555);const a=r(5031);const o=r(1904);t.BASE_PATH="/computeMetadata/v1";t.HOST_ADDRESS="http://169.254.169.254";t.SECONDARY_HOST_ADDRESS="http://metadata.google.internal.";t.HEADER_NAME="Metadata-Flavor";t.HEADER_VALUE="Google";t.HEADERS=Object.freeze({[t.HEADER_NAME]:t.HEADER_VALUE});t.METADATA_SERVER_DETECTION=Object.freeze({"assume-present":"don't try to ping the metadata server, but assume it's present",none:"don't try to ping the metadata server, but don't try to use it either","bios-only":"treat the result of a BIOS probe as canonical (don't fall back to pinging)","ping-only":"skip the BIOS probe, and go straight to pinging"});function getBaseUrl(e){if(!e){e=process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST||t.HOST_ADDRESS}if(!/^https?:\/\//.test(e)){e=`http://${e}`}return new URL(t.BASE_PATH,e).href}function validate(e){Object.keys(e).forEach((e=>{switch(e){case"params":case"property":case"headers":break;case"qs":throw new Error("'qs' is not a valid configuration option. Please use 'params' instead.");default:throw new Error(`'${e}' is not a valid configuration option.`)}}))}async function metadataAccessor(e,r={},i=3,n=false){let o="";let A={};let l={};if(typeof e==="object"){const t=e;o=t.metadataKey;A=t.params||A;l=t.headers||l;i=t.noResponseRetries||i;n=t.fastFail||n}else{o=e}if(typeof r==="string"){o+=`/${r}`}else{validate(r);if(r.property){o+=`/${r.property}`}l=r.headers||l;A=r.params||A}try{const e=n?fastFailMetadataRequest:s.request;const r=await e({url:`${getBaseUrl()}/${o}`,headers:{...t.HEADERS,...l},retryConfig:{noResponseRetries:i},params:A,responseType:"text",timeout:requestTimeout()});if(r.headers[t.HEADER_NAME.toLowerCase()]!==t.HEADER_VALUE){throw new Error(`Invalid response from metadata service: incorrect ${t.HEADER_NAME} header.`)}else if(!r.data){throw new Error("Invalid response from the metadata service")}if(typeof r.data==="string"){try{return a.parse(r.data)}catch(e){}}return r.data}catch(e){const t=e;if(t.response&&t.response.status!==200){t.message=`Unsuccessful response status code. ${t.message}`}throw e}}async function fastFailMetadataRequest(e){const r={...e,url:e.url.replace(getBaseUrl(),getBaseUrl(t.SECONDARY_HOST_ADDRESS))};let i=false;const n=(0,s.request)(e).then((e=>{i=true;return e})).catch((e=>{if(i){return a}else{i=true;throw e}}));const a=(0,s.request)(r).then((e=>{i=true;return e})).catch((e=>{if(i){return n}else{i=true;throw e}}));return Promise.race([n,a])}function instance(e){return metadataAccessor("instance",e)}t.instance=instance;function project(e){return metadataAccessor("project",e)}t.project=project;function universe(e){return metadataAccessor("universe",e)}t.universe=universe;async function bulk(e){const t={};await Promise.all(e.map((e=>(async()=>{const r=await metadataAccessor(e);const i=e.metadataKey;t[i]=r})())));return t}t.bulk=bulk;function detectGCPAvailableRetries(){return process.env.DETECT_GCP_RETRIES?Number(process.env.DETECT_GCP_RETRIES):0}let A;async function isAvailable(){if(process.env.METADATA_SERVER_DETECTION){const e=process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase();if(!(e in t.METADATA_SERVER_DETECTION)){throw new RangeError(`Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${e}\`, but it should be \`${Object.keys(t.METADATA_SERVER_DETECTION).join("`, `")}\`, or unset`)}switch(e){case"assume-present":return true;case"none":return false;case"bios-only":return getGCPResidency();case"ping-only":}}try{if(A===undefined){A=metadataAccessor("instance",undefined,detectGCPAvailableRetries(),!(process.env.GCE_METADATA_IP||process.env.GCE_METADATA_HOST))}await A;return true}catch(e){const t=e;if(process.env.DEBUG_AUTH){console.info(t)}if(t.type==="request-timeout"){return false}if(t.response&&t.response.status===404){return false}else{if(!(t.response&&t.response.status===404)&&(!t.code||!["EHOSTDOWN","EHOSTUNREACH","ENETUNREACH","ENOENT","ENOTFOUND","ECONNREFUSED"].includes(t.code))){let e="UNKNOWN";if(t.code)e=t.code;process.emitWarning(`received unexpected error = ${t.message} code = ${e}`,"MetadataLookupWarning")}return false}}}t.isAvailable=isAvailable;function resetIsAvailableCache(){A=undefined}t.resetIsAvailableCache=resetIsAvailableCache;t.gcpResidencyCache=null;function getGCPResidency(){if(t.gcpResidencyCache===null){setGCPResidency()}return t.gcpResidencyCache}t.getGCPResidency=getGCPResidency;function setGCPResidency(e=null){t.gcpResidencyCache=e!==null?e:(0,o.detectGCPResidency)()}t.setGCPResidency=setGCPResidency;function requestTimeout(){return getGCPResidency()?0:3e3}t.requestTimeout=requestTimeout;n(r(1904),t)},1046:(e,t,r)=>{var i=r(9417);e.exports=expandTop;var n="\0SLASH"+Math.random()+"\0";var s="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var o="\0COMMA"+Math.random()+"\0";var A="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(n).split("\\{").join(s).split("\\}").join(a).split("\\,").join(o).split("\\.").join(A)}function unescapeBraces(e){return e.split(n).join("\\").split(s).join("{").split(a).join("}").split(o).join(",").split(A).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=i("{","}",e);if(!r)return e.split(",");var n=r.pre;var s=r.body;var a=r.post;var o=n.split(",");o[o.length-1]+="{"+s+"}";var A=parseCommaParts(a);if(a.length){o[o.length-1]+=A.shift();o.push.apply(o,A)}t.push.apply(t,o);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(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){var r=[];var n=i("{","}",e);if(!n)return[e];var s=n.pre;var o=n.post.length?expand(n.post,false):[""];if(/\$$/.test(n.pre)){for(var A=0;A=0;if(!p&&!u){if(n.post.match(/,.*\}/)){e=n.pre+"{"+n.body+a+n.post;return expand(e)}return[e]}var h;if(p){h=n.body.split(/\.\./)}else{h=parseCommaParts(n.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){return o.map((function(e){return n.pre+h[0]+e}))}}}var g;if(p){var C=numeric(h[0]);var y=numeric(h[1]);var I=Math.max(h[0].length,h[1].length);var B=h.length==3?Math.abs(numeric(h[2])):1;var Q=lte;var w=y0){var R=new Array(k+1).join("0");if(v<0)S="-"+R+S.slice(1);else S=R+S}}}g.push(S)}}else{g=[];for(var D=0;D{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AuthClient=t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS=t.DEFAULT_UNIVERSE=void 0;const i=r(2361);const n=r(9555);const s=r(2649);const a=r(8905);t.DEFAULT_UNIVERSE="googleapis.com";t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS=5*60*1e3;class AuthClient extends i.EventEmitter{constructor(e={}){var r,i,n,o,A;super();this.credentials={};this.eagerRefreshThresholdMillis=t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS;this.forceRefreshOnFailure=false;this.universeDomain=t.DEFAULT_UNIVERSE;const l=(0,a.originalOrCamelOptions)(e);this.projectId=(r=l.get("project_id"))!==null&&r!==void 0?r:null;this.quotaProjectId=l.get("quota_project_id");this.credentials=(i=l.get("credentials"))!==null&&i!==void 0?i:{};this.universeDomain=(n=l.get("universe_domain"))!==null&&n!==void 0?n:t.DEFAULT_UNIVERSE;this.transporter=(o=e.transporter)!==null&&o!==void 0?o:new s.DefaultTransporter;if(e.transporterOptions){this.transporter.defaults=e.transporterOptions}if(e.eagerRefreshThresholdMillis){this.eagerRefreshThresholdMillis=e.eagerRefreshThresholdMillis}this.forceRefreshOnFailure=(A=e.forceRefreshOnFailure)!==null&&A!==void 0?A:false}get gaxios(){if(this.transporter instanceof n.Gaxios){return this.transporter}else if(this.transporter instanceof s.DefaultTransporter){return this.transporter.instance}else if("instance"in this.transporter&&this.transporter.instance instanceof n.Gaxios){return this.transporter.instance}return null}setCredentials(e){this.credentials=e}addSharedMetadataHeaders(e){if(!e["x-goog-user-project"]&&this.quotaProjectId){e["x-goog-user-project"]=this.quotaProjectId}return e}static get RETRY_CONFIG(){return{retry:true,retryConfig:{httpMethodsToRetry:["GET","PUT","POST","HEAD","OPTIONS","DELETE"]}}}}t.AuthClient=AuthClient},1569:function(e,t,r){"use strict";var i=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var n,s;Object.defineProperty(t,"__esModule",{value:true});t.AwsClient=void 0;const a=r(1754);const o=r(7391);const A=r(9799);const l=r(8905);class AwsClient extends o.BaseExternalAccountClient{constructor(e,t){super(e,t);const r=(0,l.originalOrCamelOptions)(e);const a=r.get("credential_source");const o=r.get("aws_security_credentials_supplier");if(!a&&!o){throw new Error("A credential source or AWS security credentials supplier must be specified.")}if(a&&o){throw new Error("Only one of credential source or AWS security credentials supplier can be specified.")}if(o){this.awsSecurityCredentialsSupplier=o;this.regionalCredVerificationUrl=i(n,n,"f",s);this.credentialSourceType="programmatic"}else{const e=(0,l.originalOrCamelOptions)(a);this.environmentId=e.get("environment_id");const t=e.get("region_url");const r=e.get("url");const i=e.get("imdsv2_session_token_url");this.awsSecurityCredentialsSupplier=new A.DefaultAwsSecurityCredentialsSupplier({regionUrl:t,securityCredentialsUrl:r,imdsV2SessionTokenUrl:i});this.regionalCredVerificationUrl=e.get("regional_cred_verification_url");this.credentialSourceType="aws";this.validateEnvironmentId()}this.awsRequestSigner=null;this.region=""}validateEnvironmentId(){var e;const t=(e=this.environmentId)===null||e===void 0?void 0:e.match(/^(aws)(\d+)$/);if(!t||!this.regionalCredVerificationUrl){throw new Error('No valid AWS "credential_source" provided')}else if(parseInt(t[2],10)!==1){throw new Error(`aws version "${t[2]}" is not supported in the current build.`)}}async retrieveSubjectToken(){if(!this.awsRequestSigner){this.region=await this.awsSecurityCredentialsSupplier.getAwsRegion(this.supplierContext);this.awsRequestSigner=new a.AwsRequestSigner((async()=>this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials(this.supplierContext)),this.region)}const e=await this.awsRequestSigner.getRequestOptions({...n.RETRY_CONFIG,url:this.regionalCredVerificationUrl.replace("{region}",this.region),method:"POST"});const t=[];const r=Object.assign({"x-goog-cloud-target-resource":this.audience},e.headers);for(const e in r){t.push({key:e,value:r[e]})}return encodeURIComponent(JSON.stringify({url:e.url,method:e.method,headers:t}))}}t.AwsClient=AwsClient;n=AwsClient;s={value:"https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15"};AwsClient.AWS_EC2_METADATA_IPV4_ADDRESS="169.254.169.254";AwsClient.AWS_EC2_METADATA_IPV6_ADDRESS="fd00:ec2::254"},1754:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AwsRequestSigner=void 0;const i=r(8043);const n="AWS4-HMAC-SHA256";const s="aws4_request";class AwsRequestSigner{constructor(e,t){this.getCredentials=e;this.region=t;this.crypto=(0,i.createCrypto)()}async getRequestOptions(e){if(!e.url){throw new Error('"url" is required in "amzOptions"')}const t=typeof e.data==="object"?JSON.stringify(e.data):e.data;const r=e.url;const i=e.method||"GET";const n=e.body||t;const s=e.headers;const a=await this.getCredentials();const o=new URL(r);const A=await generateAuthenticationHeaderMap({crypto:this.crypto,host:o.host,canonicalUri:o.pathname,canonicalQuerystring:o.search.substr(1),method:i,region:this.region,securityCredentials:a,requestPayload:n,additionalAmzHeaders:s});const l=Object.assign(A.amzDate?{"x-amz-date":A.amzDate}:{},{Authorization:A.authorizationHeader,host:o.host},s||{});if(a.token){Object.assign(l,{"x-amz-security-token":a.token})}const c={url:r,method:i,headers:l};if(typeof n!=="undefined"){c.body=n}return c}}t.AwsRequestSigner=AwsRequestSigner;async function sign(e,t,r){return await e.signWithHmacSha256(t,r)}async function getSigningKey(e,t,r,i,n){const s=await sign(e,`AWS4${t}`,r);const a=await sign(e,s,i);const o=await sign(e,a,n);const A=await sign(e,o,"aws4_request");return A}async function generateAuthenticationHeaderMap(e){const t=e.additionalAmzHeaders||{};const r=e.requestPayload||"";const a=e.host.split(".")[0];const o=new Date;const A=o.toISOString().replace(/[-:]/g,"").replace(/\.[0-9]+/,"");const l=o.toISOString().replace(/[-]/g,"").replace(/T.*/,"");const c={};Object.keys(t).forEach((e=>{c[e.toLowerCase()]=t[e]}));if(e.securityCredentials.token){c["x-amz-security-token"]=e.securityCredentials.token}const d=Object.assign({host:e.host},c.date?{}:{"x-amz-date":A},c);let p="";const u=Object.keys(d).sort();u.forEach((e=>{p+=`${e}:${d[e]}\n`}));const h=u.join(";");const g=await e.crypto.sha256DigestHex(r);const C=`${e.method}\n`+`${e.canonicalUri}\n`+`${e.canonicalQuerystring}\n`+`${p}\n`+`${h}\n`+`${g}`;const y=`${l}/${e.region}/${a}/${s}`;const I=`${n}\n`+`${A}\n`+`${y}\n`+await e.crypto.sha256DigestHex(C);const B=await getSigningKey(e.crypto,e.securityCredentials.secretAccessKey,l,e.region,a);const Q=await sign(e.crypto,B,I);const w=`${n} Credential=${e.securityCredentials.accessKeyId}/`+`${y}, SignedHeaders=${h}, `+`Signature=${(0,i.fromArrayBufferToHex)(Q)}`;return{amzDate:c.date?undefined:A,authorizationHeader:w,canonicalQuerystring:e.canonicalQuerystring}}},7391:function(e,t,r){"use strict";var i=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var n=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var s,a,o;Object.defineProperty(t,"__esModule",{value:true});t.BaseExternalAccountClient=t.DEFAULT_UNIVERSE=t.CLOUD_RESOURCE_MANAGER=t.EXTERNAL_ACCOUNT_TYPE=t.EXPIRATION_TIME_OFFSET=void 0;const A=r(2781);const l=r(4627);const c=r(6308);const d=r(8905);const p="urn:ietf:params:oauth:grant-type:token-exchange";const u="urn:ietf:params:oauth:token-type:access_token";const h="https://www.googleapis.com/auth/cloud-platform";const g=3600;t.EXPIRATION_TIME_OFFSET=5*60*1e3;t.EXTERNAL_ACCOUNT_TYPE="external_account";t.CLOUD_RESOURCE_MANAGER="https://cloudresourcemanager.googleapis.com/v1/projects/";const C="//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+";const y="https://sts.{universeDomain}/v1/token";const I=r(1402);var B=r(4627);Object.defineProperty(t,"DEFAULT_UNIVERSE",{enumerable:true,get:function(){return B.DEFAULT_UNIVERSE}});class BaseExternalAccountClient extends l.AuthClient{constructor(e,r){var i;super({...e,...r});s.add(this);a.set(this,null);const n=(0,d.originalOrCamelOptions)(e);const o=n.get("type");if(o&&o!==t.EXTERNAL_ACCOUNT_TYPE){throw new Error(`Expected "${t.EXTERNAL_ACCOUNT_TYPE}" type but `+`received "${e.type}"`)}const A=n.get("client_id");const l=n.get("client_secret");const p=(i=n.get("token_url"))!==null&&i!==void 0?i:y.replace("{universeDomain}",this.universeDomain);const u=n.get("subject_token_type");const I=n.get("workforce_pool_user_project");const B=n.get("service_account_impersonation_url");const Q=n.get("service_account_impersonation");const w=(0,d.originalOrCamelOptions)(Q).get("token_lifetime_seconds");this.cloudResourceManagerURL=new URL(n.get("cloud_resource_manager_url")||`https://cloudresourcemanager.${this.universeDomain}/v1/projects/`);if(A){this.clientAuth={confidentialClientType:"basic",clientId:A,clientSecret:l}}this.stsCredential=new c.StsCredentials(p,this.clientAuth);this.scopes=n.get("scopes")||[h];this.cachedAccessToken=null;this.audience=n.get("audience");this.subjectTokenType=u;this.workforcePoolUserProject=I;const b=new RegExp(C);if(this.workforcePoolUserProject&&!this.audience.match(b)){throw new Error("workforcePoolUserProject should not be set for non-workforce pool "+"credentials.")}this.serviceAccountImpersonationUrl=B;this.serviceAccountImpersonationLifetime=w;if(this.serviceAccountImpersonationLifetime){this.configLifetimeRequested=true}else{this.configLifetimeRequested=false;this.serviceAccountImpersonationLifetime=g}this.projectNumber=this.getProjectNumber(this.audience);this.supplierContext={audience:this.audience,subjectTokenType:this.subjectTokenType,transporter:this.transporter}}getServiceAccountEmail(){var e;if(this.serviceAccountImpersonationUrl){if(this.serviceAccountImpersonationUrl.length>256){throw new RangeError(`URL is too long: ${this.serviceAccountImpersonationUrl}`)}const t=/serviceAccounts\/(?[^:]+):generateAccessToken$/;const r=t.exec(this.serviceAccountImpersonationUrl);return((e=r===null||r===void 0?void 0:r.groups)===null||e===void 0?void 0:e.email)||null}return null}setCredentials(e){super.setCredentials(e);this.cachedAccessToken=e}async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this.cachedAccessToken)){await this.refreshAccessTokenAsync()}return{token:this.cachedAccessToken.access_token,res:this.cachedAccessToken.res}}async getRequestHeaders(){const e=await this.getAccessToken();const t={Authorization:`Bearer ${e.token}`};return this.addSharedMetadataHeaders(t)}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async getProjectId(){const e=this.projectNumber||this.workforcePoolUserProject;if(this.projectId){return this.projectId}else if(e){const t=await this.getRequestHeaders();const r=await this.transporter.request({...BaseExternalAccountClient.RETRY_CONFIG,headers:t,url:`${this.cloudResourceManagerURL.toString()}${e}`,responseType:"json"});this.projectId=r.data.projectId;return this.projectId}return null}async requestAsync(e,t=false){let r;try{const t=await this.getRequestHeaders();e.headers=e.headers||{};if(t&&t["x-goog-user-project"]){e.headers["x-goog-user-project"]=t["x-goog-user-project"]}if(t&&t.Authorization){e.headers.Authorization=t.Authorization}r=await this.transporter.request(e)}catch(r){const i=r.response;if(i){const r=i.status;const n=i.config.data instanceof A.Readable;const s=r===401||r===403;if(!t&&s&&!n&&this.forceRefreshOnFailure){await this.refreshAccessTokenAsync();return await this.requestAsync(e,true)}}throw r}return r}async refreshAccessTokenAsync(){n(this,a,i(this,a,"f")||i(this,s,"m",o).call(this),"f");try{return await i(this,a,"f")}finally{n(this,a,null,"f")}}getProjectNumber(e){const t=e.match(/\/projects\/([^/]+)/);if(!t){return null}return t[1]}async getImpersonatedAccessToken(e){const t={...BaseExternalAccountClient.RETRY_CONFIG,url:this.serviceAccountImpersonationUrl,method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},data:{scope:this.getScopesArray(),lifetime:this.serviceAccountImpersonationLifetime+"s"},responseType:"json"};const r=await this.transporter.request(t);const i=r.data;return{access_token:i.accessToken,expiry_date:new Date(i.expireTime).getTime(),res:r}}isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.expiry_date-this.eagerRefreshThresholdMillis:false}getScopesArray(){if(typeof this.scopes==="string"){return[this.scopes]}return this.scopes||[h]}getMetricsHeaderValue(){const e=process.version.replace(/^v/,"");const t=this.serviceAccountImpersonationUrl!==undefined;const r=this.credentialSourceType?this.credentialSourceType:"unknown";return`gl-node/${e} auth/${I.version} google-byoid-sdk source/${r} sa-impersonation/${t} config-lifetime/${this.configLifetimeRequested}`}}t.BaseExternalAccountClient=BaseExternalAccountClient;a=new WeakMap,s=new WeakSet,o=async function _BaseExternalAccountClient_internalRefreshAccessTokenAsync(){const e=await this.retrieveSubjectToken();const t={grantType:p,audience:this.audience,requestedTokenType:u,subjectToken:e,subjectTokenType:this.subjectTokenType,scope:this.serviceAccountImpersonationUrl?[h]:this.getScopesArray()};const r=!this.clientAuth&&this.workforcePoolUserProject?{userProject:this.workforcePoolUserProject}:undefined;const i={"x-goog-api-client":this.getMetricsHeaderValue()};const n=await this.stsCredential.exchangeToken(t,i,r);if(this.serviceAccountImpersonationUrl){this.cachedAccessToken=await this.getImpersonatedAccessToken(n.access_token)}else if(n.expires_in){this.cachedAccessToken={access_token:n.access_token,expiry_date:(new Date).getTime()+n.expires_in*1e3,res:n.res}}else{this.cachedAccessToken={access_token:n.access_token,res:n.res}}this.credentials={};Object.assign(this.credentials,this.cachedAccessToken);delete this.credentials.res;this.emit("tokens",{refresh_token:null,expiry_date:this.cachedAccessToken.expiry_date,access_token:this.cachedAccessToken.access_token,token_type:"Bearer",id_token:null});return this.cachedAccessToken}},6875:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Compute=void 0;const i=r(9555);const n=r(3563);const s=r(3936);class Compute extends s.OAuth2Client{constructor(e={}){super(e);this.credentials={expiry_date:1,refresh_token:"compute-placeholder"};this.serviceAccountEmail=e.serviceAccountEmail||"default";this.scopes=Array.isArray(e.scopes)?e.scopes:e.scopes?[e.scopes]:[]}async refreshTokenNoCache(e){const t=`service-accounts/${this.serviceAccountEmail}/token`;let r;try{const e={property:t};if(this.scopes.length>0){e.params={scopes:this.scopes.join(",")}}r=await n.instance(e)}catch(e){if(e instanceof i.GaxiosError){e.message=`Could not refresh access token: ${e.message}`;this.wrapError(e)}throw e}const s=r;if(r&&r.expires_in){s.expiry_date=(new Date).getTime()+r.expires_in*1e3;delete s.expires_in}this.emit("tokens",s);return{tokens:s,res:null}}async fetchIdToken(e){const t=`service-accounts/${this.serviceAccountEmail}/identity`+`?format=full&audience=${e}`;let r;try{const e={property:t};r=await n.instance(e)}catch(e){if(e instanceof Error){e.message=`Could not fetch ID token: ${e.message}`}throw e}return r}wrapError(e){const t=e.response;if(t&&t.status){e.status=t.status;if(t.status===403){e.message="A Forbidden error was returned while attempting to retrieve an access "+"token for the Compute Engine built-in service account. This may be because the Compute "+"Engine instance does not have the correct permission scopes specified: "+e.message}else if(t.status===404){e.message="A Not Found error was returned while attempting to retrieve an access"+"token for the Compute Engine built-in service account. This may be because the Compute "+"Engine instance does not have any permission scopes specified: "+e.message}}}}t.Compute=Compute},9799:function(e,t){"use strict";var r=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var i,n,s,a,o,A;Object.defineProperty(t,"__esModule",{value:true});t.DefaultAwsSecurityCredentialsSupplier=void 0;class DefaultAwsSecurityCredentialsSupplier{constructor(e){i.add(this);this.regionUrl=e.regionUrl;this.securityCredentialsUrl=e.securityCredentialsUrl;this.imdsV2SessionTokenUrl=e.imdsV2SessionTokenUrl;this.additionalGaxiosOptions=e.additionalGaxiosOptions}async getAwsRegion(e){if(r(this,i,"a",o)){return r(this,i,"a",o)}const t={};if(!r(this,i,"a",o)&&this.imdsV2SessionTokenUrl){t["x-aws-ec2-metadata-token"]=await r(this,i,"m",n).call(this,e.transporter)}if(!this.regionUrl){throw new Error("Unable to determine AWS region due to missing "+'"options.credential_source.region_url"')}const s={...this.additionalGaxiosOptions,url:this.regionUrl,method:"GET",responseType:"text",headers:t};const a=await e.transporter.request(s);return a.data.substr(0,a.data.length-1)}async getAwsSecurityCredentials(e){if(r(this,i,"a",A)){return r(this,i,"a",A)}const t={};if(this.imdsV2SessionTokenUrl){t["x-aws-ec2-metadata-token"]=await r(this,i,"m",n).call(this,e.transporter)}const o=await r(this,i,"m",s).call(this,t,e.transporter);const l=await r(this,i,"m",a).call(this,o,t,e.transporter);return{accessKeyId:l.AccessKeyId,secretAccessKey:l.SecretAccessKey,token:l.Token}}}t.DefaultAwsSecurityCredentialsSupplier=DefaultAwsSecurityCredentialsSupplier;i=new WeakSet,n=async function _DefaultAwsSecurityCredentialsSupplier_getImdsV2SessionToken(e){const t={...this.additionalGaxiosOptions,url:this.imdsV2SessionTokenUrl,method:"PUT",responseType:"text",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"300"}};const r=await e.request(t);return r.data},s=async function _DefaultAwsSecurityCredentialsSupplier_getAwsRoleName(e,t){if(!this.securityCredentialsUrl){throw new Error("Unable to determine AWS role name due to missing "+'"options.credential_source.url"')}const r={...this.additionalGaxiosOptions,url:this.securityCredentialsUrl,method:"GET",responseType:"text",headers:e};const i=await t.request(r);return i.data},a=async function _DefaultAwsSecurityCredentialsSupplier_retrieveAwsSecurityCredentials(e,t,r){const i=await r.request({...this.additionalGaxiosOptions,url:`${this.securityCredentialsUrl}/${e}`,responseType:"json",headers:t});return i.data},o=function _DefaultAwsSecurityCredentialsSupplier_regionFromEnv_get(){return process.env["AWS_REGION"]||process.env["AWS_DEFAULT_REGION"]||null},A=function _DefaultAwsSecurityCredentialsSupplier_securityCredentialsFromEnv_get(){if(process.env["AWS_ACCESS_KEY_ID"]&&process.env["AWS_SECRET_ACCESS_KEY"]){return{accessKeyId:process.env["AWS_ACCESS_KEY_ID"],secretAccessKey:process.env["AWS_SECRET_ACCESS_KEY"],token:process.env["AWS_SESSION_TOKEN"]}}return null}},6270:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DownscopedClient=t.EXPIRATION_TIME_OFFSET=t.MAX_ACCESS_BOUNDARY_RULES_COUNT=void 0;const i=r(2781);const n=r(4627);const s=r(6308);const a="urn:ietf:params:oauth:grant-type:token-exchange";const o="urn:ietf:params:oauth:token-type:access_token";const A="urn:ietf:params:oauth:token-type:access_token";t.MAX_ACCESS_BOUNDARY_RULES_COUNT=10;t.EXPIRATION_TIME_OFFSET=5*60*1e3;class DownscopedClient extends n.AuthClient{constructor(e,r,i,n){super({...i,quotaProjectId:n});this.authClient=e;this.credentialAccessBoundary=r;if(r.accessBoundary.accessBoundaryRules.length===0){throw new Error("At least one access boundary rule needs to be defined.")}else if(r.accessBoundary.accessBoundaryRules.length>t.MAX_ACCESS_BOUNDARY_RULES_COUNT){throw new Error("The provided access boundary has more than "+`${t.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`)}for(const e of r.accessBoundary.accessBoundaryRules){if(e.availablePermissions.length===0){throw new Error("At least one permission should be defined in access boundary rules.")}}this.stsCredential=new s.StsCredentials(`https://sts.${this.universeDomain}/v1/token`);this.cachedDownscopedAccessToken=null}setCredentials(e){if(!e.expiry_date){throw new Error("The access token expiry_date field is missing in the provided "+"credentials.")}super.setCredentials(e);this.cachedDownscopedAccessToken=e}async getAccessToken(){if(!this.cachedDownscopedAccessToken||this.isExpired(this.cachedDownscopedAccessToken)){await this.refreshAccessTokenAsync()}return{token:this.cachedDownscopedAccessToken.access_token,expirationTime:this.cachedDownscopedAccessToken.expiry_date,res:this.cachedDownscopedAccessToken.res}}async getRequestHeaders(){const e=await this.getAccessToken();const t={Authorization:`Bearer ${e.token}`};return this.addSharedMetadataHeaders(t)}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async requestAsync(e,t=false){let r;try{const t=await this.getRequestHeaders();e.headers=e.headers||{};if(t&&t["x-goog-user-project"]){e.headers["x-goog-user-project"]=t["x-goog-user-project"]}if(t&&t.Authorization){e.headers.Authorization=t.Authorization}r=await this.transporter.request(e)}catch(r){const n=r.response;if(n){const r=n.status;const s=n.config.data instanceof i.Readable;const a=r===401||r===403;if(!t&&a&&!s&&this.forceRefreshOnFailure){await this.refreshAccessTokenAsync();return await this.requestAsync(e,true)}}throw r}return r}async refreshAccessTokenAsync(){var e;const t=(await this.authClient.getAccessToken()).token;const r={grantType:a,requestedTokenType:o,subjectToken:t,subjectTokenType:A};const i=await this.stsCredential.exchangeToken(r,undefined,this.credentialAccessBoundary);const n=((e=this.authClient.credentials)===null||e===void 0?void 0:e.expiry_date)||null;const s=i.expires_in?(new Date).getTime()+i.expires_in*1e3:n;this.cachedDownscopedAccessToken={access_token:i.access_token,expiry_date:s,res:i.res};this.credentials={};Object.assign(this.credentials,this.cachedDownscopedAccessToken);delete this.credentials.res;this.emit("tokens",{refresh_token:null,expiry_date:this.cachedDownscopedAccessToken.expiry_date,access_token:this.cachedDownscopedAccessToken.access_token,token_type:"Bearer",id_token:null});return this.cachedDownscopedAccessToken}isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.expiry_date-this.eagerRefreshThresholdMillis:false}}t.DownscopedClient=DownscopedClient},1380:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GCPEnv=void 0;t.clear=clear;t.getEnv=getEnv;const i=r(3563);var n;(function(e){e["APP_ENGINE"]="APP_ENGINE";e["KUBERNETES_ENGINE"]="KUBERNETES_ENGINE";e["CLOUD_FUNCTIONS"]="CLOUD_FUNCTIONS";e["COMPUTE_ENGINE"]="COMPUTE_ENGINE";e["CLOUD_RUN"]="CLOUD_RUN";e["NONE"]="NONE"})(n||(t.GCPEnv=n={}));let s;function clear(){s=undefined}async function getEnv(){if(s){return s}s=getEnvMemoized();return s}async function getEnvMemoized(){let e=n.NONE;if(isAppEngine()){e=n.APP_ENGINE}else if(isCloudFunction()){e=n.CLOUD_FUNCTIONS}else if(await isComputeEngine()){if(await isKubernetesEngine()){e=n.KUBERNETES_ENGINE}else if(isCloudRun()){e=n.CLOUD_RUN}else{e=n.COMPUTE_ENGINE}}else{e=n.NONE}return e}function isAppEngine(){return!!(process.env.GAE_SERVICE||process.env.GAE_MODULE_NAME)}function isCloudFunction(){return!!(process.env.FUNCTION_NAME||process.env.FUNCTION_TARGET)}function isCloudRun(){return!!process.env.K_CONFIGURATION}async function isKubernetesEngine(){try{await i.instance("attributes/cluster-name");return true}catch(e){return false}}async function isComputeEngine(){return i.isAvailable()}},8749:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.InvalidSubjectTokenError=t.InvalidMessageFieldError=t.InvalidCodeFieldError=t.InvalidTokenTypeFieldError=t.InvalidExpirationTimeFieldError=t.InvalidSuccessFieldError=t.InvalidVersionFieldError=t.ExecutableResponseError=t.ExecutableResponse=void 0;const r="urn:ietf:params:oauth:token-type:saml2";const i="urn:ietf:params:oauth:token-type:id_token";const n="urn:ietf:params:oauth:token-type:jwt";class ExecutableResponse{constructor(e){if(!e.version){throw new InvalidVersionFieldError("Executable response must contain a 'version' field.")}if(e.success===undefined){throw new InvalidSuccessFieldError("Executable response must contain a 'success' field.")}this.version=e.version;this.success=e.success;if(this.success){this.expirationTime=e.expiration_time;this.tokenType=e.token_type;if(this.tokenType!==r&&this.tokenType!==i&&this.tokenType!==n){throw new InvalidTokenTypeFieldError("Executable response must contain a 'token_type' field when successful "+`and it must be one of ${i}, ${n}, or ${r}.`)}if(this.tokenType===r){if(!e.saml_response){throw new InvalidSubjectTokenError(`Executable response must contain a 'saml_response' field when token_type=${r}.`)}this.subjectToken=e.saml_response}else{if(!e.id_token){throw new InvalidSubjectTokenError("Executable response must contain a 'id_token' field when "+`token_type=${i} or ${n}.`)}this.subjectToken=e.id_token}}else{if(!e.code){throw new InvalidCodeFieldError("Executable response must contain a 'code' field when unsuccessful.")}if(!e.message){throw new InvalidMessageFieldError("Executable response must contain a 'message' field when unsuccessful.")}this.errorCode=e.code;this.errorMessage=e.message}}isValid(){return!this.isExpired()&&this.success}isExpired(){return this.expirationTime!==undefined&&this.expirationTime{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExternalAccountAuthorizedUserClient=t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE=void 0;const i=r(4627);const n=r(9510);const s=r(9555);const a=r(2781);const o=r(7391);t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE="external_account_authorized_user";const A="https://sts.{universeDomain}/v1/oauthtoken";class ExternalAccountAuthorizedUserHandler extends n.OAuthClientAuthHandler{constructor(e,t,r){super(r);this.url=e;this.transporter=t}async refreshToken(e,t){const r=new URLSearchParams({grant_type:"refresh_token",refresh_token:e});const i={"Content-Type":"application/x-www-form-urlencoded",...t};const a={...ExternalAccountAuthorizedUserHandler.RETRY_CONFIG,url:this.url,method:"POST",headers:i,data:r.toString(),responseType:"json"};this.applyClientAuthenticationOptions(a);try{const e=await this.transporter.request(a);const t=e.data;t.res=e;return t}catch(e){if(e instanceof s.GaxiosError&&e.response){throw(0,n.getErrorFromOAuthErrorResponse)(e.response.data,e)}throw e}}}class ExternalAccountAuthorizedUserClient extends i.AuthClient{constructor(e,t){var r;super({...e,...t});if(e.universe_domain){this.universeDomain=e.universe_domain}this.refreshToken=e.refresh_token;const i={confidentialClientType:"basic",clientId:e.client_id,clientSecret:e.client_secret};this.externalAccountAuthorizedUserHandler=new ExternalAccountAuthorizedUserHandler((r=e.token_url)!==null&&r!==void 0?r:A.replace("{universeDomain}",this.universeDomain),this.transporter,i);this.cachedAccessToken=null;this.quotaProjectId=e.quota_project_id;if(typeof(t===null||t===void 0?void 0:t.eagerRefreshThresholdMillis)!=="number"){this.eagerRefreshThresholdMillis=o.EXPIRATION_TIME_OFFSET}else{this.eagerRefreshThresholdMillis=t.eagerRefreshThresholdMillis}this.forceRefreshOnFailure=!!(t===null||t===void 0?void 0:t.forceRefreshOnFailure)}async getAccessToken(){if(!this.cachedAccessToken||this.isExpired(this.cachedAccessToken)){await this.refreshAccessTokenAsync()}return{token:this.cachedAccessToken.access_token,res:this.cachedAccessToken.res}}async getRequestHeaders(){const e=await this.getAccessToken();const t={Authorization:`Bearer ${e.token}`};return this.addSharedMetadataHeaders(t)}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async requestAsync(e,t=false){let r;try{const t=await this.getRequestHeaders();e.headers=e.headers||{};if(t&&t["x-goog-user-project"]){e.headers["x-goog-user-project"]=t["x-goog-user-project"]}if(t&&t.Authorization){e.headers.Authorization=t.Authorization}r=await this.transporter.request(e)}catch(r){const i=r.response;if(i){const r=i.status;const n=i.config.data instanceof a.Readable;const s=r===401||r===403;if(!t&&s&&!n&&this.forceRefreshOnFailure){await this.refreshAccessTokenAsync();return await this.requestAsync(e,true)}}throw r}return r}async refreshAccessTokenAsync(){const e=await this.externalAccountAuthorizedUserHandler.refreshToken(this.refreshToken);this.cachedAccessToken={access_token:e.access_token,expiry_date:(new Date).getTime()+e.expires_in*1e3,res:e.res};if(e.refresh_token!==undefined){this.refreshToken=e.refresh_token}return this.cachedAccessToken}isExpired(e){const t=(new Date).getTime();return e.expiry_date?t>=e.expiry_date-this.eagerRefreshThresholdMillis:false}}t.ExternalAccountAuthorizedUserClient=ExternalAccountAuthorizedUserClient},4381:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.ExternalAccountClient=void 0;const i=r(7391);const n=r(117);const s=r(1569);const a=r(4782);class ExternalAccountClient{constructor(){throw new Error("ExternalAccountClients should be initialized via: "+"ExternalAccountClient.fromJSON(), "+"directly via explicit constructors, eg. "+"new AwsClient(options), new IdentityPoolClient(options), new"+"PluggableAuthClientOptions, or via "+"new GoogleAuth(options).getClient()")}static fromJSON(e,t){var r,o;if(e&&e.type===i.EXTERNAL_ACCOUNT_TYPE){if((r=e.credential_source)===null||r===void 0?void 0:r.environment_id){return new s.AwsClient(e,t)}else if((o=e.credential_source)===null||o===void 0?void 0:o.executable){return new a.PluggableAuthClient(e,t)}else{return new n.IdentityPoolClient(e,t)}}else{return null}}}t.ExternalAccountClient=ExternalAccountClient},7646:(e,t,r)=>{"use strict";var i,n,s;Object.defineProperty(t,"__esModule",{value:true});t.FileSubjectTokenSupplier=void 0;const a=r(3837);const o=r(7147);const A=(0,a.promisify)((i=o.readFile)!==null&&i!==void 0?i:()=>{});const l=(0,a.promisify)((n=o.realpath)!==null&&n!==void 0?n:()=>{});const c=(0,a.promisify)((s=o.lstat)!==null&&s!==void 0?s:()=>{});class FileSubjectTokenSupplier{constructor(e){this.filePath=e.filePath;this.formatType=e.formatType;this.subjectTokenFieldName=e.subjectTokenFieldName}async getSubjectToken(e){let t=this.filePath;try{t=await l(t);if(!(await c(t)).isFile()){throw new Error}}catch(e){if(e instanceof Error){e.message=`The file at ${t} does not exist, or it is not a file. ${e.message}`}throw e}let r;const i=await A(t,{encoding:"utf8"});if(this.formatType==="text"){r=i}else if(this.formatType==="json"&&this.subjectTokenFieldName){const e=JSON.parse(i);r=e[this.subjectTokenFieldName]}if(!r){throw new Error("Unable to parse the subject_token from the credential_source file")}return r}}t.FileSubjectTokenSupplier=FileSubjectTokenSupplier},695:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GoogleAuth=t.CLOUD_SDK_CLIENT_ID=void 0;const i=r(2081);const n=r(7147);const s=r(3563);const a=r(2037);const o=r(1017);const A=r(8043);const l=r(2649);const c=r(6875);const d=r(298);const p=r(1380);const u=r(3959);const h=r(8790);const g=r(1103);const C=r(4381);const y=r(7391);const I=r(4627);const B=r(8765);const Q=r(8905);t.CLOUD_SDK_CLIENT_ID="764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com";const w={NO_PROJECT_ID_FOUND:"Unable to detect a Project Id in the current environment. \n"+"To learn more about authentication and Google APIs, visit: \n"+"https://cloud.google.com/docs/authentication/getting-started",NO_CREDENTIALS_FOUND:"Unable to find credentials in current environment. \n"+"To learn more about authentication and Google APIs, visit: \n"+"https://cloud.google.com/docs/authentication/getting-started",NO_UNIVERSE_DOMAIN_FOUND:"Unable to detect a Universe Domain in the current environment.\n"+"To learn more about Universe Domain retrieval, visit: \n"+"https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys"};class GoogleAuth{get isGCE(){return this.checkIsGCE}constructor(e){this.checkIsGCE=undefined;this.jsonContent=null;this.cachedCredential=null;this.clientOptions={};e=e||{};this._cachedProjectId=e.projectId||null;this.cachedCredential=e.authClient||null;this.keyFilename=e.keyFilename||e.keyFile;this.scopes=e.scopes;this.jsonContent=e.credentials||null;this.clientOptions=e.clientOptions||{};if(e.universeDomain){this.clientOptions.universeDomain=e.universeDomain}}setGapicJWTValues(e){e.defaultServicePath=this.defaultServicePath;e.useJWTAccessWithScope=this.useJWTAccessWithScope;e.defaultScopes=this.defaultScopes}getProjectId(e){if(e){this.getProjectIdAsync().then((t=>e(null,t)),e)}else{return this.getProjectIdAsync()}}async getProjectIdOptional(){try{return await this.getProjectId()}catch(e){if(e instanceof Error&&e.message===w.NO_PROJECT_ID_FOUND){return null}else{throw e}}}async findAndCacheProjectId(){let e=null;e||(e=await this.getProductionProjectId());e||(e=await this.getFileProjectId());e||(e=await this.getDefaultServiceProjectId());e||(e=await this.getGCEProjectId());e||(e=await this.getExternalAccountClientProjectId());if(e){this._cachedProjectId=e;return e}else{throw new Error(w.NO_PROJECT_ID_FOUND)}}async getProjectIdAsync(){if(this._cachedProjectId){return this._cachedProjectId}if(!this._findProjectIdPromise){this._findProjectIdPromise=this.findAndCacheProjectId()}return this._findProjectIdPromise}async getUniverseDomainFromMetadataServer(){var e;let t;try{t=await s.universe("universe-domain");t||(t=I.DEFAULT_UNIVERSE)}catch(r){if(r&&((e=r===null||r===void 0?void 0:r.response)===null||e===void 0?void 0:e.status)===404){t=I.DEFAULT_UNIVERSE}else{throw r}}return t}async getUniverseDomain(){let e=(0,Q.originalOrCamelOptions)(this.clientOptions).get("universe_domain");try{e!==null&&e!==void 0?e:e=(await this.getClient()).universeDomain}catch(t){e!==null&&e!==void 0?e:e=I.DEFAULT_UNIVERSE}return e}getAnyScopes(){return this.scopes||this.defaultScopes}getApplicationDefault(e={},t){let r;if(typeof e==="function"){t=e}else{r=e}if(t){this.getApplicationDefaultAsync(r).then((e=>t(null,e.credential,e.projectId)),t)}else{return this.getApplicationDefaultAsync(r)}}async getApplicationDefaultAsync(e={}){if(this.cachedCredential){return await this.prepareAndCacheADC(this.cachedCredential)}const t=process.env["GOOGLE_CLOUD_QUOTA_PROJECT"];let r;r=await this._tryGetApplicationCredentialsFromEnvironmentVariable(e);if(r){if(r instanceof u.JWT){r.scopes=this.scopes}else if(r instanceof y.BaseExternalAccountClient){r.scopes=this.getAnyScopes()}return await this.prepareAndCacheADC(r,t)}r=await this._tryGetApplicationCredentialsFromWellKnownFile(e);if(r){if(r instanceof u.JWT){r.scopes=this.scopes}else if(r instanceof y.BaseExternalAccountClient){r.scopes=this.getAnyScopes()}return await this.prepareAndCacheADC(r,t)}if(await this._checkIsGCE()){if(!(0,Q.originalOrCamelOptions)(e).get("universe_domain")){e.universeDomain=await this.getUniverseDomainFromMetadataServer()}e.scopes=this.getAnyScopes();return await this.prepareAndCacheADC(new c.Compute(e),t)}throw new Error("Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.")}async prepareAndCacheADC(e,t){const r=await this.getProjectIdOptional();if(t){e.quotaProjectId=t}this.cachedCredential=e;return{credential:e,projectId:r}}async _checkIsGCE(){if(this.checkIsGCE===undefined){this.checkIsGCE=s.getGCPResidency()||await s.isAvailable()}return this.checkIsGCE}async _tryGetApplicationCredentialsFromEnvironmentVariable(e){const t=process.env["GOOGLE_APPLICATION_CREDENTIALS"]||process.env["google_application_credentials"];if(!t||t.length===0){return null}try{return this._getApplicationCredentialsFromFilePath(t,e)}catch(e){if(e instanceof Error){e.message=`Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${e.message}`}throw e}}async _tryGetApplicationCredentialsFromWellKnownFile(e){let t=null;if(this._isWindows()){t=process.env["APPDATA"]}else{const e=process.env["HOME"];if(e){t=o.join(e,".config")}}if(t){t=o.join(t,"gcloud","application_default_credentials.json");if(!n.existsSync(t)){t=null}}if(!t){return null}const r=await this._getApplicationCredentialsFromFilePath(t,e);return r}async _getApplicationCredentialsFromFilePath(e,t={}){if(!e||e.length===0){throw new Error("The file path is invalid.")}try{e=n.realpathSync(e);if(!n.lstatSync(e).isFile()){throw new Error}}catch(t){if(t instanceof Error){t.message=`The file at ${e} does not exist, or it is not a file. ${t.message}`}throw t}const r=n.createReadStream(e);return this.fromStream(r,t)}fromImpersonatedJSON(e){var t,r,i,n,s;if(!e){throw new Error("Must pass in a JSON object containing an impersonated refresh token")}if(e.type!==g.IMPERSONATED_ACCOUNT_TYPE){throw new Error(`The incoming JSON object does not have the "${g.IMPERSONATED_ACCOUNT_TYPE}" type`)}if(!e.source_credentials){throw new Error("The incoming JSON object does not contain a source_credentials field")}if(!e.service_account_impersonation_url){throw new Error("The incoming JSON object does not contain a service_account_impersonation_url field")}const a=new h.UserRefreshClient;a.fromJSON(e.source_credentials);if(((t=e.service_account_impersonation_url)===null||t===void 0?void 0:t.length)>256){throw new RangeError(`Target principal is too long: ${e.service_account_impersonation_url}`)}const o=(i=(r=/(?[^/]+):generateAccessToken$/.exec(e.service_account_impersonation_url))===null||r===void 0?void 0:r.groups)===null||i===void 0?void 0:i.target;if(!o){throw new RangeError(`Cannot extract target principal from ${e.service_account_impersonation_url}`)}const A=(n=this.getAnyScopes())!==null&&n!==void 0?n:[];const l=new g.Impersonated({...e,delegates:(s=e.delegates)!==null&&s!==void 0?s:[],sourceClient:a,targetPrincipal:o,targetScopes:Array.isArray(A)?A:[A]});return l}fromJSON(e,t={}){let r;const i=(0,Q.originalOrCamelOptions)(t).get("universe_domain");if(e.type===h.USER_REFRESH_ACCOUNT_TYPE){r=new h.UserRefreshClient(t);r.fromJSON(e)}else if(e.type===g.IMPERSONATED_ACCOUNT_TYPE){r=this.fromImpersonatedJSON(e)}else if(e.type===y.EXTERNAL_ACCOUNT_TYPE){r=C.ExternalAccountClient.fromJSON(e,t);r.scopes=this.getAnyScopes()}else if(e.type===B.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE){r=new B.ExternalAccountAuthorizedUserClient(e,t)}else{t.scopes=this.scopes;r=new u.JWT(t);this.setGapicJWTValues(r);r.fromJSON(e)}if(i){r.universeDomain=i}return r}_cacheClientFromJSON(e,t){const r=this.fromJSON(e,t);this.jsonContent=e;this.cachedCredential=r;return r}fromStream(e,t={},r){let i={};if(typeof t==="function"){r=t}else{i=t}if(r){this.fromStreamAsync(e,i).then((e=>r(null,e)),r)}else{return this.fromStreamAsync(e,i)}}fromStreamAsync(e,t){return new Promise(((r,i)=>{if(!e){throw new Error("Must pass in a stream containing the Google auth settings.")}let n="";e.setEncoding("utf8").on("error",i).on("data",(e=>n+=e)).on("end",(()=>{try{try{const e=JSON.parse(n);const i=this._cacheClientFromJSON(e,t);return r(i)}catch(e){if(!this.keyFilename)throw e;const t=new u.JWT({...this.clientOptions,keyFile:this.keyFilename});this.cachedCredential=t;this.setGapicJWTValues(t);return r(t)}}catch(e){return i(e)}}))}))}fromAPIKey(e,t){t=t||{};const r=new u.JWT(t);r.fromAPIKey(e);return r}_isWindows(){const e=a.platform();if(e&&e.length>=3){if(e.substring(0,3).toLowerCase()==="win"){return true}}return false}async getDefaultServiceProjectId(){return new Promise((e=>{(0,i.exec)("gcloud config config-helper --format json",((t,r)=>{if(!t&&r){try{const t=JSON.parse(r).configuration.properties.core.project;e(t);return}catch(e){}}e(null)}))}))}getProductionProjectId(){return process.env["GCLOUD_PROJECT"]||process.env["GOOGLE_CLOUD_PROJECT"]||process.env["gcloud_project"]||process.env["google_cloud_project"]}async getFileProjectId(){if(this.cachedCredential){return this.cachedCredential.projectId}if(this.keyFilename){const e=await this.getClient();if(e&&e.projectId){return e.projectId}}const e=await this._tryGetApplicationCredentialsFromEnvironmentVariable();if(e){return e.projectId}else{return null}}async getExternalAccountClientProjectId(){if(!this.jsonContent||this.jsonContent.type!==y.EXTERNAL_ACCOUNT_TYPE){return null}const e=await this.getClient();return await e.getProjectId()}async getGCEProjectId(){try{const e=await s.project("project-id");return e}catch(e){return null}}getCredentials(e){if(e){this.getCredentialsAsync().then((t=>e(null,t)),e)}else{return this.getCredentialsAsync()}}async getCredentialsAsync(){const e=await this.getClient();if(e instanceof g.Impersonated){return{client_email:e.getTargetPrincipal()}}if(e instanceof y.BaseExternalAccountClient){const t=e.getServiceAccountEmail();if(t){return{client_email:t,universe_domain:e.universeDomain}}}if(this.jsonContent){return{client_email:this.jsonContent.client_email,private_key:this.jsonContent.private_key,universe_domain:this.jsonContent.universe_domain}}if(await this._checkIsGCE()){const[e,t]=await Promise.all([s.instance("service-accounts/default/email"),this.getUniverseDomain()]);return{client_email:e,universe_domain:t}}throw new Error(w.NO_CREDENTIALS_FOUND)}async getClient(){if(!this.cachedCredential){if(this.jsonContent){this._cacheClientFromJSON(this.jsonContent,this.clientOptions)}else if(this.keyFilename){const e=o.resolve(this.keyFilename);const t=n.createReadStream(e);await this.fromStreamAsync(t,this.clientOptions)}else{await this.getApplicationDefaultAsync(this.clientOptions)}}return this.cachedCredential}async getIdTokenClient(e){const t=await this.getClient();if(!("fetchIdToken"in t)){throw new Error("Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.")}return new d.IdTokenClient({targetAudience:e,idTokenProvider:t})}async getAccessToken(){const e=await this.getClient();return(await e.getAccessToken()).token}async getRequestHeaders(e){const t=await this.getClient();return t.getRequestHeaders(e)}async authorizeRequest(e){e=e||{};const t=e.url||e.uri;const r=await this.getClient();const i=await r.getRequestHeaders(t);e.headers=Object.assign(e.headers||{},i);return e}async request(e){const t=await this.getClient();return t.request(e)}getEnv(){return(0,p.getEnv)()}async sign(e,t){const r=await this.getClient();const i=await this.getUniverseDomain();t=t||`https://iamcredentials.${i}/v1/projects/-/serviceAccounts/`;if(r instanceof g.Impersonated){const t=await r.sign(e);return t.signedBlob}const n=(0,A.createCrypto)();if(r instanceof u.JWT&&r.key){const t=await n.sign(r.key,e);return t}const s=await this.getCredentials();if(!s.client_email){throw new Error("Cannot sign data without `client_email`.")}return this.signBlob(n,s.client_email,e,t)}async signBlob(e,t,r,i){const n=new URL(i+`${t}:signBlob`);const s=await this.request({method:"POST",url:n.href,data:{payload:e.encodeBase64StringUtf8(r)},retry:true,retryConfig:{httpMethodsToRetry:["POST"]}});return s.data.signedBlob}}t.GoogleAuth=GoogleAuth;GoogleAuth.DefaultTransporter=l.DefaultTransporter},9735:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IAMAuth=void 0;class IAMAuth{constructor(e,t){this.selector=e;this.token=t;this.selector=e;this.token=t}getRequestHeaders(){return{"x-goog-iam-authority-selector":this.selector,"x-goog-iam-authorization-token":this.token}}}t.IAMAuth=IAMAuth},117:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IdentityPoolClient=void 0;const i=r(7391);const n=r(8905);const s=r(7646);const a=r(7428);class IdentityPoolClient extends i.BaseExternalAccountClient{constructor(e,t){super(e,t);const r=(0,n.originalOrCamelOptions)(e);const i=r.get("credential_source");const o=r.get("subject_token_supplier");if(!i&&!o){throw new Error("A credential source or subject token supplier must be specified.")}if(i&&o){throw new Error("Only one of credential source or subject token supplier can be specified.")}if(o){this.subjectTokenSupplier=o;this.credentialSourceType="programmatic"}else{const e=(0,n.originalOrCamelOptions)(i);const t=(0,n.originalOrCamelOptions)(e.get("format"));const r=t.get("type")||"text";const o=t.get("subject_token_field_name");if(r!=="json"&&r!=="text"){throw new Error(`Invalid credential_source format "${r}"`)}if(r==="json"&&!o){throw new Error("Missing subject_token_field_name for JSON credential_source format")}const A=e.get("file");const l=e.get("url");const c=e.get("headers");if(A&&l){throw new Error('No valid Identity Pool "credential_source" provided, must be either file or url.')}else if(A&&!l){this.credentialSourceType="file";this.subjectTokenSupplier=new s.FileSubjectTokenSupplier({filePath:A,formatType:r,subjectTokenFieldName:o})}else if(!A&&l){this.credentialSourceType="url";this.subjectTokenSupplier=new a.UrlSubjectTokenSupplier({url:l,formatType:r,subjectTokenFieldName:o,headers:c,additionalGaxiosOptions:IdentityPoolClient.RETRY_CONFIG})}else{throw new Error('No valid Identity Pool "credential_source" provided, must be either file or url.')}}}async retrieveSubjectToken(){return this.subjectTokenSupplier.getSubjectToken(this.supplierContext)}}t.IdentityPoolClient=IdentityPoolClient},298:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.IdTokenClient=void 0;const i=r(3936);class IdTokenClient extends i.OAuth2Client{constructor(e){super(e);this.targetAudience=e.targetAudience;this.idTokenProvider=e.idTokenProvider}async getRequestMetadataAsync(e){if(!this.credentials.id_token||!this.credentials.expiry_date||this.isTokenExpiring()){const e=await this.idTokenProvider.fetchIdToken(this.targetAudience);this.credentials={id_token:e,expiry_date:this.getIdTokenExpiryDate(e)}}const t={Authorization:"Bearer "+this.credentials.id_token};return{headers:t}}getIdTokenExpiryDate(e){const t=e.split(".")[1];if(t){const e=JSON.parse(Buffer.from(t,"base64").toString("ascii"));return e.exp*1e3}}}t.IdTokenClient=IdTokenClient},1103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Impersonated=t.IMPERSONATED_ACCOUNT_TYPE=void 0;const i=r(3936);const n=r(9555);t.IMPERSONATED_ACCOUNT_TYPE="impersonated_service_account";class Impersonated extends i.OAuth2Client{constructor(e={}){var t,r,n,s,a,o;super(e);this.credentials={expiry_date:1,refresh_token:"impersonated-placeholder"};this.sourceClient=(t=e.sourceClient)!==null&&t!==void 0?t:new i.OAuth2Client;this.targetPrincipal=(r=e.targetPrincipal)!==null&&r!==void 0?r:"";this.delegates=(n=e.delegates)!==null&&n!==void 0?n:[];this.targetScopes=(s=e.targetScopes)!==null&&s!==void 0?s:[];this.lifetime=(a=e.lifetime)!==null&&a!==void 0?a:3600;this.endpoint=(o=e.endpoint)!==null&&o!==void 0?o:"https://iamcredentials.googleapis.com"}async sign(e){await this.sourceClient.getAccessToken();const t=`projects/-/serviceAccounts/${this.targetPrincipal}`;const r=`${this.endpoint}/v1/${t}:signBlob`;const i={delegates:this.delegates,payload:Buffer.from(e).toString("base64")};const n=await this.sourceClient.request({...Impersonated.RETRY_CONFIG,url:r,data:i,method:"POST"});return n.data}getTargetPrincipal(){return this.targetPrincipal}async refreshToken(){var e,t,r,i,s,a;try{await this.sourceClient.getAccessToken();const e="projects/-/serviceAccounts/"+this.targetPrincipal;const t=`${this.endpoint}/v1/${e}:generateAccessToken`;const r={delegates:this.delegates,scope:this.targetScopes,lifetime:this.lifetime+"s"};const i=await this.sourceClient.request({...Impersonated.RETRY_CONFIG,url:t,data:r,method:"POST"});const n=i.data;this.credentials.access_token=n.accessToken;this.credentials.expiry_date=Date.parse(n.expireTime);return{tokens:this.credentials,res:i}}catch(o){if(!(o instanceof Error))throw o;let A=0;let l="";if(o instanceof n.GaxiosError){A=(r=(t=(e=o===null||o===void 0?void 0:o.response)===null||e===void 0?void 0:e.data)===null||t===void 0?void 0:t.error)===null||r===void 0?void 0:r.status;l=(a=(s=(i=o===null||o===void 0?void 0:o.response)===null||i===void 0?void 0:i.data)===null||s===void 0?void 0:s.error)===null||a===void 0?void 0:a.message}if(A&&l){o.message=`${A}: unable to impersonate: ${l}`;throw o}else{o.message=`unable to impersonate: ${o}`;throw o}}}async fetchIdToken(e,t){var r;await this.sourceClient.getAccessToken();const i=`projects/-/serviceAccounts/${this.targetPrincipal}`;const n=`${this.endpoint}/v1/${i}:generateIdToken`;const s={delegates:this.delegates,audience:e,includeEmail:(r=t===null||t===void 0?void 0:t.includeEmail)!==null&&r!==void 0?r:true};const a=await this.sourceClient.request({...Impersonated.RETRY_CONFIG,url:n,data:s,method:"POST"});return a.data.token}}t.Impersonated=Impersonated},8740:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.JWTAccess=void 0;const i=r(4636);const n=r(8905);const s={alg:"RS256",typ:"JWT"};class JWTAccess{constructor(e,t,r,i){this.cache=new n.LRUCache({capacity:500,maxAge:60*60*1e3});this.email=e;this.key=t;this.keyId=r;this.eagerRefreshThresholdMillis=i!==null&&i!==void 0?i:5*60*1e3}getCachedKey(e,t){let r=e;if(t&&Array.isArray(t)&&t.length){r=e?`${e}_${t.join("_")}`:`${t.join("_")}`}else if(typeof t==="string"){r=e?`${e}_${t}`:t}if(!r){throw Error("Scopes or url must be provided")}return r}getRequestHeaders(e,t,r){const n=this.getCachedKey(e,r);const a=this.cache.get(n);const o=Date.now();if(a&&a.expiration-o>this.eagerRefreshThresholdMillis){return a.headers}const A=Math.floor(Date.now()/1e3);const l=JWTAccess.getExpirationTime(A);let c;if(Array.isArray(r)){r=r.join(" ")}if(r){c={iss:this.email,sub:this.email,scope:r,exp:l,iat:A}}else{c={iss:this.email,sub:this.email,aud:e,exp:l,iat:A}}if(t){for(const e in c){if(t[e]){throw new Error(`The '${e}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`)}}}const d=this.keyId?{...s,kid:this.keyId}:s;const p=Object.assign(c,t);const u=i.sign({header:d,payload:p,secret:this.key});const h={Authorization:`Bearer ${u}`};this.cache.set(n,{expiration:l*1e3,headers:h});return h}static getExpirationTime(e){const t=e+3600;return t}fromJSON(e){if(!e){throw new Error("Must pass in a JSON object containing the service account auth settings.")}if(!e.client_email){throw new Error("The incoming JSON object does not contain a client_email field")}if(!e.private_key){throw new Error("The incoming JSON object does not contain a private_key field")}this.email=e.client_email;this.key=e.private_key;this.keyId=e.private_key_id;this.projectId=e.project_id}fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{return this.fromStreamAsync(e)}}fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){r(new Error("Must pass in a stream containing the service account auth settings."))}let i="";e.setEncoding("utf8").on("data",(e=>i+=e)).on("error",r).on("end",(()=>{try{const e=JSON.parse(i);this.fromJSON(e);t()}catch(e){r(e)}}))}))}}t.JWTAccess=JWTAccess},3959:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.JWT=void 0;const i=r(6031);const n=r(8740);const s=r(3936);const a=r(4627);class JWT extends s.OAuth2Client{constructor(e,t,r,i,n,s){const a=e&&typeof e==="object"?e:{email:e,keyFile:t,key:r,keyId:s,scopes:i,subject:n};super(a);this.email=a.email;this.keyFile=a.keyFile;this.key=a.key;this.keyId=a.keyId;this.scopes=a.scopes;this.subject=a.subject;this.additionalClaims=a.additionalClaims;this.credentials={refresh_token:"jwt-placeholder",expiry_date:1}}createScoped(e){const t=new JWT(this);t.scopes=e;return t}async getRequestMetadataAsync(e){e=this.defaultServicePath?`https://${this.defaultServicePath}/`:e;const t=!this.hasUserScopes()&&e||this.useJWTAccessWithScope&&this.hasAnyScopes()||this.universeDomain!==a.DEFAULT_UNIVERSE;if(this.subject&&this.universeDomain!==a.DEFAULT_UNIVERSE){throw new RangeError(`Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${a.DEFAULT_UNIVERSE}`)}if(!this.apiKey&&t){if(this.additionalClaims&&this.additionalClaims.target_audience){const{tokens:e}=await this.refreshToken();return{headers:this.addSharedMetadataHeaders({Authorization:`Bearer ${e.id_token}`})}}else{if(!this.access){this.access=new n.JWTAccess(this.email,this.key,this.keyId,this.eagerRefreshThresholdMillis)}let t;if(this.hasUserScopes()){t=this.scopes}else if(!e){t=this.defaultScopes}const r=this.useJWTAccessWithScope||this.universeDomain!==a.DEFAULT_UNIVERSE;const i=await this.access.getRequestHeaders(e!==null&&e!==void 0?e:undefined,this.additionalClaims,r?t:undefined);return{headers:this.addSharedMetadataHeaders(i)}}}else if(this.hasAnyScopes()||this.apiKey){return super.getRequestMetadataAsync(e)}else{return{headers:{}}}}async fetchIdToken(e){const t=new i.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:{target_audience:e},transporter:this.transporter});await t.getToken({forceRefresh:true});if(!t.idToken){throw new Error("Unknown error: Failed to fetch ID token")}return t.idToken}hasUserScopes(){if(!this.scopes){return false}return this.scopes.length>0}hasAnyScopes(){if(this.scopes&&this.scopes.length>0)return true;if(this.defaultScopes&&this.defaultScopes.length>0)return true;return false}authorize(e){if(e){this.authorizeAsync().then((t=>e(null,t)),e)}else{return this.authorizeAsync()}}async authorizeAsync(){const e=await this.refreshToken();if(!e){throw new Error("No result returned")}this.credentials=e.tokens;this.credentials.refresh_token="jwt-placeholder";this.key=this.gtoken.key;this.email=this.gtoken.iss;return e.tokens}async refreshTokenNoCache(e){const t=this.createGToken();const r=await t.getToken({forceRefresh:this.isTokenExpiring()});const i={access_token:r.access_token,token_type:"Bearer",expiry_date:t.expiresAt,id_token:t.idToken};this.emit("tokens",i);return{res:null,tokens:i}}createGToken(){if(!this.gtoken){this.gtoken=new i.GoogleToken({iss:this.email,sub:this.subject,scope:this.scopes||this.defaultScopes,keyFile:this.keyFile,key:this.key,additionalClaims:this.additionalClaims,transporter:this.transporter})}return this.gtoken}fromJSON(e){if(!e){throw new Error("Must pass in a JSON object containing the service account auth settings.")}if(!e.client_email){throw new Error("The incoming JSON object does not contain a client_email field")}if(!e.private_key){throw new Error("The incoming JSON object does not contain a private_key field")}this.email=e.client_email;this.key=e.private_key;this.keyId=e.private_key_id;this.projectId=e.project_id;this.quotaProjectId=e.quota_project_id;this.universeDomain=e.universe_domain||this.universeDomain}fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{return this.fromStreamAsync(e)}}fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){throw new Error("Must pass in a stream containing the service account auth settings.")}let i="";e.setEncoding("utf8").on("error",r).on("data",(e=>i+=e)).on("end",(()=>{try{const e=JSON.parse(i);this.fromJSON(e);t()}catch(e){r(e)}}))}))}fromAPIKey(e){if(typeof e!=="string"){throw new Error("Must provide an API Key string.")}this.apiKey=e}async getCredentials(){if(this.key){return{private_key:this.key,client_email:this.email}}else if(this.keyFile){const e=this.createGToken();const t=await e.getCredentials(this.keyFile);return{private_key:t.privateKey,client_email:t.clientEmail}}throw new Error("A key or a keyFile must be provided to getCredentials.")}}t.JWT=JWT},4524:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LoginTicket=void 0;class LoginTicket{constructor(e,t){this.envelope=e;this.payload=t}getEnvelope(){return this.envelope}getPayload(){return this.payload}getUserId(){const e=this.getPayload();if(e&&e.sub){return e.sub}return null}getAttributes(){return{envelope:this.getEnvelope(),payload:this.getPayload()}}}t.LoginTicket=LoginTicket},3936:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OAuth2Client=t.ClientAuthentication=t.CertificateFormat=t.CodeChallengeMethod=void 0;const i=r(9555);const n=r(3477);const s=r(2781);const a=r(1728);const o=r(8043);const A=r(4627);const l=r(4524);var c;(function(e){e["Plain"]="plain";e["S256"]="S256"})(c||(t.CodeChallengeMethod=c={}));var d;(function(e){e["PEM"]="PEM";e["JWK"]="JWK"})(d||(t.CertificateFormat=d={}));var p;(function(e){e["ClientSecretPost"]="ClientSecretPost";e["ClientSecretBasic"]="ClientSecretBasic";e["None"]="None"})(p||(t.ClientAuthentication=p={}));class OAuth2Client extends A.AuthClient{constructor(e,t,r){const i=e&&typeof e==="object"?e:{clientId:e,clientSecret:t,redirectUri:r};super(i);this.certificateCache={};this.certificateExpiry=null;this.certificateCacheFormat=d.PEM;this.refreshTokenPromises=new Map;this._clientId=i.clientId;this._clientSecret=i.clientSecret;this.redirectUri=i.redirectUri;this.endpoints={tokenInfoUrl:"https://oauth2.googleapis.com/tokeninfo",oauth2AuthBaseUrl:"https://accounts.google.com/o/oauth2/v2/auth",oauth2TokenUrl:"https://oauth2.googleapis.com/token",oauth2RevokeUrl:"https://oauth2.googleapis.com/revoke",oauth2FederatedSignonPemCertsUrl:"https://www.googleapis.com/oauth2/v1/certs",oauth2FederatedSignonJwkCertsUrl:"https://www.googleapis.com/oauth2/v3/certs",oauth2IapPublicKeyUrl:"https://www.gstatic.com/iap/verify/public_key",...i.endpoints};this.clientAuthentication=i.clientAuthentication||p.ClientSecretPost;this.issuers=i.issuers||["accounts.google.com","https://accounts.google.com",this.universeDomain]}generateAuthUrl(e={}){if(e.code_challenge_method&&!e.code_challenge){throw new Error("If a code_challenge_method is provided, code_challenge must be included.")}e.response_type=e.response_type||"code";e.client_id=e.client_id||this._clientId;e.redirect_uri=e.redirect_uri||this.redirectUri;if(Array.isArray(e.scope)){e.scope=e.scope.join(" ")}const t=this.endpoints.oauth2AuthBaseUrl.toString();return t+"?"+n.stringify(e)}generateCodeVerifier(){throw new Error("generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.")}async generateCodeVerifierAsync(){const e=(0,o.createCrypto)();const t=e.randomBytesBase64(96);const r=t.replace(/\+/g,"~").replace(/=/g,"_").replace(/\//g,"-");const i=await e.sha256DigestBase64(r);const n=i.split("=")[0].replace(/\+/g,"-").replace(/\//g,"_");return{codeVerifier:r,codeChallenge:n}}getToken(e,t){const r=typeof e==="string"?{code:e}:e;if(t){this.getTokenAsync(r).then((e=>t(null,e.tokens,e.res)),(e=>t(e,null,e.response)))}else{return this.getTokenAsync(r)}}async getTokenAsync(e){const t=this.endpoints.oauth2TokenUrl.toString();const r={"Content-Type":"application/x-www-form-urlencoded"};const i={client_id:e.client_id||this._clientId,code_verifier:e.codeVerifier,code:e.code,grant_type:"authorization_code",redirect_uri:e.redirect_uri||this.redirectUri};if(this.clientAuthentication===p.ClientSecretBasic){const e=Buffer.from(`${this._clientId}:${this._clientSecret}`);r["Authorization"]=`Basic ${e.toString("base64")}`}if(this.clientAuthentication===p.ClientSecretPost){i.client_secret=this._clientSecret}const s=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,method:"POST",url:t,data:n.stringify(i),headers:r});const a=s.data;if(s.data&&s.data.expires_in){a.expiry_date=(new Date).getTime()+s.data.expires_in*1e3;delete a.expires_in}this.emit("tokens",a);return{tokens:a,res:s}}async refreshToken(e){if(!e){return this.refreshTokenNoCache(e)}if(this.refreshTokenPromises.has(e)){return this.refreshTokenPromises.get(e)}const t=this.refreshTokenNoCache(e).then((t=>{this.refreshTokenPromises.delete(e);return t}),(t=>{this.refreshTokenPromises.delete(e);throw t}));this.refreshTokenPromises.set(e,t);return t}async refreshTokenNoCache(e){var t;if(!e){throw new Error("No refresh token is set.")}const r=this.endpoints.oauth2TokenUrl.toString();const s={refresh_token:e,client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token"};let a;try{a=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,method:"POST",url:r,data:n.stringify(s),headers:{"Content-Type":"application/x-www-form-urlencoded"}})}catch(e){if(e instanceof i.GaxiosError&&e.message==="invalid_grant"&&((t=e.response)===null||t===void 0?void 0:t.data)&&/ReAuth/i.test(e.response.data.error_description)){e.message=JSON.stringify(e.response.data)}throw e}const o=a.data;if(a.data&&a.data.expires_in){o.expiry_date=(new Date).getTime()+a.data.expires_in*1e3;delete o.expires_in}this.emit("tokens",o);return{tokens:o,res:a}}refreshAccessToken(e){if(e){this.refreshAccessTokenAsync().then((t=>e(null,t.credentials,t.res)),e)}else{return this.refreshAccessTokenAsync()}}async refreshAccessTokenAsync(){const e=await this.refreshToken(this.credentials.refresh_token);const t=e.tokens;t.refresh_token=this.credentials.refresh_token;this.credentials=t;return{credentials:this.credentials,res:e.res}}getAccessToken(e){if(e){this.getAccessTokenAsync().then((t=>e(null,t.token,t.res)),e)}else{return this.getAccessTokenAsync()}}async getAccessTokenAsync(){const e=!this.credentials.access_token||this.isTokenExpiring();if(e){if(!this.credentials.refresh_token){if(this.refreshHandler){const e=await this.processAndValidateRefreshHandler();if(e===null||e===void 0?void 0:e.access_token){this.setCredentials(e);return{token:this.credentials.access_token}}}else{throw new Error("No refresh token or refresh handler callback is set.")}}const e=await this.refreshAccessTokenAsync();if(!e.credentials||e.credentials&&!e.credentials.access_token){throw new Error("Could not refresh access token.")}return{token:e.credentials.access_token,res:e.res}}else{return{token:this.credentials.access_token}}}async getRequestHeaders(e){const t=(await this.getRequestMetadataAsync(e)).headers;return t}async getRequestMetadataAsync(e){const t=this.credentials;if(!t.access_token&&!t.refresh_token&&!this.apiKey&&!this.refreshHandler){throw new Error("No access, refresh token, API key or refresh handler callback is set.")}if(t.access_token&&!this.isTokenExpiring()){t.token_type=t.token_type||"Bearer";const e={Authorization:t.token_type+" "+t.access_token};return{headers:this.addSharedMetadataHeaders(e)}}if(this.refreshHandler){const e=await this.processAndValidateRefreshHandler();if(e===null||e===void 0?void 0:e.access_token){this.setCredentials(e);const t={Authorization:"Bearer "+this.credentials.access_token};return{headers:this.addSharedMetadataHeaders(t)}}}if(this.apiKey){return{headers:{"X-Goog-Api-Key":this.apiKey}}}let r=null;let i=null;try{r=await this.refreshToken(t.refresh_token);i=r.tokens}catch(e){const t=e;if(t.response&&(t.response.status===403||t.response.status===404)){t.message=`Could not refresh access token: ${t.message}`}throw t}const n=this.credentials;n.token_type=n.token_type||"Bearer";i.refresh_token=n.refresh_token;this.credentials=i;const s={Authorization:n.token_type+" "+i.access_token};return{headers:this.addSharedMetadataHeaders(s),res:r.res}}static getRevokeTokenUrl(e){return(new OAuth2Client).getRevokeTokenURL(e).toString()}getRevokeTokenURL(e){const t=new URL(this.endpoints.oauth2RevokeUrl);t.searchParams.append("token",e);return t}revokeToken(e,t){const r={...OAuth2Client.RETRY_CONFIG,url:this.getRevokeTokenURL(e).toString(),method:"POST"};if(t){this.transporter.request(r).then((e=>t(null,e)),t)}else{return this.transporter.request(r)}}revokeCredentials(e){if(e){this.revokeCredentialsAsync().then((t=>e(null,t)),e)}else{return this.revokeCredentialsAsync()}}async revokeCredentialsAsync(){const e=this.credentials.access_token;this.credentials={};if(e){return this.revokeToken(e)}else{throw new Error("No access token to revoke.")}}request(e,t){if(t){this.requestAsync(e).then((e=>t(null,e)),(e=>t(e,e.response)))}else{return this.requestAsync(e)}}async requestAsync(e,t=false){let r;try{const t=await this.getRequestMetadataAsync(e.url);e.headers=e.headers||{};if(t.headers&&t.headers["x-goog-user-project"]){e.headers["x-goog-user-project"]=t.headers["x-goog-user-project"]}if(t.headers&&t.headers.Authorization){e.headers.Authorization=t.headers.Authorization}if(this.apiKey){e.headers["X-Goog-Api-Key"]=this.apiKey}r=await this.transporter.request(e)}catch(r){const i=r.response;if(i){const r=i.status;const n=this.credentials&&this.credentials.access_token&&this.credentials.refresh_token&&(!this.credentials.expiry_date||this.forceRefreshOnFailure);const a=this.credentials&&this.credentials.access_token&&!this.credentials.refresh_token&&(!this.credentials.expiry_date||this.forceRefreshOnFailure)&&this.refreshHandler;const o=i.config.data instanceof s.Readable;const A=r===401||r===403;if(!t&&A&&!o&&n){await this.refreshAccessTokenAsync();return this.requestAsync(e,true)}else if(!t&&A&&!o&&a){const t=await this.processAndValidateRefreshHandler();if(t===null||t===void 0?void 0:t.access_token){this.setCredentials(t)}return this.requestAsync(e,true)}}throw r}return r}verifyIdToken(e,t){if(t&&typeof t!=="function"){throw new Error("This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.")}if(t){this.verifyIdTokenAsync(e).then((e=>t(null,e)),t)}else{return this.verifyIdTokenAsync(e)}}async verifyIdTokenAsync(e){if(!e.idToken){throw new Error("The verifyIdToken method requires an ID Token")}const t=await this.getFederatedSignonCertsAsync();const r=await this.verifySignedJwtWithCertsAsync(e.idToken,t.certs,e.audience,this.issuers,e.maxExpiry);return r}async getTokenInfo(e){const{data:t}=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",Authorization:`Bearer ${e}`},url:this.endpoints.tokenInfoUrl.toString()});const r=Object.assign({expiry_date:(new Date).getTime()+t.expires_in*1e3,scopes:t.scope.split(" ")},t);delete r.expires_in;delete r.scope;return r}getFederatedSignonCerts(e){if(e){this.getFederatedSignonCertsAsync().then((t=>e(null,t.certs,t.res)),e)}else{return this.getFederatedSignonCertsAsync()}}async getFederatedSignonCertsAsync(){const e=(new Date).getTime();const t=(0,o.hasBrowserCrypto)()?d.JWK:d.PEM;if(this.certificateExpiry&&ee(null,t.pubkeys,t.res)),e)}else{return this.getIapPublicKeysAsync()}}async getIapPublicKeysAsync(){let e;const t=this.endpoints.oauth2IapPublicKeyUrl.toString();try{e=await this.transporter.request({...OAuth2Client.RETRY_CONFIG,url:t})}catch(e){if(e instanceof Error){e.message=`Failed to retrieve verification certificates: ${e.message}`}throw e}return{pubkeys:e.data,res:e}}verifySignedJwtWithCerts(){throw new Error("verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.")}async verifySignedJwtWithCertsAsync(e,t,r,i,n){const s=(0,o.createCrypto)();if(!n){n=OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_}const A=e.split(".");if(A.length!==3){throw new Error("Wrong number of segments in token: "+e)}const c=A[0]+"."+A[1];let d=A[2];let p;let u;try{p=JSON.parse(s.decodeBase64StringUtf8(A[0]))}catch(e){if(e instanceof Error){e.message=`Can't parse token envelope: ${A[0]}': ${e.message}`}throw e}if(!p){throw new Error("Can't parse token envelope: "+A[0])}try{u=JSON.parse(s.decodeBase64StringUtf8(A[1]))}catch(e){if(e instanceof Error){e.message=`Can't parse token payload '${A[0]}`}throw e}if(!u){throw new Error("Can't parse token payload: "+A[1])}if(!Object.prototype.hasOwnProperty.call(t,p.kid)){throw new Error("No pem found for envelope: "+JSON.stringify(p))}const h=t[p.kid];if(p.alg==="ES256"){d=a.joseToDer(d,"ES256").toString("base64")}const g=await s.verify(h,c,d);if(!g){throw new Error("Invalid token signature: "+e)}if(!u.iat){throw new Error("No issue time in token: "+JSON.stringify(u))}if(!u.exp){throw new Error("No expiration time in token: "+JSON.stringify(u))}const C=Number(u.iat);if(isNaN(C))throw new Error("iat field using invalid format");const y=Number(u.exp);if(isNaN(y))throw new Error("exp field using invalid format");const I=(new Date).getTime()/1e3;if(y>=I+n){throw new Error("Expiration time too far in future: "+JSON.stringify(u))}const B=C-OAuth2Client.CLOCK_SKEW_SECS_;const Q=y+OAuth2Client.CLOCK_SKEW_SECS_;if(IQ){throw new Error("Token used too late, "+I+" > "+Q+": "+JSON.stringify(u))}if(i&&i.indexOf(u.iss)<0){throw new Error("Invalid issuer, expected one of ["+i+"], but got "+u.iss)}if(typeof r!=="undefined"&&r!==null){const e=u.aud;let t=false;if(r.constructor===Array){t=r.indexOf(e)>-1}else{t=e===r}if(!t){throw new Error("Wrong recipient, payload audience != requiredAudience")}}return new l.LoginTicket(p,u)}async processAndValidateRefreshHandler(){if(this.refreshHandler){const e=await this.refreshHandler();if(!e.access_token){throw new Error("No access token is returned by the refreshHandler callback.")}return e}return}isTokenExpiring(){const e=this.credentials.expiry_date;return e?e<=(new Date).getTime()+this.eagerRefreshThresholdMillis:false}}t.OAuth2Client=OAuth2Client;OAuth2Client.GOOGLE_TOKEN_INFO_URL="https://oauth2.googleapis.com/tokeninfo";OAuth2Client.CLOCK_SKEW_SECS_=300;OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_=86400},9510:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.OAuthClientAuthHandler=void 0;t.getErrorFromOAuthErrorResponse=getErrorFromOAuthErrorResponse;const i=r(3477);const n=r(8043);const s=["PUT","POST","PATCH"];class OAuthClientAuthHandler{constructor(e){this.clientAuthentication=e;this.crypto=(0,n.createCrypto)()}applyClientAuthenticationOptions(e,t){this.injectAuthenticatedHeaders(e,t);if(!t){this.injectAuthenticatedRequestBody(e)}}injectAuthenticatedHeaders(e,t){var r;if(t){e.headers=e.headers||{};Object.assign(e.headers,{Authorization:`Bearer ${t}}`})}else if(((r=this.clientAuthentication)===null||r===void 0?void 0:r.confidentialClientType)==="basic"){e.headers=e.headers||{};const t=this.clientAuthentication.clientId;const r=this.clientAuthentication.clientSecret||"";const i=this.crypto.encodeBase64StringUtf8(`${t}:${r}`);Object.assign(e.headers,{Authorization:`Basic ${i}`})}}injectAuthenticatedRequestBody(e){var t;if(((t=this.clientAuthentication)===null||t===void 0?void 0:t.confidentialClientType)==="request-body"){const t=(e.method||"GET").toUpperCase();if(s.indexOf(t)!==-1){let t;const r=e.headers||{};for(const e in r){if(e.toLowerCase()==="content-type"&&r[e]){t=r[e].toLowerCase();break}}if(t==="application/x-www-form-urlencoded"){e.data=e.data||"";const t=i.parse(e.data);Object.assign(t,{client_id:this.clientAuthentication.clientId,client_secret:this.clientAuthentication.clientSecret||""});e.data=i.stringify(t)}else if(t==="application/json"){e.data=e.data||{};Object.assign(e.data,{client_id:this.clientAuthentication.clientId,client_secret:this.clientAuthentication.clientSecret||""})}else{throw new Error(`${t} content-types are not supported with `+`${this.clientAuthentication.confidentialClientType} `+"client authentication")}}else{throw new Error(`${t} HTTP method does not support `+`${this.clientAuthentication.confidentialClientType} `+"client authentication")}}}static get RETRY_CONFIG(){return{retry:true,retryConfig:{httpMethodsToRetry:["GET","PUT","POST","HEAD","OPTIONS","DELETE"]}}}}t.OAuthClientAuthHandler=OAuthClientAuthHandler;function getErrorFromOAuthErrorResponse(e,t){const r=e.error;const i=e.error_description;const n=e.error_uri;let s=`Error code ${r}`;if(typeof i!=="undefined"){s+=`: ${i}`}if(typeof n!=="undefined"){s+=` - ${n}`}const a=new Error(s);if(t){const e=Object.keys(t);if(t.stack){e.push("stack")}e.forEach((e=>{if(e!=="message"){Object.defineProperty(a,e,{value:t[e],writable:false,enumerable:true})}}))}return a}},2460:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PassThroughClient=void 0;const i=r(4627);class PassThroughClient extends i.AuthClient{async request(e){return this.transporter.request(e)}async getAccessToken(){return{}}async getRequestHeaders(){return{}}}t.PassThroughClient=PassThroughClient;const n=new PassThroughClient;n.getAccessToken()},4782:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PluggableAuthClient=t.ExecutableError=void 0;const i=r(7391);const n=r(8749);const s=r(8941);class ExecutableError extends Error{constructor(e,t){super(`The executable failed with exit code: ${t} and error message: ${e}.`);this.code=t;Object.setPrototypeOf(this,new.target.prototype)}}t.ExecutableError=ExecutableError;const a=30*1e3;const o=5*1e3;const A=120*1e3;const l="GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES";const c=1;class PluggableAuthClient extends i.BaseExternalAccountClient{constructor(e,t){super(e,t);if(!e.credential_source.executable){throw new Error('No valid Pluggable Auth "credential_source" provided.')}this.command=e.credential_source.executable.command;if(!this.command){throw new Error('No valid Pluggable Auth "credential_source" provided.')}if(e.credential_source.executable.timeout_millis===undefined){this.timeoutMillis=a}else{this.timeoutMillis=e.credential_source.executable.timeout_millis;if(this.timeoutMillisA){throw new Error(`Timeout must be between ${o} and `+`${A} milliseconds.`)}}this.outputFile=e.credential_source.executable.output_file;this.handler=new s.PluggableAuthHandler({command:this.command,timeoutMillis:this.timeoutMillis,outputFile:this.outputFile});this.credentialSourceType="executable"}async retrieveSubjectToken(){if(process.env[l]!=="1"){throw new Error("Pluggable Auth executables need to be explicitly allowed to run by "+"setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment "+"Variable to 1.")}let e=undefined;if(this.outputFile){e=await this.handler.retrieveCachedResponse()}if(!e){const t=new Map;t.set("GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE",this.audience);t.set("GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE",this.subjectTokenType);t.set("GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE","0");if(this.outputFile){t.set("GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE",this.outputFile)}const r=this.getServiceAccountEmail();if(r){t.set("GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL",r)}e=await this.handler.retrieveResponseFromExecutable(t)}if(e.version>c){throw new Error(`Version of executable is not currently supported, maximum supported version is ${c}.`)}if(!e.success){throw new ExecutableError(e.errorMessage,e.errorCode)}if(this.outputFile){if(!e.expirationTime){throw new n.InvalidExpirationTimeFieldError("The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.")}}if(e.isExpired()){throw new Error("Executable response is expired.")}return e.subjectToken}}t.PluggableAuthClient=PluggableAuthClient},8941:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.PluggableAuthHandler=void 0;const i=r(4782);const n=r(8749);const s=r(2081);const a=r(7147);class PluggableAuthHandler{constructor(e){if(!e.command){throw new Error("No command provided.")}this.commandComponents=PluggableAuthHandler.parseCommand(e.command);this.timeoutMillis=e.timeoutMillis;if(!this.timeoutMillis){throw new Error("No timeoutMillis provided.")}this.outputFile=e.outputFile}retrieveResponseFromExecutable(e){return new Promise(((t,r)=>{const a=s.spawn(this.commandComponents[0],this.commandComponents.slice(1),{env:{...process.env,...Object.fromEntries(e)}});let o="";a.stdout.on("data",(e=>{o+=e}));a.stderr.on("data",(e=>{o+=e}));const A=setTimeout((()=>{a.removeAllListeners();a.kill();return r(new Error("The executable failed to finish within the timeout specified."))}),this.timeoutMillis);a.on("close",(e=>{clearTimeout(A);if(e===0){try{const e=JSON.parse(o);const r=new n.ExecutableResponse(e);return t(r)}catch(e){if(e instanceof n.ExecutableResponseError){return r(e)}return r(new n.ExecutableResponseError(`The executable returned an invalid response: ${o}`))}}else{return r(new i.ExecutableError(o,e.toString()))}}))}))}async retrieveCachedResponse(){if(!this.outputFile||this.outputFile.length===0){return undefined}let e;try{e=await a.promises.realpath(this.outputFile)}catch(e){return undefined}if(!(await a.promises.lstat(e)).isFile()){return undefined}const t=await a.promises.readFile(e,{encoding:"utf8"});if(t===""){return undefined}try{const e=JSON.parse(t);const r=new n.ExecutableResponse(e);if(r.isValid()){return new n.ExecutableResponse(e)}return undefined}catch(e){if(e instanceof n.ExecutableResponseError){throw e}throw new n.ExecutableResponseError(`The output file contained an invalid response: ${t}`)}}static parseCommand(e){const t=e.match(/(?:[^\s"]+|"[^"]*")+/g);if(!t){throw new Error(`Provided command: "${e}" could not be parsed.`)}for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UserRefreshClient=t.USER_REFRESH_ACCOUNT_TYPE=void 0;const i=r(3936);const n=r(3477);t.USER_REFRESH_ACCOUNT_TYPE="authorized_user";class UserRefreshClient extends i.OAuth2Client{constructor(e,t,r,i,n){const s=e&&typeof e==="object"?e:{clientId:e,clientSecret:t,refreshToken:r,eagerRefreshThresholdMillis:i,forceRefreshOnFailure:n};super(s);this._refreshToken=s.refreshToken;this.credentials.refresh_token=s.refreshToken}async refreshTokenNoCache(e){return super.refreshTokenNoCache(this._refreshToken)}async fetchIdToken(e){const t=await this.transporter.request({...UserRefreshClient.RETRY_CONFIG,url:this.endpoints.oauth2TokenUrl,headers:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST",data:(0,n.stringify)({client_id:this._clientId,client_secret:this._clientSecret,grant_type:"refresh_token",refresh_token:this._refreshToken,target_audience:e})});return t.data.id_token}fromJSON(e){if(!e){throw new Error("Must pass in a JSON object containing the user refresh token")}if(e.type!=="authorized_user"){throw new Error('The incoming JSON object does not have the "authorized_user" type')}if(!e.client_id){throw new Error("The incoming JSON object does not contain a client_id field")}if(!e.client_secret){throw new Error("The incoming JSON object does not contain a client_secret field")}if(!e.refresh_token){throw new Error("The incoming JSON object does not contain a refresh_token field")}this._clientId=e.client_id;this._clientSecret=e.client_secret;this._refreshToken=e.refresh_token;this.credentials.refresh_token=e.refresh_token;this.quotaProjectId=e.quota_project_id;this.universeDomain=e.universe_domain||this.universeDomain}fromStream(e,t){if(t){this.fromStreamAsync(e).then((()=>t()),t)}else{return this.fromStreamAsync(e)}}async fromStreamAsync(e){return new Promise(((t,r)=>{if(!e){return r(new Error("Must pass in a stream containing the user refresh token."))}let i="";e.setEncoding("utf8").on("error",r).on("data",(e=>i+=e)).on("end",(()=>{try{const e=JSON.parse(i);this.fromJSON(e);return t()}catch(e){return r(e)}}))}))}}t.UserRefreshClient=UserRefreshClient},6308:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.StsCredentials=void 0;const i=r(9555);const n=r(3477);const s=r(2649);const a=r(9510);class StsCredentials extends a.OAuthClientAuthHandler{constructor(e,t){super(t);this.tokenExchangeEndpoint=e;this.transporter=new s.DefaultTransporter}async exchangeToken(e,t,r){var s,o,A;const l={grant_type:e.grantType,resource:e.resource,audience:e.audience,scope:(s=e.scope)===null||s===void 0?void 0:s.join(" "),requested_token_type:e.requestedTokenType,subject_token:e.subjectToken,subject_token_type:e.subjectTokenType,actor_token:(o=e.actingParty)===null||o===void 0?void 0:o.actorToken,actor_token_type:(A=e.actingParty)===null||A===void 0?void 0:A.actorTokenType,options:r&&JSON.stringify(r)};Object.keys(l).forEach((e=>{if(typeof l[e]==="undefined"){delete l[e]}}));const c={"Content-Type":"application/x-www-form-urlencoded"};Object.assign(c,t||{});const d={...StsCredentials.RETRY_CONFIG,url:this.tokenExchangeEndpoint.toString(),method:"POST",headers:c,data:n.stringify(l),responseType:"json"};this.applyClientAuthenticationOptions(d);try{const e=await this.transporter.request(d);const t=e.data;t.res=e;return t}catch(e){if(e instanceof i.GaxiosError&&e.response){throw(0,a.getErrorFromOAuthErrorResponse)(e.response.data,e)}throw e}}}t.StsCredentials=StsCredentials},7428:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.UrlSubjectTokenSupplier=void 0;class UrlSubjectTokenSupplier{constructor(e){this.url=e.url;this.formatType=e.formatType;this.subjectTokenFieldName=e.subjectTokenFieldName;this.headers=e.headers;this.additionalGaxiosOptions=e.additionalGaxiosOptions}async getSubjectToken(e){const t={...this.additionalGaxiosOptions,url:this.url,method:"GET",headers:this.headers,responseType:this.formatType};let r;if(this.formatType==="text"){const i=await e.transporter.request(t);r=i.data}else if(this.formatType==="json"&&this.subjectTokenFieldName){const i=await e.transporter.request(t);r=i.data[this.subjectTokenFieldName]}if(!r){throw new Error("Unable to parse the subject_token from the credential_source URL")}return r}}t.UrlSubjectTokenSupplier=UrlSubjectTokenSupplier},4693:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.BrowserCrypto=void 0;const i=r(6463);const n=r(8043);class BrowserCrypto{constructor(){if(typeof window==="undefined"||window.crypto===undefined||window.crypto.subtle===undefined){throw new Error("SubtleCrypto not found. Make sure it's an https:// website.")}}async sha256DigestBase64(e){const t=(new TextEncoder).encode(e);const r=await window.crypto.subtle.digest("SHA-256",t);return i.fromByteArray(new Uint8Array(r))}randomBytesBase64(e){const t=new Uint8Array(e);window.crypto.getRandomValues(t);return i.fromByteArray(t)}static padBase64(e){while(e.length%4!==0){e+="="}return e}async verify(e,t,r){const n={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};const s=(new TextEncoder).encode(t);const a=i.toByteArray(BrowserCrypto.padBase64(r));const o=await window.crypto.subtle.importKey("jwk",e,n,true,["verify"]);const A=await window.crypto.subtle.verify(n,o,a,s);return A}async sign(e,t){const r={name:"RSASSA-PKCS1-v1_5",hash:{name:"SHA-256"}};const n=(new TextEncoder).encode(t);const s=await window.crypto.subtle.importKey("jwk",e,r,true,["sign"]);const a=await window.crypto.subtle.sign(r,s,n);return i.fromByteArray(new Uint8Array(a))}decodeBase64StringUtf8(e){const t=i.toByteArray(BrowserCrypto.padBase64(e));const r=(new TextDecoder).decode(t);return r}encodeBase64StringUtf8(e){const t=(new TextEncoder).encode(e);const r=i.fromByteArray(t);return r}async sha256DigestHex(e){const t=(new TextEncoder).encode(e);const r=await window.crypto.subtle.digest("SHA-256",t);return(0,n.fromArrayBufferToHex)(r)}async signWithHmacSha256(e,t){const r=typeof e==="string"?e:String.fromCharCode(...new Uint16Array(e));const i=new TextEncoder;const n=await window.crypto.subtle.importKey("raw",i.encode(r),{name:"HMAC",hash:{name:"SHA-256"}},false,["sign"]);return window.crypto.subtle.sign("HMAC",n,i.encode(t))}}t.BrowserCrypto=BrowserCrypto},8043:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.createCrypto=createCrypto;t.hasBrowserCrypto=hasBrowserCrypto;t.fromArrayBufferToHex=fromArrayBufferToHex;const i=r(4693);const n=r(757);function createCrypto(){if(hasBrowserCrypto()){return new i.BrowserCrypto}return new n.NodeCrypto}function hasBrowserCrypto(){return typeof window!=="undefined"&&typeof window.crypto!=="undefined"&&typeof window.crypto.subtle!=="undefined"}function fromArrayBufferToHex(e){const t=Array.from(new Uint8Array(e));return t.map((e=>e.toString(16).padStart(2,"0"))).join("")}},757:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.NodeCrypto=void 0;const i=r(6113);class NodeCrypto{async sha256DigestBase64(e){return i.createHash("sha256").update(e).digest("base64")}randomBytesBase64(e){return i.randomBytes(e).toString("base64")}async verify(e,t,r){const n=i.createVerify("RSA-SHA256");n.update(t);n.end();return n.verify(e,r,"base64")}async sign(e,t){const r=i.createSign("RSA-SHA256");r.update(t);r.end();return r.sign(e,"base64")}decodeBase64StringUtf8(e){return Buffer.from(e,"base64").toString("utf-8")}encodeBase64StringUtf8(e){return Buffer.from(e,"utf-8").toString("base64")}async sha256DigestHex(e){return i.createHash("sha256").update(e).digest("hex")}async signWithHmacSha256(e,t){const r=typeof e==="string"?e:toBuffer(e);return toArrayBuffer(i.createHmac("sha256",r).update(t).digest())}}t.NodeCrypto=NodeCrypto;function toArrayBuffer(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function toBuffer(e){return Buffer.from(e)}},810:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GoogleAuth=t.auth=t.DefaultTransporter=t.PassThroughClient=t.ExecutableError=t.PluggableAuthClient=t.DownscopedClient=t.BaseExternalAccountClient=t.ExternalAccountClient=t.IdentityPoolClient=t.AwsRequestSigner=t.AwsClient=t.UserRefreshClient=t.LoginTicket=t.ClientAuthentication=t.OAuth2Client=t.CodeChallengeMethod=t.Impersonated=t.JWT=t.JWTAccess=t.IdTokenClient=t.IAMAuth=t.GCPEnv=t.Compute=t.DEFAULT_UNIVERSE=t.AuthClient=t.gaxios=t.gcpMetadata=void 0;const i=r(695);Object.defineProperty(t,"GoogleAuth",{enumerable:true,get:function(){return i.GoogleAuth}});t.gcpMetadata=r(3563);t.gaxios=r(9555);var n=r(4627);Object.defineProperty(t,"AuthClient",{enumerable:true,get:function(){return n.AuthClient}});Object.defineProperty(t,"DEFAULT_UNIVERSE",{enumerable:true,get:function(){return n.DEFAULT_UNIVERSE}});var s=r(6875);Object.defineProperty(t,"Compute",{enumerable:true,get:function(){return s.Compute}});var a=r(1380);Object.defineProperty(t,"GCPEnv",{enumerable:true,get:function(){return a.GCPEnv}});var o=r(9735);Object.defineProperty(t,"IAMAuth",{enumerable:true,get:function(){return o.IAMAuth}});var A=r(298);Object.defineProperty(t,"IdTokenClient",{enumerable:true,get:function(){return A.IdTokenClient}});var l=r(8740);Object.defineProperty(t,"JWTAccess",{enumerable:true,get:function(){return l.JWTAccess}});var c=r(3959);Object.defineProperty(t,"JWT",{enumerable:true,get:function(){return c.JWT}});var d=r(1103);Object.defineProperty(t,"Impersonated",{enumerable:true,get:function(){return d.Impersonated}});var p=r(3936);Object.defineProperty(t,"CodeChallengeMethod",{enumerable:true,get:function(){return p.CodeChallengeMethod}});Object.defineProperty(t,"OAuth2Client",{enumerable:true,get:function(){return p.OAuth2Client}});Object.defineProperty(t,"ClientAuthentication",{enumerable:true,get:function(){return p.ClientAuthentication}});var u=r(4524);Object.defineProperty(t,"LoginTicket",{enumerable:true,get:function(){return u.LoginTicket}});var h=r(8790);Object.defineProperty(t,"UserRefreshClient",{enumerable:true,get:function(){return h.UserRefreshClient}});var g=r(1569);Object.defineProperty(t,"AwsClient",{enumerable:true,get:function(){return g.AwsClient}});var C=r(1754);Object.defineProperty(t,"AwsRequestSigner",{enumerable:true,get:function(){return C.AwsRequestSigner}});var y=r(117);Object.defineProperty(t,"IdentityPoolClient",{enumerable:true,get:function(){return y.IdentityPoolClient}});var I=r(4381);Object.defineProperty(t,"ExternalAccountClient",{enumerable:true,get:function(){return I.ExternalAccountClient}});var B=r(7391);Object.defineProperty(t,"BaseExternalAccountClient",{enumerable:true,get:function(){return B.BaseExternalAccountClient}});var Q=r(6270);Object.defineProperty(t,"DownscopedClient",{enumerable:true,get:function(){return Q.DownscopedClient}});var w=r(4782);Object.defineProperty(t,"PluggableAuthClient",{enumerable:true,get:function(){return w.PluggableAuthClient}});Object.defineProperty(t,"ExecutableError",{enumerable:true,get:function(){return w.ExecutableError}});var b=r(2460);Object.defineProperty(t,"PassThroughClient",{enumerable:true,get:function(){return b.PassThroughClient}});var v=r(2649);Object.defineProperty(t,"DefaultTransporter",{enumerable:true,get:function(){return v.DefaultTransporter}});const S=new i.GoogleAuth;t.auth=S},6608:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.validate=validate;function validate(e){const t=[{invalid:"uri",expected:"url"},{invalid:"json",expected:"data"},{invalid:"qs",expected:"params"}];for(const r of t){if(e[r.invalid]){const e=`'${r.invalid}' is not a valid configuration option. Please use '${r.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`;throw new Error(e)}}}},2649:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.DefaultTransporter=void 0;const i=r(9555);const n=r(6608);const s=r(1402);const a="google-api-nodejs-client";class DefaultTransporter{constructor(){this.instance=new i.Gaxios}configure(e={}){e.headers=e.headers||{};if(typeof window==="undefined"){const t=e.headers["User-Agent"];if(!t){e.headers["User-Agent"]=DefaultTransporter.USER_AGENT}else if(!t.includes(`${a}/`)){e.headers["User-Agent"]=`${t} ${DefaultTransporter.USER_AGENT}`}if(!e.headers["x-goog-api-client"]){const t=process.version.replace(/^v/,"");e.headers["x-goog-api-client"]=`gl-node/${t}`}}return e}request(e){e=this.configure(e);(0,n.validate)(e);return this.instance.request(e).catch((e=>{throw this.processError(e)}))}get defaults(){return this.instance.defaults}set defaults(e){this.instance.defaults=e}processError(e){const t=e.response;const r=e;const i=t?t.data:null;if(t&&i&&i.error&&t.status!==200){if(typeof i.error==="string"){r.message=i.error;r.status=t.status}else if(Array.isArray(i.error.errors)){r.message=i.error.errors.map((e=>e.message)).join("\n");r.code=i.error.code;r.errors=i.error.errors}else{r.message=i.error.message;r.code=i.error.code}}else if(t&&t.status>=400){r.message=i;r.status=t.status}return r}}t.DefaultTransporter=DefaultTransporter;DefaultTransporter.USER_AGENT=`${a}/${s.version}`},8905:function(e,t){"use strict";var r=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var i,n,s,a;Object.defineProperty(t,"__esModule",{value:true});t.LRUCache=void 0;t.snakeToCamel=snakeToCamel;t.originalOrCamelOptions=originalOrCamelOptions;function snakeToCamel(e){return e.replace(/([_][^_])/g,(e=>e.slice(1).toUpperCase()))}function originalOrCamelOptions(e){function get(t){var r;const i=e||{};return(r=i[t])!==null&&r!==void 0?r:i[snakeToCamel(t)]}return{get:get}}class LRUCache{constructor(e){i.add(this);n.set(this,new Map);this.capacity=e.capacity;this.maxAge=e.maxAge}set(e,t){r(this,i,"m",s).call(this,e,t);r(this,i,"m",a).call(this)}get(e){const t=r(this,n,"f").get(e);if(!t)return;r(this,i,"m",s).call(this,e,t.value);r(this,i,"m",a).call(this);return t.value}}t.LRUCache=LRUCache;n=new WeakMap,i=new WeakSet,s=function _LRUCache_moveToEnd(e,t){r(this,n,"f").delete(e);r(this,n,"f").set(e,{value:t,lastAccessed:Date.now()})},a=function _LRUCache_evict(){const e=this.maxAge?Date.now()-this.maxAge:0;let t=r(this,n,"f").entries().next();while(!t.done&&(r(this,n,"f").size>this.capacity||t.value[1].lastAccessed{"use strict";e.exports=clone;var t=Object.getPrototypeOf||function(e){return e.__proto__};function clone(e){if(e===null||typeof e!=="object")return e;if(e instanceof Object)var r={__proto__:t(e)};else var r=Object.create(null);Object.getOwnPropertyNames(e).forEach((function(t){Object.defineProperty(r,t,Object.getOwnPropertyDescriptor(e,t))}));return r}},7758:(e,t,r)=>{var i=r(7147);var n=r(263);var s=r(3086);var a=r(7356);var o=r(3837);var A;var l;if(typeof Symbol==="function"&&typeof Symbol.for==="function"){A=Symbol.for("graceful-fs.queue");l=Symbol.for("graceful-fs.previous")}else{A="___graceful-fs.queue";l="___graceful-fs.previous"}function noop(){}function publishQueue(e,t){Object.defineProperty(e,A,{get:function(){return t}})}var c=noop;if(o.debuglog)c=o.debuglog("gfs4");else if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||""))c=function(){var e=o.format.apply(o,arguments);e="GFS4: "+e.split(/\n/).join("\nGFS4: ");console.error(e)};if(!i[A]){var d=global[A]||[];publishQueue(i,d);i.close=function(e){function close(t,r){return e.call(i,t,(function(e){if(!e){resetQueue()}if(typeof r==="function")r.apply(this,arguments)}))}Object.defineProperty(close,l,{value:e});return close}(i.close);i.closeSync=function(e){function closeSync(t){e.apply(i,arguments);resetQueue()}Object.defineProperty(closeSync,l,{value:e});return closeSync}(i.closeSync);if(/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")){process.on("exit",(function(){c(i[A]);r(9491).equal(i[A].length,0)}))}}if(!global[A]){publishQueue(global,i[A])}e.exports=patch(a(i));if(process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!i.__patched){e.exports=patch(i);i.__patched=true}function patch(e){n(e);e.gracefulify=patch;e.createReadStream=createReadStream;e.createWriteStream=createWriteStream;var t=e.readFile;e.readFile=readFile;function readFile(e,r,i){if(typeof r==="function")i=r,r=null;return go$readFile(e,r,i);function go$readFile(e,r,i,n){return t(e,r,(function(t){if(t&&(t.code==="EMFILE"||t.code==="ENFILE"))enqueue([go$readFile,[e,r,i],t,n||Date.now(),Date.now()]);else{if(typeof i==="function")i.apply(this,arguments)}}))}}var r=e.writeFile;e.writeFile=writeFile;function writeFile(e,t,i,n){if(typeof i==="function")n=i,i=null;return go$writeFile(e,t,i,n);function go$writeFile(e,t,i,n,s){return r(e,t,i,(function(r){if(r&&(r.code==="EMFILE"||r.code==="ENFILE"))enqueue([go$writeFile,[e,t,i,n],r,s||Date.now(),Date.now()]);else{if(typeof n==="function")n.apply(this,arguments)}}))}}var i=e.appendFile;if(i)e.appendFile=appendFile;function appendFile(e,t,r,n){if(typeof r==="function")n=r,r=null;return go$appendFile(e,t,r,n);function go$appendFile(e,t,r,n,s){return i(e,t,r,(function(i){if(i&&(i.code==="EMFILE"||i.code==="ENFILE"))enqueue([go$appendFile,[e,t,r,n],i,s||Date.now(),Date.now()]);else{if(typeof n==="function")n.apply(this,arguments)}}))}}var a=e.copyFile;if(a)e.copyFile=copyFile;function copyFile(e,t,r,i){if(typeof r==="function"){i=r;r=0}return go$copyFile(e,t,r,i);function go$copyFile(e,t,r,i,n){return a(e,t,r,(function(s){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$copyFile,[e,t,r,i],s,n||Date.now(),Date.now()]);else{if(typeof i==="function")i.apply(this,arguments)}}))}}var o=e.readdir;e.readdir=readdir;var A=/^v[0-5]\./;function readdir(e,t,r){if(typeof t==="function")r=t,t=null;var i=A.test(process.version)?function go$readdir(e,t,r,i){return o(e,fs$readdirCallback(e,t,r,i))}:function go$readdir(e,t,r,i){return o(e,t,fs$readdirCallback(e,t,r,i))};return i(e,t,r);function fs$readdirCallback(e,t,r,n){return function(s,a){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([i,[e,t,r],s,n||Date.now(),Date.now()]);else{if(a&&a.sort)a.sort();if(typeof r==="function")r.call(this,s,a)}}}}if(process.version.substr(0,4)==="v0.8"){var l=s(e);ReadStream=l.ReadStream;WriteStream=l.WriteStream}var c=e.ReadStream;if(c){ReadStream.prototype=Object.create(c.prototype);ReadStream.prototype.open=ReadStream$open}var d=e.WriteStream;if(d){WriteStream.prototype=Object.create(d.prototype);WriteStream.prototype.open=WriteStream$open}Object.defineProperty(e,"ReadStream",{get:function(){return ReadStream},set:function(e){ReadStream=e},enumerable:true,configurable:true});Object.defineProperty(e,"WriteStream",{get:function(){return WriteStream},set:function(e){WriteStream=e},enumerable:true,configurable:true});var p=ReadStream;Object.defineProperty(e,"FileReadStream",{get:function(){return p},set:function(e){p=e},enumerable:true,configurable:true});var u=WriteStream;Object.defineProperty(e,"FileWriteStream",{get:function(){return u},set:function(e){u=e},enumerable:true,configurable:true});function ReadStream(e,t){if(this instanceof ReadStream)return c.apply(this,arguments),this;else return ReadStream.apply(Object.create(ReadStream.prototype),arguments)}function ReadStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){if(e.autoClose)e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r);e.read()}}))}function WriteStream(e,t){if(this instanceof WriteStream)return d.apply(this,arguments),this;else return WriteStream.apply(Object.create(WriteStream.prototype),arguments)}function WriteStream$open(){var e=this;open(e.path,e.flags,e.mode,(function(t,r){if(t){e.destroy();e.emit("error",t)}else{e.fd=r;e.emit("open",r)}}))}function createReadStream(t,r){return new e.ReadStream(t,r)}function createWriteStream(t,r){return new e.WriteStream(t,r)}var h=e.open;e.open=open;function open(e,t,r,i){if(typeof r==="function")i=r,r=null;return go$open(e,t,r,i);function go$open(e,t,r,i,n){return h(e,t,r,(function(s,a){if(s&&(s.code==="EMFILE"||s.code==="ENFILE"))enqueue([go$open,[e,t,r,i],s,n||Date.now(),Date.now()]);else{if(typeof i==="function")i.apply(this,arguments)}}))}}return e}function enqueue(e){c("ENQUEUE",e[0].name,e[1]);i[A].push(e);retry()}var p;function resetQueue(){var e=Date.now();for(var t=0;t2){i[A][t][3]=e;i[A][t][4]=e}}retry()}function retry(){clearTimeout(p);p=undefined;if(i[A].length===0)return;var e=i[A].shift();var t=e[0];var r=e[1];var n=e[2];var s=e[3];var a=e[4];if(s===undefined){c("RETRY",t.name,r);t.apply(null,r)}else if(Date.now()-s>=6e4){c("TIMEOUT",t.name,r);var o=r.pop();if(typeof o==="function")o.call(null,n)}else{var l=Date.now()-a;var d=Math.max(a-s,1);var u=Math.min(d*1.2,100);if(l>=u){c("RETRY",t.name,r);t.apply(null,r.concat([s]))}else{i[A].push(e)}}if(p===undefined){p=setTimeout(retry,0)}}},3086:(e,t,r)=>{var i=r(2781).Stream;e.exports=legacy;function legacy(e){return{ReadStream:ReadStream,WriteStream:WriteStream};function ReadStream(t,r){if(!(this instanceof ReadStream))return new ReadStream(t,r);i.call(this);var n=this;this.path=t;this.fd=null;this.readable=true;this.paused=false;this.flags="r";this.mode=438;this.bufferSize=64*1024;r=r||{};var s=Object.keys(r);for(var a=0,o=s.length;athis.end){throw new Error("start must be <= end")}this.pos=this.start}if(this.fd!==null){process.nextTick((function(){n._read()}));return}e.open(this.path,this.flags,this.mode,(function(e,t){if(e){n.emit("error",e);n.readable=false;return}n.fd=t;n.emit("open",t);n._read()}))}function WriteStream(t,r){if(!(this instanceof WriteStream))return new WriteStream(t,r);i.call(this);this.path=t;this.fd=null;this.writable=true;this.flags="w";this.encoding="binary";this.mode=438;this.bytesWritten=0;r=r||{};var n=Object.keys(r);for(var s=0,a=n.length;s= zero")}this.pos=this.start}this.busy=false;this._queue=[];if(this.fd===null){this._open=e.open;this._queue.push([this._open,this.path,this.flags,this.mode,undefined]);this.flush()}}}},263:(e,t,r)=>{var i=r(2057);var n=process.cwd;var s=null;var a=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){if(!s)s=n.call(process);return s};try{process.cwd()}catch(e){}if(typeof process.chdir==="function"){var o=process.chdir;process.chdir=function(e){s=null;o.call(process,e)};if(Object.setPrototypeOf)Object.setPrototypeOf(process.chdir,o)}e.exports=patch;function patch(e){if(i.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)){patchLchmod(e)}if(!e.lutimes){patchLutimes(e)}e.chown=chownFix(e.chown);e.fchown=chownFix(e.fchown);e.lchown=chownFix(e.lchown);e.chmod=chmodFix(e.chmod);e.fchmod=chmodFix(e.fchmod);e.lchmod=chmodFix(e.lchmod);e.chownSync=chownFixSync(e.chownSync);e.fchownSync=chownFixSync(e.fchownSync);e.lchownSync=chownFixSync(e.lchownSync);e.chmodSync=chmodFixSync(e.chmodSync);e.fchmodSync=chmodFixSync(e.fchmodSync);e.lchmodSync=chmodFixSync(e.lchmodSync);e.stat=statFix(e.stat);e.fstat=statFix(e.fstat);e.lstat=statFix(e.lstat);e.statSync=statFixSync(e.statSync);e.fstatSync=statFixSync(e.fstatSync);e.lstatSync=statFixSync(e.lstatSync);if(e.chmod&&!e.lchmod){e.lchmod=function(e,t,r){if(r)process.nextTick(r)};e.lchmodSync=function(){}}if(e.chown&&!e.lchown){e.lchown=function(e,t,r,i){if(i)process.nextTick(i)};e.lchownSync=function(){}}if(a==="win32"){e.rename=typeof e.rename!=="function"?e.rename:function(t){function rename(r,i,n){var s=Date.now();var a=0;t(r,i,(function CB(o){if(o&&(o.code==="EACCES"||o.code==="EPERM"||o.code==="EBUSY")&&Date.now()-s<6e4){setTimeout((function(){e.stat(i,(function(e,s){if(e&&e.code==="ENOENT")t(r,i,CB);else n(o)}))}),a);if(a<100)a+=10;return}if(n)n(o)}))}if(Object.setPrototypeOf)Object.setPrototypeOf(rename,t);return rename}(e.rename)}e.read=typeof e.read!=="function"?e.read:function(t){function read(r,i,n,s,a,o){var A;if(o&&typeof o==="function"){var l=0;A=function(c,d,p){if(c&&c.code==="EAGAIN"&&l<10){l++;return t.call(e,r,i,n,s,a,A)}o.apply(this,arguments)}}return t.call(e,r,i,n,s,a,A)}if(Object.setPrototypeOf)Object.setPrototypeOf(read,t);return read}(e.read);e.readSync=typeof e.readSync!=="function"?e.readSync:function(t){return function(r,i,n,s,a){var o=0;while(true){try{return t.call(e,r,i,n,s,a)}catch(e){if(e.code==="EAGAIN"&&o<10){o++;continue}throw e}}}}(e.readSync);function patchLchmod(e){e.lchmod=function(t,r,n){e.open(t,i.O_WRONLY|i.O_SYMLINK,r,(function(t,i){if(t){if(n)n(t);return}e.fchmod(i,r,(function(t){e.close(i,(function(e){if(n)n(t||e)}))}))}))};e.lchmodSync=function(t,r){var n=e.openSync(t,i.O_WRONLY|i.O_SYMLINK,r);var s=true;var a;try{a=e.fchmodSync(n,r);s=false}finally{if(s){try{e.closeSync(n)}catch(e){}}else{e.closeSync(n)}}return a}}function patchLutimes(e){if(i.hasOwnProperty("O_SYMLINK")&&e.futimes){e.lutimes=function(t,r,n,s){e.open(t,i.O_SYMLINK,(function(t,i){if(t){if(s)s(t);return}e.futimes(i,r,n,(function(t){e.close(i,(function(e){if(s)s(t||e)}))}))}))};e.lutimesSync=function(t,r,n){var s=e.openSync(t,i.O_SYMLINK);var a;var o=true;try{a=e.futimesSync(s,r,n);o=false}finally{if(o){try{e.closeSync(s)}catch(e){}}else{e.closeSync(s)}}return a}}else if(e.futimes){e.lutimes=function(e,t,r,i){if(i)process.nextTick(i)};e.lutimesSync=function(){}}}function chmodFix(t){if(!t)return t;return function(r,i,n){return t.call(e,r,i,(function(e){if(chownErOk(e))e=null;if(n)n.apply(this,arguments)}))}}function chmodFixSync(t){if(!t)return t;return function(r,i){try{return t.call(e,r,i)}catch(e){if(!chownErOk(e))throw e}}}function chownFix(t){if(!t)return t;return function(r,i,n,s){return t.call(e,r,i,n,(function(e){if(chownErOk(e))e=null;if(s)s.apply(this,arguments)}))}}function chownFixSync(t){if(!t)return t;return function(r,i,n){try{return t.call(e,r,i,n)}catch(e){if(!chownErOk(e))throw e}}}function statFix(t){if(!t)return t;return function(r,i,n){if(typeof i==="function"){n=i;i=null}function callback(e,t){if(t){if(t.uid<0)t.uid+=4294967296;if(t.gid<0)t.gid+=4294967296}if(n)n.apply(this,arguments)}return i?t.call(e,r,i,callback):t.call(e,r,callback)}}function statFixSync(t){if(!t)return t;return function(r,i){var n=i?t.call(e,r,i):t.call(e,r);if(n){if(n.uid<0)n.uid+=4294967296;if(n.gid<0)n.gid+=4294967296}return n}}function chownErOk(e){if(!e)return true;if(e.code==="ENOSYS")return true;var t=!process.getuid||process.getuid()!==0;if(t){if(e.code==="EINVAL"||e.code==="EPERM")return true}return false}}},6031:function(e,t,r){"use strict";var i=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var n=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var s,a,o,A,l,c,d,p;Object.defineProperty(t,"__esModule",{value:true});t.GoogleToken=void 0;const u=r(7147);const h=r(9555);const g=r(4636);const C=r(1017);const y=r(3837);const I=u.readFile?(0,y.promisify)(u.readFile):async()=>{throw new ErrorWithCode("use key rather than keyFile.","MISSING_CREDENTIALS")};const B="https://www.googleapis.com/oauth2/v4/token";const Q="https://accounts.google.com/o/oauth2/revoke?token=";class ErrorWithCode extends Error{constructor(e,t){super(e);this.code=t}}class GoogleToken{get accessToken(){return this.rawToken?this.rawToken.access_token:undefined}get idToken(){return this.rawToken?this.rawToken.id_token:undefined}get tokenType(){return this.rawToken?this.rawToken.token_type:undefined}get refreshToken(){return this.rawToken?this.rawToken.refresh_token:undefined}constructor(e){s.add(this);this.transporter={request:e=>(0,h.request)(e)};a.set(this,void 0);i(this,s,"m",d).call(this,e)}hasExpired(){const e=(new Date).getTime();if(this.rawToken&&this.expiresAt){return e>=this.expiresAt}else{return true}}isTokenExpiring(){var e;const t=(new Date).getTime();const r=(e=this.eagerRefreshThresholdMillis)!==null&&e!==void 0?e:0;if(this.rawToken&&this.expiresAt){return this.expiresAt<=t+r}else{return true}}getToken(e,t={}){if(typeof e==="object"){t=e;e=undefined}t=Object.assign({forceRefresh:false},t);if(e){const r=e;i(this,s,"m",o).call(this,t).then((e=>r(null,e)),e);return}return i(this,s,"m",o).call(this,t)}async getCredentials(e){const t=C.extname(e);switch(t){case".json":{const t=await I(e,"utf8");const r=JSON.parse(t);const i=r.private_key;const n=r.client_email;if(!i||!n){throw new ErrorWithCode("private_key and client_email are required.","MISSING_CREDENTIALS")}return{privateKey:i,clientEmail:n}}case".der":case".crt":case".pem":{const t=await I(e,"utf8");return{privateKey:t}}case".p12":case".pfx":{throw new ErrorWithCode("*.p12 certificates are not supported after v6.1.2. "+"Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.","UNKNOWN_CERTIFICATE_TYPE")}default:throw new ErrorWithCode("Unknown certificate type. Type is determined based on file extension. "+"Current supported extensions are *.json, and *.pem.","UNKNOWN_CERTIFICATE_TYPE")}}revokeToken(e){if(e){i(this,s,"m",c).call(this).then((()=>e()),e);return}return i(this,s,"m",c).call(this)}}t.GoogleToken=GoogleToken;a=new WeakMap,s=new WeakSet,o=async function _GoogleToken_getTokenAsync(e){if(i(this,a,"f")&&!e.forceRefresh){return i(this,a,"f")}try{return await n(this,a,i(this,s,"m",A).call(this,e),"f")}finally{n(this,a,undefined,"f")}},A=async function _GoogleToken_getTokenAsyncInner(e){if(this.isTokenExpiring()===false&&e.forceRefresh===false){return Promise.resolve(this.rawToken)}if(!this.key&&!this.keyFile){throw new Error("No key or keyFile set.")}if(!this.key&&this.keyFile){const e=await this.getCredentials(this.keyFile);this.key=e.privateKey;this.iss=e.clientEmail||this.iss;if(!e.clientEmail){i(this,s,"m",l).call(this)}}return i(this,s,"m",p).call(this)},l=function _GoogleToken_ensureEmail(){if(!this.iss){throw new ErrorWithCode("email is required.","MISSING_CREDENTIALS")}},c=async function _GoogleToken_revokeTokenAsync(){if(!this.accessToken){throw new Error("No token to revoke.")}const e=Q+this.accessToken;await this.transporter.request({url:e,retry:true});i(this,s,"m",d).call(this,{email:this.iss,sub:this.sub,key:this.key,keyFile:this.keyFile,scope:this.scope,additionalClaims:this.additionalClaims})},d=function _GoogleToken_configure(e={}){this.keyFile=e.keyFile;this.key=e.key;this.rawToken=undefined;this.iss=e.email||e.iss;this.sub=e.sub;this.additionalClaims=e.additionalClaims;if(typeof e.scope==="object"){this.scope=e.scope.join(" ")}else{this.scope=e.scope}this.eagerRefreshThresholdMillis=e.eagerRefreshThresholdMillis;if(e.transporter){this.transporter=e.transporter}},p=async function _GoogleToken_requestToken(){var e,t;const r=Math.floor((new Date).getTime()/1e3);const i=this.additionalClaims||{};const n=Object.assign({iss:this.iss,scope:this.scope,aud:B,exp:r+3600,iat:r,sub:this.sub},i);const s=g.sign({header:{alg:"RS256"},payload:n,secret:this.key});try{const e=await this.transporter.request({method:"POST",url:B,data:{grant_type:"urn:ietf:params:oauth:grant-type:jwt-bearer",assertion:s},headers:{"Content-Type":"application/x-www-form-urlencoded"},responseType:"json",retryConfig:{httpMethodsToRetry:["POST"]}});this.rawToken=e.data;this.expiresAt=e.data.expires_in===null||e.data.expires_in===undefined?undefined:(r+e.data.expires_in)*1e3;return this.rawToken}catch(r){this.rawToken=undefined;this.tokenExpires=undefined;const i=r.response&&((e=r.response)===null||e===void 0?void 0:e.data)?(t=r.response)===null||t===void 0?void 0:t.data:{};if(i.error){const e=i.error_description?`: ${i.error_description}`:"";r.message=`${i.error}${e}`}throw r}}},1621:e=>{"use strict";e.exports=(e,t=process.argv)=>{const r=e.startsWith("-")?"":e.length===1?"-":"--";const i=t.indexOf(r+e);const n=t.indexOf("--");return i!==-1&&(n===-1||i{h("Replaying proxy buffer for failed request");(0,l.default)(e.listenerCount("data")>0);e.push(p);e.push(null)}));return g}}HttpsProxyAgent.protocols=["http","https"];t.HttpsProxyAgent=HttpsProxyAgent;function resume(e){e.resume()}function omit(e,...t){const r={};let i;for(i in e){if(!t.includes(i)){r[i]=e[i]}}return r}},595:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.parseProxyResponse=void 0;const n=i(r(8237));const s=(0,n.default)("https-proxy-agent:parse-proxy-response");function parseProxyResponse(e){return new Promise(((t,r)=>{let i=0;const n=[];function read(){const t=e.read();if(t)ondata(t);else e.once("readable",read)}function cleanup(){e.removeListener("end",onend);e.removeListener("error",onerror);e.removeListener("readable",read)}function onend(){cleanup();s("onend");r(new Error("Proxy connection ended before receiving CONNECT response"))}function onerror(e){cleanup();s("onerror %o",e);r(e)}function ondata(a){n.push(a);i+=a.length;const o=Buffer.concat(n,i);const A=o.indexOf("\r\n\r\n");if(A===-1){s("have not received end of HTTP headers yet...");read();return}const l=o.slice(0,A).toString("ascii").split("\r\n");const c=l.shift();if(!c){e.destroy();return r(new Error("No header received from proxy CONNECT response"))}const d=c.split(" ");const p=+d[1];const u=d.slice(2).join(" ");const h={};for(const t of l){if(!t)continue;const i=t.indexOf(":");if(i===-1){e.destroy();return r(new Error(`Invalid header from proxy CONNECT response: "${t}"`))}const n=t.slice(0,i).toLowerCase();const s=t.slice(i+1).trimStart();const a=h[n];if(typeof a==="string"){h[n]=[a,s]}else if(Array.isArray(a)){a.push(s)}else{h[n]=s}}s("got proxy server response: %o %o",c,h);cleanup();t({connect:{statusCode:p,statusText:u,headers:h},buffered:o})}e.on("error",onerror);e.on("end",onend);read()}))}t.parseProxyResponse=parseProxyResponse},1230:e=>{function makeArray(e){return Array.isArray(e)?e:[e]}const t="";const r=" ";const i="\\";const n=/^\s+$/;const s=/(?:[^\\]|^)\\$/;const a=/^\\!/;const o=/^\\#/;const A=/\r?\n/g;const l=/^\.*\/|^\.+$/;const c="/";let d="node-ignore";if(typeof Symbol!=="undefined"){d=Symbol.for("node-ignore")}const p=d;const define=(e,t,r)=>Object.defineProperty(e,t,{value:r});const u=/([0-z])-([0-z])/g;const RETURN_FALSE=()=>false;const sanitizeRange=e=>e.replace(u,((e,r,i)=>r.charCodeAt(0)<=i.charCodeAt(0)?e:t));const cleanRangeBackSlash=e=>{const{length:t}=e;return e.slice(0,t-t%2)};const h=[[/^\uFEFF/,()=>t],[/\\?\s+$/,e=>e.indexOf("\\")===0?r:t],[/\\\s/g,()=>r],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function startingReplacer(){return!/\/(?!$)/.test(this)?"(?:^|\\/)":"^"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{const i=r.replace(/\\\*/g,"[^\\/]*");return t+i}],[/\\\\\\(?=[$.|*+(){^])/g,()=>i],[/\\\\/g,()=>i],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,n,s)=>t===i?`\\[${r}${cleanRangeBackSlash(n)}${s}`:s==="]"?n.length%2===0?`[${sanitizeRange(r)}${n}]`:"[]":"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>{const r=t?`${t}[^/]+`:"[^/]*";return`${r}(?=$|\\/$)`}]];const g=Object.create(null);const makeRegex=(e,t)=>{let r=g[e];if(!r){r=h.reduce(((t,r)=>t.replace(r[0],r[1].bind(e))),e);g[e]=r}return t?new RegExp(r,"i"):new RegExp(r)};const isString=e=>typeof e==="string";const checkPattern=e=>e&&isString(e)&&!n.test(e)&&!s.test(e)&&e.indexOf("#")!==0;const splitPattern=e=>e.split(A);class IgnoreRule{constructor(e,t,r,i){this.origin=e;this.pattern=t;this.negative=r;this.regex=i}}const createRule=(e,t)=>{const r=e;let i=false;if(e.indexOf("!")===0){i=true;e=e.substr(1)}e=e.replace(a,"!").replace(o,"#");const n=makeRegex(e,t);return new IgnoreRule(r,e,i,n)};const throwError=(e,t)=>{throw new t(e)};const checkPath=(e,t,r)=>{if(!isString(e)){return r(`path must be a string, but got \`${t}\``,TypeError)}if(!e){return r(`path must not be empty`,TypeError)}if(checkPath.isNotRelative(e)){const e="`path.relative()`d";return r(`path should be a ${e} string, but got "${t}"`,RangeError)}return true};const isNotRelative=e=>l.test(e);checkPath.isNotRelative=isNotRelative;checkPath.convert=e=>e;class Ignore{constructor({ignorecase:e=true,ignoreCase:t=e,allowRelativePaths:r=false}={}){define(this,p,true);this._rules=[];this._ignoreCase=t;this._allowRelativePaths=r;this._initCache()}_initCache(){this._ignoreCache=Object.create(null);this._testCache=Object.create(null)}_addPattern(e){if(e&&e[p]){this._rules=this._rules.concat(e._rules);this._added=true;return}if(checkPattern(e)){const t=createRule(e,this._ignoreCase);this._added=true;this._rules.push(t)}}add(e){this._added=false;makeArray(isString(e)?splitPattern(e):e).forEach(this._addPattern,this);if(this._added){this._initCache()}return this}addPattern(e){return this.add(e)}_testOne(e,t){let r=false;let i=false;this._rules.forEach((n=>{const{negative:s}=n;if(i===s&&r!==i||s&&!r&&!i&&!t){return}const a=n.regex.test(e);if(a){r=!s;i=s}}));return{ignored:r,unignored:i}}_test(e,t,r,i){const n=e&&checkPath.convert(e);checkPath(n,e,this._allowRelativePaths?RETURN_FALSE:throwError);return this._t(n,t,r,i)}_t(e,t,r,i){if(e in t){return t[e]}if(!i){i=e.split(c)}i.pop();if(!i.length){return t[e]=this._testOne(e,r)}const n=this._t(i.join(c)+c,t,r,i);return t[e]=n.ignored?n:this._testOne(e,r)}ignores(e){return this._test(e,this._ignoreCache,false).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return makeArray(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,true)}}const factory=e=>new Ignore(e);const isPathValid=e=>checkPath(e&&checkPath.convert(e),e,RETURN_FALSE);factory.isPathValid=isPathValid;factory.default=factory;e.exports=factory;if(typeof process!=="undefined"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){const makePosix=e=>/^\\\\\?\\/.test(e)||/["<>|\u0000-\u001F]+/u.test(e)?e:e.replace(/\\/g,"/");checkPath.convert=makePosix;const e=/^[a-z]:\//i;checkPath.isNotRelative=t=>e.test(t)||isNotRelative(t)}},4124:(e,t,r)=>{try{var i=r(3837);if(typeof i.inherits!=="function")throw"";e.exports=i.inherits}catch(t){e.exports=r(8544)}},8544:e=>{if(typeof Object.create==="function"){e.exports=function inherits(e,t){if(t){e.super_=t;e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:false,writable:true,configurable:true}})}}}else{e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype;e.prototype=new TempCtor;e.prototype.constructor=e}}}},1554:e=>{"use strict";const isStream=e=>e!==null&&typeof e==="object"&&typeof e.pipe==="function";isStream.writable=e=>isStream(e)&&e.writable!==false&&typeof e._write==="function"&&typeof e._writableState==="object";isStream.readable=e=>isStream(e)&&e.readable!==false&&typeof e._read==="function"&&typeof e._readableState==="object";isStream.duplex=e=>isStream.writable(e)&&isStream.readable(e);isStream.transform=e=>isStream.duplex(e)&&typeof e._transform==="function";e.exports=isStream},893:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return t.call(e)=="[object Array]"}},5031:(e,t,r)=>{var i=r(8574).stringify;var n=r(9099);e.exports=function(e){return{parse:n(e),stringify:i}};e.exports.parse=n();e.exports.stringify=i},9099:(e,t,r)=>{var i=null;const n=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/;const s=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/;var json_parse=function(e){"use strict";var t={strict:false,storeAsString:false,alwaysParseAsBig:false,useNativeBigInt:false,protoAction:"error",constructorAction:"error"};if(e!==undefined&&e!==null){if(e.strict===true){t.strict=true}if(e.storeAsString===true){t.storeAsString=true}t.alwaysParseAsBig=e.alwaysParseAsBig===true?e.alwaysParseAsBig:false;t.useNativeBigInt=e.useNativeBigInt===true?e.useNativeBigInt:false;if(typeof e.constructorAction!=="undefined"){if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve"){t.constructorAction=e.constructorAction}else{throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`)}}if(typeof e.protoAction!=="undefined"){if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve"){t.protoAction=e.protoAction}else{throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}}}var a,o,A={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"},l,error=function(e){throw{name:"SyntaxError",message:e,at:a,text:l}},next=function(e){if(e&&e!==o){error("Expected '"+e+"' instead of '"+o+"'")}o=l.charAt(a);a+=1;return o},number=function(){var e,n="";if(o==="-"){n="-";next("-")}while(o>="0"&&o<="9"){n+=o;next()}if(o==="."){n+=".";while(next()&&o>="0"&&o<="9"){n+=o}}if(o==="e"||o==="E"){n+=o;next();if(o==="-"||o==="+"){n+=o;next()}while(o>="0"&&o<="9"){n+=o;next()}}e=+n;if(!isFinite(e)){error("Bad number")}else{if(i==null)i=r(7558);if(n.length>15)return t.storeAsString?n:t.useNativeBigInt?BigInt(n):new i(n);else return!t.alwaysParseAsBig?e:t.useNativeBigInt?BigInt(e):new i(e)}},string=function(){var e,t,r="",i;if(o==='"'){var n=a;while(next()){if(o==='"'){if(a-1>n)r+=l.substring(n,a-1);next();return r}if(o==="\\"){if(a-1>n)r+=l.substring(n,a-1);next();if(o==="u"){i=0;for(t=0;t<4;t+=1){e=parseInt(next(),16);if(!isFinite(e)){break}i=i*16+e}r+=String.fromCharCode(i)}else if(typeof A[o]==="string"){r+=A[o]}else{break}n=a}}}error("Bad string")},white=function(){while(o&&o<=" "){next()}},word=function(){switch(o){case"t":next("t");next("r");next("u");next("e");return true;case"f":next("f");next("a");next("l");next("s");next("e");return false;case"n":next("n");next("u");next("l");next("l");return null}error("Unexpected '"+o+"'")},c,array=function(){var e=[];if(o==="["){next("[");white();if(o==="]"){next("]");return e}while(o){e.push(c());white();if(o==="]"){next("]");return e}next(",");white()}}error("Bad array")},object=function(){var e,r=Object.create(null);if(o==="{"){next("{");white();if(o==="}"){next("}");return r}while(o){e=string();white();next(":");if(t.strict===true&&Object.hasOwnProperty.call(r,e)){error('Duplicate key "'+e+'"')}if(n.test(e)===true){if(t.protoAction==="error"){error("Object contains forbidden prototype property")}else if(t.protoAction==="ignore"){c()}else{r[e]=c()}}else if(s.test(e)===true){if(t.constructorAction==="error"){error("Object contains forbidden constructor property")}else if(t.constructorAction==="ignore"){c()}else{r[e]=c()}}else{r[e]=c()}white();if(o==="}"){next("}");return r}next(",");white()}}error("Bad object")};c=function(){white();switch(o){case"{":return object();case"[":return array();case'"':return string();case"-":return number();default:return o>="0"&&o<="9"?number():word()}};return function(e,t){var r;l=e+"";a=0;o=" ";r=c();white();if(o){error("Syntax error")}return typeof t==="function"?function walk(e,r){var i,n,s=e[r];if(s&&typeof s==="object"){Object.keys(s).forEach((function(e){n=walk(s,e);if(n!==undefined){s[e]=n}else{delete s[e]}}))}return t.call(e,r,s)}({"":r},""):r}};e.exports=json_parse},8574:(e,t,r)=>{var i=r(7558);var n=e.exports;(function(){"use strict";function f(e){return e<10?"0"+e:e}var e=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,t=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r,s,a={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},o;function quote(e){t.lastIndex=0;return t.test(e)?'"'+e.replace(t,(function(e){var t=a[e];return typeof t==="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function str(e,t){var n,a,A,l,c=r,d,p=t[e],u=p!=null&&(p instanceof i||i.isBigNumber(p));if(p&&typeof p==="object"&&typeof p.toJSON==="function"){p=p.toJSON(e)}if(typeof o==="function"){p=o.call(t,e,p)}switch(typeof p){case"string":if(u){return p}else{return quote(p)}case"number":return isFinite(p)?String(p):"null";case"boolean":case"null":case"bigint":return String(p);case"object":if(!p){return"null"}r+=s;d=[];if(Object.prototype.toString.apply(p)==="[object Array]"){l=p.length;for(n=0;n{var i=r(9239);var n=r(1867).Buffer;var s=r(6113);var a=r(1728);var o=r(3837);var A='"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".';var l="secret must be a string or buffer";var c="key must be a string or a buffer";var d="key must be a string, a buffer or an object";var p=typeof s.createPublicKey==="function";if(p){c+=" or a KeyObject";l+="or a KeyObject"}function checkIsPublicKey(e){if(n.isBuffer(e)){return}if(typeof e==="string"){return}if(!p){throw typeError(c)}if(typeof e!=="object"){throw typeError(c)}if(typeof e.type!=="string"){throw typeError(c)}if(typeof e.asymmetricKeyType!=="string"){throw typeError(c)}if(typeof e.export!=="function"){throw typeError(c)}}function checkIsPrivateKey(e){if(n.isBuffer(e)){return}if(typeof e==="string"){return}if(typeof e==="object"){return}throw typeError(d)}function checkIsSecretKey(e){if(n.isBuffer(e)){return}if(typeof e==="string"){return e}if(!p){throw typeError(l)}if(typeof e!=="object"){throw typeError(l)}if(e.type!=="secret"){throw typeError(l)}if(typeof e.export!=="function"){throw typeError(l)}}function fromBase64(e){return e.replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function toBase64(e){e=e.toString();var t=4-e.length%4;if(t!==4){for(var r=0;r{var i=r(3334);var n=r(5522);var s=["HS256","HS384","HS512","RS256","RS384","RS512","PS256","PS384","PS512","ES256","ES384","ES512"];t.ALGORITHMS=s;t.sign=i.sign;t.verify=n.verify;t.decode=n.decode;t.isValid=n.isValid;t.createSign=function createSign(e){return new i(e)};t.createVerify=function createVerify(e){return new n(e)}},1868:(e,t,r)=>{var i=r(1867).Buffer;var n=r(2781);var s=r(3837);function DataStream(e){this.buffer=null;this.writable=true;this.readable=true;if(!e){this.buffer=i.alloc(0);return this}if(typeof e.pipe==="function"){this.buffer=i.alloc(0);e.pipe(this);return this}if(e.length||typeof e==="object"){this.buffer=e;this.writable=false;process.nextTick(function(){this.emit("end",e);this.readable=false;this.emit("close")}.bind(this));return this}throw new TypeError("Unexpected data type ("+typeof e+")")}s.inherits(DataStream,n);DataStream.prototype.write=function write(e){this.buffer=i.concat([this.buffer,i.from(e)]);this.emit("data",e)};DataStream.prototype.end=function end(e){if(e)this.write(e);this.emit("end",e);this.emit("close");this.writable=false;this.readable=false};e.exports=DataStream},3334:(e,t,r)=>{var i=r(1867).Buffer;var n=r(1868);var s=r(6010);var a=r(2781);var o=r(5292);var A=r(3837);function base64url(e,t){return i.from(e,t).toString("base64").replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}function jwsSecuredInput(e,t,r){r=r||"utf8";var i=base64url(o(e),"binary");var n=base64url(o(t),r);return A.format("%s.%s",i,n)}function jwsSign(e){var t=e.header;var r=e.payload;var i=e.secret||e.privateKey;var n=e.encoding;var a=s(t.alg);var o=jwsSecuredInput(t,r,n);var l=a.sign(o,i);return A.format("%s.%s",o,l)}function SignStream(e){var t=e.secret||e.privateKey||e.key;var r=new n(t);this.readable=true;this.header=e.header;this.encoding=e.encoding;this.secret=this.privateKey=this.key=r;this.payload=new n(e.payload);this.secret.once("close",function(){if(!this.payload.writable&&this.readable)this.sign()}.bind(this));this.payload.once("close",function(){if(!this.secret.writable&&this.readable)this.sign()}.bind(this))}A.inherits(SignStream,a);SignStream.prototype.sign=function sign(){try{var e=jwsSign({header:this.header,payload:this.payload.buffer,secret:this.secret.buffer,encoding:this.encoding});this.emit("done",e);this.emit("data",e);this.emit("end");this.readable=false;return e}catch(e){this.readable=false;this.emit("error",e);this.emit("close")}};SignStream.sign=jwsSign;e.exports=SignStream},5292:(e,t,r)=>{var i=r(4300).Buffer;e.exports=function toString(e){if(typeof e==="string")return e;if(typeof e==="number"||i.isBuffer(e))return e.toString();return JSON.stringify(e)}},5522:(e,t,r)=>{var i=r(1867).Buffer;var n=r(1868);var s=r(6010);var a=r(2781);var o=r(5292);var A=r(3837);var l=/^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/;function isObject(e){return Object.prototype.toString.call(e)==="[object Object]"}function safeJsonParse(e){if(isObject(e))return e;try{return JSON.parse(e)}catch(e){return undefined}}function headerFromJWS(e){var t=e.split(".",1)[0];return safeJsonParse(i.from(t,"base64").toString("binary"))}function securedInputFromJWS(e){return e.split(".",2).join(".")}function signatureFromJWS(e){return e.split(".")[2]}function payloadFromJWS(e,t){t=t||"utf8";var r=e.split(".")[1];return i.from(r,"base64").toString(t)}function isValidJws(e){return l.test(e)&&!!headerFromJWS(e)}function jwsVerify(e,t,r){if(!t){var i=new Error("Missing algorithm parameter for jws.verify");i.code="MISSING_ALGORITHM";throw i}e=o(e);var n=signatureFromJWS(e);var a=securedInputFromJWS(e);var A=s(t);return A.verify(a,n,r)}function jwsDecode(e,t){t=t||{};e=o(e);if(!isValidJws(e))return null;var r=headerFromJWS(e);if(!r)return null;var i=payloadFromJWS(e);if(r.typ==="JWT"||t.json)i=JSON.parse(i,t.encoding);return{header:r,payload:i,signature:signatureFromJWS(e)}}function VerifyStream(e){e=e||{};var t=e.secret||e.publicKey||e.key;var r=new n(t);this.readable=true;this.algorithm=e.algorithm;this.encoding=e.encoding;this.secret=this.publicKey=this.key=r;this.signature=new n(e.signature);this.secret.once("close",function(){if(!this.signature.writable&&this.readable)this.verify()}.bind(this));this.signature.once("close",function(){if(!this.secret.writable&&this.readable)this.verify()}.bind(this))}A.inherits(VerifyStream,a);VerifyStream.prototype.verify=function verify(){try{var e=jwsVerify(this.signature.buffer,this.algorithm,this.key.buffer);var t=jwsDecode(this.signature.buffer,this.encoding);this.emit("done",e,t);this.emit("data",e);this.emit("end");this.readable=false;return e}catch(e){this.readable=false;this.emit("error",e);this.emit("close")}};VerifyStream.decode=jwsDecode;VerifyStream.isValid=isValidJws;VerifyStream.verify=jwsVerify;e.exports=VerifyStream},2084:(e,t,r)=>{var i=r(3837);var n=r(7818);e.exports={Readable:Readable,Writable:Writable};i.inherits(Readable,n);i.inherits(Writable,n);function beforeFirstCall(e,t,r){e[t]=function(){delete e[t];r.apply(this,arguments);return this[t].apply(this,arguments)}}function Readable(e,t){if(!(this instanceof Readable))return new Readable(e,t);n.call(this,t);beforeFirstCall(this,"_read",(function(){var r=e.call(this,t);var i=this.emit.bind(this,"error");r.on("error",i);r.pipe(this)}));this.emit("readable")}function Writable(e,t){if(!(this instanceof Writable))return new Writable(e,t);n.call(this,t);beforeFirstCall(this,"_write",(function(){var r=e.call(this,t);var i=this.emit.bind(this,"error");r.on("error",i);this.pipe(r)}));this.emit("writable")}},5706:(e,t,r)=>{"use strict";var i=r(7810);var n=Object.keys||function(e){var t=[];for(var r in e){t.push(r)}return t};e.exports=Duplex;var s=Object.create(r(5898));s.inherits=r(4124);var a=r(9140);var o=r(4960);s.inherits(Duplex,a);{var A=n(o.prototype);for(var l=0;l{"use strict";e.exports=PassThrough;var i=r(5072);var n=Object.create(r(5898));n.inherits=r(4124);n.inherits(PassThrough,i);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);i.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},9140:(e,t,r)=>{"use strict";var i=r(7810);e.exports=Readable;var n=r(893);var s;Readable.ReadableState=ReadableState;var a=r(2361).EventEmitter;var EElistenerCount=function(e,t){return e.listeners(t).length};var o=r(8745);var A=r(5054).Buffer;var l=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(e){return A.from(e)}function _isUint8Array(e){return A.isBuffer(e)||e instanceof l}var c=Object.create(r(5898));c.inherits=r(4124);var d=r(3837);var p=void 0;if(d&&d.debuglog){p=d.debuglog("stream")}else{p=function(){}}var u=r(5454);var h=r(8999);var g;c.inherits(Readable,o);var C=["error","close","destroy","pause","resume"];function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(n(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}function ReadableState(e,t){s=s||r(5706);e=e||{};var i=t instanceof s;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.readableObjectMode;var n=e.highWaterMark;var a=e.readableHighWaterMark;var o=this.objectMode?16:16*1024;if(n||n===0)this.highWaterMark=n;else if(i&&(a||a===0))this.highWaterMark=a;else this.highWaterMark=o;this.highWaterMark=Math.floor(this.highWaterMark);this.buffer=new u;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.ended=false;this.endEmitted=false;this.reading=false;this.sync=true;this.needReadable=false;this.emittedReadable=false;this.readableListening=false;this.resumeScheduled=false;this.destroyed=false;this.defaultEncoding=e.defaultEncoding||"utf8";this.awaitDrain=0;this.readingMore=false;this.decoder=null;this.encoding=null;if(e.encoding){if(!g)g=r(4749).s;this.decoder=new g(e.encoding);this.encoding=e.encoding}}function Readable(e){s=s||r(5706);if(!(this instanceof Readable))return new Readable(e);this._readableState=new ReadableState(e,this);this.readable=true;if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy}o.call(this)}Object.defineProperty(Readable.prototype,"destroyed",{get:function(){if(this._readableState===undefined){return false}return this._readableState.destroyed},set:function(e){if(!this._readableState){return}this._readableState.destroyed=e}});Readable.prototype.destroy=h.destroy;Readable.prototype._undestroy=h.undestroy;Readable.prototype._destroy=function(e,t){this.push(null);t(e)};Readable.prototype.push=function(e,t){var r=this._readableState;var i;if(!r.objectMode){if(typeof e==="string"){t=t||r.defaultEncoding;if(t!==r.encoding){e=A.from(e,t);t=""}i=true}}else{i=true}return readableAddChunk(this,e,t,false,i)};Readable.prototype.unshift=function(e){return readableAddChunk(this,e,null,true,false)};function readableAddChunk(e,t,r,i,n){var s=e._readableState;if(t===null){s.reading=false;onEofChunk(e,s)}else{var a;if(!n)a=chunkInvalid(s,t);if(a){e.emit("error",a)}else if(s.objectMode||t&&t.length>0){if(typeof t!=="string"&&!s.objectMode&&Object.getPrototypeOf(t)!==A.prototype){t=_uint8ArrayToBuffer(t)}if(i){if(s.endEmitted)e.emit("error",new Error("stream.unshift() after end event"));else addChunk(e,s,t,true)}else if(s.ended){e.emit("error",new Error("stream.push() after EOF"))}else{s.reading=false;if(s.decoder&&!r){t=s.decoder.write(t);if(s.objectMode||t.length!==0)addChunk(e,s,t,false);else maybeReadMore(e,s)}else{addChunk(e,s,t,false)}}}else if(!i){s.reading=false}}return needMoreData(s)}function addChunk(e,t,r,i){if(t.flowing&&t.length===0&&!t.sync){e.emit("data",r);e.read(0)}else{t.length+=t.objectMode?1:r.length;if(i)t.buffer.unshift(r);else t.buffer.push(r);if(t.needReadable)emitReadable(e)}maybeReadMore(e,t)}function chunkInvalid(e,t){var r;if(!_isUint8Array(t)&&typeof t!=="string"&&t!==undefined&&!e.objectMode){r=new TypeError("Invalid non-string/buffer chunk")}return r}function needMoreData(e){return!e.ended&&(e.needReadable||e.length=y){e=y}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if(t.objectMode)return 1;if(e!==e){if(t.flowing&&t.length)return t.buffer.head.data.length;else return t.length}if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e<=t.length)return e;if(!t.ended){t.needReadable=true;return 0}return t.length}Readable.prototype.read=function(e){p("read",e);e=parseInt(e,10);var t=this._readableState;var r=e;if(e!==0)t.emittedReadable=false;if(e===0&&t.needReadable&&(t.length>=t.highWaterMark||t.ended)){p("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}var i=t.needReadable;p("need readable",i);if(t.length===0||t.length-e0)n=fromList(e,t);else n=null;if(n===null){t.needReadable=true;e=0}else{t.length-=e}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(n!==null)this.emit("data",n);return n};function onEofChunk(e,t){if(t.ended)return;if(t.decoder){var r=t.decoder.end();if(r&&r.length){t.buffer.push(r);t.length+=t.objectMode?1:r.length}}t.ended=true;emitReadable(e)}function emitReadable(e){var t=e._readableState;t.needReadable=false;if(!t.emittedReadable){p("emitReadable",t.flowing);t.emittedReadable=true;if(t.sync)i.nextTick(emitReadable_,e);else emitReadable_(e)}}function emitReadable_(e){p("emit readable");e.emit("readable");flow(e)}function maybeReadMore(e,t){if(!t.readingMore){t.readingMore=true;i.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){var r=t.length;while(!t.reading&&!t.flowing&&!t.ended&&t.length1&&indexOf(n.pipes,e)!==-1)&&!A){p("false write response, pause",n.awaitDrain);n.awaitDrain++;l=true}r.pause()}}function onerror(t){p("onerror",t);unpipe();e.removeListener("error",onerror);if(EElistenerCount(e,"error")===0)e.emit("error",t)}prependListener(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){p("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){p("unpipe");r.unpipe(e)}e.emit("pipe",r);if(!n.flowing){p("pipe resume");r.resume()}return e};function pipeOnDrain(e){return function(){var t=e._readableState;p("pipeOnDrain",t.awaitDrain);if(t.awaitDrain)t.awaitDrain--;if(t.awaitDrain===0&&EElistenerCount(e,"data")){t.flowing=true;flow(e)}}}Readable.prototype.unpipe=function(e){var t=this._readableState;var r={hasUnpiped:false};if(t.pipesCount===0)return this;if(t.pipesCount===1){if(e&&e!==t.pipes)return this;if(!e)e=t.pipes;t.pipes=null;t.pipesCount=0;t.flowing=false;if(e)e.emit("unpipe",this,r);return this}if(!e){var i=t.pipes;var n=t.pipesCount;t.pipes=null;t.pipesCount=0;t.flowing=false;for(var s=0;s=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.head.data;else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=fromListPartial(e,t.buffer,t.decoder)}return r}function fromListPartial(e,t,r){var i;if(es.length?s.length:e;if(a===s.length)n+=s;else n+=s.slice(0,e);e-=a;if(e===0){if(a===s.length){++i;if(r.next)t.head=r.next;else t.head=t.tail=null}else{t.head=r;r.data=s.slice(a)}break}++i}t.length-=i;return n}function copyFromBuffer(e,t){var r=A.allocUnsafe(e);var i=t.head;var n=1;i.data.copy(r);e-=i.data.length;while(i=i.next){var s=i.data;var a=e>s.length?s.length:e;s.copy(r,r.length-e,0,a);e-=a;if(e===0){if(a===s.length){++n;if(i.next)t.head=i.next;else t.head=t.tail=null}else{t.head=i;i.data=s.slice(a)}break}++n}t.length-=n;return r}function endReadable(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');if(!t.endEmitted){t.ended=true;i.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){if(!e.endEmitted&&e.length===0){e.endEmitted=true;t.readable=false;t.emit("end")}}function indexOf(e,t){for(var r=0,i=e.length;r{"use strict";e.exports=Transform;var i=r(5706);var n=Object.create(r(5898));n.inherits=r(4124);n.inherits(Transform,i);function afterTransform(e,t){var r=this._transformState;r.transforming=false;var i=r.writecb;if(!i){return this.emit("error",new Error("write callback called multiple times"))}r.writechunk=null;r.writecb=null;if(t!=null)this.push(t);i(e);var n=this._readableState;n.reading=false;if(n.needReadable||n.length{"use strict";var i=r(7810);e.exports=Writable;function WriteReq(e,t,r){this.chunk=e;this.encoding=t;this.callback=r;this.next=null}function CorkedRequest(e){var t=this;this.next=null;this.entry=null;this.finish=function(){onCorkedFinish(t,e)}}var n=!process.browser&&["v0.10","v0.9."].indexOf(process.version.slice(0,5))>-1?setImmediate:i.nextTick;var s;Writable.WritableState=WritableState;var a=Object.create(r(5898));a.inherits=r(4124);var o={deprecate:r(7127)};var A=r(8745);var l=r(5054).Buffer;var c=(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(e){return l.from(e)}function _isUint8Array(e){return l.isBuffer(e)||e instanceof c}var d=r(8999);a.inherits(Writable,A);function nop(){}function WritableState(e,t){s=s||r(5706);e=e||{};var i=t instanceof s;this.objectMode=!!e.objectMode;if(i)this.objectMode=this.objectMode||!!e.writableObjectMode;var n=e.highWaterMark;var a=e.writableHighWaterMark;var o=this.objectMode?16:16*1024;if(n||n===0)this.highWaterMark=n;else if(i&&(a||a===0))this.highWaterMark=a;else this.highWaterMark=o;this.highWaterMark=Math.floor(this.highWaterMark);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;var A=e.decodeStrings===false;this.decodeStrings=!A;this.defaultEncoding=e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=function(e){onwrite(t,e)};this.writecb=null;this.writelen=0;this.bufferedRequest=null;this.lastBufferedRequest=null;this.pendingcb=0;this.prefinished=false;this.errorEmitted=false;this.bufferedRequestCount=0;this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function getBuffer(){var e=this.bufferedRequest;var t=[];while(e){t.push(e);e=e.next}return t};(function(){try{Object.defineProperty(WritableState.prototype,"buffer",{get:o.deprecate((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer "+"instead.","DEP0003")})}catch(e){}})();var p;if(typeof Symbol==="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==="function"){p=Function.prototype[Symbol.hasInstance];Object.defineProperty(Writable,Symbol.hasInstance,{value:function(e){if(p.call(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}})}else{p=function(e){return e instanceof this}}function Writable(e){s=s||r(5706);if(!p.call(Writable,this)&&!(this instanceof s)){return new Writable(e)}this._writableState=new WritableState(e,this);this.writable=true;if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final}A.call(this)}Writable.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function writeAfterEnd(e,t){var r=new Error("write after end");e.emit("error",r);i.nextTick(t,r)}function validChunk(e,t,r,n){var s=true;var a=false;if(r===null){a=new TypeError("May not write null values to stream")}else if(typeof r!=="string"&&r!==undefined&&!t.objectMode){a=new TypeError("Invalid non-string/buffer chunk")}if(a){e.emit("error",a);i.nextTick(n,a);s=false}return s}Writable.prototype.write=function(e,t,r){var i=this._writableState;var n=false;var s=!i.objectMode&&_isUint8Array(e);if(s&&!l.isBuffer(e)){e=_uint8ArrayToBuffer(e)}if(typeof t==="function"){r=t;t=null}if(s)t="buffer";else if(!t)t=i.defaultEncoding;if(typeof r!=="function")r=nop;if(i.ended)writeAfterEnd(this,r);else if(s||validChunk(this,i,e,r)){i.pendingcb++;n=writeOrBuffer(this,i,s,e,t,r)}return n};Writable.prototype.cork=function(){var e=this._writableState;e.corked++};Writable.prototype.uncork=function(){var e=this._writableState;if(e.corked){e.corked--;if(!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=e.toLowerCase();if(!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);this._writableState.defaultEncoding=e;return this};function decodeChunk(e,t,r){if(!e.objectMode&&e.decodeStrings!==false&&typeof t==="string"){t=l.from(t,r)}return t}Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:false,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(e,t,r,i,n,s){if(!r){var a=decodeChunk(t,i,n);if(i!==a){r=true;n="buffer";i=a}}var o=t.objectMode?1:i.length;t.length+=o;var A=t.length{"use strict";function _classCallCheck(e,t){if(!(e instanceof t)){throw new TypeError("Cannot call a class as a function")}}var i=r(5054).Buffer;var n=r(3837);function copyBuffer(e,t,r){e.copy(t,r)}e.exports=function(){function BufferList(){_classCallCheck(this,BufferList);this.head=null;this.tail=null;this.length=0}BufferList.prototype.push=function push(e){var t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length};BufferList.prototype.unshift=function unshift(e){var t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length};BufferList.prototype.shift=function shift(){if(this.length===0)return;var e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e};BufferList.prototype.clear=function clear(){this.head=this.tail=null;this.length=0};BufferList.prototype.join=function join(e){if(this.length===0)return"";var t=this.head;var r=""+t.data;while(t=t.next){r+=e+t.data}return r};BufferList.prototype.concat=function concat(e){if(this.length===0)return i.alloc(0);var t=i.allocUnsafe(e>>>0);var r=this.head;var n=0;while(r){copyBuffer(r.data,t,n);n+=r.data.length;r=r.next}return t};return BufferList}();if(n&&n.inspect&&n.inspect.custom){e.exports.prototype[n.inspect.custom]=function(){var e=n.inspect({length:this.length});return this.constructor.name+" "+e}}},8999:(e,t,r)=>{"use strict";var i=r(7810);function destroy(e,t){var r=this;var n=this._readableState&&this._readableState.destroyed;var s=this._writableState&&this._writableState.destroyed;if(n||s){if(t){t(e)}else if(e){if(!this._writableState){i.nextTick(emitErrorNT,this,e)}else if(!this._writableState.errorEmitted){this._writableState.errorEmitted=true;i.nextTick(emitErrorNT,this,e)}}return this}if(this._readableState){this._readableState.destroyed=true}if(this._writableState){this._writableState.destroyed=true}this._destroy(e||null,(function(e){if(!t&&e){if(!r._writableState){i.nextTick(emitErrorNT,r,e)}else if(!r._writableState.errorEmitted){r._writableState.errorEmitted=true;i.nextTick(emitErrorNT,r,e)}}else if(t){t(e)}}));return this}function undestroy(){if(this._readableState){this._readableState.destroyed=false;this._readableState.reading=false;this._readableState.ended=false;this._readableState.endEmitted=false}if(this._writableState){this._writableState.destroyed=false;this._writableState.ended=false;this._writableState.ending=false;this._writableState.finalCalled=false;this._writableState.prefinished=false;this._writableState.finished=false;this._writableState.errorEmitted=false}}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:destroy,undestroy:undestroy}},8745:(e,t,r)=>{e.exports=r(2781)},7818:(e,t,r)=>{e.exports=r(2399).PassThrough},2399:(e,t,r)=>{var i=r(2781);if(process.env.READABLE_STREAM==="disable"&&i){e.exports=i;t=e.exports=i.Readable;t.Readable=i.Readable;t.Writable=i.Writable;t.Duplex=i.Duplex;t.Transform=i.Transform;t.PassThrough=i.PassThrough;t.Stream=i}else{t=e.exports=r(9140);t.Stream=i||t;t.Readable=t;t.Writable=r(4960);t.Duplex=r(5706);t.Transform=r(5072);t.PassThrough=r(982)}},5054:(e,t,r)=>{var i=r(4300);var n=i.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow){e.exports=i}else{copyProps(i,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return n(e,t,r)}copyProps(n,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return n(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var i=n(e);if(t!==undefined){if(typeof r==="string"){i.fill(t,r)}else{i.fill(t)}}else{i.fill(0)}return i};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return n(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i.SlowBuffer(e)}},4749:(e,t,r)=>{"use strict";var i=r(5054).Buffer;var n=i.isEncoding||function(e){e=""+e;switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return true;default:return false}};function _normalizeEncoding(e){if(!e)return"utf8";var t;while(true){switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase();t=true}}}function normalizeEncoding(e){var t=_normalizeEncoding(e);if(typeof t!=="string"&&(i.isEncoding===n||!n(e)))throw new Error("Unknown encoding: "+e);return t||e}t.s=StringDecoder;function StringDecoder(e){this.encoding=normalizeEncoding(e);var t;switch(this.encoding){case"utf16le":this.text=utf16Text;this.end=utf16End;t=4;break;case"utf8":this.fillLast=utf8FillLast;t=4;break;case"base64":this.text=base64Text;this.end=base64End;t=3;break;default:this.write=simpleWrite;this.end=simpleEnd;return}this.lastNeed=0;this.lastTotal=0;this.lastChar=i.allocUnsafe(t)}StringDecoder.prototype.write=function(e){if(e.length===0)return"";var t;var r;if(this.lastNeed){t=this.fillLast(e);if(t===undefined)return"";r=this.lastNeed;this.lastNeed=0}else{r=0}if(r>5===6)return 2;else if(e>>4===14)return 3;else if(e>>3===30)return 4;return e>>6===2?-1:-2}function utf8CheckIncomplete(e,t,r){var i=t.length-1;if(i=0){if(n>0)e.lastNeed=n-1;return n}if(--i=0){if(n>0)e.lastNeed=n-2;return n}if(--i=0){if(n>0){if(n===2)n=0;else e.lastNeed=n-3}return n}return 0}function utf8CheckExtraBytes(e,t,r){if((t[0]&192)!==128){e.lastNeed=0;return"�"}if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128){e.lastNeed=1;return"�"}if(e.lastNeed>2&&t.length>2){if((t[2]&192)!==128){e.lastNeed=2;return"�"}}}}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed;var r=utf8CheckExtraBytes(this,e,t);if(r!==undefined)return r;if(this.lastNeed<=e.length){e.copy(this.lastChar,t,0,this.lastNeed);return this.lastChar.toString(this.encoding,0,this.lastTotal)}e.copy(this.lastChar,t,0,e.length);this.lastNeed-=e.length}function utf8Text(e,t){var r=utf8CheckIncomplete(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var i=e.length-(r-this.lastNeed);e.copy(this.lastChar,0,i);return e.toString("utf8",t,i)}function utf8End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+"�";return t}function utf16Text(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var i=r.charCodeAt(r.length-1);if(i>=55296&&i<=56319){this.lastNeed=2;this.lastTotal=4;this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1];return r.slice(0,-1)}}return r}this.lastNeed=1;this.lastTotal=2;this.lastChar[0]=e[e.length-1];return e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;if(r===0)return e.toString("base64",t);this.lastNeed=3-r;this.lastTotal=3;if(r===1){this.lastChar[0]=e[e.length-1]}else{this.lastChar[0]=e[e.length-2];this.lastChar[1]=e[e.length-1]}return e.toString("base64",t,e.length-r)}function base64End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed)return t+this.lastChar.toString("base64",0,3-this.lastNeed);return t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}},5902:(e,t,r)=>{var i=r(1789),n=r(712),s=r(5804),a=r(5232),o=r(7320);function Hash(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{var i=r(7580),n=r(7716),s=r(5789),a=r(9386),o=r(7399);function ListCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{var i=r(4479),n=r(9882);var s=i(n,"Map");e.exports=s},938:(e,t,r)=>{var i=r(1610),n=r(6657),s=r(1372),a=r(609),o=r(5582);function MapCache(e){var t=-1,r=e==null?0:e.length;this.clear();while(++t{var i=r(4479),n=r(9882);var s=i(n,"Set");e.exports=s},558:(e,t,r)=>{var i=r(938),n=r(6895),s=r(804);function SetCache(e){var t=-1,r=e==null?0:e.length;this.__data__=new i;while(++t{var i=r(9882);var n=i.Symbol;e.exports=n},9647:e=>{function apply(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}e.exports=apply},7183:(e,t,r)=>{var i=r(5425);function arrayIncludes(e,t){var r=e==null?0:e.length;return!!r&&i(e,t,0)>-1}e.exports=arrayIncludes},6732:e=>{function arrayIncludesWith(e,t,r){var i=-1,n=e==null?0:e.length;while(++i{var i=r(7765),n=r(8495),s=r(4869),a=r(4190),o=r(9819),A=r(2496);var l=Object.prototype;var c=l.hasOwnProperty;function arrayLikeKeys(e,t){var r=s(e),l=!r&&n(e),d=!r&&!l&&a(e),p=!r&&!l&&!d&&A(e),u=r||l||d||p,h=u?i(e.length,String):[],g=h.length;for(var C in e){if((t||c.call(e,C))&&!(u&&(C=="length"||d&&(C=="offset"||C=="parent")||p&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||o(C,g)))){h.push(C)}}return h}e.exports=arrayLikeKeys},4356:e=>{function arrayMap(e,t){var r=-1,i=e==null?0:e.length,n=Array(i);while(++r{function arrayPush(e,t){var r=-1,i=t.length,n=e.length;while(++r{var i=r(1901);function assocIndexOf(e,t){var r=e.length;while(r--){if(i(e[r][0],t)){return r}}return-1}e.exports=assocIndexOf},1259:(e,t,r)=>{var i=r(558),n=r(7183),s=r(6732),a=r(4356),o=r(9258),A=r(2675);var l=200;function baseDifference(e,t,r,c){var d=-1,p=n,u=true,h=e.length,g=[],C=t.length;if(!h){return g}if(r){t=a(t,o(r))}if(c){p=s;u=false}else if(t.length>=l){p=A;u=false;t=new i(t)}e:while(++d{function baseFindIndex(e,t,r,i){var n=e.length,s=r+(i?1:-1);while(i?s--:++s{var i=r(82),n=r(9299);function baseFlatten(e,t,r,s,a){var o=-1,A=e.length;r||(r=n);a||(a=[]);while(++o0&&r(l)){if(t>1){baseFlatten(l,t-1,r,s,a)}else{i(a,l)}}else if(!s){a[a.length]=l}}return a}e.exports=baseFlatten},7497:(e,t,r)=>{var i=r(9213),n=r(923),s=r(4200);var a="[object Null]",o="[object Undefined]";var A=i?i.toStringTag:undefined;function baseGetTag(e){if(e==null){return e===undefined?o:a}return A&&A in Object(e)?n(e):s(e)}e.exports=baseGetTag},5425:(e,t,r)=>{var i=r(7265),n=r(8048),s=r(8868);function baseIndexOf(e,t,r){return t===t?s(e,t,r):i(e,n,r)}e.exports=baseIndexOf},2177:(e,t,r)=>{var i=r(7497),n=r(5926);var s="[object Arguments]";function baseIsArguments(e){return n(e)&&i(e)==s}e.exports=baseIsArguments},8048:e=>{function baseIsNaN(e){return e!==e}e.exports=baseIsNaN},411:(e,t,r)=>{var i=r(7799),n=r(9058),s=r(2058),a=r(6928);var o=/[\\^$.*+?()[\]{}|]/g;var A=/^\[object .+?Constructor\]$/;var l=Function.prototype,c=Object.prototype;var d=l.toString;var p=c.hasOwnProperty;var u=RegExp("^"+d.call(p).replace(o,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function baseIsNative(e){if(!s(e)||n(e)){return false}var t=i(e)?u:A;return t.test(a(e))}e.exports=baseIsNative},1528:(e,t,r)=>{var i=r(7497),n=r(4530),s=r(5926);var a="[object Arguments]",o="[object Array]",A="[object Boolean]",l="[object Date]",c="[object Error]",d="[object Function]",p="[object Map]",u="[object Number]",h="[object Object]",g="[object RegExp]",C="[object Set]",y="[object String]",I="[object WeakMap]";var B="[object ArrayBuffer]",Q="[object DataView]",w="[object Float32Array]",b="[object Float64Array]",v="[object Int8Array]",S="[object Int16Array]",k="[object Int32Array]",R="[object Uint8Array]",D="[object Uint8ClampedArray]",_="[object Uint16Array]",N="[object Uint32Array]";var T={};T[w]=T[b]=T[v]=T[S]=T[k]=T[R]=T[D]=T[_]=T[N]=true;T[a]=T[o]=T[B]=T[A]=T[Q]=T[l]=T[c]=T[d]=T[p]=T[u]=T[h]=T[g]=T[C]=T[y]=T[I]=false;function baseIsTypedArray(e){return s(e)&&n(e.length)&&!!T[i(e)]}e.exports=baseIsTypedArray},297:(e,t,r)=>{var i=r(2058),n=r(10),s=r(5383);var a=Object.prototype;var o=a.hasOwnProperty;function baseKeysIn(e){if(!i(e)){return s(e)}var t=n(e),r=[];for(var a in e){if(!(a=="constructor"&&(t||!o.call(e,a)))){r.push(a)}}return r}e.exports=baseKeysIn},2936:(e,t,r)=>{var i=r(7822),n=r(2417),s=r(8416);function baseRest(e,t){return s(n(e,t,i),e+"")}e.exports=baseRest},979:(e,t,r)=>{var i=r(5946),n=r(416),s=r(7822);var a=!n?s:function(e,t){return n(e,"toString",{configurable:true,enumerable:false,value:i(t),writable:true})};e.exports=a},7765:e=>{function baseTimes(e,t){var r=-1,i=Array(e);while(++r{function baseUnary(e){return function(t){return e(t)}}e.exports=baseUnary},9036:(e,t,r)=>{var i=r(558),n=r(7183),s=r(6732),a=r(2675),o=r(6505),A=r(9553);var l=200;function baseUniq(e,t,r){var c=-1,d=n,p=e.length,u=true,h=[],g=h;if(r){u=false;d=s}else if(p>=l){var C=t?null:o(e);if(C){return A(C)}u=false;d=a;g=new i}else{g=t?[]:h}e:while(++c{function cacheHas(e,t){return e.has(t)}e.exports=cacheHas},8380:(e,t,r)=>{var i=r(9882);var n=i["__core-js_shared__"];e.exports=n},6505:(e,t,r)=>{var i=r(5793),n=r(6022),s=r(9553);var a=1/0;var o=!(i&&1/s(new i([,-0]))[1]==a)?n:function(e){return new i(e)};e.exports=o},416:(e,t,r)=>{var i=r(4479);var n=function(){try{var e=i(Object,"defineProperty");e({},"",{});return e}catch(e){}}();e.exports=n},2085:e=>{var t=typeof global=="object"&&global&&global.Object===Object&&global;e.exports=t},9980:(e,t,r)=>{var i=r(3308);function getMapData(e,t){var r=e.__data__;return i(t)?r[typeof t=="string"?"string":"hash"]:r.map}e.exports=getMapData},4479:(e,t,r)=>{var i=r(411),n=r(3542);function getNative(e,t){var r=n(e,t);return i(r)?r:undefined}e.exports=getNative},6271:(e,t,r)=>{var i=r(6320);var n=i(Object.getPrototypeOf,Object);e.exports=n},923:(e,t,r)=>{var i=r(9213);var n=Object.prototype;var s=n.hasOwnProperty;var a=n.toString;var o=i?i.toStringTag:undefined;function getRawTag(e){var t=s.call(e,o),r=e[o];try{e[o]=undefined;var i=true}catch(e){}var n=a.call(e);if(i){if(t){e[o]=r}else{delete e[o]}}return n}e.exports=getRawTag},3542:e=>{function getValue(e,t){return e==null?undefined:e[t]}e.exports=getValue},1789:(e,t,r)=>{var i=r(3041);function hashClear(){this.__data__=i?i(null):{};this.size=0}e.exports=hashClear},712:e=>{function hashDelete(e){var t=this.has(e)&&delete this.__data__[e];this.size-=t?1:0;return t}e.exports=hashDelete},5804:(e,t,r)=>{var i=r(3041);var n="__lodash_hash_undefined__";var s=Object.prototype;var a=s.hasOwnProperty;function hashGet(e){var t=this.__data__;if(i){var r=t[e];return r===n?undefined:r}return a.call(t,e)?t[e]:undefined}e.exports=hashGet},5232:(e,t,r)=>{var i=r(3041);var n=Object.prototype;var s=n.hasOwnProperty;function hashHas(e){var t=this.__data__;return i?t[e]!==undefined:s.call(t,e)}e.exports=hashHas},7320:(e,t,r)=>{var i=r(3041);var n="__lodash_hash_undefined__";function hashSet(e,t){var r=this.__data__;this.size+=this.has(e)?0:1;r[e]=i&&t===undefined?n:t;return this}e.exports=hashSet},9299:(e,t,r)=>{var i=r(9213),n=r(8495),s=r(4869);var a=i?i.isConcatSpreadable:undefined;function isFlattenable(e){return s(e)||n(e)||!!(a&&e&&e[a])}e.exports=isFlattenable},9819:e=>{var t=9007199254740991;var r=/^(?:0|[1-9]\d*)$/;function isIndex(e,i){var n=typeof e;i=i==null?t:i;return!!i&&(n=="number"||n!="symbol"&&r.test(e))&&(e>-1&&e%1==0&&e{var i=r(1901),n=r(8017),s=r(9819),a=r(2058);function isIterateeCall(e,t,r){if(!a(r)){return false}var o=typeof t;if(o=="number"?n(r)&&s(t,r.length):o=="string"&&t in r){return i(r[t],e)}return false}e.exports=isIterateeCall},3308:e=>{function isKeyable(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}e.exports=isKeyable},9058:(e,t,r)=>{var i=r(8380);var n=function(){var e=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function isMasked(e){return!!n&&n in e}e.exports=isMasked},10:e=>{var t=Object.prototype;function isPrototype(e){var r=e&&e.constructor,i=typeof r=="function"&&r.prototype||t;return e===i}e.exports=isPrototype},7580:e=>{function listCacheClear(){this.__data__=[];this.size=0}e.exports=listCacheClear},7716:(e,t,r)=>{var i=r(6752);var n=Array.prototype;var s=n.splice;function listCacheDelete(e){var t=this.__data__,r=i(t,e);if(r<0){return false}var n=t.length-1;if(r==n){t.pop()}else{s.call(t,r,1)}--this.size;return true}e.exports=listCacheDelete},5789:(e,t,r)=>{var i=r(6752);function listCacheGet(e){var t=this.__data__,r=i(t,e);return r<0?undefined:t[r][1]}e.exports=listCacheGet},9386:(e,t,r)=>{var i=r(6752);function listCacheHas(e){return i(this.__data__,e)>-1}e.exports=listCacheHas},7399:(e,t,r)=>{var i=r(6752);function listCacheSet(e,t){var r=this.__data__,n=i(r,e);if(n<0){++this.size;r.push([e,t])}else{r[n][1]=t}return this}e.exports=listCacheSet},1610:(e,t,r)=>{var i=r(5902),n=r(9947),s=r(881);function mapCacheClear(){this.size=0;this.__data__={hash:new i,map:new(s||n),string:new i}}e.exports=mapCacheClear},6657:(e,t,r)=>{var i=r(9980);function mapCacheDelete(e){var t=i(this,e)["delete"](e);this.size-=t?1:0;return t}e.exports=mapCacheDelete},1372:(e,t,r)=>{var i=r(9980);function mapCacheGet(e){return i(this,e).get(e)}e.exports=mapCacheGet},609:(e,t,r)=>{var i=r(9980);function mapCacheHas(e){return i(this,e).has(e)}e.exports=mapCacheHas},5582:(e,t,r)=>{var i=r(9980);function mapCacheSet(e,t){var r=i(this,e),n=r.size;r.set(e,t);this.size+=r.size==n?0:1;return this}e.exports=mapCacheSet},3041:(e,t,r)=>{var i=r(4479);var n=i(Object,"create");e.exports=n},5383:e=>{function nativeKeysIn(e){var t=[];if(e!=null){for(var r in Object(e)){t.push(r)}}return t}e.exports=nativeKeysIn},4643:(e,t,r)=>{e=r.nmd(e);var i=r(2085);var n=true&&t&&!t.nodeType&&t;var s=n&&"object"=="object"&&e&&!e.nodeType&&e;var a=s&&s.exports===n;var o=a&&i.process;var A=function(){try{var e=s&&s.require&&s.require("util").types;if(e){return e}return o&&o.binding&&o.binding("util")}catch(e){}}();e.exports=A},4200:e=>{var t=Object.prototype;var r=t.toString;function objectToString(e){return r.call(e)}e.exports=objectToString},6320:e=>{function overArg(e,t){return function(r){return e(t(r))}}e.exports=overArg},2417:(e,t,r)=>{var i=r(9647);var n=Math.max;function overRest(e,t,r){t=n(t===undefined?e.length-1:t,0);return function(){var s=arguments,a=-1,o=n(s.length-t,0),A=Array(o);while(++a{var i=r(2085);var n=typeof self=="object"&&self&&self.Object===Object&&self;var s=i||n||Function("return this")();e.exports=s},6895:e=>{var t="__lodash_hash_undefined__";function setCacheAdd(e){this.__data__.set(e,t);return this}e.exports=setCacheAdd},804:e=>{function setCacheHas(e){return this.__data__.has(e)}e.exports=setCacheHas},9553:e=>{function setToArray(e){var t=-1,r=Array(e.size);e.forEach((function(e){r[++t]=e}));return r}e.exports=setToArray},8416:(e,t,r)=>{var i=r(979),n=r(7882);var s=n(i);e.exports=s},7882:e=>{var t=800,r=16;var i=Date.now;function shortOut(e){var n=0,s=0;return function(){var a=i(),o=r-(a-s);s=a;if(o>0){if(++n>=t){return arguments[0]}}else{n=0}return e.apply(undefined,arguments)}}e.exports=shortOut},8868:e=>{function strictIndexOf(e,t,r){var i=r-1,n=e.length;while(++i{var t=Function.prototype;var r=t.toString;function toSource(e){if(e!=null){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}e.exports=toSource},5946:e=>{function constant(e){return function(){return e}}e.exports=constant},3508:(e,t,r)=>{var i=r(2936),n=r(1901),s=r(8494),a=r(9109);var o=Object.prototype;var A=o.hasOwnProperty;var l=i((function(e,t){e=Object(e);var r=-1;var i=t.length;var l=i>2?t[2]:undefined;if(l&&s(t[0],t[1],l)){i=1}while(++r{var i=r(1259),n=r(9588),s=r(2936),a=r(7996);var o=s((function(e,t){return a(e)?i(e,n(t,1,a,true)):[]}));e.exports=o},1901:e=>{function eq(e,t){return e===t||e!==e&&t!==t}e.exports=eq},2394:(e,t,r)=>{var i=r(9588);function flatten(e){var t=e==null?0:e.length;return t?i(e,1):[]}e.exports=flatten},7822:e=>{function identity(e){return e}e.exports=identity},8495:(e,t,r)=>{var i=r(2177),n=r(5926);var s=Object.prototype;var a=s.hasOwnProperty;var o=s.propertyIsEnumerable;var A=i(function(){return arguments}())?i:function(e){return n(e)&&a.call(e,"callee")&&!o.call(e,"callee")};e.exports=A},4869:e=>{var t=Array.isArray;e.exports=t},8017:(e,t,r)=>{var i=r(7799),n=r(4530);function isArrayLike(e){return e!=null&&n(e.length)&&!i(e)}e.exports=isArrayLike},7996:(e,t,r)=>{var i=r(8017),n=r(5926);function isArrayLikeObject(e){return n(e)&&i(e)}e.exports=isArrayLikeObject},4190:(e,t,r)=>{e=r.nmd(e);var i=r(9882),n=r(7744);var s=true&&t&&!t.nodeType&&t;var a=s&&"object"=="object"&&e&&!e.nodeType&&e;var o=a&&a.exports===s;var A=o?i.Buffer:undefined;var l=A?A.isBuffer:undefined;var c=l||n;e.exports=c},7799:(e,t,r)=>{var i=r(7497),n=r(2058);var s="[object AsyncFunction]",a="[object Function]",o="[object GeneratorFunction]",A="[object Proxy]";function isFunction(e){if(!n(e)){return false}var t=i(e);return t==a||t==o||t==s||t==A}e.exports=isFunction},4530:e=>{var t=9007199254740991;function isLength(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=t}e.exports=isLength},2058:e=>{function isObject(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}e.exports=isObject},5926:e=>{function isObjectLike(e){return e!=null&&typeof e=="object"}e.exports=isObjectLike},6169:(e,t,r)=>{var i=r(7497),n=r(6271),s=r(5926);var a="[object Object]";var o=Function.prototype,A=Object.prototype;var l=o.toString;var c=A.hasOwnProperty;var d=l.call(Object);function isPlainObject(e){if(!s(e)||i(e)!=a){return false}var t=n(e);if(t===null){return true}var r=c.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&l.call(r)==d}e.exports=isPlainObject},2496:(e,t,r)=>{var i=r(1528),n=r(9258),s=r(4643);var a=s&&s.isTypedArray;var o=a?n(a):i;e.exports=o},9109:(e,t,r)=>{var i=r(2237),n=r(297),s=r(8017);function keysIn(e){return s(e)?i(e,true):n(e)}e.exports=keysIn},6022:e=>{function noop(){}e.exports=noop},7744:e=>{function stubFalse(){return false}e.exports=stubFalse},7223:(e,t,r)=>{var i=r(9588),n=r(2936),s=r(9036),a=r(7996);var o=n((function(e){return s(i(e,1,a,true))}));e.exports=o},900:e=>{var t=1e3;var r=t*60;var i=r*60;var n=i*24;var s=n*7;var a=n*365.25;e.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0){return parse(e)}else if(r==="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 o=/^(-?(?:\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(!o){return}var A=parseFloat(o[1]);var l=(o[2]||"ms").toLowerCase();switch(l){case"years":case"year":case"yrs":case"yr":case"y":return A*a;case"weeks":case"week":case"w":return A*s;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*r;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 s=Math.abs(e);if(s>=n){return Math.round(e/n)+"d"}if(s>=i){return Math.round(e/i)+"h"}if(s>=r){return Math.round(e/r)+"m"}if(s>=t){return Math.round(e/t)+"s"}return e+"ms"}function fmtLong(e){var s=Math.abs(e);if(s>=n){return plural(e,s,n,"day")}if(s>=i){return plural(e,s,i,"hour")}if(s>=r){return plural(e,s,r,"minute")}if(s>=t){return plural(e,s,t,"second")}return e+" ms"}function plural(e,t,r,i){var n=t>=r*1.5;return Math.round(e/r)+" "+i+(n?"s":"")}},467:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});function _interopDefault(e){return e&&typeof e==="object"&&"default"in e?e["default"]:e}var i=_interopDefault(r(2781));var n=_interopDefault(r(3685));var s=_interopDefault(r(7310));var a=_interopDefault(r(8665));var o=_interopDefault(r(5687));var A=_interopDefault(r(9796));const l=i.Readable;const c=Symbol("buffer");const d=Symbol("type");class Blob{constructor(){this[d]="";const e=arguments[0];const t=arguments[1];const r=[];let i=0;if(e){const t=e;const n=Number(t.length);for(let e=0;e1&&arguments[1]!==undefined?arguments[1]:{},n=r.size;let s=n===undefined?0:n;var a=r.timeout;let o=a===undefined?0:a;if(e==null){e=null}else if(isURLSearchParams(e)){e=Buffer.from(e.toString())}else if(isBlob(e));else if(Buffer.isBuffer(e));else if(Object.prototype.toString.call(e)==="[object ArrayBuffer]"){e=Buffer.from(e)}else if(ArrayBuffer.isView(e)){e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)}else if(e instanceof i);else{e=Buffer.from(String(e))}this[u]={body:e,disturbed:false,error:null};this.size=s;this.timeout=o;if(e instanceof i){e.on("error",(function(e){const r=e.name==="AbortError"?e:new FetchError(`Invalid response body while trying to fetch ${t.url}: ${e.message}`,"system",e);t[u].error=r}))}}Body.prototype={get body(){return this[u].body},get bodyUsed(){return this[u].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(e){return e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}))},blob(){let e=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(t){return Object.assign(new Blob([],{type:e.toLowerCase()}),{[c]:t})}))},json(){var e=this;return consumeBody.call(this).then((function(t){try{return JSON.parse(t.toString())}catch(t){return Body.Promise.reject(new FetchError(`invalid json response body at ${e.url} reason: ${t.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(e){return e.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var e=this;return consumeBody.call(this).then((function(t){return convertBody(t,e.headers)}))}};Object.defineProperties(Body.prototype,{body:{enumerable:true},bodyUsed:{enumerable:true},arrayBuffer:{enumerable:true},blob:{enumerable:true},json:{enumerable:true},text:{enumerable:true}});Body.mixIn=function(e){for(const t of Object.getOwnPropertyNames(Body.prototype)){if(!(t in e)){const r=Object.getOwnPropertyDescriptor(Body.prototype,t);Object.defineProperty(e,t,r)}}};function consumeBody(){var e=this;if(this[u].disturbed){return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`))}this[u].disturbed=true;if(this[u].error){return Body.Promise.reject(this[u].error)}let t=this.body;if(t===null){return Body.Promise.resolve(Buffer.alloc(0))}if(isBlob(t)){t=t.stream()}if(Buffer.isBuffer(t)){return Body.Promise.resolve(t)}if(!(t instanceof i)){return Body.Promise.resolve(Buffer.alloc(0))}let r=[];let n=0;let s=false;return new Body.Promise((function(i,a){let o;if(e.timeout){o=setTimeout((function(){s=true;a(new FetchError(`Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`,"body-timeout"))}),e.timeout)}t.on("error",(function(t){if(t.name==="AbortError"){s=true;a(t)}else{a(new FetchError(`Invalid response body while trying to fetch ${e.url}: ${t.message}`,"system",t))}}));t.on("data",(function(t){if(s||t===null){return}if(e.size&&n+t.length>e.size){s=true;a(new FetchError(`content size at ${e.url} over limit: ${e.size}`,"max-size"));return}n+=t.length;r.push(t)}));t.on("end",(function(){if(s){return}clearTimeout(o);try{i(Buffer.concat(r,n))}catch(t){a(new FetchError(`Could not create Buffer from response body for ${e.url}: ${t.message}`,"system",t))}}))}))}function convertBody(e,t){if(typeof p!=="function"){throw new Error("The package `encoding` must be installed to use the textConverted() function")}const r=t.get("content-type");let i="utf-8";let n,s;if(r){n=/charset=([^;]*)/i.exec(r)}s=e.slice(0,1024).toString();if(!n&&s){n=/0&&arguments[0]!==undefined?arguments[0]:undefined;this[y]=Object.create(null);if(e instanceof Headers){const t=e.raw();const r=Object.keys(t);for(const e of r){for(const r of t[e]){this.append(e,r)}}return}if(e==null);else if(typeof e==="object"){const t=e[Symbol.iterator];if(t!=null){if(typeof t!=="function"){throw new TypeError("Header pairs must be iterable")}const r=[];for(const t of e){if(typeof t!=="object"||typeof t[Symbol.iterator]!=="function"){throw new TypeError("Each header pair must be iterable")}r.push(Array.from(t))}for(const e of r){if(e.length!==2){throw new TypeError("Each header pair must be a name/value tuple")}this.append(e[0],e[1])}}else{for(const t of Object.keys(e)){const r=e[t];this.append(t,r)}}}else{throw new TypeError("Provided initializer must be an object")}}get(e){e=`${e}`;validateName(e);const t=find(this[y],e);if(t===undefined){return null}return this[y][t].join(", ")}forEach(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:undefined;let r=getHeaders(this);let i=0;while(i1&&arguments[1]!==undefined?arguments[1]:"key+value";const r=Object.keys(e[y]).sort();return r.map(t==="key"?function(e){return e.toLowerCase()}:t==="value"?function(t){return e[y][t].join(", ")}:function(t){return[t.toLowerCase(),e[y][t].join(", ")]})}const I=Symbol("internal");function createHeadersIterator(e,t){const r=Object.create(B);r[I]={target:e,kind:t,index:0};return r}const B=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==B){throw new TypeError("Value of `this` is not a HeadersIterator")}var e=this[I];const t=e.target,r=e.kind,i=e.index;const n=getHeaders(t,r);const s=n.length;if(i>=s){return{value:undefined,done:true}}this[I].index=i+1;return{value:n[i],done:false}}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(B,Symbol.toStringTag,{value:"HeadersIterator",writable:false,enumerable:false,configurable:true});function exportNodeCompatibleHeaders(e){const t=Object.assign({__proto__:null},e[y]);const r=find(e[y],"Host");if(r!==undefined){t[r]=t[r][0]}return t}function createHeadersLenient(e){const t=new Headers;for(const r of Object.keys(e)){if(g.test(r)){continue}if(Array.isArray(e[r])){for(const i of e[r]){if(C.test(i)){continue}if(t[y][r]===undefined){t[y][r]=[i]}else{t[y][r].push(i)}}}else if(!C.test(e[r])){t[y][r]=[e[r]]}}return t}const Q=Symbol("Response internals");const w=n.STATUS_CODES;class Response{constructor(){let e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:null;let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};Body.call(this,e,t);const r=t.status||200;const i=new Headers(t.headers);if(e!=null&&!i.has("Content-Type")){const t=extractContentType(e);if(t){i.append("Content-Type",t)}}this[Q]={url:t.url,status:r,statusText:t.statusText||w[r],headers:i,counter:t.counter}}get url(){return this[Q].url||""}get status(){return this[Q].status}get ok(){return this[Q].status>=200&&this[Q].status<300}get redirected(){return this[Q].counter>0}get statusText(){return this[Q].statusText}get headers(){return this[Q].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype);Object.defineProperties(Response.prototype,{url:{enumerable:true},status:{enumerable:true},ok:{enumerable:true},redirected:{enumerable:true},statusText:{enumerable:true},headers:{enumerable:true},clone:{enumerable:true}});Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:false,enumerable:false,configurable:true});const b=Symbol("Request internals");const v=s.URL||a.URL;const S=s.parse;const k=s.format;function parseURL(e){if(/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)){e=new v(e).toString()}return S(e)}const R="destroy"in i.Readable.prototype;function isRequest(e){return typeof e==="object"&&typeof e[b]==="object"}function isAbortSignal(e){const t=e&&typeof e==="object"&&Object.getPrototypeOf(e);return!!(t&&t.constructor.name==="AbortSignal")}class Request{constructor(e){let t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};let r;if(!isRequest(e)){if(e&&e.href){r=parseURL(e.href)}else{r=parseURL(`${e}`)}e={}}else{r=parseURL(e.url)}let i=t.method||e.method||"GET";i=i.toUpperCase();if((t.body!=null||isRequest(e)&&e.body!==null)&&(i==="GET"||i==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body")}let n=t.body!=null?t.body:isRequest(e)&&e.body!==null?clone(e):null;Body.call(this,n,{timeout:t.timeout||e.timeout||0,size:t.size||e.size||0});const s=new Headers(t.headers||e.headers||{});if(n!=null&&!s.has("Content-Type")){const e=extractContentType(n);if(e){s.append("Content-Type",e)}}let a=isRequest(e)?e.signal:null;if("signal"in t)a=t.signal;if(a!=null&&!isAbortSignal(a)){throw new TypeError("Expected signal to be an instanceof AbortSignal")}this[b]={method:i,redirect:t.redirect||e.redirect||"follow",headers:s,parsedURL:r,signal:a};this.follow=t.follow!==undefined?t.follow:e.follow!==undefined?e.follow:20;this.compress=t.compress!==undefined?t.compress:e.compress!==undefined?e.compress:true;this.counter=t.counter||e.counter||0;this.agent=t.agent||e.agent}get method(){return this[b].method}get url(){return k(this[b].parsedURL)}get headers(){return this[b].headers}get redirect(){return this[b].redirect}get signal(){return this[b].signal}clone(){return new Request(this)}}Body.mixIn(Request.prototype);Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:false,enumerable:false,configurable:true});Object.defineProperties(Request.prototype,{method:{enumerable:true},url:{enumerable:true},headers:{enumerable:true},redirect:{enumerable:true},clone:{enumerable:true},signal:{enumerable:true}});function getNodeRequestOptions(e){const t=e[b].parsedURL;const r=new Headers(e[b].headers);if(!r.has("Accept")){r.set("Accept","*/*")}if(!t.protocol||!t.hostname){throw new TypeError("Only absolute URLs are supported")}if(!/^https?:$/.test(t.protocol)){throw new TypeError("Only HTTP(S) protocols are supported")}if(e.signal&&e.body instanceof i.Readable&&!R){throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8")}let n=null;if(e.body==null&&/^(POST|PUT)$/i.test(e.method)){n="0"}if(e.body!=null){const t=getTotalBytes(e);if(typeof t==="number"){n=String(t)}}if(n){r.set("Content-Length",n)}if(!r.has("User-Agent")){r.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)")}if(e.compress&&!r.has("Accept-Encoding")){r.set("Accept-Encoding","gzip,deflate")}let s=e.agent;if(typeof s==="function"){s=s(t)}return Object.assign({},t,{method:e.method,headers:exportNodeCompatibleHeaders(r),agent:s})}function AbortError(e){Error.call(this,e);this.type="aborted";this.message=e;Error.captureStackTrace(this,this.constructor)}AbortError.prototype=Object.create(Error.prototype);AbortError.prototype.constructor=AbortError;AbortError.prototype.name="AbortError";const D=s.URL||a.URL;const _=i.PassThrough;const N=function isDomainOrSubdomain(e,t){const r=new D(t).hostname;const i=new D(e).hostname;return r===i||r[r.length-i.length-1]==="."&&r.endsWith(i)};const T=function isSameProtocol(e,t){const r=new D(t).protocol;const i=new D(e).protocol;return r===i};function fetch(e,t){if(!fetch.Promise){throw new Error("native promise missing, set fetch.Promise to your favorite alternative")}Body.Promise=fetch.Promise;return new fetch.Promise((function(r,s){const a=new Request(e,t);const l=getNodeRequestOptions(a);const c=(l.protocol==="https:"?o:n).request;const d=a.signal;let p=null;const u=function abort(){let e=new AbortError("The user aborted a request.");s(e);if(a.body&&a.body instanceof i.Readable){destroyStream(a.body,e)}if(!p||!p.body)return;p.body.emit("error",e)};if(d&&d.aborted){u();return}const h=function abortAndFinalize(){u();finalize()};const g=c(l);let C;if(d){d.addEventListener("abort",h)}function finalize(){g.abort();if(d)d.removeEventListener("abort",h);clearTimeout(C)}if(a.timeout){g.once("socket",(function(e){C=setTimeout((function(){s(new FetchError(`network timeout at: ${a.url}`,"request-timeout"));finalize()}),a.timeout)}))}g.on("error",(function(e){s(new FetchError(`request to ${a.url} failed, reason: ${e.message}`,"system",e));if(p&&p.body){destroyStream(p.body,e)}finalize()}));fixResponseChunkedTransferBadEnding(g,(function(e){if(d&&d.aborted){return}if(p&&p.body){destroyStream(p.body,e)}}));if(parseInt(process.version.substring(1))<14){g.on("socket",(function(e){e.addListener("close",(function(t){const r=e.listenerCount("data")>0;if(p&&r&&!t&&!(d&&d.aborted)){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";p.body.emit("error",e)}}))}))}g.on("response",(function(e){clearTimeout(C);const t=createHeadersLenient(e.headers);if(fetch.isRedirect(e.statusCode)){const i=t.get("Location");let n=null;try{n=i===null?null:new D(i,a.url).toString()}catch(e){if(a.redirect!=="manual"){s(new FetchError(`uri requested responds with an invalid redirect URL: ${i}`,"invalid-redirect"));finalize();return}}switch(a.redirect){case"error":s(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${a.url}`,"no-redirect"));finalize();return;case"manual":if(n!==null){try{t.set("Location",n)}catch(e){s(e)}}break;case"follow":if(n===null){break}if(a.counter>=a.follow){s(new FetchError(`maximum redirect reached at: ${a.url}`,"max-redirect"));finalize();return}const i={headers:new Headers(a.headers),follow:a.follow,counter:a.counter+1,agent:a.agent,compress:a.compress,method:a.method,body:a.body,signal:a.signal,timeout:a.timeout,size:a.size};if(!N(a.url,n)||!T(a.url,n)){for(const e of["authorization","www-authenticate","cookie","cookie2"]){i.headers.delete(e)}}if(e.statusCode!==303&&a.body&&getTotalBytes(a)===null){s(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect"));finalize();return}if(e.statusCode===303||(e.statusCode===301||e.statusCode===302)&&a.method==="POST"){i.method="GET";i.body=undefined;i.headers.delete("content-length")}r(fetch(new Request(n,i)));finalize();return}}e.once("end",(function(){if(d)d.removeEventListener("abort",h)}));let i=e.pipe(new _);const n={url:a.url,status:e.statusCode,statusText:e.statusMessage,headers:t,size:a.size,timeout:a.timeout,counter:a.counter};const o=t.get("Content-Encoding");if(!a.compress||a.method==="HEAD"||o===null||e.statusCode===204||e.statusCode===304){p=new Response(i,n);r(p);return}const l={flush:A.Z_SYNC_FLUSH,finishFlush:A.Z_SYNC_FLUSH};if(o=="gzip"||o=="x-gzip"){i=i.pipe(A.createGunzip(l));p=new Response(i,n);r(p);return}if(o=="deflate"||o=="x-deflate"){const t=e.pipe(new _);t.once("data",(function(e){if((e[0]&15)===8){i=i.pipe(A.createInflate())}else{i=i.pipe(A.createInflateRaw())}p=new Response(i,n);r(p)}));t.on("end",(function(){if(!p){p=new Response(i,n);r(p)}}));return}if(o=="br"&&typeof A.createBrotliDecompress==="function"){i=i.pipe(A.createBrotliDecompress());p=new Response(i,n);r(p);return}p=new Response(i,n);r(p)}));writeToStream(g,a)}))}function fixResponseChunkedTransferBadEnding(e,t){let r;e.on("socket",(function(e){r=e}));e.on("response",(function(e){const i=e.headers;if(i["transfer-encoding"]==="chunked"&&!i["content-length"]){e.once("close",(function(e){const i=r&&r.listenerCount("data")>0;if(i&&!e){const e=new Error("Premature close");e.code="ERR_STREAM_PREMATURE_CLOSE";t(e)}}))}}))}function destroyStream(e,t){if(e.destroy){e.destroy(t)}else{e.emit("error",t);e.end()}}fetch.isRedirect=function(e){return e===301||e===302||e===303||e===307||e===308};fetch.Promise=global.Promise;e.exports=t=fetch;Object.defineProperty(t,"__esModule",{value:true});t["default"]=t;t.Headers=Headers;t.Request=Request;t.Response=Response;t.FetchError=FetchError;t.AbortError=AbortError},5388:e=>{ -/*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ -e.exports=function(e,t){if(typeof e!=="string"){throw new TypeError("expected path to be a string")}if(e==="\\"||e==="/")return"/";var r=e.length;if(r<=1)return e;var i="";if(r>4&&e[3]==="\\"){var n=e[2];if((n==="?"||n===".")&&e.slice(0,2)==="\\\\"){e=e.slice(2);i="//"}}var s=e.split(/[/\\]+/);if(t!==false&&s[s.length-1]===""){s.pop()}return i+s.join("/")}},7810:e=>{"use strict";if(typeof process==="undefined"||!process.version||process.version.indexOf("v0.")===0||process.version.indexOf("v1.")===0&&process.version.indexOf("v1.8.")!==0){e.exports={nextTick:nextTick}}else{e.exports=process}function nextTick(e,t,r,i){if(typeof e!=="function"){throw new TypeError('"callback" argument must be a function')}var n=arguments.length;var s,a;switch(n){case 0:case 1:return process.nextTick(e);case 2:return process.nextTick((function afterTickOne(){e.call(null,t)}));case 3:return process.nextTick((function afterTickTwo(){e.call(null,t,r)}));case 4:return process.nextTick((function afterTickThree(){e.call(null,t,r,i)}));default:s=new Array(n-1);a=0;while(a{e.exports=global.process},5322:(e,t,r)=>{e.exports=typeof process!=="undefined"&&typeof process.nextTick==="function"?process.nextTick.bind(process):r(1031)},1031:e=>{e.exports=typeof queueMicrotask==="function"?queueMicrotask:e=>Promise.resolve().then(e)},289:(e,t,r)=>{"use strict";const{SymbolDispose:i}=r(9629);const{AbortError:n,codes:s}=r(529);const{isNodeStream:a,isWebStream:o,kControllerErrorFunction:A}=r(7981);const l=r(6080);const{ERR_INVALID_ARG_TYPE:c}=s;let d;const validateAbortSignal=(e,t)=>{if(typeof e!=="object"||!("aborted"in e)){throw new c(t,"AbortSignal",e)}};e.exports.addAbortSignal=function addAbortSignal(t,r){validateAbortSignal(t,"signal");if(!a(r)&&!o(r)){throw new c("stream",["ReadableStream","WritableStream","Stream"],r)}return e.exports.addAbortSignalNoValidate(t,r)};e.exports.addAbortSignalNoValidate=function(e,t){if(typeof e!=="object"||!("aborted"in e)){return t}const s=a(t)?()=>{t.destroy(new n(undefined,{cause:e.reason}))}:()=>{t[A](new n(undefined,{cause:e.reason}))};if(e.aborted){s()}else{d=d||r(6959).addAbortListener;const n=d(e,s);l(t,n[i])}return t}},6522:(e,t,r)=>{"use strict";const{StringPrototypeSlice:i,SymbolIterator:n,TypedArrayPrototypeSet:s,Uint8Array:a}=r(9629);const{Buffer:o}=r(4300);const{inspect:A}=r(6959);e.exports=class BufferList{constructor(){this.head=null;this.tail=null;this.length=0}push(e){const t={data:e,next:null};if(this.length>0)this.tail.next=t;else this.head=t;this.tail=t;++this.length}unshift(e){const t={data:e,next:this.head};if(this.length===0)this.tail=t;this.head=t;++this.length}shift(){if(this.length===0)return;const e=this.head.data;if(this.length===1)this.head=this.tail=null;else this.head=this.head.next;--this.length;return e}clear(){this.head=this.tail=null;this.length=0}join(e){if(this.length===0)return"";let t=this.head;let r=""+t.data;while((t=t.next)!==null)r+=e+t.data;return r}concat(e){if(this.length===0)return o.alloc(0);const t=o.allocUnsafe(e>>>0);let r=this.head;let i=0;while(r){s(t,r.data,i);i+=r.data.length;r=r.next}return t}consume(e,t){const r=this.head.data;if(es.length){t+=s;e-=s.length}else{if(e===s.length){t+=s;++n;if(r.next)this.head=r.next;else this.head=this.tail=null}else{t+=i(s,0,e);this.head=r;r.data=i(s,e)}break}++n}while((r=r.next)!==null);this.length-=n;return t}_getBuffer(e){const t=o.allocUnsafe(e);const r=e;let i=this.head;let n=0;do{const o=i.data;if(e>o.length){s(t,o,r-e);e-=o.length}else{if(e===o.length){s(t,o,r-e);++n;if(i.next)this.head=i.next;else this.head=this.tail=null}else{s(t,new a(o.buffer,o.byteOffset,e),r-e);this.head=i;i.data=o.slice(e)}break}++n}while((i=i.next)!==null);this.length-=n;return t}[Symbol.for("nodejs.util.inspect.custom")](e,t){return A(this,{...t,depth:0,customInspect:false})}}},3129:(e,t,r)=>{"use strict";const{pipeline:i}=r(6989);const n=r(2613);const{destroyer:s}=r(7049);const{isNodeStream:a,isReadable:o,isWritable:A,isWebStream:l,isTransformStream:c,isWritableStream:d,isReadableStream:p}=r(7981);const{AbortError:u,codes:{ERR_INVALID_ARG_VALUE:h,ERR_MISSING_ARGS:g}}=r(529);const C=r(6080);e.exports=function compose(...e){if(e.length===0){throw new g("streams")}if(e.length===1){return n.from(e[0])}const t=[...e];if(typeof e[0]==="function"){e[0]=n.from(e[0])}if(typeof e[e.length-1]==="function"){const t=e.length-1;e[t]=n.from(e[t])}for(let r=0;r0&&!(A(e[r])||d(e[r])||c(e[r]))){throw new h(`streams[${r}]`,t[r],"must be writable")}}let r;let y;let I;let B;let Q;function onfinished(e){const t=B;B=null;if(t){t(e)}else if(e){Q.destroy(e)}else if(!S&&!v){Q.destroy()}}const w=e[0];const b=i(e,onfinished);const v=!!(A(w)||d(w)||c(w));const S=!!(o(b)||p(b)||c(b));Q=new n({writableObjectMode:!!(w!==null&&w!==undefined&&w.writableObjectMode),readableObjectMode:!!(b!==null&&b!==undefined&&b.readableObjectMode),writable:v,readable:S});if(v){if(a(w)){Q._write=function(e,t,i){if(w.write(e,t)){i()}else{r=i}};Q._final=function(e){w.end();y=e};w.on("drain",(function(){if(r){const e=r;r=null;e()}}))}else if(l(w)){const e=c(w)?w.writable:w;const t=e.getWriter();Q._write=async function(e,r,i){try{await t.ready;t.write(e).catch((()=>{}));i()}catch(e){i(e)}};Q._final=async function(e){try{await t.ready;t.close().catch((()=>{}));y=e}catch(t){e(t)}}}const e=c(b)?b.readable:b;C(e,(()=>{if(y){const e=y;y=null;e()}}))}if(S){if(a(b)){b.on("readable",(function(){if(I){const e=I;I=null;e()}}));b.on("end",(function(){Q.push(null)}));Q._read=function(){while(true){const e=b.read();if(e===null){I=Q._read;return}if(!Q.push(e)){return}}}}else if(l(b)){const e=c(b)?b.readable:b;const t=e.getReader();Q._read=async function(){while(true){try{const{value:e,done:r}=await t.read();if(!Q.push(e)){return}if(r){Q.push(null);return}}catch{return}}}}}Q._destroy=function(e,t){if(!e&&B!==null){e=new u}I=null;r=null;y=null;if(B===null){t(e)}else{B=t;if(a(b)){s(b,e)}}};return Q}},7049:(e,t,r)=>{"use strict";const i=r(5676);const{aggregateTwoErrors:n,codes:{ERR_MULTIPLE_CALLBACK:s},AbortError:a}=r(529);const{Symbol:o}=r(9629);const{kIsDestroyed:A,isDestroyed:l,isFinished:c,isServerRequest:d}=r(7981);const p=o("kDestroy");const u=o("kConstruct");function checkError(e,t,r){if(e){e.stack;if(t&&!t.errored){t.errored=e}if(r&&!r.errored){r.errored=e}}}function destroy(e,t){const r=this._readableState;const i=this._writableState;const s=i||r;if(i!==null&&i!==undefined&&i.destroyed||r!==null&&r!==undefined&&r.destroyed){if(typeof t==="function"){t()}return this}checkError(e,i,r);if(i){i.destroyed=true}if(r){r.destroyed=true}if(!s.constructed){this.once(p,(function(r){_destroy(this,n(r,e),t)}))}else{_destroy(this,e,t)}return this}function _destroy(e,t,r){let n=false;function onDestroy(t){if(n){return}n=true;const s=e._readableState;const a=e._writableState;checkError(t,a,s);if(a){a.closed=true}if(s){s.closed=true}if(typeof r==="function"){r(t)}if(t){i.nextTick(emitErrorCloseNT,e,t)}else{i.nextTick(emitCloseNT,e)}}try{e._destroy(t||null,onDestroy)}catch(t){onDestroy(t)}}function emitErrorCloseNT(e,t){emitErrorNT(e,t);emitCloseNT(e)}function emitCloseNT(e){const t=e._readableState;const r=e._writableState;if(r){r.closeEmitted=true}if(t){t.closeEmitted=true}if(r!==null&&r!==undefined&&r.emitClose||t!==null&&t!==undefined&&t.emitClose){e.emit("close")}}function emitErrorNT(e,t){const r=e._readableState;const i=e._writableState;if(i!==null&&i!==undefined&&i.errorEmitted||r!==null&&r!==undefined&&r.errorEmitted){return}if(i){i.errorEmitted=true}if(r){r.errorEmitted=true}e.emit("error",t)}function undestroy(){const e=this._readableState;const t=this._writableState;if(e){e.constructed=true;e.closed=false;e.closeEmitted=false;e.destroyed=false;e.errored=null;e.errorEmitted=false;e.reading=false;e.ended=e.readable===false;e.endEmitted=e.readable===false}if(t){t.constructed=true;t.destroyed=false;t.closed=false;t.closeEmitted=false;t.errored=null;t.errorEmitted=false;t.finalCalled=false;t.prefinished=false;t.ended=t.writable===false;t.ending=t.writable===false;t.finished=t.writable===false}}function errorOrDestroy(e,t,r){const n=e._readableState;const s=e._writableState;if(s!==null&&s!==undefined&&s.destroyed||n!==null&&n!==undefined&&n.destroyed){return this}if(n!==null&&n!==undefined&&n.autoDestroy||s!==null&&s!==undefined&&s.autoDestroy)e.destroy(t);else if(t){t.stack;if(s&&!s.errored){s.errored=t}if(n&&!n.errored){n.errored=t}if(r){i.nextTick(emitErrorNT,e,t)}else{emitErrorNT(e,t)}}}function construct(e,t){if(typeof e._construct!=="function"){return}const r=e._readableState;const n=e._writableState;if(r){r.constructed=false}if(n){n.constructed=false}e.once(u,t);if(e.listenerCount(u)>1){return}i.nextTick(constructNT,e)}function constructNT(e){let t=false;function onConstruct(r){if(t){errorOrDestroy(e,r!==null&&r!==undefined?r:new s);return}t=true;const n=e._readableState;const a=e._writableState;const o=a||n;if(n){n.constructed=true}if(a){a.constructed=true}if(o.destroyed){e.emit(p,r)}else if(r){errorOrDestroy(e,r,true)}else{i.nextTick(emitConstructNT,e)}}try{e._construct((e=>{i.nextTick(onConstruct,e)}))}catch(e){i.nextTick(onConstruct,e)}}function emitConstructNT(e){e.emit(u)}function isRequest(e){return(e===null||e===undefined?undefined:e.setHeader)&&typeof e.abort==="function"}function emitCloseLegacy(e){e.emit("close")}function emitErrorCloseLegacy(e,t){e.emit("error",t);i.nextTick(emitCloseLegacy,e)}function destroyer(e,t){if(!e||l(e)){return}if(!t&&!c(e)){t=new a}if(d(e)){e.socket=null;e.destroy(t)}else if(isRequest(e)){e.abort()}else if(isRequest(e.req)){e.req.abort()}else if(typeof e.destroy==="function"){e.destroy(t)}else if(typeof e.close==="function"){e.close()}else if(t){i.nextTick(emitErrorCloseLegacy,e,t)}else{i.nextTick(emitCloseLegacy,e)}if(!e.destroyed){e[A]=true}}e.exports={construct:construct,destroyer:destroyer,destroy:destroy,undestroy:undestroy,errorOrDestroy:errorOrDestroy}},2613:(e,t,r)=>{"use strict";const{ObjectDefineProperties:i,ObjectGetOwnPropertyDescriptor:n,ObjectKeys:s,ObjectSetPrototypeOf:a}=r(9629);e.exports=Duplex;const o=r(7920);const A=r(8488);a(Duplex.prototype,o.prototype);a(Duplex,o);{const e=s(A.prototype);for(let t=0;t{const i=r(5676);"use strict";const n=r(4300);const{isReadable:s,isWritable:a,isIterable:o,isNodeStream:A,isReadableNodeStream:l,isWritableNodeStream:c,isDuplexNodeStream:d,isReadableStream:p,isWritableStream:u}=r(7981);const h=r(6080);const{AbortError:g,codes:{ERR_INVALID_ARG_TYPE:C,ERR_INVALID_RETURN_VALUE:y}}=r(529);const{destroyer:I}=r(7049);const B=r(2613);const Q=r(7920);const w=r(8488);const{createDeferredPromise:b}=r(6959);const v=r(9082);const S=globalThis.Blob||n.Blob;const k=typeof S!=="undefined"?function isBlob(e){return e instanceof S}:function isBlob(e){return false};const R=globalThis.AbortController||r(1659).AbortController;const{FunctionPrototypeCall:D}=r(9629);class Duplexify extends B{constructor(e){super(e);if((e===null||e===undefined?undefined:e.readable)===false){this._readableState.readable=false;this._readableState.ended=true;this._readableState.endEmitted=true}if((e===null||e===undefined?undefined:e.writable)===false){this._writableState.writable=false;this._writableState.ending=true;this._writableState.ended=true;this._writableState.finished=true}}}e.exports=function duplexify(e,t){if(d(e)){return e}if(l(e)){return _duplexify({readable:e})}if(c(e)){return _duplexify({writable:e})}if(A(e)){return _duplexify({writable:false,readable:false})}if(p(e)){return _duplexify({readable:Q.fromWeb(e)})}if(u(e)){return _duplexify({writable:w.fromWeb(e)})}if(typeof e==="function"){const{value:r,write:n,final:s,destroy:a}=fromAsyncGen(e);if(o(r)){return v(Duplexify,r,{objectMode:true,write:n,final:s,destroy:a})}const A=r===null||r===undefined?undefined:r.then;if(typeof A==="function"){let e;const t=D(A,r,(e=>{if(e!=null){throw new y("nully","body",e)}}),(t=>{I(e,t)}));return e=new Duplexify({objectMode:true,readable:false,write:n,final(e){s((async()=>{try{await t;i.nextTick(e,null)}catch(t){i.nextTick(e,t)}}))},destroy:a})}throw new y("Iterable, AsyncIterable or AsyncFunction",t,r)}if(k(e)){return duplexify(e.arrayBuffer())}if(o(e)){return v(Duplexify,e,{objectMode:true,writable:false})}if(p(e===null||e===undefined?undefined:e.readable)&&u(e===null||e===undefined?undefined:e.writable)){return Duplexify.fromWeb(e)}if(typeof(e===null||e===undefined?undefined:e.writable)==="object"||typeof(e===null||e===undefined?undefined:e.readable)==="object"){const t=e!==null&&e!==undefined&&e.readable?l(e===null||e===undefined?undefined:e.readable)?e===null||e===undefined?undefined:e.readable:duplexify(e.readable):undefined;const r=e!==null&&e!==undefined&&e.writable?c(e===null||e===undefined?undefined:e.writable)?e===null||e===undefined?undefined:e.writable:duplexify(e.writable):undefined;return _duplexify({readable:t,writable:r})}const r=e===null||e===undefined?undefined:e.then;if(typeof r==="function"){let t;D(r,e,(e=>{if(e!=null){t.push(e)}t.push(null)}),(e=>{I(t,e)}));return t=new Duplexify({objectMode:true,writable:false,read(){}})}throw new C(t,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)};function fromAsyncGen(e){let{promise:t,resolve:r}=b();const n=new R;const s=n.signal;const a=e(async function*(){while(true){const e=t;t=null;const{chunk:n,done:a,cb:o}=await e;i.nextTick(o);if(a)return;if(s.aborted)throw new g(undefined,{cause:s.reason});({promise:t,resolve:r}=b());yield n}}(),{signal:s});return{value:a,write(e,t,i){const n=r;r=null;n({chunk:e,done:false,cb:i})},final(e){const t=r;r=null;t({done:true,cb:e})},destroy(e,t){n.abort();t(e)}}}function _duplexify(e){const t=e.readable&&typeof e.readable.read!=="function"?Q.wrap(e.readable):e.readable;const r=e.writable;let i=!!s(t);let n=!!a(r);let o;let A;let l;let c;let d;function onfinished(e){const t=c;c=null;if(t){t(e)}else if(e){d.destroy(e)}}d=new Duplexify({readableObjectMode:!!(t!==null&&t!==undefined&&t.readableObjectMode),writableObjectMode:!!(r!==null&&r!==undefined&&r.writableObjectMode),readable:i,writable:n});if(n){h(r,(e=>{n=false;if(e){I(t,e)}onfinished(e)}));d._write=function(e,t,i){if(r.write(e,t)){i()}else{o=i}};d._final=function(e){r.end();A=e};r.on("drain",(function(){if(o){const e=o;o=null;e()}}));r.on("finish",(function(){if(A){const e=A;A=null;e()}}))}if(i){h(t,(e=>{i=false;if(e){I(t,e)}onfinished(e)}));t.on("readable",(function(){if(l){const e=l;l=null;e()}}));t.on("end",(function(){d.push(null)}));d._read=function(){while(true){const e=t.read();if(e===null){l=d._read;return}if(!d.push(e)){return}}}}d._destroy=function(e,i){if(!e&&c!==null){e=new g}l=null;o=null;A=null;if(c===null){i(e)}else{c=i;I(r,e);I(t,e)}};return d}},6080:(e,t,r)=>{const i=r(5676);"use strict";const{AbortError:n,codes:s}=r(529);const{ERR_INVALID_ARG_TYPE:a,ERR_STREAM_PREMATURE_CLOSE:o}=s;const{kEmptyObject:A,once:l}=r(6959);const{validateAbortSignal:c,validateFunction:d,validateObject:p,validateBoolean:u}=r(669);const{Promise:h,PromisePrototypeThen:g,SymbolDispose:C}=r(9629);const{isClosed:y,isReadable:I,isReadableNodeStream:B,isReadableStream:Q,isReadableFinished:w,isReadableErrored:b,isWritable:v,isWritableNodeStream:S,isWritableStream:k,isWritableFinished:R,isWritableErrored:D,isNodeStream:_,willEmitClose:N,kIsClosedPromise:T}=r(7981);let F;function isRequest(e){return e.setHeader&&typeof e.abort==="function"}const nop=()=>{};function eos(e,t,s){var u,h;if(arguments.length===2){s=t;t=A}else if(t==null){t=A}else{p(t,"options")}d(s,"callback");c(t.signal,"options.signal");s=l(s);if(Q(e)||k(e)){return eosWeb(e,t,s)}if(!_(e)){throw new a("stream",["ReadableStream","WritableStream","Stream"],e)}const g=(u=t.readable)!==null&&u!==undefined?u:B(e);const T=(h=t.writable)!==null&&h!==undefined?h:S(e);const L=e._writableState;const M=e._readableState;const onlegacyfinish=()=>{if(!e.writable){onfinish()}};let x=N(e)&&B(e)===g&&S(e)===T;let U=R(e,false);const onfinish=()=>{U=true;if(e.destroyed){x=false}if(x&&(!e.readable||g)){return}if(!g||O){s.call(e)}};let O=w(e,false);const onend=()=>{O=true;if(e.destroyed){x=false}if(x&&(!e.writable||T)){return}if(!T||U){s.call(e)}};const onerror=t=>{s.call(e,t)};let P=y(e);const onclose=()=>{P=true;const t=D(e)||b(e);if(t&&typeof t!=="boolean"){return s.call(e,t)}if(g&&!O&&B(e,true)){if(!w(e,false))return s.call(e,new o)}if(T&&!U){if(!R(e,false))return s.call(e,new o)}s.call(e)};const onclosed=()=>{P=true;const t=D(e)||b(e);if(t&&typeof t!=="boolean"){return s.call(e,t)}s.call(e)};const onrequest=()=>{e.req.on("finish",onfinish)};if(isRequest(e)){e.on("complete",onfinish);if(!x){e.on("abort",onclose)}if(e.req){onrequest()}else{e.on("request",onrequest)}}else if(T&&!L){e.on("end",onlegacyfinish);e.on("close",onlegacyfinish)}if(!x&&typeof e.aborted==="boolean"){e.on("aborted",onclose)}e.on("end",onend);e.on("finish",onfinish);if(t.error!==false){e.on("error",onerror)}e.on("close",onclose);if(P){i.nextTick(onclose)}else if(L!==null&&L!==undefined&&L.errorEmitted||M!==null&&M!==undefined&&M.errorEmitted){if(!x){i.nextTick(onclosed)}}else if(!g&&(!x||I(e))&&(U||v(e)===false)){i.nextTick(onclosed)}else if(!T&&(!x||v(e))&&(O||I(e)===false)){i.nextTick(onclosed)}else if(M&&e.req&&e.aborted){i.nextTick(onclosed)}const cleanup=()=>{s=nop;e.removeListener("aborted",onclose);e.removeListener("complete",onfinish);e.removeListener("abort",onclose);e.removeListener("request",onrequest);if(e.req)e.req.removeListener("finish",onfinish);e.removeListener("end",onlegacyfinish);e.removeListener("close",onlegacyfinish);e.removeListener("finish",onfinish);e.removeListener("end",onend);e.removeListener("error",onerror);e.removeListener("close",onclose)};if(t.signal&&!P){const abort=()=>{const r=s;cleanup();r.call(e,new n(undefined,{cause:t.signal.reason}))};if(t.signal.aborted){i.nextTick(abort)}else{F=F||r(6959).addAbortListener;const i=F(t.signal,abort);const n=s;s=l(((...t)=>{i[C]();n.apply(e,t)}))}}return cleanup}function eosWeb(e,t,s){let a=false;let o=nop;if(t.signal){o=()=>{a=true;s.call(e,new n(undefined,{cause:t.signal.reason}))};if(t.signal.aborted){i.nextTick(o)}else{F=F||r(6959).addAbortListener;const i=F(t.signal,o);const n=s;s=l(((...t)=>{i[C]();n.apply(e,t)}))}}const resolverFn=(...t)=>{if(!a){i.nextTick((()=>s.apply(e,t)))}};g(e[T].promise,resolverFn,resolverFn);return nop}function finished(e,t){var r;let i=false;if(t===null){t=A}if((r=t)!==null&&r!==undefined&&r.cleanup){u(t.cleanup,"cleanup");i=t.cleanup}return new h(((r,n)=>{const s=eos(e,t,(e=>{if(i){s()}if(e){n(e)}else{r()}}))}))}e.exports=eos;e.exports.finished=finished},9082:(e,t,r)=>{"use strict";const i=r(5676);const{PromisePrototypeThen:n,SymbolAsyncIterator:s,SymbolIterator:a}=r(9629);const{Buffer:o}=r(4300);const{ERR_INVALID_ARG_TYPE:A,ERR_STREAM_NULL_VALUES:l}=r(529).codes;function from(e,t,r){let c;if(typeof t==="string"||t instanceof o){return new e({objectMode:true,...r,read(){this.push(t);this.push(null)}})}let d;if(t&&t[s]){d=true;c=t[s]()}else if(t&&t[a]){d=false;c=t[a]()}else{throw new A("iterable",["Iterable"],t)}const p=new e({objectMode:true,highWaterMark:1,...r});let u=false;p._read=function(){if(!u){u=true;next()}};p._destroy=function(e,t){n(close(e),(()=>i.nextTick(t,e)),(r=>i.nextTick(t,r||e)))};async function close(e){const t=e!==undefined&&e!==null;const r=typeof c.throw==="function";if(t&&r){const{value:t,done:r}=await c.throw(e);await t;if(r){return}}if(typeof c.return==="function"){const{value:e}=await c.return();await e}}async function next(){for(;;){try{const{value:e,done:t}=d?await c.next():c.next();if(t){p.push(null)}else{const t=e&&typeof e.then==="function"?await e:e;if(t===null){u=false;throw new l}else if(p.push(t)){continue}else{u=false}}}catch(e){p.destroy(e)}break}}return p}e.exports=from},9792:(e,t,r)=>{"use strict";const{ArrayIsArray:i,ObjectSetPrototypeOf:n}=r(9629);const{EventEmitter:s}=r(2361);function Stream(e){s.call(this,e)}n(Stream.prototype,s.prototype);n(Stream,s);Stream.prototype.pipe=function(e,t){const r=this;function ondata(t){if(e.writable&&e.write(t)===false&&r.pause){r.pause()}}r.on("data",ondata);function ondrain(){if(r.readable&&r.resume){r.resume()}}e.on("drain",ondrain);if(!e._isStdio&&(!t||t.end!==false)){r.on("end",onend);r.on("close",onclose)}let i=false;function onend(){if(i)return;i=true;e.end()}function onclose(){if(i)return;i=true;if(typeof e.destroy==="function")e.destroy()}function onerror(e){cleanup();if(s.listenerCount(this,"error")===0){this.emit("error",e)}}prependListener(r,"error",onerror);prependListener(e,"error",onerror);function cleanup(){r.removeListener("data",ondata);e.removeListener("drain",ondrain);r.removeListener("end",onend);r.removeListener("close",onclose);r.removeListener("error",onerror);e.removeListener("error",onerror);r.removeListener("end",cleanup);r.removeListener("close",cleanup);e.removeListener("close",cleanup)}r.on("end",cleanup);r.on("close",cleanup);e.on("close",cleanup);e.emit("pipe",r);return e};function prependListener(e,t,r){if(typeof e.prependListener==="function")return e.prependListener(t,r);if(!e._events||!e._events[t])e.on(t,r);else if(i(e._events[t]))e._events[t].unshift(r);else e._events[t]=[r,e._events[t]]}e.exports={Stream:Stream,prependListener:prependListener}},3193:(e,t,r)=>{"use strict";const i=globalThis.AbortController||r(1659).AbortController;const{codes:{ERR_INVALID_ARG_VALUE:n,ERR_INVALID_ARG_TYPE:s,ERR_MISSING_ARGS:a,ERR_OUT_OF_RANGE:o},AbortError:A}=r(529);const{validateAbortSignal:l,validateInteger:c,validateObject:d}=r(669);const p=r(9629).Symbol("kWeak");const u=r(9629).Symbol("kResistStopPropagation");const{finished:h}=r(6080);const g=r(3129);const{addAbortSignalNoValidate:C}=r(289);const{isWritable:y,isNodeStream:I}=r(7981);const{deprecate:B}=r(6959);const{ArrayPrototypePush:Q,Boolean:w,MathFloor:b,Number:v,NumberIsNaN:S,Promise:k,PromiseReject:R,PromiseResolve:D,PromisePrototypeThen:_,Symbol:N}=r(9629);const T=N("kEmpty");const F=N("kEof");function compose(e,t){if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}if(I(e)&&!y(e)){throw new n("stream",e,"must be writable")}const r=g(this,e);if(t!==null&&t!==undefined&&t.signal){C(t.signal,r)}return r}function map(e,t){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}let i=1;if((t===null||t===undefined?undefined:t.concurrency)!=null){i=b(t.concurrency)}let n=i-1;if((t===null||t===undefined?undefined:t.highWaterMark)!=null){n=b(t.highWaterMark)}c(i,"options.concurrency",1);c(n,"options.highWaterMark",0);n+=i;return async function*map(){const s=r(6959).AbortSignalAny([t===null||t===undefined?undefined:t.signal].filter(w));const a=this;const o=[];const l={signal:s};let c;let d;let p=false;let u=0;function onCatch(){p=true;afterItemProcessed()}function afterItemProcessed(){u-=1;maybeResume()}function maybeResume(){if(d&&!p&&u=n||u>=i)){await new k((e=>{d=e}))}}o.push(F)}catch(e){const t=R(e);_(t,afterItemProcessed,onCatch);o.push(t)}finally{p=true;if(c){c();c=null}}}pump();try{while(true){while(o.length>0){const e=await o[0];if(e===F){return}if(s.aborted){throw new A}if(e!==T){yield e}o.shift();maybeResume()}await new k((e=>{c=e}))}}finally{p=true;if(d){d();d=null}}}.call(this)}function asIndexedPairs(e=undefined){if(e!=null){d(e,"options")}if((e===null||e===undefined?undefined:e.signal)!=null){l(e.signal,"options.signal")}return async function*asIndexedPairs(){let t=0;for await(const i of this){var r;if(e!==null&&e!==undefined&&(r=e.signal)!==null&&r!==undefined&&r.aborted){throw new A({cause:e.signal.reason})}yield[t++,i]}}.call(this)}async function some(e,t=undefined){for await(const r of filter.call(this,e,t)){return true}return false}async function every(e,t=undefined){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}return!await some.call(this,(async(...t)=>!await e(...t)),t)}async function find(e,t){for await(const r of filter.call(this,e,t)){return r}return undefined}async function forEach(e,t){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}async function forEachFn(t,r){await e(t,r);return T}for await(const e of map.call(this,forEachFn,t));}function filter(e,t){if(typeof e!=="function"){throw new s("fn",["Function","AsyncFunction"],e)}async function filterFn(t,r){if(await e(t,r)){return t}return T}return map.call(this,filterFn,t)}class ReduceAwareErrMissingArgs extends a{constructor(){super("reduce");this.message="Reduce of an empty stream requires an initial value"}}async function reduce(e,t,r){var n;if(typeof e!=="function"){throw new s("reducer",["Function","AsyncFunction"],e)}if(r!=null){d(r,"options")}if((r===null||r===undefined?undefined:r.signal)!=null){l(r.signal,"options.signal")}let a=arguments.length>1;if(r!==null&&r!==undefined&&(n=r.signal)!==null&&n!==undefined&&n.aborted){const e=new A(undefined,{cause:r.signal.reason});this.once("error",(()=>{}));await h(this.destroy(e));throw e}const o=new i;const c=o.signal;if(r!==null&&r!==undefined&&r.signal){const e={once:true,[p]:this,[u]:true};r.signal.addEventListener("abort",(()=>o.abort()),e)}let g=false;try{for await(const i of this){var C;g=true;if(r!==null&&r!==undefined&&(C=r.signal)!==null&&C!==undefined&&C.aborted){throw new A}if(!a){t=i;a=true}else{t=await e(t,i,{signal:c})}}if(!g&&!a){throw new ReduceAwareErrMissingArgs}}finally{o.abort()}return t}async function toArray(e){if(e!=null){d(e,"options")}if((e===null||e===undefined?undefined:e.signal)!=null){l(e.signal,"options.signal")}const t=[];for await(const i of this){var r;if(e!==null&&e!==undefined&&(r=e.signal)!==null&&r!==undefined&&r.aborted){throw new A(undefined,{cause:e.signal.reason})}Q(t,i)}return t}function flatMap(e,t){const r=map.call(this,e,t);return async function*flatMap(){for await(const e of r){yield*e}}.call(this)}function toIntegerOrInfinity(e){e=v(e);if(S(e)){return 0}if(e<0){throw new o("number",">= 0",e)}return e}function drop(e,t=undefined){if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}e=toIntegerOrInfinity(e);return async function*drop(){var r;if(t!==null&&t!==undefined&&(r=t.signal)!==null&&r!==undefined&&r.aborted){throw new A}for await(const r of this){var i;if(t!==null&&t!==undefined&&(i=t.signal)!==null&&i!==undefined&&i.aborted){throw new A}if(e--<=0){yield r}}}.call(this)}function take(e,t=undefined){if(t!=null){d(t,"options")}if((t===null||t===undefined?undefined:t.signal)!=null){l(t.signal,"options.signal")}e=toIntegerOrInfinity(e);return async function*take(){var r;if(t!==null&&t!==undefined&&(r=t.signal)!==null&&r!==undefined&&r.aborted){throw new A}for await(const r of this){var i;if(t!==null&&t!==undefined&&(i=t.signal)!==null&&i!==undefined&&i.aborted){throw new A}if(e-- >0){yield r}if(e<=0){return}}}.call(this)}e.exports.streamReturningOperators={asIndexedPairs:B(asIndexedPairs,"readable.asIndexedPairs will be removed in a future version."),drop:drop,filter:filter,flatMap:flatMap,map:map,take:take,compose:compose};e.exports.promiseReturningOperators={every:every,forEach:forEach,reduce:reduce,toArray:toArray,some:some,find:find}},2839:(e,t,r)=>{"use strict";const{ObjectSetPrototypeOf:i}=r(9629);e.exports=PassThrough;const n=r(6941);i(PassThrough.prototype,n.prototype);i(PassThrough,n);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}PassThrough.prototype._transform=function(e,t,r){r(null,e)}},6989:(e,t,r)=>{const i=r(5676);"use strict";const{ArrayIsArray:n,Promise:s,SymbolAsyncIterator:a,SymbolDispose:o}=r(9629);const A=r(6080);const{once:l}=r(6959);const c=r(7049);const d=r(2613);const{aggregateTwoErrors:p,codes:{ERR_INVALID_ARG_TYPE:u,ERR_INVALID_RETURN_VALUE:h,ERR_MISSING_ARGS:g,ERR_STREAM_DESTROYED:C,ERR_STREAM_PREMATURE_CLOSE:y},AbortError:I}=r(529);const{validateFunction:B,validateAbortSignal:Q}=r(669);const{isIterable:w,isReadable:b,isReadableNodeStream:v,isNodeStream:S,isTransformStream:k,isWebStream:R,isReadableStream:D,isReadableFinished:_}=r(7981);const N=globalThis.AbortController||r(1659).AbortController;let T;let F;let L;function destroyer(e,t,r){let i=false;e.on("close",(()=>{i=true}));const n=A(e,{readable:t,writable:r},(e=>{i=!e}));return{destroy:t=>{if(i)return;i=true;c.destroyer(e,t||new C("pipe"))},cleanup:n}}function popCallback(e){B(e[e.length-1],"streams[stream.length - 1]");return e.pop()}function makeAsyncIterable(e){if(w(e)){return e}else if(v(e)){return fromReadable(e)}throw new u("val",["Readable","Iterable","AsyncIterable"],e)}async function*fromReadable(e){if(!F){F=r(7920)}yield*F.prototype[a].call(e)}async function pumpToNode(e,t,r,{end:i}){let n;let a=null;const resume=e=>{if(e){n=e}if(a){const e=a;a=null;e()}};const wait=()=>new s(((e,t)=>{if(n){t(n)}else{a=()=>{if(n){t(n)}else{e()}}}}));t.on("drain",resume);const o=A(t,{readable:false},resume);try{if(t.writableNeedDrain){await wait()}for await(const r of e){if(!t.write(r)){await wait()}}if(i){t.end();await wait()}r()}catch(e){r(n!==e?p(n,e):e)}finally{o();t.off("drain",resume)}}async function pumpToWeb(e,t,r,{end:i}){if(k(t)){t=t.writable}const n=t.getWriter();try{for await(const t of e){await n.ready;n.write(t).catch((()=>{}))}await n.ready;if(i){await n.close()}r()}catch(e){try{await n.abort(e);r(e)}catch(e){r(e)}}}function pipeline(...e){return pipelineImpl(e,l(popCallback(e)))}function pipelineImpl(e,t,s){if(e.length===1&&n(e[0])){e=e[0]}if(e.length<2){throw new g("streams")}const a=new N;const A=a.signal;const l=s===null||s===undefined?undefined:s.signal;const c=[];Q(l,"options.signal");function abort(){finishImpl(new I)}L=L||r(6959).addAbortListener;let p;if(l){p=L(l,abort)}let C;let y;const B=[];let _=0;function finish(e){finishImpl(e,--_===0)}function finishImpl(e,r){var n;if(e&&(!C||C.code==="ERR_STREAM_PREMATURE_CLOSE")){C=e}if(!C&&!r){return}while(B.length){B.shift()(C)}(n=p)===null||n===undefined?undefined:n[o]();a.abort();if(r){if(!C){c.forEach((e=>e()))}i.nextTick(t,C,y)}}let F;for(let U=0;U0;const G=P||(s===null||s===undefined?undefined:s.end)!==false;const H=U===e.length-1;if(S(O)){if(G){const{destroy:Y,cleanup:j}=destroyer(O,P,V);B.push(Y);if(b(O)&&H){c.push(j)}}function onError(e){if(e&&e.name!=="AbortError"&&e.code!=="ERR_STREAM_PREMATURE_CLOSE"){finish(e)}}O.on("error",onError);if(b(O)&&H){c.push((()=>{O.removeListener("error",onError)}))}}if(U===0){if(typeof O==="function"){F=O({signal:A});if(!w(F)){throw new h("Iterable, AsyncIterable or Stream","source",F)}}else if(w(O)||v(O)||k(O)){F=O}else{F=d.from(O)}}else if(typeof O==="function"){if(k(F)){var M;F=makeAsyncIterable((M=F)===null||M===undefined?undefined:M.readable)}else{F=makeAsyncIterable(F)}F=O(F,{signal:A});if(P){if(!w(F,true)){throw new h("AsyncIterable",`transform[${U-1}]`,F)}}else{var x;if(!T){T=r(2839)}const J=new T({objectMode:true});const W=(x=F)===null||x===undefined?undefined:x.then;if(typeof W==="function"){_++;W.call(F,(e=>{y=e;if(e!=null){J.write(e)}if(G){J.end()}i.nextTick(finish)}),(e=>{J.destroy(e);i.nextTick(finish,e)}))}else if(w(F,true)){_++;pumpToNode(F,J,finish,{end:G})}else if(D(F)||k(F)){const K=F.readable||F;_++;pumpToNode(K,J,finish,{end:G})}else{throw new h("AsyncIterable or Promise","destination",F)}F=J;const{destroy:q,cleanup:z}=destroyer(F,false,true);B.push(q);if(H){c.push(z)}}}else if(S(O)){if(v(F)){_+=2;const $=pipe(F,O,finish,{end:G});if(b(O)&&H){c.push($)}}else if(k(F)||D(F)){const Z=F.readable||F;_++;pumpToNode(Z,O,finish,{end:G})}else if(w(F)){_++;pumpToNode(F,O,finish,{end:G})}else{throw new u("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],F)}F=O}else if(R(O)){if(v(F)){_++;pumpToWeb(makeAsyncIterable(F),O,finish,{end:G})}else if(D(F)||w(F)){_++;pumpToWeb(F,O,finish,{end:G})}else if(k(F)){_++;pumpToWeb(F.readable,O,finish,{end:G})}else{throw new u("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],F)}F=O}else{F=d.from(O)}}if(A!==null&&A!==undefined&&A.aborted||l!==null&&l!==undefined&&l.aborted){i.nextTick(abort)}return F}function pipe(e,t,r,{end:n}){let s=false;t.on("close",(()=>{if(!s){r(new y)}}));e.pipe(t,{end:false});if(n){function endFn(){s=true;t.end()}if(_(e)){i.nextTick(endFn)}else{e.once("end",endFn)}}else{r()}A(e,{readable:true,writable:false},(t=>{const i=e._readableState;if(t&&t.code==="ERR_STREAM_PREMATURE_CLOSE"&&i&&i.ended&&!i.errored&&!i.errorEmitted){e.once("end",r).once("error",r)}else{r(t)}}));return A(t,{readable:false,writable:true},r)}e.exports={pipelineImpl:pipelineImpl,pipeline:pipeline}},7920:(e,t,r)=>{const i=r(5676);"use strict";const{ArrayPrototypeIndexOf:n,NumberIsInteger:s,NumberIsNaN:a,NumberParseInt:o,ObjectDefineProperties:A,ObjectKeys:l,ObjectSetPrototypeOf:c,Promise:d,SafeSet:p,SymbolAsyncDispose:u,SymbolAsyncIterator:h,Symbol:g}=r(9629);e.exports=Readable;Readable.ReadableState=ReadableState;const{EventEmitter:C}=r(2361);const{Stream:y,prependListener:I}=r(9792);const{Buffer:B}=r(4300);const{addAbortSignal:Q}=r(289);const w=r(6080);let b=r(6959).debuglog("stream",(e=>{b=e}));const v=r(6522);const S=r(7049);const{getHighWaterMark:k,getDefaultHighWaterMark:R}=r(9948);const{aggregateTwoErrors:D,codes:{ERR_INVALID_ARG_TYPE:_,ERR_METHOD_NOT_IMPLEMENTED:N,ERR_OUT_OF_RANGE:T,ERR_STREAM_PUSH_AFTER_EOF:F,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:L},AbortError:M}=r(529);const{validateObject:x}=r(669);const U=g("kPaused");const{StringDecoder:O}=r(1576);const P=r(9082);c(Readable.prototype,y.prototype);c(Readable,y);const nop=()=>{};const{errorOrDestroy:V}=S;const G=1<<0;const H=1<<1;const Y=1<<2;const j=1<<3;const J=1<<4;const W=1<<5;const q=1<<6;const z=1<<7;const K=1<<8;const $=1<<9;const Z=1<<10;const X=1<<11;const ee=1<<12;const te=1<<13;const re=1<<14;const ie=1<<15;const ne=1<<16;const se=1<<17;const ae=1<<18;function makeBitMapDescriptor(e){return{enumerable:false,get(){return(this.state&e)!==0},set(t){if(t)this.state|=e;else this.state&=~e}}}A(ReadableState.prototype,{objectMode:makeBitMapDescriptor(G),ended:makeBitMapDescriptor(H),endEmitted:makeBitMapDescriptor(Y),reading:makeBitMapDescriptor(j),constructed:makeBitMapDescriptor(J),sync:makeBitMapDescriptor(W),needReadable:makeBitMapDescriptor(q),emittedReadable:makeBitMapDescriptor(z),readableListening:makeBitMapDescriptor(K),resumeScheduled:makeBitMapDescriptor($),errorEmitted:makeBitMapDescriptor(Z),emitClose:makeBitMapDescriptor(X),autoDestroy:makeBitMapDescriptor(ee),destroyed:makeBitMapDescriptor(te),closed:makeBitMapDescriptor(re),closeEmitted:makeBitMapDescriptor(ie),multiAwaitDrain:makeBitMapDescriptor(ne),readingMore:makeBitMapDescriptor(se),dataEmitted:makeBitMapDescriptor(ae)});function ReadableState(e,t,i){if(typeof i!=="boolean")i=t instanceof r(2613);this.state=X|ee|J|W;if(e&&e.objectMode)this.state|=G;if(i&&e&&e.readableObjectMode)this.state|=G;this.highWaterMark=e?k(this,e,"readableHighWaterMark",i):R(false);this.buffer=new v;this.length=0;this.pipes=[];this.flowing=null;this[U]=null;if(e&&e.emitClose===false)this.state&=~X;if(e&&e.autoDestroy===false)this.state&=~ee;this.errored=null;this.defaultEncoding=e&&e.defaultEncoding||"utf8";this.awaitDrainWriters=null;this.decoder=null;this.encoding=null;if(e&&e.encoding){this.decoder=new O(e.encoding);this.encoding=e.encoding}}function Readable(e){if(!(this instanceof Readable))return new Readable(e);const t=this instanceof r(2613);this._readableState=new ReadableState(e,this,t);if(e){if(typeof e.read==="function")this._read=e.read;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.construct==="function")this._construct=e.construct;if(e.signal&&!t)Q(e.signal,this)}y.call(this,e);S.construct(this,(()=>{if(this._readableState.needReadable){maybeReadMore(this,this._readableState)}}))}Readable.prototype.destroy=S.destroy;Readable.prototype._undestroy=S.undestroy;Readable.prototype._destroy=function(e,t){t(e)};Readable.prototype[C.captureRejectionSymbol]=function(e){this.destroy(e)};Readable.prototype[u]=function(){let e;if(!this.destroyed){e=this.readableEnded?null:new M;this.destroy(e)}return new d(((t,r)=>w(this,(i=>i&&i!==e?r(i):t(null)))))};Readable.prototype.push=function(e,t){return readableAddChunk(this,e,t,false)};Readable.prototype.unshift=function(e,t){return readableAddChunk(this,e,t,true)};function readableAddChunk(e,t,r,i){b("readableAddChunk",t);const n=e._readableState;let s;if((n.state&G)===0){if(typeof t==="string"){r=r||n.defaultEncoding;if(n.encoding!==r){if(i&&n.encoding){t=B.from(t,r).toString(n.encoding)}else{t=B.from(t,r);r=""}}}else if(t instanceof B){r=""}else if(y._isUint8Array(t)){t=y._uint8ArrayToBuffer(t);r=""}else if(t!=null){s=new _("chunk",["string","Buffer","Uint8Array"],t)}}if(s){V(e,s)}else if(t===null){n.state&=~j;onEofChunk(e,n)}else if((n.state&G)!==0||t&&t.length>0){if(i){if((n.state&Y)!==0)V(e,new L);else if(n.destroyed||n.errored)return false;else addChunk(e,n,t,true)}else if(n.ended){V(e,new F)}else if(n.destroyed||n.errored){return false}else{n.state&=~j;if(n.decoder&&!r){t=n.decoder.write(t);if(n.objectMode||t.length!==0)addChunk(e,n,t,false);else maybeReadMore(e,n)}else{addChunk(e,n,t,false)}}}else if(!i){n.state&=~j;maybeReadMore(e,n)}return!n.ended&&(n.length0){if((t.state&ne)!==0){t.awaitDrainWriters.clear()}else{t.awaitDrainWriters=null}t.dataEmitted=true;e.emit("data",r)}else{t.length+=t.objectMode?1:r.length;if(i)t.buffer.unshift(r);else t.buffer.push(r);if((t.state&q)!==0)emitReadable(e)}maybeReadMore(e,t)}Readable.prototype.isPaused=function(){const e=this._readableState;return e[U]===true||e.flowing===false};Readable.prototype.setEncoding=function(e){const t=new O(e);this._readableState.decoder=t;this._readableState.encoding=this._readableState.decoder.encoding;const r=this._readableState.buffer;let i="";for(const e of r){i+=t.write(e)}r.clear();if(i!=="")r.push(i);this._readableState.length=i.length;return this};const oe=1073741824;function computeNewHighWaterMark(e){if(e>oe){throw new T("size","<= 1GiB",e)}else{e--;e|=e>>>1;e|=e>>>2;e|=e>>>4;e|=e>>>8;e|=e>>>16;e++}return e}function howMuchToRead(e,t){if(e<=0||t.length===0&&t.ended)return 0;if((t.state&G)!==0)return 1;if(a(e)){if(t.flowing&&t.length)return t.buffer.first().length;return t.length}if(e<=t.length)return e;return t.ended?t.length:0}Readable.prototype.read=function(e){b("read",e);if(e===undefined){e=NaN}else if(!s(e)){e=o(e,10)}const t=this._readableState;const r=e;if(e>t.highWaterMark)t.highWaterMark=computeNewHighWaterMark(e);if(e!==0)t.state&=~z;if(e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended)){b("read: emitReadable",t.length,t.ended);if(t.length===0&&t.ended)endReadable(this);else emitReadable(this);return null}e=howMuchToRead(e,t);if(e===0&&t.ended){if(t.length===0)endReadable(this);return null}let i=(t.state&q)!==0;b("need readable",i);if(t.length===0||t.length-e0)n=fromList(e,t);else n=null;if(n===null){t.needReadable=t.length<=t.highWaterMark;e=0}else{t.length-=e;if(t.multiAwaitDrain){t.awaitDrainWriters.clear()}else{t.awaitDrainWriters=null}}if(t.length===0){if(!t.ended)t.needReadable=true;if(r!==e&&t.ended)endReadable(this)}if(n!==null&&!t.errorEmitted&&!t.closeEmitted){t.dataEmitted=true;this.emit("data",n)}return n};function onEofChunk(e,t){b("onEofChunk");if(t.ended)return;if(t.decoder){const e=t.decoder.end();if(e&&e.length){t.buffer.push(e);t.length+=t.objectMode?1:e.length}}t.ended=true;if(t.sync){emitReadable(e)}else{t.needReadable=false;t.emittedReadable=true;emitReadable_(e)}}function emitReadable(e){const t=e._readableState;b("emitReadable",t.needReadable,t.emittedReadable);t.needReadable=false;if(!t.emittedReadable){b("emitReadable",t.flowing);t.emittedReadable=true;i.nextTick(emitReadable_,e)}}function emitReadable_(e){const t=e._readableState;b("emitReadable_",t.destroyed,t.length,t.ended);if(!t.destroyed&&!t.errored&&(t.length||t.ended)){e.emit("readable");t.emittedReadable=false}t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark;flow(e)}function maybeReadMore(e,t){if(!t.readingMore&&t.constructed){t.readingMore=true;i.nextTick(maybeReadMore_,e,t)}}function maybeReadMore_(e,t){while(!t.reading&&!t.ended&&(t.length1&&n.pipes.includes(e)){b("false write response, pause",n.awaitDrainWriters.size);n.awaitDrainWriters.add(e)}r.pause()}if(!o){o=pipeOnDrain(r,e);e.on("drain",o)}}r.on("data",ondata);function ondata(t){b("ondata");const r=e.write(t);b("dest.write",r);if(r===false){pause()}}function onerror(t){b("onerror",t);unpipe();e.removeListener("error",onerror);if(e.listenerCount("error")===0){const r=e._writableState||e._readableState;if(r&&!r.errorEmitted){V(e,t)}else{e.emit("error",t)}}}I(e,"error",onerror);function onclose(){e.removeListener("finish",onfinish);unpipe()}e.once("close",onclose);function onfinish(){b("onfinish");e.removeListener("close",onclose);unpipe()}e.once("finish",onfinish);function unpipe(){b("unpipe");r.unpipe(e)}e.emit("pipe",r);if(e.writableNeedDrain===true){pause()}else if(!n.flowing){b("pipe resume");r.resume()}return e};function pipeOnDrain(e,t){return function pipeOnDrainFunctionResult(){const r=e._readableState;if(r.awaitDrainWriters===t){b("pipeOnDrain",1);r.awaitDrainWriters=null}else if(r.multiAwaitDrain){b("pipeOnDrain",r.awaitDrainWriters.size);r.awaitDrainWriters.delete(t)}if((!r.awaitDrainWriters||r.awaitDrainWriters.size===0)&&e.listenerCount("data")){e.resume()}}}Readable.prototype.unpipe=function(e){const t=this._readableState;const r={hasUnpiped:false};if(t.pipes.length===0)return this;if(!e){const e=t.pipes;t.pipes=[];this.pause();for(let t=0;t0;if(n.flowing!==false)this.resume()}else if(e==="readable"){if(!n.endEmitted&&!n.readableListening){n.readableListening=n.needReadable=true;n.flowing=false;n.emittedReadable=false;b("on readable",n.length,n.reading);if(n.length){emitReadable(this)}else if(!n.reading){i.nextTick(nReadingNextTick,this)}}}return r};Readable.prototype.addListener=Readable.prototype.on;Readable.prototype.removeListener=function(e,t){const r=y.prototype.removeListener.call(this,e,t);if(e==="readable"){i.nextTick(updateReadableListening,this)}return r};Readable.prototype.off=Readable.prototype.removeListener;Readable.prototype.removeAllListeners=function(e){const t=y.prototype.removeAllListeners.apply(this,arguments);if(e==="readable"||e===undefined){i.nextTick(updateReadableListening,this)}return t};function updateReadableListening(e){const t=e._readableState;t.readableListening=e.listenerCount("readable")>0;if(t.resumeScheduled&&t[U]===false){t.flowing=true}else if(e.listenerCount("data")>0){e.resume()}else if(!t.readableListening){t.flowing=null}}function nReadingNextTick(e){b("readable nexttick read 0");e.read(0)}Readable.prototype.resume=function(){const e=this._readableState;if(!e.flowing){b("resume");e.flowing=!e.readableListening;resume(this,e)}e[U]=false;return this};function resume(e,t){if(!t.resumeScheduled){t.resumeScheduled=true;i.nextTick(resume_,e,t)}}function resume_(e,t){b("resume",t.reading);if(!t.reading){e.read(0)}t.resumeScheduled=false;e.emit("resume");flow(e);if(t.flowing&&!t.reading)e.read(0)}Readable.prototype.pause=function(){b("call pause flowing=%j",this._readableState.flowing);if(this._readableState.flowing!==false){b("pause");this._readableState.flowing=false;this.emit("pause")}this._readableState[U]=true;return this};function flow(e){const t=e._readableState;b("flow",t.flowing);while(t.flowing&&e.read()!==null);}Readable.prototype.wrap=function(e){let t=false;e.on("data",(r=>{if(!this.push(r)&&e.pause){t=true;e.pause()}}));e.on("end",(()=>{this.push(null)}));e.on("error",(e=>{V(this,e)}));e.on("close",(()=>{this.destroy()}));e.on("destroy",(()=>{this.destroy()}));this._read=()=>{if(t&&e.resume){t=false;e.resume()}};const r=l(e);for(let t=1;t{i=e?D(i,e):null;r();r=nop}));try{while(true){const t=e.destroyed?null:e.read();if(t!==null){yield t}else if(i){throw i}else if(i===null){return}else{await new d(next)}}}catch(e){i=D(i,e);throw i}finally{if((i||(t===null||t===undefined?undefined:t.destroyOnReturn)!==false)&&(i===undefined||e._readableState.autoDestroy)){S.destroyer(e,null)}else{e.off("readable",next);n()}}}A(Readable.prototype,{readable:{__proto__:null,get(){const e=this._readableState;return!!e&&e.readable!==false&&!e.destroyed&&!e.errorEmitted&&!e.endEmitted},set(e){if(this._readableState){this._readableState.readable=!!e}}},readableDidRead:{__proto__:null,enumerable:false,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:false,get:function(){return!!(this._readableState.readable!==false&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:false,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:false,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:false,get:function(){return this._readableState.flowing},set:function(e){if(this._readableState){this._readableState.flowing=e}}},readableLength:{__proto__:null,enumerable:false,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.objectMode:false}},readableEncoding:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:false}},destroyed:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.destroyed:false},set(e){if(!this._readableState){return}this._readableState.destroyed=e}},readableEnded:{__proto__:null,enumerable:false,get(){return this._readableState?this._readableState.endEmitted:false}}});A(ReadableState.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[U]!==false},set(e){this[U]=!!e}}});Readable._fromList=fromList;function fromList(e,t){if(t.length===0)return null;let r;if(t.objectMode)r=t.buffer.shift();else if(!e||e>=t.length){if(t.decoder)r=t.buffer.join("");else if(t.buffer.length===1)r=t.buffer.first();else r=t.buffer.concat(t.length);t.buffer.clear()}else{r=t.buffer.consume(e,t.decoder)}return r}function endReadable(e){const t=e._readableState;b("endReadable",t.endEmitted);if(!t.endEmitted){t.ended=true;i.nextTick(endReadableNT,t,e)}}function endReadableNT(e,t){b("endReadableNT",e.endEmitted,e.length);if(!e.errored&&!e.closeEmitted&&!e.endEmitted&&e.length===0){e.endEmitted=true;t.emit("end");if(t.writable&&t.allowHalfOpen===false){i.nextTick(endWritableNT,t)}else if(e.autoDestroy){const e=t._writableState;const r=!e||e.autoDestroy&&(e.finished||e.writable===false);if(r){t.destroy()}}}}function endWritableNT(e){const t=e.writable&&!e.writableEnded&&!e.destroyed;if(t){e.end()}}Readable.from=function(e,t){return P(Readable,e,t)};let Ae;function lazyWebStreams(){if(Ae===undefined)Ae={};return Ae}Readable.fromWeb=function(e,t){return lazyWebStreams().newStreamReadableFromReadableStream(e,t)};Readable.toWeb=function(e,t){return lazyWebStreams().newReadableStreamFromStreamReadable(e,t)};Readable.wrap=function(e,t){var r,i;return new Readable({objectMode:(r=(i=e.readableObjectMode)!==null&&i!==undefined?i:e.objectMode)!==null&&r!==undefined?r:true,...t,destroy(t,r){S.destroyer(e,t);r(t)}}).wrap(e)}},9948:(e,t,r)=>{"use strict";const{MathFloor:i,NumberIsInteger:n}=r(9629);const{validateInteger:s}=r(669);const{ERR_INVALID_ARG_VALUE:a}=r(529).codes;let o=16*1024;let A=16;function highWaterMarkFrom(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function getDefaultHighWaterMark(e){return e?A:o}function setDefaultHighWaterMark(e,t){s(t,"value",0);if(e){A=t}else{o=t}}function getHighWaterMark(e,t,r,s){const o=highWaterMarkFrom(t,s,r);if(o!=null){if(!n(o)||o<0){const e=s?`options.${r}`:"options.highWaterMark";throw new a(e,o)}return i(o)}return getDefaultHighWaterMark(e.objectMode)}e.exports={getHighWaterMark:getHighWaterMark,getDefaultHighWaterMark:getDefaultHighWaterMark,setDefaultHighWaterMark:setDefaultHighWaterMark}},6941:(e,t,r)=>{"use strict";const{ObjectSetPrototypeOf:i,Symbol:n}=r(9629);e.exports=Transform;const{ERR_METHOD_NOT_IMPLEMENTED:s}=r(529).codes;const a=r(2613);const{getHighWaterMark:o}=r(9948);i(Transform.prototype,a.prototype);i(Transform,a);const A=n("kCallback");function Transform(e){if(!(this instanceof Transform))return new Transform(e);const t=e?o(this,e,"readableHighWaterMark",true):null;if(t===0){e={...e,highWaterMark:null,readableHighWaterMark:t,writableHighWaterMark:e.writableHighWaterMark||0}}a.call(this,e);this._readableState.sync=false;this[A]=null;if(e){if(typeof e.transform==="function")this._transform=e.transform;if(typeof e.flush==="function")this._flush=e.flush}this.on("prefinish",prefinish)}function final(e){if(typeof this._flush==="function"&&!this.destroyed){this._flush(((t,r)=>{if(t){if(e){e(t)}else{this.destroy(t)}return}if(r!=null){this.push(r)}this.push(null);if(e){e()}}))}else{this.push(null);if(e){e()}}}function prefinish(){if(this._final!==final){final.call(this)}}Transform.prototype._final=final;Transform.prototype._transform=function(e,t,r){throw new s("_transform()")};Transform.prototype._write=function(e,t,r){const i=this._readableState;const n=this._writableState;const s=i.length;this._transform(e,t,((e,t)=>{if(e){r(e);return}if(t!=null){this.push(t)}if(n.ended||s===i.length||i.length{"use strict";const{SymbolAsyncIterator:i,SymbolIterator:n,SymbolFor:s}=r(9629);const a=s("nodejs.stream.destroyed");const o=s("nodejs.stream.errored");const A=s("nodejs.stream.readable");const l=s("nodejs.stream.writable");const c=s("nodejs.stream.disturbed");const d=s("nodejs.webstream.isClosedPromise");const p=s("nodejs.webstream.controllerErrorFunction");function isReadableNodeStream(e,t=false){var r;return!!(e&&typeof e.pipe==="function"&&typeof e.on==="function"&&(!t||typeof e.pause==="function"&&typeof e.resume==="function")&&(!e._writableState||((r=e._readableState)===null||r===undefined?undefined:r.readable)!==false)&&(!e._writableState||e._readableState))}function isWritableNodeStream(e){var t;return!!(e&&typeof e.write==="function"&&typeof e.on==="function"&&(!e._readableState||((t=e._writableState)===null||t===undefined?undefined:t.writable)!==false))}function isDuplexNodeStream(e){return!!(e&&typeof e.pipe==="function"&&e._readableState&&typeof e.on==="function"&&typeof e.write==="function")}function isNodeStream(e){return e&&(e._readableState||e._writableState||typeof e.write==="function"&&typeof e.on==="function"||typeof e.pipe==="function"&&typeof e.on==="function")}function isReadableStream(e){return!!(e&&!isNodeStream(e)&&typeof e.pipeThrough==="function"&&typeof e.getReader==="function"&&typeof e.cancel==="function")}function isWritableStream(e){return!!(e&&!isNodeStream(e)&&typeof e.getWriter==="function"&&typeof e.abort==="function")}function isTransformStream(e){return!!(e&&!isNodeStream(e)&&typeof e.readable==="object"&&typeof e.writable==="object")}function isWebStream(e){return isReadableStream(e)||isWritableStream(e)||isTransformStream(e)}function isIterable(e,t){if(e==null)return false;if(t===true)return typeof e[i]==="function";if(t===false)return typeof e[n]==="function";return typeof e[i]==="function"||typeof e[n]==="function"}function isDestroyed(e){if(!isNodeStream(e))return null;const t=e._writableState;const r=e._readableState;const i=t||r;return!!(e.destroyed||e[a]||i!==null&&i!==undefined&&i.destroyed)}function isWritableEnded(e){if(!isWritableNodeStream(e))return null;if(e.writableEnded===true)return true;const t=e._writableState;if(t!==null&&t!==undefined&&t.errored)return false;if(typeof(t===null||t===undefined?undefined:t.ended)!=="boolean")return null;return t.ended}function isWritableFinished(e,t){if(!isWritableNodeStream(e))return null;if(e.writableFinished===true)return true;const r=e._writableState;if(r!==null&&r!==undefined&&r.errored)return false;if(typeof(r===null||r===undefined?undefined:r.finished)!=="boolean")return null;return!!(r.finished||t===false&&r.ended===true&&r.length===0)}function isReadableEnded(e){if(!isReadableNodeStream(e))return null;if(e.readableEnded===true)return true;const t=e._readableState;if(!t||t.errored)return false;if(typeof(t===null||t===undefined?undefined:t.ended)!=="boolean")return null;return t.ended}function isReadableFinished(e,t){if(!isReadableNodeStream(e))return null;const r=e._readableState;if(r!==null&&r!==undefined&&r.errored)return false;if(typeof(r===null||r===undefined?undefined:r.endEmitted)!=="boolean")return null;return!!(r.endEmitted||t===false&&r.ended===true&&r.length===0)}function isReadable(e){if(e&&e[A]!=null)return e[A];if(typeof(e===null||e===undefined?undefined:e.readable)!=="boolean")return null;if(isDestroyed(e))return false;return isReadableNodeStream(e)&&e.readable&&!isReadableFinished(e)}function isWritable(e){if(e&&e[l]!=null)return e[l];if(typeof(e===null||e===undefined?undefined:e.writable)!=="boolean")return null;if(isDestroyed(e))return false;return isWritableNodeStream(e)&&e.writable&&!isWritableEnded(e)}function isFinished(e,t){if(!isNodeStream(e)){return null}if(isDestroyed(e)){return true}if((t===null||t===undefined?undefined:t.readable)!==false&&isReadable(e)){return false}if((t===null||t===undefined?undefined:t.writable)!==false&&isWritable(e)){return false}return true}function isWritableErrored(e){var t,r;if(!isNodeStream(e)){return null}if(e.writableErrored){return e.writableErrored}return(t=(r=e._writableState)===null||r===undefined?undefined:r.errored)!==null&&t!==undefined?t:null}function isReadableErrored(e){var t,r;if(!isNodeStream(e)){return null}if(e.readableErrored){return e.readableErrored}return(t=(r=e._readableState)===null||r===undefined?undefined:r.errored)!==null&&t!==undefined?t:null}function isClosed(e){if(!isNodeStream(e)){return null}if(typeof e.closed==="boolean"){return e.closed}const t=e._writableState;const r=e._readableState;if(typeof(t===null||t===undefined?undefined:t.closed)==="boolean"||typeof(r===null||r===undefined?undefined:r.closed)==="boolean"){return(t===null||t===undefined?undefined:t.closed)||(r===null||r===undefined?undefined:r.closed)}if(typeof e._closed==="boolean"&&isOutgoingMessage(e)){return e._closed}return null}function isOutgoingMessage(e){return typeof e._closed==="boolean"&&typeof e._defaultKeepAlive==="boolean"&&typeof e._removedConnection==="boolean"&&typeof e._removedContLen==="boolean"}function isServerResponse(e){return typeof e._sent100==="boolean"&&isOutgoingMessage(e)}function isServerRequest(e){var t;return typeof e._consuming==="boolean"&&typeof e._dumped==="boolean"&&((t=e.req)===null||t===undefined?undefined:t.upgradeOrConnect)===undefined}function willEmitClose(e){if(!isNodeStream(e))return null;const t=e._writableState;const r=e._readableState;const i=t||r;return!i&&isServerResponse(e)||!!(i&&i.autoDestroy&&i.emitClose&&i.closed===false)}function isDisturbed(e){var t;return!!(e&&((t=e[c])!==null&&t!==undefined?t:e.readableDidRead||e.readableAborted))}function isErrored(e){var t,r,i,n,s,a,A,l,c,d;return!!(e&&((t=(r=(i=(n=(s=(a=e[o])!==null&&a!==undefined?a:e.readableErrored)!==null&&s!==undefined?s:e.writableErrored)!==null&&n!==undefined?n:(A=e._readableState)===null||A===undefined?undefined:A.errorEmitted)!==null&&i!==undefined?i:(l=e._writableState)===null||l===undefined?undefined:l.errorEmitted)!==null&&r!==undefined?r:(c=e._readableState)===null||c===undefined?undefined:c.errored)!==null&&t!==undefined?t:(d=e._writableState)===null||d===undefined?undefined:d.errored))}e.exports={isDestroyed:isDestroyed,kIsDestroyed:a,isDisturbed:isDisturbed,kIsDisturbed:c,isErrored:isErrored,kIsErrored:o,isReadable:isReadable,kIsReadable:A,kIsClosedPromise:d,kControllerErrorFunction:p,kIsWritable:l,isClosed:isClosed,isDuplexNodeStream:isDuplexNodeStream,isFinished:isFinished,isIterable:isIterable,isReadableNodeStream:isReadableNodeStream,isReadableStream:isReadableStream,isReadableEnded:isReadableEnded,isReadableFinished:isReadableFinished,isReadableErrored:isReadableErrored,isNodeStream:isNodeStream,isWebStream:isWebStream,isWritable:isWritable,isWritableNodeStream:isWritableNodeStream,isWritableStream:isWritableStream,isWritableEnded:isWritableEnded,isWritableFinished:isWritableFinished,isWritableErrored:isWritableErrored,isServerRequest:isServerRequest,isServerResponse:isServerResponse,willEmitClose:willEmitClose,isTransformStream:isTransformStream}},8488:(e,t,r)=>{const i=r(5676);"use strict";const{ArrayPrototypeSlice:n,Error:s,FunctionPrototypeSymbolHasInstance:a,ObjectDefineProperty:o,ObjectDefineProperties:A,ObjectSetPrototypeOf:l,StringPrototypeToLowerCase:c,Symbol:d,SymbolHasInstance:p}=r(9629);e.exports=Writable;Writable.WritableState=WritableState;const{EventEmitter:u}=r(2361);const h=r(9792).Stream;const{Buffer:g}=r(4300);const C=r(7049);const{addAbortSignal:y}=r(289);const{getHighWaterMark:I,getDefaultHighWaterMark:B}=r(9948);const{ERR_INVALID_ARG_TYPE:Q,ERR_METHOD_NOT_IMPLEMENTED:w,ERR_MULTIPLE_CALLBACK:b,ERR_STREAM_CANNOT_PIPE:v,ERR_STREAM_DESTROYED:S,ERR_STREAM_ALREADY_FINISHED:k,ERR_STREAM_NULL_VALUES:R,ERR_STREAM_WRITE_AFTER_END:D,ERR_UNKNOWN_ENCODING:_}=r(529).codes;const{errorOrDestroy:N}=C;l(Writable.prototype,h.prototype);l(Writable,h);function nop(){}const T=d("kOnFinished");function WritableState(e,t,i){if(typeof i!=="boolean")i=t instanceof r(2613);this.objectMode=!!(e&&e.objectMode);if(i)this.objectMode=this.objectMode||!!(e&&e.writableObjectMode);this.highWaterMark=e?I(this,e,"writableHighWaterMark",i):B(false);this.finalCalled=false;this.needDrain=false;this.ending=false;this.ended=false;this.finished=false;this.destroyed=false;const n=!!(e&&e.decodeStrings===false);this.decodeStrings=!n;this.defaultEncoding=e&&e.defaultEncoding||"utf8";this.length=0;this.writing=false;this.corked=0;this.sync=true;this.bufferProcessing=false;this.onwrite=onwrite.bind(undefined,t);this.writecb=null;this.writelen=0;this.afterWriteTickInfo=null;resetBuffer(this);this.pendingcb=0;this.constructed=true;this.prefinished=false;this.errorEmitted=false;this.emitClose=!e||e.emitClose!==false;this.autoDestroy=!e||e.autoDestroy!==false;this.errored=null;this.closed=false;this.closeEmitted=false;this[T]=[]}function resetBuffer(e){e.buffered=[];e.bufferedIndex=0;e.allBuffers=true;e.allNoop=true}WritableState.prototype.getBuffer=function getBuffer(){return n(this.buffered,this.bufferedIndex)};o(WritableState.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable(e){const t=this instanceof r(2613);if(!t&&!a(Writable,this))return new Writable(e);this._writableState=new WritableState(e,this,t);if(e){if(typeof e.write==="function")this._write=e.write;if(typeof e.writev==="function")this._writev=e.writev;if(typeof e.destroy==="function")this._destroy=e.destroy;if(typeof e.final==="function")this._final=e.final;if(typeof e.construct==="function")this._construct=e.construct;if(e.signal)y(e.signal,this)}h.call(this,e);C.construct(this,(()=>{const e=this._writableState;if(!e.writing){clearBuffer(this,e)}finishMaybe(this,e)}))}o(Writable,p,{__proto__:null,value:function(e){if(a(this,e))return true;if(this!==Writable)return false;return e&&e._writableState instanceof WritableState}});Writable.prototype.pipe=function(){N(this,new v)};function _write(e,t,r,n){const s=e._writableState;if(typeof r==="function"){n=r;r=s.defaultEncoding}else{if(!r)r=s.defaultEncoding;else if(r!=="buffer"&&!g.isEncoding(r))throw new _(r);if(typeof n!=="function")n=nop}if(t===null){throw new R}else if(!s.objectMode){if(typeof t==="string"){if(s.decodeStrings!==false){t=g.from(t,r);r="buffer"}}else if(t instanceof g){r="buffer"}else if(h._isUint8Array(t)){t=h._uint8ArrayToBuffer(t);r="buffer"}else{throw new Q("chunk",["string","Buffer","Uint8Array"],t)}}let a;if(s.ending){a=new D}else if(s.destroyed){a=new S("write")}if(a){i.nextTick(n,a);N(e,a,true);return a}s.pendingcb++;return writeOrBuffer(e,s,t,r,n)}Writable.prototype.write=function(e,t,r){return _write(this,e,t,r)===true};Writable.prototype.cork=function(){this._writableState.corked++};Writable.prototype.uncork=function(){const e=this._writableState;if(e.corked){e.corked--;if(!e.writing)clearBuffer(this,e)}};Writable.prototype.setDefaultEncoding=function setDefaultEncoding(e){if(typeof e==="string")e=c(e);if(!g.isEncoding(e))throw new _(e);this._writableState.defaultEncoding=e;return this};function writeOrBuffer(e,t,r,i,n){const s=t.objectMode?1:r.length;t.length+=s;const a=t.lengthr.bufferedIndex){clearBuffer(e,r)}if(n){if(r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===s){r.afterWriteTickInfo.count++}else{r.afterWriteTickInfo={count:1,cb:s,stream:e,state:r};i.nextTick(afterWriteTick,r.afterWriteTickInfo)}}else{afterWrite(e,r,1,s)}}}function afterWriteTick({stream:e,state:t,count:r,cb:i}){t.afterWriteTickInfo=null;return afterWrite(e,t,r,i)}function afterWrite(e,t,r,i){const n=!t.ending&&!e.destroyed&&t.length===0&&t.needDrain;if(n){t.needDrain=false;e.emit("drain")}while(r-- >0){t.pendingcb--;i()}if(t.destroyed){errorBuffer(t)}finishMaybe(e,t)}function errorBuffer(e){if(e.writing){return}for(let r=e.bufferedIndex;r1&&e._writev){t.pendingcb-=a-1;const i=t.allNoop?nop:e=>{for(let t=o;t256){r.splice(0,o);t.bufferedIndex=0}else{t.bufferedIndex=o}}t.bufferProcessing=false}Writable.prototype._write=function(e,t,r){if(this._writev){this._writev([{chunk:e,encoding:t}],r)}else{throw new w("_write()")}};Writable.prototype._writev=null;Writable.prototype.end=function(e,t,r){const n=this._writableState;if(typeof e==="function"){r=e;e=null;t=null}else if(typeof t==="function"){r=t;t=null}let a;if(e!==null&&e!==undefined){const r=_write(this,e,t);if(r instanceof s){a=r}}if(n.corked){n.corked=1;this.uncork()}if(a){}else if(!n.errored&&!n.ending){n.ending=true;finishMaybe(this,n,true);n.ended=true}else if(n.finished){a=new k("end")}else if(n.destroyed){a=new S("end")}if(typeof r==="function"){if(a||n.finished){i.nextTick(r,a)}else{n[T].push(r)}}return this};function needFinish(e){return e.ending&&!e.destroyed&&e.constructed&&e.length===0&&!e.errored&&e.buffered.length===0&&!e.finished&&!e.writing&&!e.errorEmitted&&!e.closeEmitted}function callFinal(e,t){let r=false;function onFinish(n){if(r){N(e,n!==null&&n!==undefined?n:b());return}r=true;t.pendingcb--;if(n){const r=t[T].splice(0);for(let e=0;e{if(needFinish(t)){finish(e,t)}else{t.pendingcb--}}),e,t)}else if(needFinish(t)){t.pendingcb++;finish(e,t)}}}}function finish(e,t){t.pendingcb--;t.finished=true;const r=t[T].splice(0);for(let e=0;e{"use strict";const{ArrayIsArray:i,ArrayPrototypeIncludes:n,ArrayPrototypeJoin:s,ArrayPrototypeMap:a,NumberIsInteger:o,NumberIsNaN:A,NumberMAX_SAFE_INTEGER:l,NumberMIN_SAFE_INTEGER:c,NumberParseInt:d,ObjectPrototypeHasOwnProperty:p,RegExpPrototypeExec:u,String:h,StringPrototypeToUpperCase:g,StringPrototypeTrim:C}=r(9629);const{hideStackFrames:y,codes:{ERR_SOCKET_BAD_PORT:I,ERR_INVALID_ARG_TYPE:B,ERR_INVALID_ARG_VALUE:Q,ERR_OUT_OF_RANGE:w,ERR_UNKNOWN_SIGNAL:b}}=r(529);const{normalizeEncoding:v}=r(6959);const{isAsyncFunction:S,isArrayBufferView:k}=r(6959).types;const R={};function isInt32(e){return e===(e|0)}function isUint32(e){return e===e>>>0}const D=/^[0-7]+$/;const _="must be a 32-bit unsigned integer or an octal string";function parseFileMode(e,t,r){if(typeof e==="undefined"){e=r}if(typeof e==="string"){if(u(D,e)===null){throw new Q(t,e,_)}e=d(e,8)}F(e,t);return e}const N=y(((e,t,r=c,i=l)=>{if(typeof e!=="number")throw new B(t,"number",e);if(!o(e))throw new w(t,"an integer",e);if(ei)throw new w(t,`>= ${r} && <= ${i}`,e)}));const T=y(((e,t,r=-2147483648,i=2147483647)=>{if(typeof e!=="number"){throw new B(t,"number",e)}if(!o(e)){throw new w(t,"an integer",e)}if(ei){throw new w(t,`>= ${r} && <= ${i}`,e)}}));const F=y(((e,t,r=false)=>{if(typeof e!=="number"){throw new B(t,"number",e)}if(!o(e)){throw new w(t,"an integer",e)}const i=r?1:0;const n=4294967295;if(en){throw new w(t,`>= ${i} && <= ${n}`,e)}}));function validateString(e,t){if(typeof e!=="string")throw new B(t,"string",e)}function validateNumber(e,t,r=undefined,i){if(typeof e!=="number")throw new B(t,"number",e);if(r!=null&&ei||(r!=null||i!=null)&&A(e)){throw new w(t,`${r!=null?`>= ${r}`:""}${r!=null&&i!=null?" && ":""}${i!=null?`<= ${i}`:""}`,e)}}const L=y(((e,t,r)=>{if(!n(r,e)){const i=s(a(r,(e=>typeof e==="string"?`'${e}'`:h(e))),", ");const n="must be one of: "+i;throw new Q(t,e,n)}}));function validateBoolean(e,t){if(typeof e!=="boolean")throw new B(t,"boolean",e)}function getOwnPropertyValueOrDefault(e,t,r){return e==null||!p(e,t)?r:e[t]}const M=y(((e,t,r=null)=>{const n=getOwnPropertyValueOrDefault(r,"allowArray",false);const s=getOwnPropertyValueOrDefault(r,"allowFunction",false);const a=getOwnPropertyValueOrDefault(r,"nullable",false);if(!a&&e===null||!n&&i(e)||typeof e!=="object"&&(!s||typeof e!=="function")){throw new B(t,"Object",e)}}));const x=y(((e,t)=>{if(e!=null&&typeof e!=="object"&&typeof e!=="function"){throw new B(t,"a dictionary",e)}}));const U=y(((e,t,r=0)=>{if(!i(e)){throw new B(t,"Array",e)}if(e.length{if(!k(e)){throw new B(t,["Buffer","TypedArray","DataView"],e)}}));function validateEncoding(e,t){const r=v(t);const i=e.length;if(r==="hex"&&i%2!==0){throw new Q("encoding",t,`is invalid for data of length ${i}`)}}function validatePort(e,t="Port",r=true){if(typeof e!=="number"&&typeof e!=="string"||typeof e==="string"&&C(e).length===0||+e!==+e>>>0||e>65535||e===0&&!r){throw new I(t,e,r)}return e|0}const P=y(((e,t)=>{if(e!==undefined&&(e===null||typeof e!=="object"||!("aborted"in e))){throw new B(t,"AbortSignal",e)}}));const V=y(((e,t)=>{if(typeof e!=="function")throw new B(t,"Function",e)}));const G=y(((e,t)=>{if(typeof e!=="function"||S(e))throw new B(t,"Function",e)}));const H=y(((e,t)=>{if(e!==undefined)throw new B(t,"undefined",e)}));function validateUnion(e,t,r){if(!n(r,e)){throw new B(t,`('${s(r,"|")}')`,e)}}const Y=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(e,t){if(typeof e==="undefined"||!u(Y,e)){throw new Q(t,e,'must be an array or string of format "; rel=preload; as=style"')}}function validateLinkHeaderValue(e){if(typeof e==="string"){validateLinkHeaderFormat(e,"hints");return e}else if(i(e)){const t=e.length;let r="";if(t===0){return r}for(let i=0;i; rel=preload; as=style"')}e.exports={isInt32:isInt32,isUint32:isUint32,parseFileMode:parseFileMode,validateArray:U,validateStringArray:validateStringArray,validateBooleanArray:validateBooleanArray,validateAbortSignalArray:validateAbortSignalArray,validateBoolean:validateBoolean,validateBuffer:O,validateDictionary:x,validateEncoding:validateEncoding,validateFunction:V,validateInt32:T,validateInteger:N,validateNumber:validateNumber,validateObject:M,validateOneOf:L,validatePlainFunction:G,validatePort:validatePort,validateSignalName:validateSignalName,validateString:validateString,validateUint32:F,validateUndefined:H,validateUnion:validateUnion,validateAbortSignal:P,validateLinkHeaderValue:validateLinkHeaderValue}},529:(e,t,r)=>{"use strict";const{format:i,inspect:n,AggregateError:s}=r(6959);const a=globalThis.AggregateError||s;const o=Symbol("kIsNodeError");const A=["string","function","number","object","Function","Object","boolean","bigint","symbol"];const l=/^([A-Z][a-z0-9]*)+$/;const c="__node_internal_";const d={};function assert(e,t){if(!e){throw new d.ERR_INTERNAL_ASSERTION(t)}}function addNumericalSeparator(e){let t="";let r=e.length;const i=e[0]==="-"?1:0;for(;r>=i+4;r-=3){t=`_${e.slice(r-3,r)}${t}`}return`${e.slice(0,r)}${t}`}function getMessage(e,t,r){if(typeof t==="function"){assert(t.length<=r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`);return t(...r)}const n=(t.match(/%[dfijoOs]/g)||[]).length;assert(n===r.length,`Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`);if(r.length===0){return t}return i(t,...r)}function E(e,t,r){if(!r){r=Error}class NodeError extends r{constructor(...r){super(getMessage(e,t,r))}toString(){return`${this.name} [${e}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:r.name,writable:true,enumerable:false,configurable:true},toString:{value(){return`${this.name} [${e}]: ${this.message}`},writable:true,enumerable:false,configurable:true}});NodeError.prototype.code=e;NodeError.prototype[o]=true;d[e]=NodeError}function hideStackFrames(e){const t=c+e.name;Object.defineProperty(e,"name",{value:t});return e}function aggregateTwoErrors(e,t){if(e&&t&&e!==t){if(Array.isArray(t.errors)){t.errors.push(e);return t}const r=new a([t,e],t.message);r.code=t.code;return r}return e||t}class AbortError extends Error{constructor(e="The operation was aborted",t=undefined){if(t!==undefined&&typeof t!=="object"){throw new d.ERR_INVALID_ARG_TYPE("options","Object",t)}super(e,t);this.code="ABORT_ERR";this.name="AbortError"}}E("ERR_ASSERTION","%s",Error);E("ERR_INVALID_ARG_TYPE",((e,t,r)=>{assert(typeof e==="string","'name' must be a string");if(!Array.isArray(t)){t=[t]}let i="The ";if(e.endsWith(" argument")){i+=`${e} `}else{i+=`"${e}" ${e.includes(".")?"property":"argument"} `}i+="must be ";const s=[];const a=[];const o=[];for(const e of t){assert(typeof e==="string","All expected entries have to be of type string");if(A.includes(e)){s.push(e.toLowerCase())}else if(l.test(e)){a.push(e)}else{assert(e!=="object",'The value "object" should be written as "Object"');o.push(e)}}if(a.length>0){const e=s.indexOf("object");if(e!==-1){s.splice(s,e,1);a.push("Object")}}if(s.length>0){switch(s.length){case 1:i+=`of type ${s[0]}`;break;case 2:i+=`one of type ${s[0]} or ${s[1]}`;break;default:{const e=s.pop();i+=`one of type ${s.join(", ")}, or ${e}`}}if(a.length>0||o.length>0){i+=" or "}}if(a.length>0){switch(a.length){case 1:i+=`an instance of ${a[0]}`;break;case 2:i+=`an instance of ${a[0]} or ${a[1]}`;break;default:{const e=a.pop();i+=`an instance of ${a.join(", ")}, or ${e}`}}if(o.length>0){i+=" or "}}switch(o.length){case 0:break;case 1:if(o[0].toLowerCase()!==o[0]){i+="an "}i+=`${o[0]}`;break;case 2:i+=`one of ${o[0]} or ${o[1]}`;break;default:{const e=o.pop();i+=`one of ${o.join(", ")}, or ${e}`}}if(r==null){i+=`. Received ${r}`}else if(typeof r==="function"&&r.name){i+=`. Received function ${r.name}`}else if(typeof r==="object"){var c;if((c=r.constructor)!==null&&c!==undefined&&c.name){i+=`. Received an instance of ${r.constructor.name}`}else{const e=n(r,{depth:-1});i+=`. Received ${e}`}}else{let e=n(r,{colors:false});if(e.length>25){e=`${e.slice(0,25)}...`}i+=`. Received type ${typeof r} (${e})`}return i}),TypeError);E("ERR_INVALID_ARG_VALUE",((e,t,r="is invalid")=>{let i=n(t);if(i.length>128){i=i.slice(0,128)+"..."}const s=e.includes(".")?"property":"argument";return`The ${s} '${e}' ${r}. Received ${i}`}),TypeError);E("ERR_INVALID_RETURN_VALUE",((e,t,r)=>{var i;const n=r!==null&&r!==undefined&&(i=r.constructor)!==null&&i!==undefined&&i.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${e} to be returned from the "${t}"`+` function but got ${n}.`}),TypeError);E("ERR_MISSING_ARGS",((...e)=>{assert(e.length>0,"At least one arg needs to be specified");let t;const r=e.length;e=(Array.isArray(e)?e:[e]).map((e=>`"${e}"`)).join(" or ");switch(r){case 1:t+=`The ${e[0]} argument`;break;case 2:t+=`The ${e[0]} and ${e[1]} arguments`;break;default:{const r=e.pop();t+=`The ${e.join(", ")}, and ${r} arguments`}break}return`${t} must be specified`}),TypeError);E("ERR_OUT_OF_RANGE",((e,t,r)=>{assert(t,'Missing "range" argument');let i;if(Number.isInteger(r)&&Math.abs(r)>2**32){i=addNumericalSeparator(String(r))}else if(typeof r==="bigint"){i=String(r);if(r>2n**32n||r<-(2n**32n)){i=addNumericalSeparator(i)}i+="n"}else{i=n(r)}return`The value of "${e}" is out of range. It must be ${t}. Received ${i}`}),RangeError);E("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);E("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);E("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);E("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);E("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);E("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);E("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);E("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);E("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);E("ERR_STREAM_WRITE_AFTER_END","write after end",Error);E("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);e.exports={AbortError:AbortError,aggregateTwoErrors:hideStackFrames(aggregateTwoErrors),hideStackFrames:hideStackFrames,codes:d}},5193:(e,t,r)=>{"use strict";const i=r(2781);if(i&&process.env.READABLE_STREAM==="disable"){const t=i.promises;e.exports._uint8ArrayToBuffer=i._uint8ArrayToBuffer;e.exports._isUint8Array=i._isUint8Array;e.exports.isDisturbed=i.isDisturbed;e.exports.isErrored=i.isErrored;e.exports.isReadable=i.isReadable;e.exports.Readable=i.Readable;e.exports.Writable=i.Writable;e.exports.Duplex=i.Duplex;e.exports.Transform=i.Transform;e.exports.PassThrough=i.PassThrough;e.exports.addAbortSignal=i.addAbortSignal;e.exports.finished=i.finished;e.exports.destroy=i.destroy;e.exports.pipeline=i.pipeline;e.exports.compose=i.compose;Object.defineProperty(i,"promises",{configurable:true,enumerable:true,get(){return t}});e.exports.Stream=i.Stream}else{const t=r(5102);const i=r(348);const n=t.Readable.destroy;e.exports=t.Readable;e.exports._uint8ArrayToBuffer=t._uint8ArrayToBuffer;e.exports._isUint8Array=t._isUint8Array;e.exports.isDisturbed=t.isDisturbed;e.exports.isErrored=t.isErrored;e.exports.isReadable=t.isReadable;e.exports.Readable=t.Readable;e.exports.Writable=t.Writable;e.exports.Duplex=t.Duplex;e.exports.Transform=t.Transform;e.exports.PassThrough=t.PassThrough;e.exports.addAbortSignal=t.addAbortSignal;e.exports.finished=t.finished;e.exports.destroy=t.destroy;e.exports.destroy=n;e.exports.pipeline=t.pipeline;e.exports.compose=t.compose;Object.defineProperty(t,"promises",{configurable:true,enumerable:true,get(){return i}});e.exports.Stream=t.Stream}e.exports["default"]=e.exports},9629:e=>{"use strict";e.exports={ArrayIsArray(e){return Array.isArray(e)},ArrayPrototypeIncludes(e,t){return e.includes(t)},ArrayPrototypeIndexOf(e,t){return e.indexOf(t)},ArrayPrototypeJoin(e,t){return e.join(t)},ArrayPrototypeMap(e,t){return e.map(t)},ArrayPrototypePop(e,t){return e.pop(t)},ArrayPrototypePush(e,t){return e.push(t)},ArrayPrototypeSlice(e,t,r){return e.slice(t,r)},Error:Error,FunctionPrototypeCall(e,t,...r){return e.call(t,...r)},FunctionPrototypeSymbolHasInstance(e,t){return Function.prototype[Symbol.hasInstance].call(e,t)},MathFloor:Math.floor,Number:Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(e,t){return Object.defineProperties(e,t)},ObjectDefineProperty(e,t,r){return Object.defineProperty(e,t,r)},ObjectGetOwnPropertyDescriptor(e,t){return Object.getOwnPropertyDescriptor(e,t)},ObjectKeys(e){return Object.keys(e)},ObjectSetPrototypeOf(e,t){return Object.setPrototypeOf(e,t)},Promise:Promise,PromisePrototypeCatch(e,t){return e.catch(t)},PromisePrototypeThen(e,t,r){return e.then(t,r)},PromiseReject(e){return Promise.reject(e)},PromiseResolve(e){return Promise.resolve(e)},ReflectApply:Reflect.apply,RegExpPrototypeTest(e,t){return e.test(t)},SafeSet:Set,String:String,StringPrototypeSlice(e,t,r){return e.slice(t,r)},StringPrototypeToLowerCase(e){return e.toLowerCase()},StringPrototypeToUpperCase(e){return e.toUpperCase()},StringPrototypeTrim(e){return e.trim()},Symbol:Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(e,t,r){return e.set(t,r)},Boolean:Boolean,Uint8Array:Uint8Array}},6959:(e,t,r)=>{"use strict";const i=r(4300);const{kResistStopPropagation:n,SymbolDispose:s}=r(9629);const a=globalThis.AbortSignal||r(1659).AbortSignal;const o=globalThis.AbortController||r(1659).AbortController;const A=Object.getPrototypeOf((async function(){})).constructor;const l=globalThis.Blob||i.Blob;const c=typeof l!=="undefined"?function isBlob(e){return e instanceof l}:function isBlob(e){return false};const validateAbortSignal=(e,t)=>{if(e!==undefined&&(e===null||typeof e!=="object"||!("aborted"in e))){throw new ERR_INVALID_ARG_TYPE(t,"AbortSignal",e)}};const validateFunction=(e,t)=>{if(typeof e!=="function")throw new ERR_INVALID_ARG_TYPE(t,"Function",e)};class AggregateError extends Error{constructor(e){if(!Array.isArray(e)){throw new TypeError(`Expected input to be an Array, got ${typeof e}`)}let t="";for(let r=0;r{e=r;t=i}));return{promise:r,resolve:e,reject:t}},promisify(e){return new Promise(((t,r)=>{e(((e,...i)=>{if(e){return r(e)}return t(...i)}))}))},debuglog(){return function(){}},format(e,...t){return e.replace(/%([sdifj])/g,(function(...[e,r]){const i=t.shift();if(r==="f"){return i.toFixed(6)}else if(r==="j"){return JSON.stringify(i)}else if(r==="s"&&typeof i==="object"){const e=i.constructor!==Object?i.constructor.name:"";return`${e} {}`.trim()}else{return i.toString()}}))},inspect(e){switch(typeof e){case"string":if(e.includes("'")){if(!e.includes('"')){return`"${e}"`}else if(!e.includes("`")&&!e.includes("${")){return`\`${e}\``}}return`'${e}'`;case"number":if(isNaN(e)){return"NaN"}else if(Object.is(e,-0)){return String(e)}return e;case"bigint":return`${String(e)}n`;case"boolean":case"undefined":return String(e);case"object":return"{}"}},types:{isAsyncFunction(e){return e instanceof A},isArrayBufferView(e){return ArrayBuffer.isView(e)}},isBlob:c,deprecate(e,t){return e},addAbortListener:r(2361).addAbortListener||function addAbortListener(e,t){if(e===undefined){throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",e)}validateAbortSignal(e,"signal");validateFunction(t,"listener");let r;if(e.aborted){queueMicrotask((()=>t()))}else{e.addEventListener("abort",t,{__proto__:null,once:true,[n]:true});r=()=>{e.removeEventListener("abort",t)}}return{__proto__:null,[s](){var e;(e=r)===null||e===undefined?undefined:e()}}},AbortSignalAny:a.any||function AbortSignalAny(e){if(e.length===1){return e[0]}const t=new o;const abort=()=>t.abort();e.forEach((e=>{validateAbortSignal(e,"signals");e.addEventListener("abort",abort,{once:true})}));t.signal.addEventListener("abort",(()=>{e.forEach((e=>e.removeEventListener("abort",abort)))}),{once:true});return t.signal}};e.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")},5102:(e,t,r)=>{const{Buffer:i}=r(4300);"use strict";const{ObjectDefineProperty:n,ObjectKeys:s,ReflectApply:a}=r(9629);const{promisify:{custom:o}}=r(6959);const{streamReturningOperators:A,promiseReturningOperators:l}=r(3193);const{codes:{ERR_ILLEGAL_CONSTRUCTOR:c}}=r(529);const d=r(3129);const{setDefaultHighWaterMark:p,getDefaultHighWaterMark:u}=r(9948);const{pipeline:h}=r(6989);const{destroyer:g}=r(7049);const C=r(6080);const y={};const I=r(348);const B=r(7981);const Q=e.exports=r(9792).Stream;Q.isDestroyed=B.isDestroyed;Q.isDisturbed=B.isDisturbed;Q.isErrored=B.isErrored;Q.isReadable=B.isReadable;Q.isWritable=B.isWritable;Q.Readable=r(7920);for(const b of s(A)){const v=A[b];function fn(...e){if(new.target){throw c()}return Q.Readable.from(a(v,this,e))}n(fn,"name",{__proto__:null,value:v.name});n(fn,"length",{__proto__:null,value:v.length});n(Q.Readable.prototype,b,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}for(const S of s(l)){const k=l[S];function fn(...e){if(new.target){throw c()}return a(k,this,e)}n(fn,"name",{__proto__:null,value:k.name});n(fn,"length",{__proto__:null,value:k.length});n(Q.Readable.prototype,S,{__proto__:null,value:fn,enumerable:false,configurable:true,writable:true})}Q.Writable=r(8488);Q.Duplex=r(2613);Q.Transform=r(6941);Q.PassThrough=r(2839);Q.pipeline=h;const{addAbortSignal:w}=r(289);Q.addAbortSignal=w;Q.finished=C;Q.destroy=g;Q.compose=d;Q.setDefaultHighWaterMark=p;Q.getDefaultHighWaterMark=u;n(Q,"promises",{__proto__:null,configurable:true,enumerable:true,get(){return I}});n(h,o,{__proto__:null,enumerable:true,get(){return I.pipeline}});n(C,o,{__proto__:null,enumerable:true,get(){return I.finished}});Q.Stream=Q;Q._isUint8Array=function isUint8Array(e){return e instanceof Uint8Array};Q._uint8ArrayToBuffer=function _uint8ArrayToBuffer(e){return i.from(e.buffer,e.byteOffset,e.byteLength)}},348:(e,t,r)=>{"use strict";const{ArrayPrototypePop:i,Promise:n}=r(9629);const{isIterable:s,isNodeStream:a,isWebStream:o}=r(7981);const{pipelineImpl:A}=r(6989);const{finished:l}=r(6080);r(5102);function pipeline(...e){return new n(((t,r)=>{let n;let l;const c=e[e.length-1];if(c&&typeof c==="object"&&!a(c)&&!s(c)&&!o(c)){const t=i(e);n=t.signal;l=t.end}A(e,((e,i)=>{if(e){r(e)}else{t(i)}}),{signal:n,end:l})}))}e.exports={finished:l,pipeline:pipeline}},7978:(e,t,r)=>{e.exports=readdirGlob;const i=r(7147);const{EventEmitter:n}=r(2361);const{Minimatch:s}=r(7771);const{resolve:a}=r(1017);function readdir(e,t){return new Promise(((r,n)=>{i.readdir(e,{withFileTypes:true},((e,i)=>{if(e){switch(e.code){case"ENOTDIR":if(t){n(e)}else{r([])}break;case"ENOTSUP":case"ENOENT":case"ENAMETOOLONG":case"UNKNOWN":r([]);break;case"ELOOP":default:n(e);break}}else{r(i)}}))}))}function stat(e,t){return new Promise(((r,n)=>{const s=t?i.stat:i.lstat;s(e,((i,n)=>{if(i){switch(i.code){case"ENOENT":if(t){r(stat(e,false))}else{r(null)}break;default:r(null);break}}else{r(n)}}))}))}async function*exploreWalkAsync(e,t,r,i,n,s){let a=await readdir(t+e,s);for(const s of a){let a=s.name;if(a===undefined){a=s;i=true}const o=e+"/"+a;const A=o.slice(1);const l=t+"/"+A;let c=null;if(i||r){c=await stat(l,r)}if(!c&&s.name!==undefined){c=s}if(c===null){c={isDirectory:()=>false}}if(c.isDirectory()){if(!n(A)){yield{relative:A,absolute:l,stats:c};yield*exploreWalkAsync(o,t,r,i,n,false)}}else{yield{relative:A,absolute:l,stats:c}}}}async function*explore(e,t,r,i){yield*exploreWalkAsync("",e,t,r,i,true)}function readOptions(e){return{pattern:e.pattern,dot:!!e.dot,noglobstar:!!e.noglobstar,matchBase:!!e.matchBase,nocase:!!e.nocase,ignore:e.ignore,skip:e.skip,follow:!!e.follow,stat:!!e.stat,nodir:!!e.nodir,mark:!!e.mark,silent:!!e.silent,absolute:!!e.absolute}}class ReaddirGlob extends n{constructor(e,t,r){super();if(typeof t==="function"){r=t;t=null}this.options=readOptions(t||{});this.matchers=[];if(this.options.pattern){const e=Array.isArray(this.options.pattern)?this.options.pattern:[this.options.pattern];this.matchers=e.map((e=>new s(e,{dot:this.options.dot,noglobstar:this.options.noglobstar,matchBase:this.options.matchBase,nocase:this.options.nocase})))}this.ignoreMatchers=[];if(this.options.ignore){const e=Array.isArray(this.options.ignore)?this.options.ignore:[this.options.ignore];this.ignoreMatchers=e.map((e=>new s(e,{dot:true})))}this.skipMatchers=[];if(this.options.skip){const e=Array.isArray(this.options.skip)?this.options.skip:[this.options.skip];this.skipMatchers=e.map((e=>new s(e,{dot:true})))}this.iterator=explore(a(e||"."),this.options.follow,this.options.stat,this._shouldSkipDirectory.bind(this));this.paused=false;this.inactive=false;this.aborted=false;if(r){this._matches=[];this.on("match",(e=>this._matches.push(this.options.absolute?e.absolute:e.relative)));this.on("error",(e=>r(e)));this.on("end",(()=>r(null,this._matches)))}setTimeout((()=>this._next()),0)}_shouldSkipDirectory(e){return this.skipMatchers.some((t=>t.match(e)))}_fileMatches(e,t){const r=e+(t?"/":"");return(this.matchers.length===0||this.matchers.some((e=>e.match(r))))&&!this.ignoreMatchers.some((e=>e.match(r)))&&(!this.options.nodir||!t)}_next(){if(!this.paused&&!this.aborted){this.iterator.next().then((e=>{if(!e.done){const t=e.value.stats.isDirectory();if(this._fileMatches(e.value.relative,t)){let r=e.value.relative;let i=e.value.absolute;if(this.options.mark&&t){r+="/";i+="/"}if(this.options.stat){this.emit("match",{relative:r,absolute:i,stat:e.value.stats})}else{this.emit("match",{relative:r,absolute:i})}}this._next(this.iterator)}else{this.emit("end")}})).catch((e=>{this.abort();this.emit("error",e);if(!e.code&&!this.options.silent){console.error(e)}}))}else{this.inactive=true}}abort(){this.aborted=true}pause(){this.paused=true}resume(){this.paused=false;if(this.inactive){this.inactive=false;this._next()}}}function readdirGlob(e,t,r){return new ReaddirGlob(e,t,r)}readdirGlob.ReaddirGlob=ReaddirGlob},226:(e,t,r)=>{var i=r(9417);e.exports=expandTop;var n="\0SLASH"+Math.random()+"\0";var s="\0OPEN"+Math.random()+"\0";var a="\0CLOSE"+Math.random()+"\0";var o="\0COMMA"+Math.random()+"\0";var A="\0PERIOD"+Math.random()+"\0";function numeric(e){return parseInt(e,10)==e?parseInt(e,10):e.charCodeAt(0)}function escapeBraces(e){return e.split("\\\\").join(n).split("\\{").join(s).split("\\}").join(a).split("\\,").join(o).split("\\.").join(A)}function unescapeBraces(e){return e.split(n).join("\\").split(s).join("{").split(a).join("}").split(o).join(",").split(A).join(".")}function parseCommaParts(e){if(!e)return[""];var t=[];var r=i("{","}",e);if(!r)return e.split(",");var n=r.pre;var s=r.body;var a=r.post;var o=n.split(",");o[o.length-1]+="{"+s+"}";var A=parseCommaParts(a);if(a.length){o[o.length-1]+=A.shift();o.push.apply(o,A)}t.push.apply(t,o);return t}function expandTop(e){if(!e)return[];if(e.substr(0,2)==="{}"){e="\\{\\}"+e.substr(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){var r=[];var n=i("{","}",e);if(!n)return[e];var s=n.pre;var o=n.post.length?expand(n.post,false):[""];if(/\$$/.test(n.pre)){for(var A=0;A=0;if(!p&&!u){if(n.post.match(/,.*\}/)){e=n.pre+"{"+n.body+a+n.post;return expand(e)}return[e]}var h;if(p){h=n.body.split(/\.\./)}else{h=parseCommaParts(n.body);if(h.length===1){h=expand(h[0],false).map(embrace);if(h.length===1){return o.map((function(e){return n.pre+h[0]+e}))}}}var g;if(p){var C=numeric(h[0]);var y=numeric(h[1]);var I=Math.max(h[0].length,h[1].length);var B=h.length==3?Math.abs(numeric(h[2])):1;var Q=lte;var w=y0){var R=new Array(k+1).join("0");if(v<0)S="-"+R+S.slice(1);else S=R+S}}}g.push(S)}}else{g=[];for(var D=0;D{const t=typeof process==="object"&&process&&process.platform==="win32";e.exports=t?{sep:"\\"}:{sep:"/"}},7771:(e,t,r)=>{const i=e.exports=(e,t,r={})=>{assertValidPattern(t);if(!r.nocomment&&t.charAt(0)==="#"){return false}return new Minimatch(t,r).match(e)};e.exports=i;const n=r(9482);i.sep=n.sep;const s=Symbol("globstar **");i.GLOBSTAR=s;const a=r(226);const o={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}};const A="[^/]";const l=A+"*?";const c="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const d="(?:(?!(?:\\/|^)\\.).)*?";const charSet=e=>e.split("").reduce(((e,t)=>{e[t]=true;return e}),{});const p=charSet("().*{}+?[]^$\\!");const u=charSet("[.(");const h=/\/+/;i.filter=(e,t={})=>(r,n,s)=>i(r,e,t);const ext=(e,t={})=>{const r={};Object.keys(e).forEach((t=>r[t]=e[t]));Object.keys(t).forEach((e=>r[e]=t[e]));return r};i.defaults=e=>{if(!e||typeof e!=="object"||!Object.keys(e).length){return i}const t=i;const m=(r,i,n)=>t(r,i,ext(e,n));m.Minimatch=class Minimatch extends t.Minimatch{constructor(t,r){super(t,ext(e,r))}};m.Minimatch.defaults=r=>t.defaults(ext(e,r)).Minimatch;m.filter=(r,i)=>t.filter(r,ext(e,i));m.defaults=r=>t.defaults(ext(e,r));m.makeRe=(r,i)=>t.makeRe(r,ext(e,i));m.braceExpand=(r,i)=>t.braceExpand(r,ext(e,i));m.match=(r,i,n)=>t.match(r,i,ext(e,n));return m};i.braceExpand=(e,t)=>braceExpand(e,t);const braceExpand=(e,t={})=>{assertValidPattern(e);if(t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)){return[e]}return a(e)};const g=1024*64;const assertValidPattern=e=>{if(typeof e!=="string"){throw new TypeError("invalid pattern")}if(e.length>g){throw new TypeError("pattern is too long")}};const C=Symbol("subparse");i.makeRe=(e,t)=>new Minimatch(e,t||{}).makeRe();i.match=(e,t,r={})=>{const i=new Minimatch(t,r);e=e.filter((e=>i.match(e)));if(i.options.nonull&&!e.length){e.push(t)}return e};const globUnescape=e=>e.replace(/\\(.)/g,"$1");const charUnescape=e=>e.replace(/\\([^-\]])/g,"$1");const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const braExpEscape=e=>e.replace(/[[\]\\]/g,"\\$&");class Minimatch{constructor(e,t){assertValidPattern(e);if(!t)t={};this.options=t;this.set=[];this.pattern=e;this.windowsPathsNoEscape=!!t.windowsPathsNoEscape||t.allowWindowsEscape===false;if(this.windowsPathsNoEscape){this.pattern=this.pattern.replace(/\\/g,"/")}this.regexp=null;this.negate=false;this.comment=false;this.empty=false;this.partial=!!t.partial;this.make()}debug(){}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();let r=this.globSet=this.braceExpand();if(t.debug)this.debug=(...e)=>console.error(...e);this.debug(this.pattern,r);r=this.globParts=r.map((e=>e.split(h)));this.debug(this.pattern,r);r=r.map(((e,t,r)=>e.map(this.parse,this)));this.debug(this.pattern,r);r=r.filter((e=>e.indexOf(false)===-1));this.debug(this.pattern,r);this.set=r}parseNegate(){if(this.options.nonegate)return;const e=this.pattern;let t=false;let r=0;for(let i=0;i>> no match, partial?",e,d,t,p);if(d===o)return true}return false}var h;if(typeof l==="string"){h=c===l;this.debug("string match",l,c,h)}else{h=c.match(l);this.debug("pattern match",l,c,h)}if(!h)return false}if(n===o&&a===A){return true}else if(n===o){return r}else if(a===A){return n===o-1&&e[n]===""}throw new Error("wtf?")}braceExpand(){return braceExpand(this.pattern,this.options)}parse(e,t){assertValidPattern(e);const r=this.options;if(e==="**"){if(!r.noglobstar)return s;else e="*"}if(e==="")return"";let i="";let n=false;let a=false;const c=[];const d=[];let h;let g=false;let y=-1;let I=-1;let B;let Q;let w;let b=e.charAt(0)===".";let v=r.dot||b;const patternStart=()=>b?"":v?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const subPatternStart=e=>e.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)";const clearStateChar=()=>{if(h){switch(h){case"*":i+=l;n=true;break;case"?":i+=A;n=true;break;default:i+="\\"+h;break}this.debug("clearStateChar %j %j",h,i);h=false}};for(let t=0,s;t{if(!r){r="\\"}return t+t+r+"|"}));this.debug("tail=%j\n %s",e,e,Q,i);const t=Q.type==="*"?l:Q.type==="?"?A:"\\"+Q.type;n=true;i=i.slice(0,Q.reStart)+t+"\\("+e}clearStateChar();if(a){i+="\\\\"}const S=u[i.charAt(0)];for(let e=d.length-1;e>-1;e--){const r=d[e];const n=i.slice(0,r.reStart);const s=i.slice(r.reStart,r.reEnd-8);let a=i.slice(r.reEnd);const o=i.slice(r.reEnd-8,r.reEnd)+a;const A=n.split(")").length;const l=n.split("(").length-A;let c=a;for(let e=0;e{e=e.map((e=>typeof e==="string"?regExpEscape(e):e===s?s:e._src)).reduce(((e,t)=>{if(!(e[e.length-1]===s&&t===s)){e.push(t)}return e}),[]);e.forEach(((t,i)=>{if(t!==s||e[i-1]===s){return}if(i===0){if(e.length>1){e[i+1]="(?:\\/|"+r+"\\/)?"+e[i+1]}else{e[i]=r}}else if(i===e.length-1){e[i-1]+="(?:\\/|"+r+")?"}else{e[i-1]+="(?:\\/|\\/"+r+"\\/)"+e[i+1];e[i+1]=s}}));return e.filter((e=>e!==s)).join("/")})).join("|");n="^(?:"+n+")$";if(this.negate)n="^(?!"+n+").*$";try{this.regexp=new RegExp(n,i)}catch(e){this.regexp=false}return this.regexp}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 r=this.options;if(n.sep!=="/"){e=e.split(n.sep).join("/")}e=e.split(h);this.debug(this.pattern,"split",e);const i=this.set;this.debug(this.pattern,"set",i);let s;for(let t=e.length-1;t>=0;t--){s=e[t];if(s)break}for(let n=0;n{ -/*! safe-buffer. MIT License. Feross Aboukhadijeh */ -var i=r(4300);var n=i.Buffer;function copyProps(e,t){for(var r in e){t[r]=e[r]}}if(n.from&&n.alloc&&n.allocUnsafe&&n.allocUnsafeSlow){e.exports=i}else{copyProps(i,t);t.Buffer=SafeBuffer}function SafeBuffer(e,t,r){return n(e,t,r)}SafeBuffer.prototype=Object.create(n.prototype);copyProps(n,SafeBuffer);SafeBuffer.from=function(e,t,r){if(typeof e==="number"){throw new TypeError("Argument must not be a number")}return n(e,t,r)};SafeBuffer.alloc=function(e,t,r){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}var i=n(e);if(t!==undefined){if(typeof r==="string"){i.fill(t,r)}else{i.fill(t)}}else{i.fill(0)}return i};SafeBuffer.allocUnsafe=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return n(e)};SafeBuffer.allocUnsafeSlow=function(e){if(typeof e!=="number"){throw new TypeError("Argument must be a number")}return i.SlowBuffer(e)}},5147:(e,t,r)=>{const{EventEmitter:i}=r(2361);const n=new Error("Stream was destroyed");const s=new Error("Premature close");const a=r(5322);const o=r(2958);const A=r(1072);const l=(1<<29)-1;const c=1;const d=2;const p=4;const u=8;const h=l^c;const g=l^d;const C=1<<4;const y=2<<4;const I=4<<4;const B=8<<4;const Q=16<<4;const w=32<<4;const b=64<<4;const v=128<<4;const S=256<<4;const k=512<<4;const R=1024<<4;const D=2048<<4;const _=4096<<4;const N=8192<<4;const T=Q|w;const F=C|_;const L=I|C;const M=S|B;const x=Q|N;const U=l^C;const O=l^I;const P=l^(I|_);const V=l^_;const G=l^Q;const H=l^(B|k);const Y=l^b;const j=l^T;const J=l^D;const W=l^y;const q=l^N;const z=l^x;const K=1<<18;const $=2<<18;const Z=4<<18;const X=8<<18;const ee=16<<18;const te=32<<18;const re=64<<18;const ie=128<<18;const ne=256<<18;const se=512<<18;const ae=1024<<18;const oe=l^(K|ne);const Ae=l^Z;const le=l^se;const ce=l^ee;const de=l^X;const pe=l^ie;const ue=l^$;const fe=l^ae;const he=C|K;const ge=l^he;const me=R|te;const Ee=p|u|d;const Ce=Ee|c;const ye=Ee|me;const Ie=Ae&O;const Be=ie|D;const Qe=Be≥const we=Ce|Qe;const be=Ce|b|R;const ve=Ce|R|B;const Se=Ce|b|B;const ke=Ce|S|B|k;const Re=Ce|C|b|R|_|N;const De=Ee|b|R;const _e=y|Ce|D|I;const Ne=Ce|se|te;const Te=X|ee;const Fe=X|K;const Le=X|ee|Ce|K;const Me=Ce|K|X|ae;const xe=Z|K;const Ue=K|ne;const Oe=Ce|se|Fe|te;const Pe=ee|Ee|se|te;const Ve=$|Ce|ie|Z;const Ge=Symbol.asyncIterator||Symbol("asyncIterator");class WritableState{constructor(e,{highWaterMark:t=16384,map:r=null,mapWritable:i,byteLength:n,byteLengthWritable:s}={}){this.stream=e;this.queue=new o;this.highWaterMark=t;this.buffered=0;this.error=null;this.pipeline=null;this.drains=null;this.byteLength=s||n||defaultByteLength;this.map=i||r;this.afterWrite=afterWrite.bind(this);this.afterUpdateNextTick=updateWriteNT.bind(this)}get ended(){return(this.stream._duplexState&te)!==0}push(e){if(this.map!==null)e=this.map(e);this.buffered+=this.byteLength(e);this.queue.push(e);if(this.buffered0;this.error=null;this.pipeline=null;this.byteLength=s||n||defaultByteLength;this.map=i||r;this.pipeTo=null;this.afterRead=afterRead.bind(this);this.afterUpdateNextTick=updateReadNT.bind(this)}get ended(){return(this.stream._duplexState&R)!==0}pipe(e,t){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof t!=="function")t=null;this.stream._duplexState|=w;this.pipeTo=e;this.pipeline=new Pipeline(this.stream,e,t);if(t)this.stream.on("error",noop);if(isStreamx(e)){e._writableState.pipeline=this.pipeline;if(t)e.on("error",noop);e.on("finish",this.pipeline.finished.bind(this.pipeline))}else{const t=this.pipeline.done.bind(this.pipeline,e);const r=this.pipeline.done.bind(this.pipeline,e,null);e.on("error",t);e.on("close",r);e.on("finish",this.pipeline.finished.bind(this.pipeline))}e.on("drain",afterDrain.bind(this));this.stream.emit("piping",e);e.emit("pipe",this.stream)}push(e){const t=this.stream;if(e===null){this.highWaterMark=0;t._duplexState=(t._duplexState|b)&P;return false}if(this.map!==null){e=this.map(e);if(e===null)return this.buffered0)t.push(this.shift());for(let e=0;e0)i.drains.shift().resolve(false);if(i.pipeline!==null)i.pipeline.done(t,e)}}function afterWrite(e){const t=this.stream;if(e)t.destroy(e);t._duplexState&=oe;if(this.drains!==null)tickDrains(this.drains);if((t._duplexState&Le)===ee){t._duplexState&=ce;if((t._duplexState&re)===re){t.emit("drain")}}this.updateCallback()}function afterRead(e){if(e)this.stream.destroy(e);this.stream._duplexState&=U;if(this.readAhead===false&&(this.stream._duplexState&Q)===0)this.stream._duplexState&=q;this.updateCallback()}function updateReadNT(){if((this.stream._duplexState&y)===0){this.stream._duplexState&=J;this.update()}}function updateWriteNT(){if((this.stream._duplexState&$)===0){this.stream._duplexState&=pe;this.update()}}function tickDrains(e){for(let t=0;t=e._readableState.highWaterMark}static isPaused(e){return(e._duplexState&Q)===0}[Ge](){const e=this;let t=null;let r=null;let i=null;this.on("error",(e=>{t=e}));this.on("readable",onreadable);this.on("close",onclose);return{[Ge](){return this},next(){return new Promise((function(t,n){r=t;i=n;const s=e.read();if(s!==null)ondata(s);else if((e._duplexState&u)!==0)ondata(null)}))},return(){return destroy(null)},throw(e){return destroy(e)}};function onreadable(){if(r!==null)ondata(e.read())}function onclose(){if(r!==null)ondata(null)}function ondata(s){if(i===null)return;if(t)i(t);else if(s===null&&(e._duplexState&R)===0)i(n);else r({value:s,done:s===null});i=r=null}function destroy(t){e.destroy(t);return new Promise(((r,i)=>{if(e._duplexState&u)return r({value:undefined,done:true});e.once("close",(function(){if(t)i(t);else r({value:undefined,done:true})}))}))}}}class Writable extends Stream{constructor(e){super(e);this._duplexState|=c|R;this._writableState=new WritableState(this,e);if(e){if(e.writev)this._writev=e.writev;if(e.write)this._write=e.write;if(e.final)this._final=e.final;if(e.eagerOpen)this._writableState.updateNextTick()}}cork(){this._duplexState|=ae}uncork(){this._duplexState&=fe;this._writableState.updateNextTick()}_writev(e,t){t(null)}_write(e,t){this._writableState.autoBatch(e,t)}_final(e){e(null)}static isBackpressured(e){return(e._duplexState&Pe)!==0}static drained(e){if(e.destroyed)return Promise.resolve(false);const t=e._writableState;const r=isWritev(e)?Math.min(1,t.queue.length):t.queue.length;const i=r+(e._duplexState&ne?1:0);if(i===0)return Promise.resolve(true);if(t.drains===null)t.drains=[];return new Promise((e=>{t.drains.push({writes:i,resolve:e})}))}write(e){this._writableState.updateNextTick();return this._writableState.push(e)}end(e){this._writableState.updateNextTick();this._writableState.end(e);return this}}class Duplex extends Readable{constructor(e){super(e);this._duplexState=c|this._duplexState&N;this._writableState=new WritableState(this,e);if(e){if(e.writev)this._writev=e.writev;if(e.write)this._write=e.write;if(e.final)this._final=e.final}}cork(){this._duplexState|=ae}uncork(){this._duplexState&=fe;this._writableState.updateNextTick()}_writev(e,t){t(null)}_write(e,t){this._writableState.autoBatch(e,t)}_final(e){e(null)}write(e){this._writableState.updateNextTick();return this._writableState.push(e)}end(e){this._writableState.updateNextTick();this._writableState.end(e);return this}}class Transform extends Duplex{constructor(e){super(e);this._transformState=new TransformState(this);if(e){if(e.transform)this._transform=e.transform;if(e.flush)this._flush=e.flush}}_write(e,t){if(this._readableState.buffered>=this._readableState.highWaterMark){this._transformState.data=e}else{this._transform(e,this._transformState.afterTransform)}}_read(e){if(this._transformState.data!==null){const t=this._transformState.data;this._transformState.data=null;e(null);this._transform(t,this._transformState.afterTransform)}else{e(null)}}destroy(e){super.destroy(e);if(this._transformState.data!==null){this._transformState.data=null;this._transformState.afterTransform()}}_transform(e,t){t(null,e)}_flush(e){e(null)}_final(e){this._transformState.afterFinal=e;this._flush(transformAfterFlush.bind(this))}}class PassThrough extends Transform{}function transformAfterFlush(e,t){const r=this._transformState.afterFinal;if(e)return r(e);if(t!==null&&t!==undefined)this.push(t);this.push(null);r(null)}function pipelinePromise(...e){return new Promise(((t,r)=>pipeline(...e,(e=>{if(e)return r(e);t()}))))}function pipeline(e,...t){const r=Array.isArray(e)?[...e,...t]:[e,...t];const i=r.length&&typeof r[r.length-1]==="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let n=r[0];let a=null;let o=null;for(let e=1;e1,onerror);n.pipe(a)}n=a}if(i){let e=false;const t=isStreamx(a)||!!(a._writableState&&a._writableState.autoDestroy);a.on("error",(e=>{if(o===null)o=e}));a.on("finish",(()=>{e=true;if(!t)i(o)}));if(t){a.on("close",(()=>i(o||(e?null:s))))}}return a;function errorHandle(e,t,r,i){e.on("error",i);e.on("close",onclose);function onclose(){if(t&&e._readableState&&!e._readableState.ended)return i(s);if(r&&e._writableState&&!e._writableState.ended)return i(s)}}function onerror(e){if(!e||o)return;o=e;for(const t of r){t.destroy(e)}}}function echo(e){return e}function isStream(e){return!!e._readableState||!!e._writableState}function isStreamx(e){return typeof e._duplexState==="number"&&isStream(e)}function getStreamError(e){const t=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return t===n?null:t}function isReadStreamx(e){return isStreamx(e)&&e.readable}function isTypedArray(e){return typeof e==="object"&&e!==null&&typeof e.byteLength==="number"}function defaultByteLength(e){return isTypedArray(e)?e.byteLength:1024}function noop(){}function abort(){this.destroy(new Error("Stream aborted."))}function isWritev(e){return e._writev!==Writable.prototype._writev&&e._writev!==Duplex.prototype._writev}e.exports={pipeline:pipeline,pipelinePromise:pipelinePromise,isStream:isStream,isStreamx:isStreamx,getStreamError:getStreamError,Stream:Stream,Writable:Writable,Readable:Readable,Duplex:Duplex,Transform:Transform,PassThrough:PassThrough}},9318:(e,t,r)=>{"use strict";const i=r(2037);const n=r(6224);const s=r(1621);const{env:a}=process;let o;if(s("no-color")||s("no-colors")||s("color=false")||s("color=never")){o=0}else if(s("color")||s("colors")||s("color=true")||s("color=always")){o=1}if("FORCE_COLOR"in a){if(a.FORCE_COLOR==="true"){o=1}else if(a.FORCE_COLOR==="false"){o=0}else{o=a.FORCE_COLOR.length===0?1:Math.min(parseInt(a.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(o===0){return 0}if(s("color=16m")||s("color=full")||s("color=truecolor")){return 3}if(s("color=256")){return 2}if(e&&!t&&o===undefined){return 0}const r=o||0;if(a.TERM==="dumb"){return r}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 a){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((e=>e in a))||a.CI_NAME==="codeship"){return 1}return r}if("TEAMCITY_VERSION"in a){return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0}if(a.COLORTERM==="truecolor"){return 3}if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(a.TERM)){return 2}if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)){return 1}if("COLORTERM"in a){return 1}return r}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)))}},8926:(e,t,r)=>{const i={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{e.exports=r(7147).constants||i}catch{e.exports=i}},2931:(e,t,r)=>{const{Writable:i,Readable:n,getStreamError:s}=r(5147);const a=r(2958);const o=r(3497);const A=r(8860);const l=o.alloc(0);class BufferList{constructor(){this.buffered=0;this.shifted=0;this.queue=new a;this._offset=0}push(e){this.buffered+=e.byteLength;this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if(e>this.buffered)return null;if(e===0)return l;let t=this._next(e);if(e===t.byteLength)return t;const r=[t];while((e-=t.byteLength)>0){t=this._next(e);r.push(t)}return o.concat(r)}_next(e){const t=this.queue.peek();const r=t.byteLength-this._offset;if(e>=r){const e=this._offset?t.subarray(this._offset,t.byteLength):t;this.queue.shift();this._offset=0;this.buffered-=r;this.shifted+=r;return e}this.buffered-=e;this.shifted+=e;return t.subarray(this._offset,this._offset+=e)}}class Source extends n{constructor(e,t,r){super();this.header=t;this.offset=r;this._parent=e}_read(e){if(this.header.size===0){this.push(null)}if(this._parent._stream===this){this._parent._update()}e(null)}_predestroy(){this._parent.destroy(s(this))}_detach(){if(this._parent._stream===this){this._parent._stream=null;this._parent._missing=overflow(this.header.size);this._parent._update()}}_destroy(e){this._detach();e(null)}}class Extract extends i{constructor(e){super(e);if(!e)e={};this._buffer=new BufferList;this._offset=0;this._header=null;this._stream=null;this._missing=0;this._longHeader=false;this._callback=noop;this._locked=false;this._finished=false;this._pax=null;this._paxGlobal=null;this._gnuLongPath=null;this._gnuLongLinkPath=null;this._filenameEncoding=e.filenameEncoding||"utf-8";this._allowUnknownFormat=!!e.allowUnknownFormat;this._unlockBound=this._unlock.bind(this)}_unlock(e){this._locked=false;if(e){this.destroy(e);this._continueWrite(e);return}this._update()}_consumeHeader(){if(this._locked)return false;this._offset=this._buffer.shifted;try{this._header=A.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(e){this._continueWrite(e);return false}if(!this._header)return true;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":this._longHeader=true;this._missing=this._header.size;return true}this._locked=true;this._applyLongHeaders();if(this._header.size===0||this._header.type==="directory"){this.emit("entry",this._header,this._createStream(),this._unlockBound);return true}this._stream=this._createStream();this._missing=this._header.size;this.emit("entry",this._header,this._stream,this._unlockBound);return true}_applyLongHeaders(){if(this._gnuLongPath){this._header.name=this._gnuLongPath;this._gnuLongPath=null}if(this._gnuLongLinkPath){this._header.linkname=this._gnuLongLinkPath;this._gnuLongLinkPath=null}if(this._pax){if(this._pax.path)this._header.name=this._pax.path;if(this._pax.linkpath)this._header.linkname=this._pax.linkpath;if(this._pax.size)this._header.size=parseInt(this._pax.size,10);this._header.pax=this._pax;this._pax=null}}_decodeLongHeader(e){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=A.decodeLongPath(e,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=A.decodeLongPath(e,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=A.decodePax(e);break;case"pax-header":this._pax=this._paxGlobal===null?A.decodePax(e):Object.assign({},this._paxGlobal,A.decodePax(e));break}}_consumeLongHeader(){this._longHeader=false;this._missing=overflow(this._header.size);const e=this._buffer.shift(this._header.size);try{this._decodeLongHeader(e)}catch(e){this._continueWrite(e);return false}return true}_consumeStream(){const e=this._buffer.shiftFirst(this._missing);if(e===null)return false;this._missing-=e.byteLength;const t=this._stream.push(e);if(this._missing===0){this._stream.push(null);if(t)this._stream._detach();return t&&this._locked===false}return t}_createStream(){return new Source(this,this._header,this._offset)}_update(){while(this._buffer.buffered>0&&!this.destroying){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===false)return;continue}if(this._longHeader===true){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===false)return false;continue}const e=this._buffer.shiftFirst(this._missing);if(e!==null)this._missing-=e.byteLength;continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===false)return}this._continueWrite(null)}_continueWrite(e){const t=this._callback;this._callback=noop;t(e)}_write(e,t){this._callback=t;this._buffer.push(e);this._update()}_final(e){this._finished=this._missing===0&&this._buffer.buffered===0;e(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(e){if(this._stream)this._stream.destroy(s(this));e(null)}[Symbol.asyncIterator](){let e=null;let t=null;let r=null;let i=null;let n=null;const s=this;this.on("entry",onentry);this.on("error",(t=>{e=t}));this.on("close",onclose);return{[Symbol.asyncIterator](){return this},next(){return new Promise(onnext)},return(){return destroy(null)},throw(e){return destroy(e)}};function consumeCallback(e){if(!n)return;const t=n;n=null;t(e)}function onnext(n,a){if(e){return a(e)}if(i){n({value:i,done:false});i=null;return}t=n;r=a;consumeCallback(null);if(s._finished&&t){t({value:undefined,done:true});t=r=null}}function onentry(e,s,a){n=a;s.on("error",noop);if(t){t({value:s,done:false});t=r=null}else{i=s}}function onclose(){consumeCallback(e);if(!t)return;if(e)r(e);else t({value:undefined,done:true});t=r=null}function destroy(e){s.destroy(e);consumeCallback(e);return new Promise(((t,r)=>{if(s.destroyed)return t({value:undefined,done:true});s.once("close",(function(){if(e)r(e);else t({value:undefined,done:true})}))}))}}}e.exports=function extract(e){return new Extract(e)};function noop(){}function overflow(e){e&=511;return e&&512-e}},8860:(e,t,r)=>{const i=r(3497);const n="0000000000000000000";const s="7777777777777777777";const a="0".charCodeAt(0);const o=i.from([117,115,116,97,114,0]);const A=i.from([a,a]);const l=i.from([117,115,116,97,114,32]);const c=i.from([32,0]);const d=4095;const p=257;const u=263;t.decodeLongPath=function decodeLongPath(e,t){return decodeStr(e,0,e.length,t)};t.encodePax=function encodePax(e){let t="";if(e.name)t+=addLength(" path="+e.name+"\n");if(e.linkname)t+=addLength(" linkpath="+e.linkname+"\n");const r=e.pax;if(r){for(const e in r){t+=addLength(" "+e+"="+r[e]+"\n")}}return i.from(t)};t.decodePax=function decodePax(e){const t={};while(e.length){let r=0;while(r100){const e=r.indexOf("/");if(e===-1)return null;n+=n?"/"+r.slice(0,e):r.slice(0,e);r=r.slice(e+1)}if(i.byteLength(r)>100||i.byteLength(n)>155)return null;if(e.linkname&&i.byteLength(e.linkname)>100)return null;i.write(t,r);i.write(t,encodeOct(e.mode&d,6),100);i.write(t,encodeOct(e.uid,6),108);i.write(t,encodeOct(e.gid,6),116);encodeSize(e.size,t,124);i.write(t,encodeOct(e.mtime.getTime()/1e3|0,11),136);t[156]=a+toTypeflag(e.type);if(e.linkname)i.write(t,e.linkname,157);i.copy(o,t,p);i.copy(A,t,u);if(e.uname)i.write(t,e.uname,265);if(e.gname)i.write(t,e.gname,297);i.write(t,encodeOct(e.devmajor||0,6),329);i.write(t,encodeOct(e.devminor||0,6),337);if(n)i.write(t,n,345);i.write(t,encodeOct(cksum(t),6),148);return t};t.decode=function decode(e,t,r){let i=e[156]===0?0:e[156]-a;let n=decodeStr(e,0,100,t);const s=decodeOct(e,100,8);const o=decodeOct(e,108,8);const A=decodeOct(e,116,8);const l=decodeOct(e,124,12);const c=decodeOct(e,136,12);const d=toType(i);const p=e[157]===0?null:decodeStr(e,157,100,t);const u=decodeStr(e,265,32);const h=decodeStr(e,297,32);const g=decodeOct(e,329,8);const C=decodeOct(e,337,8);const y=cksum(e);if(y===8*32)return null;if(y!==decodeOct(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(isUSTAR(e)){if(e[345])n=decodeStr(e,345,155,t)+"/"+n}else if(isGNU(e)){}else{if(!r){throw new Error("Invalid tar header: unknown format.")}}if(i===0&&n&&n[n.length-1]==="/")i=5;return{name:n,mode:s,uid:o,gid:A,size:l,mtime:new Date(1e3*c),type:d,linkname:p,uname:u,gname:h,devmajor:g,devminor:C,pax:null}};function isUSTAR(e){return i.equals(o,e.subarray(p,p+6))}function isGNU(e){return i.equals(l,e.subarray(p,p+6))&&i.equals(c,e.subarray(u,u+2))}function clamp(e,t,r){if(typeof e!=="number")return r;e=~~e;if(e>=t)return t;if(e>=0)return e;e+=t;if(e>=0)return e;return 0}function toType(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function toTypeflag(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function indexOf(e,t,r,i){for(;rt)return s.slice(0,t)+" ";return n.slice(0,t-e.length)+e+" "}function encodeSizeBin(e,t,r){t[r]=128;for(let i=11;i>0;i--){t[r+i]=e&255;e=Math.floor(e/256)}}function encodeSize(e,t,r){if(e.toString(8).length>11){encodeSizeBin(e,t,r)}else{i.write(t,encodeOct(e,11),r)}}function parse256(e){let t;if(e[0]===128)t=true;else if(e[0]===255)t=false;else return null;const r=[];let i;for(i=e.length-1;i>0;i--){const n=e[i];if(t)r.push(n);else r.push(255-n)}let n=0;const s=r.length;for(i=0;i=Math.pow(10,r))r++;return t+r+e}},2283:(e,t,r)=>{t.extract=r(2931);t.pack=r(4930)},4930:(e,t,r)=>{const{Readable:i,Writable:n,getStreamError:s}=r(5147);const a=r(3497);const o=r(8926);const A=r(8860);const l=493;const c=420;const d=a.alloc(1024);class Sink extends n{constructor(e,t,r){super({mapWritable:mapWritable,eagerOpen:true});this.written=0;this.header=t;this._callback=r;this._linkname=null;this._isLinkname=t.type==="symlink"&&!t.linkname;this._isVoid=t.type!=="file"&&t.type!=="contiguous-file";this._finished=false;this._pack=e;this._openCallback=null;if(this._pack._stream===null)this._pack._stream=this;else this._pack._pending.push(this)}_open(e){this._openCallback=e;if(this._pack._stream===this)this._continueOpen()}_continuePack(e){if(this._callback===null)return;const t=this._callback;this._callback=null;t(e)}_continueOpen(){if(this._pack._stream===null)this._pack._stream=this;const e=this._openCallback;this._openCallback=null;if(e===null)return;if(this._pack.destroying)return e(new Error("pack stream destroyed"));if(this._pack._finalized)return e(new Error("pack stream is already finalized"));this._pack._stream=this;if(!this._isLinkname){this._pack._encode(this.header)}if(this._isVoid){this._finish();this._continuePack(null)}e(null)}_write(e,t){if(this._isLinkname){this._linkname=this._linkname?a.concat([this._linkname,e]):e;return t(null)}if(this._isVoid){if(e.byteLength>0){return t(new Error("No body allowed for this entry"))}return t()}this.written+=e.byteLength;if(this._pack.push(e))return t();this._pack._drain=t}_finish(){if(this._finished)return;this._finished=true;if(this._isLinkname){this.header.linkname=this._linkname?a.toString(this._linkname,"utf-8"):"";this._pack._encode(this.header)}overflow(this._pack,this.header.size);this._pack._done(this)}_final(e){if(this.written!==this.header.size){return e(new Error("Size mismatch"))}this._finish();e(null)}_getError(){return s(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(e){this._pack._done(this);this._continuePack(this._finished?null:this._getError());e()}}class Pack extends i{constructor(e){super(e);this._drain=noop;this._finalized=false;this._finalizing=false;this._pending=[];this._stream=null}entry(e,t,r){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");if(typeof t==="function"){r=t;t=null}if(!r)r=noop;if(!e.size||e.type==="symlink")e.size=0;if(!e.type)e.type=modeToType(e.mode);if(!e.mode)e.mode=e.type==="directory"?l:c;if(!e.uid)e.uid=0;if(!e.gid)e.gid=0;if(!e.mtime)e.mtime=new Date;if(typeof t==="string")t=a.from(t);const i=new Sink(this,e,r);if(a.isBuffer(t)){e.size=t.byteLength;i.write(t);i.end();return i}if(i._isVoid){return i}return i}finalize(){if(this._stream||this._pending.length>0){this._finalizing=true;return}if(this._finalized)return;this._finalized=true;this.push(d);this.push(null)}_done(e){if(e!==this._stream)return;this._stream=null;if(this._finalizing)this.finalize();if(this._pending.length)this._pending.shift()._continueOpen()}_encode(e){if(!e.pax){const t=A.encode(e);if(t){this.push(t);return}}this._encodePax(e)}_encodePax(e){const t=A.encodePax({name:e.name,linkname:e.linkname,pax:e.pax});const r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.byteLength,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(A.encode(r));this.push(t);overflow(this,t.byteLength);r.size=e.size;r.type=e.type;this.push(A.encode(r))}_doDrain(){const e=this._drain;this._drain=noop;e()}_predestroy(){const e=s(this);if(this._stream)this._stream.destroy(e);while(this._pending.length){const t=this._pending.shift();t.destroy(e);t._continueOpen()}this._doDrain()}_read(e){this._doDrain();e()}}e.exports=function pack(e){return new Pack(e)};function modeToType(e){switch(e&o.S_IFMT){case o.S_IFBLK:return"block-device";case o.S_IFCHR:return"character-device";case o.S_IFDIR:return"directory";case o.S_IFIFO:return"fifo";case o.S_IFLNK:return"symlink"}return"file"}function noop(){}function overflow(e,t){t&=511;if(t)e.push(d.subarray(0,512-t))}function mapWritable(e){return a.isBuffer(e)?e:a.from(e)}},1072:(e,t,r)=>{const i=r(6042);const n=r(3197);e.exports=class TextDecoder{constructor(e="utf8"){this.encoding=normalizeEncoding(e);switch(this.encoding){case"utf8":this.decoder=new n;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new i(this.encoding)}}push(e){if(typeof e==="string")return e;return this.decoder.decode(e)}write(e){return this.push(e)}end(e){let t="";if(e)t=this.push(e);t+=this.decoder.flush();return t}};function normalizeEncoding(e){e=e.toLowerCase();switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}},6042:(e,t,r)=>{const i=r(3497);e.exports=class PassThroughDecoder{constructor(e){this.encoding=e}decode(e){return i.toString(e,this.encoding)}flush(){return""}}},3197:(e,t,r)=>{const i=r(3497);e.exports=class UTF8Decoder{constructor(){this.codePoint=0;this.bytesSeen=0;this.bytesNeeded=0;this.lowerBoundary=128;this.upperBoundary=191}decode(e){if(this.bytesNeeded===0){let t=true;for(let r=Math.max(0,e.byteLength-4),i=e.byteLength;r=194&&i<=223){this.bytesNeeded=1;this.codePoint=i&31}else if(i>=224&&i<=239){if(i===224)this.lowerBoundary=160;else if(i===237)this.upperBoundary=159;this.bytesNeeded=2;this.codePoint=i&15}else if(i>=240&&i<=244){if(i===240)this.lowerBoundary=144;if(i===244)this.upperBoundary=143;this.bytesNeeded=3;this.codePoint=i&7}else{t+="�"}continue}if(ithis.upperBoundary){this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0;this.lowerBoundary=128;this.upperBoundary=191;t+="�";continue}this.lowerBoundary=128;this.upperBoundary=191;this.codePoint=this.codePoint<<6|i&63;this.bytesSeen++;if(this.bytesSeen!==this.bytesNeeded)continue;t+=String.fromCodePoint(this.codePoint);this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0}return t}flush(){const e=this.bytesNeeded>0?"�":"";this.codePoint=0;this.bytesNeeded=0;this.bytesSeen=0;this.lowerBoundary=128;this.upperBoundary=191;return e}}},4256:(e,t,r)=>{"use strict";var i=r(5477);var n=r(2020);var s={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(e){return e.split("\0").map((function(e){return e.normalize("NFC")})).join("\0")}function findStatus(e){var t=0;var r=n.length-1;while(t<=r){var i=Math.floor((t+r)/2);var s=n[i];if(s[0][0]<=e&&s[0][1]>=e){return s}else if(s[0][0]>e){r=i-1}else{t=i+1}}return null}var a=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(e){return e.replace(a,"_").length}function mapChars(e,t,r){var i=false;var n="";var a=countSymbols(e);for(var o=0;o253||o.length===0){s.error=true}for(var A=0;A63||a.length===0){s.error=true;break}}}if(s.error)return null;return a.join(".")};e.exports.toUnicode=function(e,t){var r=processing(e,t,s.NONTRANSITIONAL);return{domain:r.string,error:r.error}};e.exports.PROCESSING_OPTIONS=s},4294:(e,t,r)=>{e.exports=r(4219)},4219:(e,t,r)=>{"use strict";var i=r(1808);var n=r(4404);var s=r(3685);var a=r(5687);var o=r(2361);var A=r(9491);var l=r(3837);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=s.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=s.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=a.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=a.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||s.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,r,i,n){var s=toOptions(r,i,n);for(var a=0,o=t.requests.length;a=this.maxSockets){n.requests.push(s);return}n.createSocket(s,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){n.emit("free",t,s)}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 r=this;var i={};r.sockets.push(i);var n=mergeOptions({},r.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")}c("making CONNECT request");var s=r.request(n);s.useChunkedEncodingByDefault=false;s.once("response",onResponse);s.once("upgrade",onUpgrade);s.once("connect",onConnect);s.once("error",onError);s.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick((function(){onConnect(e,t,r)}))}function onConnect(n,a,o){s.removeAllListeners();a.removeAllListeners();if(n.statusCode!==200){c("tunneling socket could not be established, statusCode=%d",n.statusCode);a.destroy();var A=new Error("tunneling socket could not be established, "+"statusCode="+n.statusCode);A.code="ECONNRESET";e.request.emit("error",A);r.removeSocket(i);return}if(o.length>0){c("got illegal response body from proxy");a.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET";e.request.emit("error",A);r.removeSocket(i);return}c("tunneling connection has established");r.sockets[r.sockets.indexOf(i)]=a;return t(a)}function onError(t){s.removeAllListeners();c("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);r.removeSocket(i)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,(function(e){r.request.onSocket(e)}))}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,(function(i){var s=e.request.getHeader("host");var a=mergeOptions({},r.options,{socket:i,servername:s?s.replace(/:.*$/,""):e.host});var o=n.connect(0,a);r.sockets[r.sockets.indexOf(i)]=o;t(o)}))}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t{"use strict";const i=r(3598);const n=r(412);const s=r(8045);const a=r(4634);const o=r(7931);const A=r(7890);const l=r(3983);const{InvalidArgumentError:c}=s;const d=r(4059);const p=r(2067);const u=r(8687);const h=r(6771);const g=r(6193);const C=r(888);const y=r(7858);const I=r(2286);const{getGlobalDispatcher:B,setGlobalDispatcher:Q}=r(1892);const w=r(6930);const b=r(2860);const v=r(8861);let S;try{r(6113);S=true}catch{S=false}Object.assign(n.prototype,d);e.exports.Dispatcher=n;e.exports.Client=i;e.exports.Pool=a;e.exports.BalancedPool=o;e.exports.Agent=A;e.exports.ProxyAgent=y;e.exports.RetryHandler=I;e.exports.DecoratorHandler=w;e.exports.RedirectHandler=b;e.exports.createRedirectInterceptor=v;e.exports.buildConnector=p;e.exports.errors=s;function makeDispatcher(e){return(t,r,i)=>{if(typeof r==="function"){i=r;r=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new c("invalid url")}if(r!=null&&typeof r!=="object"){throw new c("invalid opts")}if(r&&r.path!=null){if(typeof r.path!=="string"){throw new c("invalid opts.path")}let e=r.path;if(!r.path.startsWith("/")){e=`/${e}`}t=new URL(l.parseOrigin(t).origin+e)}else{if(!r){r=typeof t==="object"?t:{}}t=l.parseURL(t)}const{agent:n,dispatcher:s=B()}=r;if(n){throw new c("unsupported opts.agent. Did you mean opts.client?")}return e.call(s,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},i)}}e.exports.setGlobalDispatcher=Q;e.exports.getGlobalDispatcher=B;if(l.nodeMajor>16||l.nodeMajor===16&&l.nodeMinor>=8){let t=null;e.exports.fetch=async function fetch(e){if(!t){t=r(4881).fetch}try{return await t(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=r(554).Headers;e.exports.Response=r(7823).Response;e.exports.Request=r(8359).Request;e.exports.FormData=r(2015).FormData;e.exports.File=r(8511).File;e.exports.FileReader=r(1446).FileReader;const{setGlobalOrigin:i,getGlobalOrigin:n}=r(1246);e.exports.setGlobalOrigin=i;e.exports.getGlobalOrigin=n;const{CacheStorage:s}=r(7907);const{kConstruct:a}=r(9174);e.exports.caches=new s(a)}if(l.nodeMajor>=16){const{deleteCookie:t,getCookies:i,getSetCookies:n,setCookie:s}=r(1724);e.exports.deleteCookie=t;e.exports.getCookies=i;e.exports.getSetCookies=n;e.exports.setCookie=s;const{parseMIMEType:a,serializeAMimeType:o}=r(685);e.exports.parseMIMEType=a;e.exports.serializeAMimeType=o}if(l.nodeMajor>=18&&S){const{WebSocket:t}=r(4284);e.exports.WebSocket=t}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=u;e.exports.MockPool=g;e.exports.MockAgent=h;e.exports.mockErrors=C},7890:(e,t,r)=>{"use strict";const{InvalidArgumentError:i}=r(8045);const{kClients:n,kRunning:s,kClose:a,kDestroy:o,kDispatch:A,kInterceptors:l}=r(2785);const c=r(4839);const d=r(4634);const p=r(3598);const u=r(3983);const h=r(8861);const{WeakRef:g,FinalizationRegistry:C}=r(6436)();const y=Symbol("onConnect");const I=Symbol("onDisconnect");const B=Symbol("onConnectionError");const Q=Symbol("maxRedirections");const w=Symbol("onDrain");const b=Symbol("factory");const v=Symbol("finalizer");const S=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new p(e,t):new d(e,t)}class Agent extends c{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,...s}={}){super();if(typeof e!=="function"){throw new i("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="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(r&&typeof r!=="function"){r={...r}}this[l]=s.interceptors&&s.interceptors.Agent&&Array.isArray(s.interceptors.Agent)?s.interceptors.Agent:[h({maxRedirections:t})];this[S]={...u.deepClone(s),connect:r};this[S].interceptors=s.interceptors?{...s.interceptors}:undefined;this[Q]=t;this[b]=e;this[n]=new Map;this[v]=new C((e=>{const t=this[n].get(e);if(t!==undefined&&t.deref()===undefined){this[n].delete(e)}}));const a=this;this[w]=(e,t)=>{a.emit("drain",e,[a,...t])};this[y]=(e,t)=>{a.emit("connect",e,[a,...t])};this[I]=(e,t,r)=>{a.emit("disconnect",e,[a,...t],r)};this[B]=(e,t,r)=>{a.emit("connectionError",e,[a,...t],r)}}get[s](){let e=0;for(const t of this[n].values()){const r=t.deref();if(r){e+=r[s]}}return e}[A](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){r=String(e.origin)}else{throw new i("opts.origin must be a non-empty string or URL.")}const s=this[n].get(r);let a=s?s.deref():null;if(!a){a=this[b](e.origin,this[S]).on("drain",this[w]).on("connect",this[y]).on("disconnect",this[I]).on("connectionError",this[B]);this[n].set(r,new g(a));this[v].register(a,r)}return a.dispatch(e,t)}async[a](){const e=[];for(const t of this[n].values()){const r=t.deref();if(r){e.push(r.close())}}await Promise.all(e)}async[o](e){const t=[];for(const r of this[n].values()){const i=r.deref();if(i){t.push(i.destroy(e))}}await Promise.all(t)}}e.exports=Agent},7032:(e,t,r)=>{const{addAbortListener:i}=r(3983);const{RequestAbortedError:n}=r(8045);const s=Symbol("kListener");const a=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new n)}}function addSignal(e,t){e[a]=null;e[s]=null;if(!t){return}if(t.aborted){abort(e);return}e[a]=t;e[s]=()=>{abort(e)};i(e[a],e[s])}function removeSignal(e){if(!e[a]){return}if("removeEventListener"in e[a]){e[a].removeEventListener("abort",e[s])}else{e[a].removeListener("abort",e[s])}e[a]=null;e[s]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},9744:(e,t,r)=>{"use strict";const{AsyncResource:i}=r(852);const{InvalidArgumentError:n,RequestAbortedError:s,SocketError:a}=r(8045);const o=r(3983);const{addSignal:A,removeSignal:l}=r(7032);class ConnectHandler extends i{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}if(typeof t!=="function"){throw new n("invalid callback")}const{signal:r,opaque:i,responseHeaders:s}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=i||null;this.responseHeaders=s||null;this.callback=t;this.abort=null;A(this,r)}onConnect(e,t){if(!this.callback){throw new s}this.abort=e;this.context=t}onHeaders(){throw new a("bad connect",null)}onUpgrade(e,t,r){const{callback:i,opaque:n,context:s}=this;l(this);this.callback=null;let a=t;if(a!=null){a=this.responseHeaders==="raw"?o.parseRawHeaders(t):o.parseHeaders(t)}this.runInAsyncScope(i,null,null,{statusCode:e,headers:a,socket:r,opaque:n,context:s})}onError(e){const{callback:t,opaque:r}=this;l(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,r)=>{connect.call(this,e,((e,i)=>e?r(e):t(i)))}))}try{const r=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!=="function"){throw r}const i=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:i})))}}e.exports=connect},8752:(e,t,r)=>{"use strict";const{Readable:i,Duplex:n,PassThrough:s}=r(2781);const{InvalidArgumentError:a,InvalidReturnValueError:o,RequestAbortedError:A}=r(8045);const l=r(3983);const{AsyncResource:c}=r(852);const{addSignal:d,removeSignal:p}=r(7032);const u=r(9491);const h=Symbol("resume");class PipelineRequest extends i{constructor(){super({autoDestroy:true});this[h]=null}_read(){const{[h]:e}=this;if(e){this[h]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends i{constructor(e){super({autoDestroy:true});this[h]=e}_read(){this[h]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new A}t(e)}}class PipelineHandler extends c{constructor(e,t){if(!e||typeof e!=="object"){throw new a("invalid opts")}if(typeof t!=="function"){throw new a("invalid handler")}const{signal:r,method:i,opaque:s,onInfo:o,responseHeaders:c}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new a("signal must be an EventEmitter or EventTarget")}if(i==="CONNECT"){throw new a("invalid method")}if(o&&typeof o!=="function"){throw new a("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=s||null;this.responseHeaders=c||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=o||null;this.req=(new PipelineRequest).on("error",l.nop);this.ret=new n({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,t,r)=>{const{req:i}=this;if(i.push(e,t)||i._readableState.destroyed){r()}else{i[h]=r}},destroy:(e,t)=>{const{body:r,req:i,res:n,ret:s,abort:a}=this;if(!e&&!s._readableState.endEmitted){e=new A}if(a&&e){a()}l.destroy(r,e);l.destroy(i,e);l.destroy(n,e);p(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;d(this,r)}onConnect(e,t){const{ret:r,res:i}=this;u(!i,"pipeline cannot be retried");if(r.destroyed){throw new A}this.abort=e;this.context=t}onHeaders(e,t,r){const{opaque:i,handler:n,context:s}=this;if(e<200){if(this.onInfo){const r=this.responseHeaders==="raw"?l.parseRawHeaders(t):l.parseHeaders(t);this.onInfo({statusCode:e,headers:r})}return}this.res=new PipelineResponse(r);let a;try{this.handler=null;const r=this.responseHeaders==="raw"?l.parseRawHeaders(t):l.parseHeaders(t);a=this.runInAsyncScope(n,null,{statusCode:e,headers:r,opaque:i,body:this.res,context:s})}catch(e){this.res.on("error",l.nop);throw e}if(!a||typeof a.on!=="function"){throw new o("expected Readable")}a.on("data",(e=>{const{ret:t,body:r}=this;if(!t.push(e)&&r.pause){r.pause()}})).on("error",(e=>{const{ret:t}=this;l.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){l.destroy(e,new A)}}));this.body=a}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;l.destroy(t,e)}}function pipeline(e,t){try{const r=new PipelineHandler(e,t);this.dispatch({...e,body:r.req},r);return r.ret}catch(e){return(new s).destroy(e)}}e.exports=pipeline},5448:(e,t,r)=>{"use strict";const i=r(3858);const{InvalidArgumentError:n,RequestAbortedError:s}=r(8045);const a=r(3983);const{getResolveErrorBodyCallback:o}=r(7474);const{AsyncResource:A}=r(852);const{addSignal:l,removeSignal:c}=r(7032);class RequestHandler extends A{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}const{signal:r,method:i,opaque:s,body:o,onInfo:A,responseHeaders:c,throwOnError:d,highWaterMark:p}=e;try{if(typeof t!=="function"){throw new n("invalid callback")}if(p&&(typeof p!=="number"||p<0)){throw new n("invalid highWaterMark")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}if(i==="CONNECT"){throw new n("invalid method")}if(A&&typeof A!=="function"){throw new n("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(a.isStream(o)){a.destroy(o.on("error",a.nop),e)}throw e}this.responseHeaders=c||null;this.opaque=s||null;this.callback=t;this.res=null;this.abort=null;this.body=o;this.trailers={};this.context=null;this.onInfo=A||null;this.throwOnError=d;this.highWaterMark=p;if(a.isStream(o)){o.on("error",(e=>{this.onError(e)}))}l(this,r)}onConnect(e,t){if(!this.callback){throw new s}this.abort=e;this.context=t}onHeaders(e,t,r,n){const{callback:s,opaque:A,abort:l,context:c,responseHeaders:d,highWaterMark:p}=this;const u=d==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:u})}return}const h=d==="raw"?a.parseHeaders(t):u;const g=h["content-type"];const C=new i({resume:r,abort:l,contentType:g,highWaterMark:p});this.callback=null;this.res=C;if(s!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(o,null,{callback:s,body:C,contentType:g,statusCode:e,statusMessage:n,headers:u})}else{this.runInAsyncScope(s,null,null,{statusCode:e,headers:u,trailers:this.trailers,opaque:A,body:C,context:c})}}}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;c(this);a.parseHeaders(e,this.trailers);t.push(null)}onError(e){const{res:t,callback:r,body:i,opaque:n}=this;c(this);if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}if(t){this.res=null;queueMicrotask((()=>{a.destroy(t,e)}))}if(i){this.body=null;a.destroy(i,e)}}}function request(e,t){if(t===undefined){return new Promise(((t,r)=>{request.call(this,e,((e,i)=>e?r(e):t(i)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(r){if(typeof t!=="function"){throw r}const i=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:i})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},5395:(e,t,r)=>{"use strict";const{finished:i,PassThrough:n}=r(2781);const{InvalidArgumentError:s,InvalidReturnValueError:a,RequestAbortedError:o}=r(8045);const A=r(3983);const{getResolveErrorBodyCallback:l}=r(7474);const{AsyncResource:c}=r(852);const{addSignal:d,removeSignal:p}=r(7032);class StreamHandler extends c{constructor(e,t,r){if(!e||typeof e!=="object"){throw new s("invalid opts")}const{signal:i,method:n,opaque:a,body:o,onInfo:l,responseHeaders:c,throwOnError:p}=e;try{if(typeof r!=="function"){throw new s("invalid callback")}if(typeof t!=="function"){throw new s("invalid factory")}if(i&&typeof i.on!=="function"&&typeof i.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new s("invalid method")}if(l&&typeof l!=="function"){throw new s("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(A.isStream(o)){A.destroy(o.on("error",A.nop),e)}throw e}this.responseHeaders=c||null;this.opaque=a||null;this.factory=t;this.callback=r;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=o;this.onInfo=l||null;this.throwOnError=p||false;if(A.isStream(o)){o.on("error",(e=>{this.onError(e)}))}d(this,i)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(e,t,r,s){const{factory:o,opaque:c,context:d,callback:p,responseHeaders:u}=this;const h=u==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:h})}return}this.factory=null;let g;if(this.throwOnError&&e>=400){const r=u==="raw"?A.parseHeaders(t):h;const i=r["content-type"];g=new n;this.callback=null;this.runInAsyncScope(l,null,{callback:p,body:g,contentType:i,statusCode:e,statusMessage:s,headers:h})}else{if(o===null){return}g=this.runInAsyncScope(o,null,{statusCode:e,headers:h,opaque:c,context:d});if(!g||typeof g.write!=="function"||typeof g.end!=="function"||typeof g.on!=="function"){throw new a("expected Writable")}i(g,{readable:false},(e=>{const{callback:t,res:r,opaque:i,trailers:n,abort:s}=this;this.res=null;if(e||!r.readable){A.destroy(r,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:i,trailers:n});if(e){s()}}))}g.on("drain",r);this.res=g;const C=g.writableNeedDrain!==undefined?g.writableNeedDrain:g._writableState&&g._writableState.needDrain;return C!==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:r,opaque:i,body:n}=this;p(this);this.factory=null;if(t){this.res=null;A.destroy(t,e)}else if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:i})}))}if(n){this.body=null;A.destroy(n,e)}}}function stream(e,t,r){if(r===undefined){return new Promise(((r,i)=>{stream.call(this,e,t,((e,t)=>e?i(e):r(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,r))}catch(t){if(typeof r!=="function"){throw t}const i=e&&e.opaque;queueMicrotask((()=>r(t,{opaque:i})))}}e.exports=stream},6923:(e,t,r)=>{"use strict";const{InvalidArgumentError:i,RequestAbortedError:n,SocketError:s}=r(8045);const{AsyncResource:a}=r(852);const o=r(3983);const{addSignal:A,removeSignal:l}=r(7032);const c=r(9491);class UpgradeHandler extends a{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}if(typeof t!=="function"){throw new i("invalid callback")}const{signal:r,opaque:n,responseHeaders:s}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=s||null;this.opaque=n||null;this.callback=t;this.abort=null;this.context=null;A(this,r)}onConnect(e,t){if(!this.callback){throw new n}this.abort=e;this.context=null}onHeaders(){throw new s("bad upgrade",null)}onUpgrade(e,t,r){const{callback:i,opaque:n,context:s}=this;c.strictEqual(e,101);l(this);this.callback=null;const a=this.responseHeaders==="raw"?o.parseRawHeaders(t):o.parseHeaders(t);this.runInAsyncScope(i,null,null,{headers:a,socket:r,opaque:n,context:s})}onError(e){const{callback:t,opaque:r}=this;l(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,r)=>{upgrade.call(this,e,((e,i)=>e?r(e):t(i)))}))}try{const r=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!=="function"){throw r}const i=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:i})))}}e.exports=upgrade},4059:(e,t,r)=>{"use strict";e.exports.request=r(5448);e.exports.stream=r(5395);e.exports.pipeline=r(8752);e.exports.upgrade=r(6923);e.exports.connect=r(9744)},3858:(e,t,r)=>{"use strict";const i=r(9491);const{Readable:n}=r(2781);const{RequestAbortedError:s,NotSupportedError:a,InvalidArgumentError:o}=r(8045);const A=r(3983);const{ReadableStreamFrom:l,toUSVString:c}=r(3983);let d;const p=Symbol("kConsume");const u=Symbol("kReading");const h=Symbol("kBody");const g=Symbol("abort");const C=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends n{constructor({resume:e,abort:t,contentType:r="",highWaterMark:i=64*1024}){super({autoDestroy:true,read:e,highWaterMark:i});this._readableState.dataEmitted=false;this[g]=t;this[p]=null;this[h]=null;this[C]=r;this[u]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new s}if(e){this[g]()}return super.destroy(e)}emit(e,...t){if(e==="data"){this._readableState.dataEmitted=true}else if(e==="error"){this._readableState.errorEmitted=true}return super.emit(e,...t)}on(e,...t){if(e==="data"||e==="readable"){this[u]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const r=super.off(e,...t);if(e==="data"||e==="readable"){this[u]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return r}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[p]&&e!==null&&this.readableLength===0){consumePush(this[p],e);return this[u]?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 arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new a}get bodyUsed(){return A.isDisturbed(this)}get body(){if(!this[h]){this[h]=l(this);if(this[p]){this[h].getReader();i(this[h].locked)}}return this[h]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144;const r=e&&e.signal;if(r){try{if(typeof r!=="object"||!("aborted"in r)){throw new o("signal must be an AbortSignal")}A.throwIfAborted(r)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,i)=>{const n=r?A.addAbortListener(r,(()=>{this.destroy()})):noop;this.on("close",(function(){n();if(r&&r.aborted){i(r.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}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[p]}function isUnusable(e){return A.isDisturbed(e)||isLocked(e)}async function consume(e,t){if(isUnusable(e)){throw new TypeError("unusable")}i(!e[p]);return new Promise(((r,i)=>{e[p]={type:t,stream:e,resolve:r,reject:i,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[p],e)})).on("close",(function(){if(this[p].body!==null){consumeFinish(this[p],new s)}}));process.nextTick(consumeStart,e[p])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;for(const r of t.buffer){consumePush(e,r)}if(t.endEmitted){consumeEnd(this[p])}else{e.stream.on("end",(function(){consumeEnd(this[p])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:t,body:i,resolve:n,stream:s,length:a}=e;try{if(t==="text"){n(c(Buffer.concat(i)))}else if(t==="json"){n(JSON.parse(Buffer.concat(i)))}else if(t==="arrayBuffer"){const e=new Uint8Array(a);let t=0;for(const r of i){e.set(r,t);t+=r.byteLength}n(e.buffer)}else if(t==="blob"){if(!d){d=r(4300).Blob}n(new d(i,{type:s[C]}))}consumeFinish(e)}catch(e){s.destroy(e)}}function consumePush(e,t){e.length+=t.length;e.body.push(t)}function consumeFinish(e,t){if(e.body===null){return}if(t){e.reject(t)}else{e.resolve()}e.type=null;e.stream=null;e.resolve=null;e.reject=null;e.length=0;e.body=null}},7474:(e,t,r)=>{const i=r(9491);const{ResponseStatusCodeError:n}=r(8045);const{toUSVString:s}=r(3983);async function getResolveErrorBodyCallback({callback:e,body:t,contentType:r,statusCode:a,statusMessage:o,headers:A}){i(t);let l=[];let c=0;for await(const e of t){l.push(e);c+=e.length;if(c>128*1024){l=null;break}}if(a===204||!r||!l){process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A));return}try{if(r.startsWith("application/json")){const t=JSON.parse(s(Buffer.concat(l)));process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A,t));return}if(r.startsWith("text/")){const t=s(Buffer.concat(l));process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A,t));return}}catch(e){}process.nextTick(e,new n(`Response status code ${a}${o?`: ${o}`:""}`,a,A))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},7931:(e,t,r)=>{"use strict";const{BalancedPoolMissingUpstreamError:i,InvalidArgumentError:n}=r(8045);const{PoolBase:s,kClients:a,kNeedDrain:o,kAddClient:A,kRemoveClient:l,kGetDispatcher:c}=r(3198);const d=r(4634);const{kUrl:p,kInterceptors:u}=r(2785);const{parseOrigin:h}=r(3983);const g=Symbol("factory");const C=Symbol("options");const y=Symbol("kGreatestCommonDivisor");const I=Symbol("kCurrentWeight");const B=Symbol("kIndex");const Q=Symbol("kWeight");const w=Symbol("kMaxWeightPerServer");const b=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(t===0)return e;return getGreatestCommonDivisor(t,e%t)}function defaultFactory(e,t){return new d(e,t)}class BalancedPool extends s{constructor(e=[],{factory:t=defaultFactory,...r}={}){super();this[C]=r;this[B]=-1;this[I]=0;this[w]=this[C].maxWeightPerServer||100;this[b]=this[C].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new n("factory must be a function.")}this[u]=r.interceptors&&r.interceptors.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[];this[g]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=h(e).origin;if(this[a].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const r=this[g](t,Object.assign({},this[C]));this[A](r);r.on("connect",(()=>{r[Q]=Math.min(this[w],r[Q]+this[b])}));r.on("connectionError",(()=>{r[Q]=Math.max(1,r[Q]-this[b]);this._updateBalancedPoolStats()}));r.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){r[Q]=Math.max(1,r[Q]-this[b]);this._updateBalancedPoolStats()}}));for(const e of this[a]){e[Q]=this[w]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[y]=this[a].map((e=>e[Q])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const t=h(e).origin;const r=this[a].find((e=>e[p].origin===t&&e.closed!==true&&e.destroyed!==true));if(r){this[l](r)}return this}get upstreams(){return this[a].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[p].origin))}[c](){if(this[a].length===0){throw new i}const e=this[a].find((e=>!e[o]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[a].map((e=>e[o])).reduce(((e,t)=>e&&t),true);if(t){return}let r=0;let n=this[a].findIndex((e=>!e[o]));while(r++this[a][n][Q]&&!e[o]){n=this[B]}if(this[B]===0){this[I]=this[I]-this[y];if(this[I]<=0){this[I]=this[w]}}if(e[Q]>=this[I]&&!e[o]){return e}}this[I]=this[a][n][Q];this[B]=n;return this[a][n]}}e.exports=BalancedPool},6101:(e,t,r)=>{"use strict";const{kConstruct:i}=r(9174);const{urlEquals:n,fieldValues:s}=r(2396);const{kEnumerableProperty:a,isDisturbed:o}=r(3983);const{kHeadersList:A}=r(2785);const{webidl:l}=r(1744);const{Response:c,cloneResponse:d}=r(7823);const{Request:p}=r(8359);const{kState:u,kHeaders:h,kGuard:g,kRealm:C}=r(5861);const{fetching:y}=r(4881);const{urlIsHttpHttpsScheme:I,createDeferredPromise:B,readAllBytes:Q}=r(2538);const w=r(9491);const{getGlobalDispatcher:b}=r(1892);class Cache{#e;constructor(){if(arguments[0]!==i){l.illegalConstructor()}this.#e=arguments[1]}async match(e,t={}){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);const r=await this.matchAll(e,t);if(r.length===0){return}return r[0]}async matchAll(e=undefined,t={}){l.brandCheck(this,Cache);if(e!==undefined)e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof p){r=e[u];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new p(e)[u]}}const i=[];if(e===undefined){for(const e of this.#e){i.push(e[1])}}else{const e=this.#t(r,t);for(const t of e){i.push(t[1])}}const n=[];for(const e of i){const t=new c(e.body?.source??null);const r=t[u].body;t[u]=e;t[u].body=r;t[h][A]=e.headersList;t[h][g]="immutable";n.push(t)}return Object.freeze(n)}async add(e){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=l.converters.RequestInfo(e);const t=[e];const r=this.addAll(t);return await r}async addAll(e){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=l.converters["sequence"](e);const t=[];const r=[];for(const t of e){if(typeof t==="string"){continue}const e=t[u];if(!I(e.url)||e.method!=="GET"){throw l.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const i=[];for(const n of e){const e=new p(n)[u];if(!I(e.url)){throw l.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";r.push(e);const a=B();i.push(y({request:e,dispatcher:b(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){a.reject(l.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=s(e.headersList.get("vary"));for(const e of t){if(e==="*"){a.reject(l.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of i){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){a.reject(new DOMException("aborted","AbortError"));return}a.resolve(e)}}));t.push(a.promise)}const n=Promise.all(t);const a=await n;const o=[];let A=0;for(const e of a){const t={type:"put",request:r[A],response:e};o.push(t);A++}const c=B();let d=null;try{this.#r(o)}catch(e){d=e}queueMicrotask((()=>{if(d===null){c.resolve(undefined)}else{c.reject(d)}}));return c.promise}async put(e,t){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=l.converters.RequestInfo(e);t=l.converters.Response(t);let r=null;if(e instanceof p){r=e[u]}else{r=new p(e)[u]}if(!I(r.url)||r.method!=="GET"){throw l.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const i=t[u];if(i.status===206){throw l.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(i.headersList.contains("vary")){const e=s(i.headersList.get("vary"));for(const t of e){if(t==="*"){throw l.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(i.body&&(o(i.body.stream)||i.body.stream.locked)){throw l.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const n=d(i);const a=B();if(i.body!=null){const e=i.body.stream;const t=e.getReader();Q(t).then(a.resolve,a.reject)}else{a.resolve(undefined)}const A=[];const c={type:"put",request:r,response:n};A.push(c);const h=await a.promise;if(n.body!=null){n.body.source=h}const g=B();let C=null;try{this.#r(A)}catch(e){C=e}queueMicrotask((()=>{if(C===null){g.resolve()}else{g.reject(C)}}));return g.promise}async delete(e,t={}){l.brandCheck(this,Cache);l.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);let r=null;if(e instanceof p){r=e[u];if(r.method!=="GET"&&!t.ignoreMethod){return false}}else{w(typeof e==="string");r=new p(e)[u]}const i=[];const n={type:"delete",request:r,options:t};i.push(n);const s=B();let a=null;let o;try{o=this.#r(i)}catch(e){a=e}queueMicrotask((()=>{if(a===null){s.resolve(!!o?.length)}else{s.reject(a)}}));return s.promise}async keys(e=undefined,t={}){l.brandCheck(this,Cache);if(e!==undefined)e=l.converters.RequestInfo(e);t=l.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof p){r=e[u];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new p(e)[u]}}const i=B();const n=[];if(e===undefined){for(const e of this.#e){n.push(e[0])}}else{const e=this.#t(r,t);for(const t of e){n.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of n){const r=new p("https://a");r[u]=t;r[h][A]=t.headersList;r[h][g]="immutable";r[C]=t.client;e.push(r)}i.resolve(Object.freeze(e))}));return i.promise}#r(e){const t=this.#e;const r=[...t];const i=[];const n=[];try{for(const r of e){if(r.type!=="delete"&&r.type!=="put"){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(r.type==="delete"&&r.response!=null){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(r.request,r.options,i).length){throw new DOMException("???","InvalidStateError")}let e;if(r.type==="delete"){e=this.#t(r.request,r.options);if(e.length===0){return[]}for(const r of e){const e=t.indexOf(r);w(e!==-1);t.splice(e,1)}}else if(r.type==="put"){if(r.response==null){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const n=r.request;if(!I(n.url)){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(n.method!=="GET"){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(r.options!=null){throw l.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#t(r.request);for(const r of e){const e=t.indexOf(r);w(e!==-1);t.splice(e,1)}t.push([r.request,r.response]);i.push([r.request,r.response])}n.push([r.request,r.response])}return n}catch(e){this.#e.length=0;this.#e=r;throw e}}#t(e,t,r){const i=[];const n=r??this.#e;for(const r of n){const[n,s]=r;if(this.#i(e,n,s,t)){i.push(r)}}return i}#i(e,t,r=null,i){const a=new URL(e.url);const o=new URL(t.url);if(i?.ignoreSearch){o.search="";a.search=""}if(!n(a,o,true)){return false}if(r==null||i?.ignoreVary||!r.headersList.contains("vary")){return true}const A=s(r.headersList.get("vary"));for(const r of A){if(r==="*"){return false}const i=t.headersList.get(r);const n=e.headersList.get(r);if(i!==n){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:a,matchAll:a,add:a,addAll:a,put:a,delete:a,keys:a});const v=[{key:"ignoreSearch",converter:l.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:l.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:l.converters.boolean,defaultValue:false}];l.converters.CacheQueryOptions=l.dictionaryConverter(v);l.converters.MultiCacheQueryOptions=l.dictionaryConverter([...v,{key:"cacheName",converter:l.converters.DOMString}]);l.converters.Response=l.interfaceConverter(c);l.converters["sequence"]=l.sequenceConverter(l.converters.RequestInfo);e.exports={Cache:Cache}},7907:(e,t,r)=>{"use strict";const{kConstruct:i}=r(9174);const{Cache:n}=r(6101);const{webidl:s}=r(1744);const{kEnumerableProperty:a}=r(3983);class CacheStorage{#n=new Map;constructor(){if(arguments[0]!==i){s.illegalConstructor()}}async match(e,t={}){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=s.converters.RequestInfo(e);t=s.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#n.has(t.cacheName)){const r=this.#n.get(t.cacheName);const s=new n(i,r);return await s.match(e,t)}}else{for(const r of this.#n.values()){const s=new n(i,r);const a=await s.match(e,t);if(a!==undefined){return a}}}}async has(e){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=s.converters.DOMString(e);return this.#n.has(e)}async open(e){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=s.converters.DOMString(e);if(this.#n.has(e)){const t=this.#n.get(e);return new n(i,t)}const t=[];this.#n.set(e,t);return new n(i,t)}async delete(e){s.brandCheck(this,CacheStorage);s.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=s.converters.DOMString(e);return this.#n.delete(e)}async keys(){s.brandCheck(this,CacheStorage);const e=this.#n.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:a,has:a,open:a,delete:a,keys:a});e.exports={CacheStorage:CacheStorage}},9174:(e,t,r)=>{"use strict";e.exports={kConstruct:r(2785).kConstruct}},2396:(e,t,r)=>{"use strict";const i=r(9491);const{URLSerializer:n}=r(685);const{isValidHeaderName:s}=r(2538);function urlEquals(e,t,r=false){const i=n(e,r);const s=n(t,r);return i===s}function fieldValues(e){i(e!==null);const t=[];for(let r of e.split(",")){r=r.trim();if(!r.length){continue}else if(!s(r)){continue}t.push(r)}return t}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},3598:(e,t,r)=>{"use strict";const i=r(9491);const n=r(1808);const s=r(3685);const{pipeline:a}=r(2781);const o=r(3983);const A=r(9459);const l=r(2905);const c=r(4839);const{RequestContentLengthMismatchError:d,ResponseContentLengthMismatchError:p,InvalidArgumentError:u,RequestAbortedError:h,HeadersTimeoutError:g,HeadersOverflowError:C,SocketError:y,InformationalError:I,BodyTimeoutError:B,HTTPParserError:Q,ResponseExceededMaxSizeError:w,ClientDestroyedError:b}=r(8045);const v=r(2067);const{kUrl:S,kReset:k,kServerName:R,kClient:D,kBusy:_,kParser:N,kConnect:T,kBlocking:F,kResuming:L,kRunning:M,kPending:x,kSize:U,kWriting:O,kQueue:P,kConnected:V,kConnecting:G,kNeedDrain:H,kNoRef:Y,kKeepAliveDefaultTimeout:j,kHostHeader:J,kPendingIdx:W,kRunningIdx:q,kError:z,kPipelining:K,kSocket:$,kKeepAliveTimeoutValue:Z,kMaxHeadersSize:X,kKeepAliveMaxTimeout:ee,kKeepAliveTimeoutThreshold:te,kHeadersTimeout:re,kBodyTimeout:ie,kStrictContentLength:ne,kConnector:se,kMaxRedirections:ae,kMaxRequests:oe,kCounter:Ae,kClose:le,kDestroy:ce,kDispatch:de,kInterceptors:pe,kLocalAddress:ue,kMaxResponseSize:fe,kHTTPConnVersion:he,kHost:ge,kHTTP2Session:me,kHTTP2SessionState:Ee,kHTTP2BuildRequest:Ce,kHTTP2CopyHeaders:ye,kHTTP1BuildRequest:Ie}=r(2785);let Be;try{Be=r(5158)}catch{Be={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Qe,HTTP2_HEADER_METHOD:we,HTTP2_HEADER_PATH:be,HTTP2_HEADER_SCHEME:ve,HTTP2_HEADER_CONTENT_LENGTH:Se,HTTP2_HEADER_EXPECT:ke,HTTP2_HEADER_STATUS:Re}}=Be;let De=false;const _e=Buffer[Symbol.species];const Ne=Symbol("kClosedResolve");const Te={};try{const e=r(7643);Te.sendHeaders=e.channel("undici:client:sendHeaders");Te.beforeConnect=e.channel("undici:client:beforeConnect");Te.connectError=e.channel("undici:client:connectError");Te.connected=e.channel("undici:client:connected")}catch{Te.sendHeaders={hasSubscribers:false};Te.beforeConnect={hasSubscribers:false};Te.connectError={hasSubscribers:false};Te.connected={hasSubscribers:false}}class Client extends c{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:i,socketTimeout:a,requestTimeout:A,connectTimeout:l,bodyTimeout:c,idleTimeout:d,keepAlive:p,keepAliveTimeout:h,maxKeepAliveTimeout:g,keepAliveMaxTimeout:C,keepAliveTimeoutThreshold:y,socketPath:I,pipelining:B,tls:Q,strictContentLength:w,maxCachedSessions:b,maxRedirections:k,connect:D,maxRequestsPerClient:_,localAddress:N,maxResponseSize:T,autoSelectFamily:F,autoSelectFamilyAttemptTimeout:M,allowH2:x,maxConcurrentStreams:U}={}){super();if(p!==undefined){throw new u("unsupported keepAlive, use pipelining=0 instead")}if(a!==undefined){throw new u("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(A!==undefined){throw new u("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(d!==undefined){throw new u("unsupported idleTimeout, use keepAliveTimeout instead")}if(g!==undefined){throw new u("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(r!=null&&!Number.isFinite(r)){throw new u("invalid maxHeaderSize")}if(I!=null&&typeof I!=="string"){throw new u("invalid socketPath")}if(l!=null&&(!Number.isFinite(l)||l<0)){throw new u("invalid connectTimeout")}if(h!=null&&(!Number.isFinite(h)||h<=0)){throw new u("invalid keepAliveTimeout")}if(C!=null&&(!Number.isFinite(C)||C<=0)){throw new u("invalid keepAliveMaxTimeout")}if(y!=null&&!Number.isFinite(y)){throw new u("invalid keepAliveTimeoutThreshold")}if(i!=null&&(!Number.isInteger(i)||i<0)){throw new u("headersTimeout must be a positive integer or zero")}if(c!=null&&(!Number.isInteger(c)||c<0)){throw new u("bodyTimeout must be a positive integer or zero")}if(D!=null&&typeof D!=="function"&&typeof D!=="object"){throw new u("connect must be a function or an object")}if(k!=null&&(!Number.isInteger(k)||k<0)){throw new u("maxRedirections must be a positive number")}if(_!=null&&(!Number.isInteger(_)||_<0)){throw new u("maxRequestsPerClient must be a positive number")}if(N!=null&&(typeof N!=="string"||n.isIP(N)===0)){throw new u("localAddress must be valid string IP address")}if(T!=null&&(!Number.isInteger(T)||T<-1)){throw new u("maxResponseSize must be a positive number")}if(M!=null&&(!Number.isInteger(M)||M<-1)){throw new u("autoSelectFamilyAttemptTimeout must be a positive number")}if(x!=null&&typeof x!=="boolean"){throw new u("allowH2 must be a valid boolean value")}if(U!=null&&(typeof U!=="number"||U<1)){throw new u("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof D!=="function"){D=v({...Q,maxCachedSessions:b,allowH2:x,socketPath:I,timeout:l,...o.nodeHasAutoSelectFamily&&F?{autoSelectFamily:F,autoSelectFamilyAttemptTimeout:M}:undefined,...D})}this[pe]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[Le({maxRedirections:k})];this[S]=o.parseOrigin(e);this[se]=D;this[$]=null;this[K]=B!=null?B:1;this[X]=r||s.maxHeaderSize;this[j]=h==null?4e3:h;this[ee]=C==null?6e5:C;this[te]=y==null?1e3:y;this[Z]=this[j];this[R]=null;this[ue]=N!=null?N:null;this[L]=0;this[H]=0;this[J]=`host: ${this[S].hostname}${this[S].port?`:${this[S].port}`:""}\r\n`;this[ie]=c!=null?c:3e5;this[re]=i!=null?i:3e5;this[ne]=w==null?true:w;this[ae]=k;this[oe]=_;this[Ne]=null;this[fe]=T>-1?T:-1;this[he]="h1";this[me]=null;this[Ee]=!x?null:{openStreams:0,maxConcurrentStreams:U!=null?U:100};this[ge]=`${this[S].hostname}${this[S].port?`:${this[S].port}`:""}`;this[P]=[];this[q]=0;this[W]=0}get pipelining(){return this[K]}set pipelining(e){this[K]=e;resume(this,true)}get[x](){return this[P].length-this[W]}get[M](){return this[W]-this[q]}get[U](){return this[P].length-this[q]}get[V](){return!!this[$]&&!this[G]&&!this[$].destroyed}get[_](){const e=this[$];return e&&(e[k]||e[O]||e[F])||this[U]>=(this[K]||1)||this[x]>0}[T](e){connect(this);this.once("connect",e)}[de](e,t){const r=e.origin||this[S].origin;const i=this[he]==="h2"?l[Ce](r,e,t):l[Ie](r,e,t);this[P].push(i);if(this[L]){}else if(o.bodyLength(i.body)==null&&o.isIterable(i.body)){this[L]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[L]&&this[H]!==2&&this[_]){this[H]=2}return this[H]<2}async[le](){return new Promise((e=>{if(!this[U]){e(null)}else{this[Ne]=e}}))}async[ce](e){return new Promise((t=>{const r=this[P].splice(this[W]);for(let t=0;t{if(this[Ne]){this[Ne]();this[Ne]=null}t()};if(this[me]!=null){o.destroy(this[me],e);this[me]=null;this[Ee]=null}if(!this[$]){queueMicrotask(callback)}else{o.destroy(this[$].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){i(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[$][z]=e;onError(this[D],e)}function onHttp2FrameError(e,t,r){const i=new I(`HTTP/2: "frameError" received - type ${e}, code ${t}`);if(r===0){this[$][z]=i;onError(this[D],i)}}function onHttp2SessionEnd(){o.destroy(this,new y("other side closed"));o.destroy(this[$],new y("other side closed"))}function onHTTP2GoAway(e){const t=this[D];const r=new I(`HTTP/2: "GOAWAY" frame received with code ${e}`);t[$]=null;t[me]=null;if(t.destroyed){i(this[x]===0);const e=t[P].splice(t[q]);for(let t=0;t0){const e=t[P][t[q]];t[P][t[q]++]=null;errorRequest(t,e,r)}t[W]=t[q];i(t[M]===0);t.emit("disconnect",t[S],[t],r);resume(t)}const Fe=r(953);const Le=r(8861);const Me=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?r(1145):undefined;let t;try{t=await WebAssembly.compile(Buffer.from(r(5627),"base64"))}catch(i){t=await WebAssembly.compile(Buffer.from(e||r(1145),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,r)=>0,wasm_on_status:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onStatus(new _e(Pe.buffer,n,r))||0},wasm_on_message_begin:e=>{i.strictEqual(Oe.ptr,e);return Oe.onMessageBegin()||0},wasm_on_header_field:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onHeaderField(new _e(Pe.buffer,n,r))||0},wasm_on_header_value:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onHeaderValue(new _e(Pe.buffer,n,r))||0},wasm_on_headers_complete:(e,t,r,n)=>{i.strictEqual(Oe.ptr,e);return Oe.onHeadersComplete(t,Boolean(r),Boolean(n))||0},wasm_on_body:(e,t,r)=>{i.strictEqual(Oe.ptr,e);const n=t-Ge+Pe.byteOffset;return Oe.onBody(new _e(Pe.buffer,n,r))||0},wasm_on_message_complete:e=>{i.strictEqual(Oe.ptr,e);return Oe.onMessageComplete()||0}}})}let xe=null;let Ue=lazyllhttp();Ue.catch();let Oe=null;let Pe=null;let Ve=0;let Ge=null;const He=1;const Ye=2;const je=3;class Parser{constructor(e,t,{exports:r}){i(Number.isFinite(e[X])&&e[X]>0);this.llhttp=r;this.ptr=this.llhttp.llhttp_alloc(Fe.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[X];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[fe]}setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){A.clearTimeout(this.timeout);if(e){this.timeout=A.setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}i(this.ptr!=null);i(Oe==null);this.llhttp.llhttp_resume(this.ptr);i(this.timeoutType===Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Me);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(Oe==null);i(!this.paused);const{socket:t,llhttp:r}=this;if(e.length>Ve){if(Ge){r.free(Ge)}Ve=Math.ceil(e.length/4096)*4096;Ge=r.malloc(Ve)}new Uint8Array(r.memory.buffer,Ge,Ve).set(e);try{let i;try{Pe=e;Oe=this;i=r.llhttp_execute(this.ptr,Ge,e.length)}catch(e){throw e}finally{Oe=null;Pe=null}const n=r.llhttp_get_error_pos(this.ptr)-Ge;if(i===Fe.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(n))}else if(i===Fe.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(n))}else if(i!==Fe.ERROR.OK){const t=r.llhttp_get_error_reason(this.ptr);let s="";if(t){const e=new Uint8Array(r.memory.buffer,t).indexOf(0);s="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,t,e).toString()+")"}throw new Q(s,Fe.ERROR[i],e.slice(n))}}catch(e){o.destroy(t,e)}}destroy(){i(this.ptr!=null);i(Oe==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;A.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 r=t[P][t[q]];if(!r){return-1}}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 r=this.headers[t-2];if(r.length===10&&r.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(r.length===10&&r.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(r.length===14&&r.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){o.destroy(this.socket,new C)}}onUpgrade(e){const{upgrade:t,client:r,socket:n,headers:s,statusCode:a}=this;i(t);const A=r[P][r[q]];i(A);i(!n.destroyed);i(n===r[$]);i(!this.paused);i(A.upgrade||A.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;i(this.headers.length%2===0);this.headers=[];this.headersSize=0;n.unshift(e);n[N].destroy();n[N]=null;n[D]=null;n[z]=null;n.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);r[$]=null;r[P][r[q]++]=null;r.emit("disconnect",r[S],[r],new I("upgrade"));try{A.onUpgrade(a,s,n)}catch(e){o.destroy(n,e)}resume(r)}onHeadersComplete(e,t,r){const{client:n,socket:s,headers:a,statusText:A}=this;if(s.destroyed){return-1}const l=n[P][n[q]];if(!l){return-1}i(!this.upgrade);i(this.statusCode<200);if(e===100){o.destroy(s,new y("bad response",o.getSocketInfo(s)));return-1}if(t&&!l.upgrade){o.destroy(s,new y("bad upgrade",o.getSocketInfo(s)));return-1}i.strictEqual(this.timeoutType,He);this.statusCode=e;this.shouldKeepAlive=r||l.method==="HEAD"&&!s[k]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=l.bodyTimeout!=null?l.bodyTimeout:n[ie];this.setTimeout(e,Ye)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(l.method==="CONNECT"){i(n[M]===1);this.upgrade=true;return 2}if(t){i(n[M]===1);this.upgrade=true;return 2}i(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&n[K]){const e=this.keepAlive?o.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-n[te],n[ee]);if(t<=0){s[k]=true}else{n[Z]=t}}else{n[Z]=n[j]}}else{s[k]=true}const c=l.onHeaders(e,a,this.resume,A)===false;if(l.aborted){return-1}if(l.method==="HEAD"){return 1}if(e<200){return 1}if(s[F]){s[F]=false;resume(n)}return c?Fe.ERROR.PAUSED:0}onBody(e){const{client:t,socket:r,statusCode:n,maxResponseSize:s}=this;if(r.destroyed){return-1}const a=t[P][t[q]];i(a);i.strictEqual(this.timeoutType,Ye);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}i(n>=200);if(s>-1&&this.bytesRead+e.length>s){o.destroy(r,new w);return-1}this.bytesRead+=e.length;if(a.onData(e)===false){return Fe.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:r,upgrade:n,headers:s,contentLength:a,bytesRead:A,shouldKeepAlive:l}=this;if(t.destroyed&&(!r||l)){return-1}if(n){return}const c=e[P][e[q]];i(c);i(r>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";i(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(r<200){return}if(c.method!=="HEAD"&&a&&A!==parseInt(a,10)){o.destroy(t,new p);return-1}c.onComplete(s);e[P][e[q]++]=null;if(t[O]){i.strictEqual(e[M],0);o.destroy(t,new I("reset"));return Fe.ERROR.PAUSED}else if(!l){o.destroy(t,new I("reset"));return Fe.ERROR.PAUSED}else if(t[k]&&e[M]===0){o.destroy(t,new I("reset"));return Fe.ERROR.PAUSED}else if(e[K]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:t,timeoutType:r,client:n}=e;if(r===He){if(!t[O]||t.writableNeedDrain||n[M]>1){i(!e.paused,"cannot be paused while waiting for headers");o.destroy(t,new g)}}else if(r===Ye){if(!e.paused){o.destroy(t,new B)}}else if(r===je){i(n[M]===0&&n[Z]);o.destroy(t,new I("socket idle timeout"))}}function onSocketReadable(){const{[N]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[D]:t,[N]:r}=this;i(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(t[he]!=="h2"){if(e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}}this[z]=e;onError(this[D],e)}function onError(e,t){if(e[M]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){i(e[W]===e[q]);const r=e[P].splice(e[q]);for(let i=0;i0&&r.code!=="UND_ERR_INFO"){const t=e[P][e[q]];e[P][e[q]++]=null;errorRequest(e,t,r)}e[W]=e[q];i(e[M]===0);e.emit("disconnect",e[S],[e],r);resume(e)}async function connect(e){i(!e[G]);i(!e[$]);let{host:t,hostname:r,protocol:s,port:a}=e[S];if(r[0]==="["){const e=r.indexOf("]");i(e!==-1);const t=r.substring(1,e);i(n.isIP(t));r=t}e[G]=true;if(Te.beforeConnect.hasSubscribers){Te.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},connector:e[se]})}try{const n=await new Promise(((i,n)=>{e[se]({host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},((e,t)=>{if(e){n(e)}else{i(t)}}))}));if(e.destroyed){o.destroy(n.on("error",(()=>{})),new b);return}e[G]=false;i(n);const A=n.alpnProtocol==="h2";if(A){if(!De){De=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const t=Be.connect(e[S],{createConnection:()=>n,peerMaxConcurrentStreams:e[Ee].maxConcurrentStreams});e[he]="h2";t[D]=e;t[$]=n;t.on("error",onHttp2SessionError);t.on("frameError",onHttp2FrameError);t.on("end",onHttp2SessionEnd);t.on("goaway",onHTTP2GoAway);t.on("close",onSocketClose);t.unref();e[me]=t;n[me]=t}else{if(!xe){xe=await Ue;Ue=null}n[Y]=false;n[O]=false;n[k]=false;n[F]=false;n[N]=new Parser(e,n,xe)}n[Ae]=0;n[oe]=e[oe];n[D]=e;n[z]=null;n.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[$]=n;if(Te.connected.hasSubscribers){Te.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},connector:e[se],socket:n})}e.emit("connect",e[S],[e])}catch(n){if(e.destroyed){return}e[G]=false;if(Te.connectError.hasSubscribers){Te.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[R],localAddress:e[ue]},connector:e[se],error:n})}if(n.code==="ERR_TLS_CERT_ALTNAME_INVALID"){i(e[M]===0);while(e[x]>0&&e[P][e[W]].servername===e[R]){const t=e[P][e[W]++];errorRequest(e,t,n)}}else{onError(e,n)}e.emit("connectionError",e[S],[e],n)}resume(e)}function emitDrain(e){e[H]=0;e.emit("drain",e[S],[e])}function resume(e,t){if(e[L]===2){return}e[L]=2;_resume(e,t);e[L]=0;if(e[q]>256){e[P].splice(0,e[q]);e[W]-=e[q];e[q]=0}}function _resume(e,t){while(true){if(e.destroyed){i(e[x]===0);return}if(e[Ne]&&!e[U]){e[Ne]();e[Ne]=null;return}const r=e[$];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[U]===0){if(!r[Y]&&r.unref){r.unref();r[Y]=true}}else if(r[Y]&&r.ref){r.ref();r[Y]=false}if(e[U]===0){if(r[N].timeoutType!==je){r[N].setTimeout(e[Z],je)}}else if(e[M]>0&&r[N].statusCode<200){if(r[N].timeoutType!==He){const t=e[P][e[q]];const i=t.headersTimeout!=null?t.headersTimeout:e[re];r[N].setTimeout(i,He)}}}if(e[_]){e[H]=2}else if(e[H]===2){if(t){e[H]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[x]===0){return}if(e[M]>=(e[K]||1)){return}const n=e[P][e[W]];if(e[S].protocol==="https:"&&e[R]!==n.servername){if(e[M]>0){return}e[R]=n.servername;if(r&&r.servername!==n.servername){o.destroy(r,new I("servername changed"));return}}if(e[G]){return}if(!r&&!e[me]){connect(e);return}if(r.destroyed||r[O]||r[k]||r[F]){return}if(e[M]>0&&!n.idempotent){return}if(e[M]>0&&(n.upgrade||n.method==="CONNECT")){return}if(e[M]>0&&o.bodyLength(n.body)!==0&&(o.isStream(n.body)||o.isAsyncIterable(n.body))){return}if(!n.aborted&&write(e,n)){e[W]++}else{e[P].splice(e[W],1)}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function write(e,t){if(e[he]==="h2"){writeH2(e,e[me],t);return}const{body:r,method:n,path:s,host:a,upgrade:A,headers:l,blocking:c,reset:p}=t;const u=n==="PUT"||n==="POST"||n==="PATCH";if(r&&typeof r.read==="function"){r.read(0)}const g=o.bodyLength(r);let C=g;if(C===null){C=t.contentLength}if(C===0&&!u){C=null}if(shouldSendContentLength(n)&&C>0&&t.contentLength!==null&&t.contentLength!==C){if(e[ne]){errorRequest(e,t,new d);return false}process.emitWarning(new d)}const y=e[$];try{t.onConnect((r=>{if(t.aborted||t.completed){return}errorRequest(e,t,r||new h);o.destroy(y,new I("aborted"))}))}catch(r){errorRequest(e,t,r)}if(t.aborted){return false}if(n==="HEAD"){y[k]=true}if(A||n==="CONNECT"){y[k]=true}if(p!=null){y[k]=p}if(e[oe]&&y[Ae]++>=e[oe]){y[k]=true}if(c){y[F]=true}let B=`${n} ${s} HTTP/1.1\r\n`;if(typeof a==="string"){B+=`host: ${a}\r\n`}else{B+=e[J]}if(A){B+=`connection: upgrade\r\nupgrade: ${A}\r\n`}else if(e[K]&&!y[k]){B+="connection: keep-alive\r\n"}else{B+="connection: close\r\n"}if(l){B+=l}if(Te.sendHeaders.hasSubscribers){Te.sendHeaders.publish({request:t,headers:B,socket:y})}if(!r||g===0){if(C===0){y.write(`${B}content-length: 0\r\n\r\n`,"latin1")}else{i(C===null,"no body must not have content length");y.write(`${B}\r\n`,"latin1")}t.onRequestSent()}else if(o.isBuffer(r)){i(C===r.byteLength,"buffer body must have content length");y.cork();y.write(`${B}content-length: ${C}\r\n\r\n`,"latin1");y.write(r);y.uncork();t.onBodySent(r);t.onRequestSent();if(!u){y[k]=true}}else if(o.isBlobLike(r)){if(typeof r.stream==="function"){writeIterable({body:r.stream(),client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}else{writeBlob({body:r,client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}}else if(o.isStream(r)){writeStream({body:r,client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}else if(o.isIterable(r)){writeIterable({body:r,client:e,request:t,socket:y,contentLength:C,header:B,expectsPayload:u})}else{i(false)}return true}function writeH2(e,t,r){const{body:n,method:s,path:a,host:A,upgrade:c,expectContinue:p,signal:u,headers:g}=r;let C;if(typeof g==="string")C=l[ye](g.trim());else C=g;if(c){errorRequest(e,r,new Error("Upgrade not supported for H2"));return false}try{r.onConnect((t=>{if(r.aborted||r.completed){return}errorRequest(e,r,t||new h)}))}catch(t){errorRequest(e,r,t)}if(r.aborted){return false}let y;const B=e[Ee];C[Qe]=A||e[ge];C[we]=s;if(s==="CONNECT"){t.ref();y=t.request(C,{endStream:false,signal:u});if(y.id&&!y.pending){r.onUpgrade(null,null,y);++B.openStreams}else{y.once("ready",(()=>{r.onUpgrade(null,null,y);++B.openStreams}))}y.once("close",(()=>{B.openStreams-=1;if(B.openStreams===0)t.unref()}));return true}C[be]=a;C[ve]="https";const Q=s==="PUT"||s==="POST"||s==="PATCH";if(n&&typeof n.read==="function"){n.read(0)}let w=o.bodyLength(n);if(w==null){w=r.contentLength}if(w===0||!Q){w=null}if(shouldSendContentLength(s)&&w>0&&r.contentLength!=null&&r.contentLength!==w){if(e[ne]){errorRequest(e,r,new d);return false}process.emitWarning(new d)}if(w!=null){i(n,"no body must not have content length");C[Se]=`${w}`}t.ref();const b=s==="GET"||s==="HEAD";if(p){C[ke]="100-continue";y=t.request(C,{endStream:b,signal:u});y.once("continue",writeBodyH2)}else{y=t.request(C,{endStream:b,signal:u});writeBodyH2()}++B.openStreams;y.once("response",(e=>{const{[Re]:t,...i}=e;if(r.onHeaders(Number(t),i,y.resume.bind(y),"")===false){y.pause()}}));y.once("end",(()=>{r.onComplete([])}));y.on("data",(e=>{if(r.onData(e)===false){y.pause()}}));y.once("close",(()=>{B.openStreams-=1;if(B.openStreams===0){t.unref()}}));y.once("error",(function(t){if(e[me]&&!e[me].destroyed&&!this.closed&&!this.destroyed){B.streams-=1;o.destroy(y,t)}}));y.once("frameError",((t,i)=>{const n=new I(`HTTP/2: "frameError" received - type ${t}, code ${i}`);errorRequest(e,r,n);if(e[me]&&!e[me].destroyed&&!this.closed&&!this.destroyed){B.streams-=1;o.destroy(y,n)}}));return true;function writeBodyH2(){if(!n){r.onRequestSent()}else if(o.isBuffer(n)){i(w===n.byteLength,"buffer body must have content length");y.cork();y.write(n);y.uncork();y.end();r.onBodySent(n);r.onRequestSent()}else if(o.isBlobLike(n)){if(typeof n.stream==="function"){writeIterable({client:e,request:r,contentLength:w,h2stream:y,expectsPayload:Q,body:n.stream(),socket:e[$],header:""})}else{writeBlob({body:n,client:e,request:r,contentLength:w,expectsPayload:Q,h2stream:y,header:"",socket:e[$]})}}else if(o.isStream(n)){writeStream({body:n,client:e,request:r,contentLength:w,expectsPayload:Q,socket:e[$],h2stream:y,header:""})}else if(o.isIterable(n)){writeIterable({body:n,client:e,request:r,contentLength:w,expectsPayload:Q,header:"",h2stream:y,socket:e[$]})}else{i(false)}}}function writeStream({h2stream:e,body:t,client:r,request:n,socket:s,contentLength:A,header:l,expectsPayload:c}){i(A!==0||r[M]===0,"stream body cannot be pipelined");if(r[he]==="h2"){const u=a(t,e,(r=>{if(r){o.destroy(t,r);o.destroy(e,r)}else{n.onRequestSent()}}));u.on("data",onPipeData);u.once("end",(()=>{u.removeListener("data",onPipeData);o.destroy(u)}));function onPipeData(e){n.onBodySent(e)}return}let d=false;const p=new AsyncWriter({socket:s,request:n,contentLength:A,client:r,expectsPayload:c,header:l});const onData=function(e){if(d){return}try{if(!p.write(e)&&this.pause){this.pause()}}catch(e){o.destroy(this,e)}};const onDrain=function(){if(d){return}if(t.resume){t.resume()}};const onAbort=function(){if(d){return}const e=new h;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(d){return}d=true;i(s.destroyed||s[O]&&r[M]<=1);s.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{p.end()}catch(t){e=t}}p.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){o.destroy(t,e)}else{o.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(t.resume){t.resume()}s.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:t,client:r,request:n,socket:s,contentLength:a,header:A,expectsPayload:l}){i(a===t.size,"blob body must have content length");const c=r[he]==="h2";try{if(a!=null&&a!==t.size){throw new d}const i=Buffer.from(await t.arrayBuffer());if(c){e.cork();e.write(i);e.uncork()}else{s.cork();s.write(`${A}content-length: ${a}\r\n\r\n`,"latin1");s.write(i);s.uncork()}n.onBodySent(i);n.onRequestSent();if(!l){s[k]=true}resume(r)}catch(t){o.destroy(c?e:s,t)}}async function writeIterable({h2stream:e,body:t,client:r,request:n,socket:s,contentLength:a,header:o,expectsPayload:A}){i(a!==0||r[M]===0,"iterator body cannot be pipelined");let l=null;function onDrain(){if(l){const e=l;l=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{i(l===null);if(s[z]){t(s[z])}else{l=e}}));if(r[he]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const r of t){if(s[z]){throw s[z]}const t=e.write(r);n.onBodySent(r);if(!t){await waitForDrain()}}}catch(t){e.destroy(t)}finally{n.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}s.on("close",onDrain).on("drain",onDrain);const c=new AsyncWriter({socket:s,request:n,contentLength:a,client:r,expectsPayload:A,header:o});try{for await(const e of t){if(s[z]){throw s[z]}if(!c.write(e)){await waitForDrain()}}c.end()}catch(e){c.destroy(e)}finally{s.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:t,contentLength:r,client:i,expectsPayload:n,header:s}){this.socket=e;this.request=t;this.contentLength=r;this.client=i;this.bytesWritten=0;this.expectsPayload=n;this.header=s;e[O]=true}write(e){const{socket:t,request:r,contentLength:i,client:n,bytesWritten:s,expectsPayload:a,header:o}=this;if(t[z]){throw t[z]}if(t.destroyed){return false}const A=Buffer.byteLength(e);if(!A){return true}if(i!==null&&s+A>i){if(n[ne]){throw new d}process.emitWarning(new d)}t.cork();if(s===0){if(!a){t[k]=true}if(i===null){t.write(`${o}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${o}content-length: ${i}\r\n\r\n`,"latin1")}}if(i===null){t.write(`\r\n${A.toString(16)}\r\n`,"latin1")}this.bytesWritten+=A;const l=t.write(e);t.uncork();r.onBodySent(e);if(!l){if(t[N].timeout&&t[N].timeoutType===He){if(t[N].timeout.refresh){t[N].timeout.refresh()}}}return l}end(){const{socket:e,contentLength:t,client:r,bytesWritten:i,expectsPayload:n,header:s,request:a}=this;a.onRequestSent();e[O]=false;if(e[z]){throw e[z]}if(e.destroyed){return}if(i===0){if(n){e.write(`${s}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${s}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&i!==t){if(r[ne]){throw new d}else{process.emitWarning(new d)}}if(e[N].timeout&&e[N].timeoutType===He){if(e[N].timeout.refresh){e[N].timeout.refresh()}}resume(r)}destroy(e){const{socket:t,client:r}=this;t[O]=false;if(e){i(r[M]<=1,"pipeline should only contain this request");o.destroy(t,e)}}}function errorRequest(e,t,r){try{t.onError(r);i(t.aborted)}catch(r){e.emit("error",r)}}e.exports=Client},6436:(e,t,r)=>{"use strict";const{kConnected:i,kSize:n}=r(2785);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)}}))}}}e.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},663:e=>{"use strict";const t=1024;const r=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:r}},1724:(e,t,r)=>{"use strict";const{parseSetCookie:i}=r(4408);const{stringify:n,getHeadersList:s}=r(3121);const{webidl:a}=r(1744);const{Headers:o}=r(554);function getCookies(e){a.argumentLengthCheck(arguments,1,{header:"getCookies"});a.brandCheck(e,o,{strict:false});const t=e.get("cookie");const r={};if(!t){return r}for(const e of t.split(";")){const[t,...i]=e.split("=");r[t.trim()]=i.join("=")}return r}function deleteCookie(e,t,r){a.argumentLengthCheck(arguments,2,{header:"deleteCookie"});a.brandCheck(e,o,{strict:false});t=a.converters.DOMString(t);r=a.converters.DeleteCookieAttributes(r);setCookie(e,{name:t,value:"",expires:new Date(0),...r})}function getSetCookies(e){a.argumentLengthCheck(arguments,1,{header:"getSetCookies"});a.brandCheck(e,o,{strict:false});const t=s(e).cookies;if(!t){return[]}return t.map((e=>i(Array.isArray(e)?e[1]:e)))}function setCookie(e,t){a.argumentLengthCheck(arguments,2,{header:"setCookie"});a.brandCheck(e,o,{strict:false});t=a.converters.Cookie(t);const r=n(t);if(r){e.append("Set-Cookie",n(t))}}a.converters.DeleteCookieAttributes=a.dictionaryConverter([{converter:a.nullableConverter(a.converters.DOMString),key:"path",defaultValue:null},{converter:a.nullableConverter(a.converters.DOMString),key:"domain",defaultValue:null}]);a.converters.Cookie=a.dictionaryConverter([{converter:a.converters.DOMString,key:"name"},{converter:a.converters.DOMString,key:"value"},{converter:a.nullableConverter((e=>{if(typeof e==="number"){return a.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:null},{converter:a.nullableConverter(a.converters["long long"]),key:"maxAge",defaultValue:null},{converter:a.nullableConverter(a.converters.DOMString),key:"domain",defaultValue:null},{converter:a.nullableConverter(a.converters.DOMString),key:"path",defaultValue:null},{converter:a.nullableConverter(a.converters.boolean),key:"secure",defaultValue:null},{converter:a.nullableConverter(a.converters.boolean),key:"httpOnly",defaultValue:null},{converter:a.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:a.sequenceConverter(a.converters.DOMString),key:"unparsed",defaultValue:[]}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},4408:(e,t,r)=>{"use strict";const{maxNameValuePairSize:i,maxAttributeValueSize:n}=r(663);const{isCTLExcludingHtab:s}=r(3121);const{collectASequenceOfCodePointsFast:a}=r(685);const o=r(9491);function parseSetCookie(e){if(s(e)){return null}let t="";let r="";let n="";let o="";if(e.includes(";")){const i={position:0};t=a(";",e,i);r=e.slice(i.position)}else{t=e}if(!t.includes("=")){o=t}else{const e={position:0};n=a("=",t,e);o=t.slice(e.position+1)}n=n.trim();o=o.trim();if(n.length+o.length>i){return null}return{name:n,value:o,...parseUnparsedAttributes(r)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}o(e[0]===";");e=e.slice(1);let r="";if(e.includes(";")){r=a(";",e,{position:0});e=e.slice(r.length)}else{r=e;e=""}let i="";let s="";if(r.includes("=")){const e={position:0};i=a("=",r,e);s=r.slice(e.position+1)}else{i=r}i=i.trim();s=s.trim();if(s.length>n){return parseUnparsedAttributes(e,t)}const A=i.toLowerCase();if(A==="expires"){const e=new Date(s);t.expires=e}else if(A==="max-age"){const r=s.charCodeAt(0);if((r<48||r>57)&&s[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(s)){return parseUnparsedAttributes(e,t)}const i=Number(s);t.maxAge=i}else if(A==="domain"){let e=s;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(A==="path"){let e="";if(s.length===0||s[0]!=="/"){e="/"}else{e=s}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 r=s.toLowerCase();if(r.includes("none")){e="None"}if(r.includes("strict")){e="Strict"}if(r.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${i}=${s}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3121:(e,t,r)=>{"use strict";const i=r(9491);const{kHeadersList:n}=r(2785);function isCTLExcludingHtab(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e>=0||e<=8||(e>=10||e<=31)||e===127){return false}}}function validateCookieName(e){for(const t of e){const e=t.charCodeAt(0);if(e<=32||e>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||e===34||e===44||e===59||e===92||e>126){throw new Error("Invalid header value")}}}function validateCookiePath(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||t===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const i=t[e.getUTCDay()];const n=e.getUTCDate().toString().padStart(2,"0");const s=r[e.getUTCMonth()];const a=e.getUTCFullYear();const o=e.getUTCHours().toString().padStart(2,"0");const A=e.getUTCMinutes().toString().padStart(2,"0");const l=e.getUTCSeconds().toString().padStart(2,"0");return`${i}, ${n} ${s} ${a} ${o}:${A}:${l} 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 r of e.unparsed){if(!r.includes("=")){throw new Error("Invalid unparsed")}const[e,...i]=r.split("=");t.push(`${e.trim()}=${i.join("=")}`)}return t.join("; ")}let s;function getHeadersList(e){if(e[n]){return e[n]}if(!s){s=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));i(s,"Headers cannot be parsed")}const t=e[s];i(t);return t}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},2067:(e,t,r)=>{"use strict";const i=r(1808);const n=r(9491);const s=r(3983);const{InvalidArgumentError:a,ConnectTimeoutError:o}=r(8045);let A;let l;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){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:o,timeout:c,...d}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new a("maxCachedSessions must be a positive integer or zero")}const p={path:o,...d};const u=new l(t==null?100:t);c=c==null?1e4:c;e=e!=null?e:false;return function connect({hostname:t,host:a,protocol:o,port:l,servername:d,localAddress:h,httpSocket:g},C){let y;if(o==="https:"){if(!A){A=r(4404)}d=d||p.servername||s.getServerName(a)||null;const i=d||t;const o=u.get(i)||null;n(i);y=A.connect({highWaterMark:16384,...p,servername:d,session:o,localAddress:h,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:g,port:l||443,host:t});y.on("session",(function(e){u.set(i,e)}))}else{n(!g,"httpSocket can only be sent on TLS update");y=i.connect({highWaterMark:64*1024,...p,localAddress:h,port:l||80,host:t})}if(p.keepAlive==null||p.keepAlive){const e=p.keepAliveInitialDelay===undefined?6e4:p.keepAliveInitialDelay;y.setKeepAlive(true,e)}const I=setupTimeout((()=>onConnectTimeout(y)),c);y.setNoDelay(true).once(o==="https:"?"secureConnect":"connect",(function(){I();if(C){const e=C;C=null;e(null,this)}})).on("error",(function(e){I();if(C){const t=C;C=null;t(e)}}));return y}}function setupTimeout(e,t){if(!t){return()=>{}}let r=null;let i=null;const n=setTimeout((()=>{r=setImmediate((()=>{if(process.platform==="win32"){i=setImmediate((()=>e()))}else{e()}}))}),t);return()=>{clearTimeout(n);clearImmediate(r);clearImmediate(i)}}function onConnectTimeout(e){s.destroy(e,new o)}e.exports=buildConnector},4462:e=>{"use strict";const t={};const r=["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";class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(e,t,r,i){super(e);Error.captureStackTrace(this,ResponseStatusCodeError);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=r}}class InvalidArgumentError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(e,t){super(e);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}}class NotSupportedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(e,t,r){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=r?r.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(e,t,{headers:r,data:i}){super(e);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=i;this.headers=r}}e.exports={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}},2905:(e,t,r)=>{"use strict";const{InvalidArgumentError:i,NotSupportedError:n}=r(8045);const s=r(9491);const{kHTTP2BuildRequest:a,kHTTP2CopyHeaders:o,kHTTP1BuildRequest:A}=r(2785);const l=r(3983);const c=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const d=/[^\t\x20-\x7e\x80-\xff]/;const p=/[^\u0021-\u00ff]/;const u=Symbol("handler");const h={};let g;try{const e=r(7643);h.create=e.channel("undici:request:create");h.bodySent=e.channel("undici:request:bodySent");h.headers=e.channel("undici:request:headers");h.trailers=e.channel("undici:request:trailers");h.error=e.channel("undici:request:error")}catch{h.create={hasSubscribers:false};h.bodySent={hasSubscribers:false};h.headers={hasSubscribers:false};h.trailers={hasSubscribers:false};h.error={hasSubscribers:false}}class Request{constructor(e,{path:t,method:n,body:s,headers:a,query:o,idempotent:A,blocking:d,upgrade:C,headersTimeout:y,bodyTimeout:I,reset:B,throwOnError:Q,expectContinue:w},b){if(typeof t!=="string"){throw new i("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&n!=="CONNECT"){throw new i("path must be an absolute URL or start with a slash")}else if(p.exec(t)!==null){throw new i("invalid request path")}if(typeof n!=="string"){throw new i("method must be a string")}else if(c.exec(n)===null){throw new i("invalid request method")}if(C&&typeof C!=="string"){throw new i("upgrade must be a string")}if(y!=null&&(!Number.isFinite(y)||y<0)){throw new i("invalid headersTimeout")}if(I!=null&&(!Number.isFinite(I)||I<0)){throw new i("invalid bodyTimeout")}if(B!=null&&typeof B!=="boolean"){throw new i("invalid reset")}if(w!=null&&typeof w!=="boolean"){throw new i("invalid expectContinue")}this.headersTimeout=y;this.bodyTimeout=I;this.throwOnError=Q===true;this.method=n;this.abort=null;if(s==null){this.body=null}else if(l.isStream(s)){this.body=s;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){l.destroy(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.isBuffer(s)){this.body=s.byteLength?s:null}else if(ArrayBuffer.isView(s)){this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null}else if(s instanceof ArrayBuffer){this.body=s.byteLength?Buffer.from(s):null}else if(typeof s==="string"){this.body=s.length?Buffer.from(s):null}else if(l.isFormDataLike(s)||l.isIterable(s)||l.isBlobLike(s)){this.body=s}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=C||null;this.path=o?l.buildURL(t,o):t;this.origin=e;this.idempotent=A==null?n==="HEAD"||n==="GET":A;this.blocking=d==null?false:d;this.reset=B==null?null:B;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=w!=null?w:false;if(Array.isArray(a)){if(a.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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},3983:(e,t,r)=>{"use strict";const i=r(9491);const{kDestroyed:n,kBodyUsed:s}=r(2785);const{IncomingMessage:a}=r(3685);const o=r(2781);const A=r(1808);const{InvalidArgumentError:l}=r(8045);const{Blob:c}=r(4300);const d=r(3837);const{stringify:p}=r(3477);const{headerNameLowerCasedRecord:u}=r(4462);const[h,g]=process.versions.node.split(".").map((e=>Number(e)));function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){return c&&e instanceof c||e&&typeof e==="object"&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const r=p(t);if(r){e+="?"+r}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new l("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new l("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new l("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port))){throw new l("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 l("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new l("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new l("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new l("Invalid URL origin: the origin must be a string or null/undefined.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`;let i=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(r.endsWith("/")){r=r.substring(0,r.length-1)}if(i&&!i.startsWith("/")){i=`/${i}`}e=new URL(r+i)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new l("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.strictEqual(typeof e,"string");const t=getHostname(e);if(A.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])}function isReadableAborted(e){const t=e&&e._readableState;return isDestroyed(e)&&t&&!t.endEmitted}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){process.nextTick(((e,t)=>{e.emit("error",t)}),e,t)}if(e.destroyed!==true){e[n]=true}}const C=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(C);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return u[e]||e.toLowerCase()}function parseHeaders(e,t={}){if(!Array.isArray(e))return e;for(let r=0;re.toString("utf8")))}else{t[i]=e[r+1].toString("utf8")}}else{if(!Array.isArray(n)){n=[n];t[i]=n}n.push(e[r+1].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=[];let r=false;let i=-1;for(let n=0;n{e.close()}))}else{const t=Buffer.isBuffer(i)?i:Buffer.from(i);e.enqueue(new Uint8Array(t))}return e.desiredSize>0},async cancel(e){await t.return()}},0)}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 throwIfAborted(e){if(!e){return}if(typeof e.throwIfAborted==="function"){e.throwIfAborted()}else{if(e.aborted){const e=new Error("The operation was aborted");e.name="AbortError";throw e}}}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=!!String.prototype.toWellFormed;function toUSVString(e){if(I){return`${e}`.toWellFormed()}else if(d.toUSVString){return d.toUSVString(e)}return`${e}`}function parseRangeHeader(e){if(e==null||e==="")return{start:0,end:null,size:null};const t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}const B=Object.create(null);B.enumerable=true;e.exports={kEnumerableProperty:B,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:h,nodeMinor:g,nodeHasAutoSelectFamily:h>18||h===18&&g>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},4839:(e,t,r)=>{"use strict";const i=r(412);const{ClientDestroyedError:n,ClientClosedError:s,InvalidArgumentError:a}=r(8045);const{kDestroy:o,kClose:A,kDispatch:l,kInterceptors:c}=r(2785);const d=Symbol("destroyed");const p=Symbol("closed");const u=Symbol("onDestroyed");const h=Symbol("onClosed");const g=Symbol("Intercepted Dispatch");class DispatcherBase extends i{constructor(){super();this[d]=false;this[u]=null;this[p]=false;this[h]=[]}get destroyed(){return this[d]}get closed(){return this[p]}get interceptors(){return this[c]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[c][t];if(typeof e!=="function"){throw new a("interceptor must be an function")}}}this[c]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((r,i)=>r?t(r):e(i)))}))}if(typeof e!=="function"){throw new a("invalid callback")}if(this[d]){queueMicrotask((()=>e(new n,null)));return}if(this[p]){if(this[h]){this[h].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[p]=true;this[h].push(e);const onClosed=()=>{const e=this[h];this[h]=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,r)=>{this.destroy(e,((e,i)=>e?r(e):t(i)))}))}if(typeof t!=="function"){throw new a("invalid callback")}if(this[d]){if(this[u]){this[u].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new n}this[d]=true;this[u]=this[u]||[];this[u].push(t);const onDestroyed=()=>{const e=this[u];this[u]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[g](e,t){if(!this[c]||this[c].length===0){this[g]=this[l];return this[l](e,t)}let r=this[l].bind(this);for(let e=this[c].length-1;e>=0;e--){r=this[c][e](r)}this[g]=r;return r(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new a("handler must be an object")}try{if(!e||typeof e!=="object"){throw new a("opts must be an object.")}if(this[d]||this[u]){throw new n}if(this[p]){throw new s}return this[g](e,t)}catch(e){if(typeof t.onError!=="function"){throw new a("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},412:(e,t,r)=>{"use strict";const i=r(2361);class Dispatcher extends i{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},1472:(e,t,r)=>{"use strict";const i=r(727);const n=r(3983);const{ReadableStreamFrom:s,isBlobLike:a,isReadableStreamLike:o,readableStreamClose:A,createDeferredPromise:l,fullyReadBody:c}=r(2538);const{FormData:d}=r(2015);const{kState:p}=r(5861);const{webidl:u}=r(1744);const{DOMException:h,structuredClone:g}=r(1037);const{Blob:C,File:y}=r(4300);const{kBodyUsed:I}=r(2785);const B=r(9491);const{isErrored:Q}=r(3983);const{isUint8Array:w,isArrayBuffer:b}=r(9830);const{File:v}=r(8511);const{parseMIMEType:S,serializeAMimeType:k}=r(685);let R=globalThis.ReadableStream;const D=y??v;const _=new TextEncoder;const N=new TextDecoder;function extractBody(e,t=false){if(!R){R=r(5356).ReadableStream}let i=null;if(e instanceof R){i=e}else if(a(e)){i=e.stream()}else{i=new R({async pull(e){e.enqueue(typeof c==="string"?_.encode(c):c);queueMicrotask((()=>A(e)))},start(){},type:undefined})}B(o(i));let l=null;let c=null;let d=null;let p=null;if(typeof e==="string"){c=e;p="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){c=e.toString();p="application/x-www-form-urlencoded;charset=UTF-8"}else if(b(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(n.isFormDataLike(e)){const t=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const r=`--${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]);d=0;let s=false;for(const[t,a]of e){if(typeof a==="string"){const e=_.encode(r+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(a)}\r\n`);i.push(e);d+=e.byteLength}else{const e=_.encode(`${r}; name="${escape(normalizeLinefeeds(t))}"`+(a.name?`; filename="${escape(a.name)}"`:"")+"\r\n"+`Content-Type: ${a.type||"application/octet-stream"}\r\n\r\n`);i.push(e,a,n);if(typeof a.size==="number"){d+=e.byteLength+a.size+n.byteLength}else{s=true}}}const a=_.encode(`--${t}--`);i.push(a);d+=a.byteLength;if(s){d=null}c=e;l=async function*(){for(const e of i){if(e.stream){yield*e.stream()}else{yield e}}};p="multipart/form-data; boundary="+t}else if(a(e)){c=e;d=e.size;if(e.type){p=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(n.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}i=e instanceof R?e:s(e)}if(typeof c==="string"||n.isBuffer(c)){d=Buffer.byteLength(c)}if(l!=null){let t;i=new R({async start(){t=l(e)[Symbol.asyncIterator]()},async pull(e){const{value:r,done:n}=await t.next();if(n){queueMicrotask((()=>{e.close()}))}else{if(!Q(i)){e.enqueue(new Uint8Array(r))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const u={stream:i,source:c,length:d};return[u,p]}function safelyExtractBody(e,t=false){if(!R){R=r(5356).ReadableStream}if(e instanceof R){B(!n.isDisturbed(e),"The body has already been consumed.");B(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,r]=e.stream.tee();const i=g(r,{transfer:[r]});const[,n]=i.tee();e.stream=t;return{stream:n,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(w(e)){yield e}else{const t=e.stream;if(n.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[I]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new h("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=k(t)}return new C([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){u.brandCheck(this,e);throwIfAborted(this[p]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,r]of this.headers)e[t.toLowerCase()]=r;const t=new d;let r;try{r=new i({headers:e,preservePath:true})}catch(e){throw new h(`${e}`,"AbortError")}r.on("field",((e,r)=>{t.append(e,r)}));r.on("file",((e,r,i,n,s)=>{const a=[];if(n==="base64"||n.toLowerCase()==="base64"){let n="";r.on("data",(e=>{n+=e.toString().replace(/[\r\n]/gm,"");const t=n.length-n.length%4;a.push(Buffer.from(n.slice(0,t),"base64"));n=n.slice(t)}));r.on("end",(()=>{a.push(Buffer.from(n,"base64"));t.append(e,new D(a,i,{type:s}))}))}else{r.on("data",(e=>{a.push(e)}));r.on("end",(()=>{t.append(e,new D(a,i,{type:s}))}))}}));const n=new Promise(((e,t)=>{r.on("finish",e);r.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[p].body))r.write(e);r.end();await n;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const r=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[p].body)){if(!w(e)){throw new TypeError("Expected Uint8Array chunk")}t+=r.decode(e,{stream:true})}t+=r.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new d;for(const[r,i]of e){t.append(r,i)}return t}else{await Promise.resolve();throwIfAborted(this[p]);throw u.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,t,r){u.brandCheck(e,r);throwIfAborted(e[p]);if(bodyUnusable(e[p].body)){throw new TypeError("Body is unusable")}const i=l();const errorSteps=e=>i.reject(e);const successSteps=e=>{try{i.resolve(t(e))}catch(e){errorSteps(e)}};if(e[p].body==null){successSteps(new Uint8Array);return i.promise}await c(e[p].body,successSteps,errorSteps);return i.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||n.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=N.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[p];const r=t.get("content-type");if(r===null){return"failure"}return S(r)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},1037:(e,t,r)=>{"use strict";const{MessageChannel:i,receiveMessageOnPort:n}=r(1267);const s=["GET","HEAD","POST"];const a=new Set(s);const o=[101,204,205,304];const A=[301,302,303,307,308];const l=new Set(A);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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const d=new Set(c);const p=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const u=new Set(p);const h=["follow","manual","error"];const g=["GET","HEAD","OPTIONS","TRACE"];const C=new Set(g);const y=["navigate","same-origin","no-cors","cors"];const I=["omit","same-origin","include"];const B=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const Q=["content-encoding","content-language","content-location","content-type","content-length"];const w=["half"];const b=["CONNECT","TRACE","TRACK"];const v=new Set(b);const S=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const k=new Set(S);const R=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let D;const _=globalThis.structuredClone??function structuredClone(e,t=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!D){D=new i}D.port1.unref();D.port2.unref();D.port1.postMessage(e,t?.transfer);return n(D.port2).message};e.exports={DOMException:R,structuredClone:_,subresource:S,forbiddenMethods:b,requestBodyHeader:Q,referrerPolicy:p,requestRedirect:h,requestMode:y,requestCredentials:I,requestCache:B,redirectStatus:A,corsSafeListedMethods:s,nullBodyStatus:o,safeMethods:g,badPorts:c,requestDuplex:w,subresourceSet:k,badPortsSet:d,redirectStatusSet:l,corsSafeListedMethodsSet:a,safeMethodsSet:C,forbiddenMethodsSet:v,referrerPolicySet:u}},685:(e,t,r)=>{const i=r(9491);const{atob:n}=r(4300);const{isomorphicDecode:s}=r(2538);const a=new TextEncoder;const o=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const A=/(\u000A|\u000D|\u0009|\u0020)/;const l=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){i(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const r={position:0};let n=collectASequenceOfCodePointsFast(",",t,r);const a=n.length;n=removeASCIIWhitespace(n,true,true);if(r.position>=t.length){return"failure"}r.position++;const o=t.slice(a+1);let A=stringPercentDecode(o);if(/;(\u0020){0,}base64$/i.test(n)){const e=s(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 l=parseMIMEType(n);if(l==="failure"){l=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:l,body:A}}function URLSerializer(e,t=false){if(!t){return e.href}const r=e.href;const i=e.hash.length;return i===0?r:r.substring(0,r.length-i)}function collectASequenceOfCodePoints(e,t,r){let i="";while(r.positione.length){return"failure"}t.position++;let i=collectASequenceOfCodePointsFast(";",e,t);i=removeHTTPWhitespace(i,false,true);if(i.length===0||!o.test(i)){return"failure"}const n=r.toLowerCase();const s=i.toLowerCase();const a={type:n,subtype:s,parameters:new Map,essence:`${n}/${s}`};while(t.positionA.test(e)),e,t);let r=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);r=r.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(r.length!==0&&o.test(r)&&(i.length===0||l.test(i))&&!a.parameters.has(r)){a.parameters.set(r,i)}}return a}function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const t=n(e);const r=new Uint8Array(t.length);for(let e=0;ee!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const r=e[t.position];t.position++;if(r==="\\"){if(t.position>=e.length){s+="\\";break}s+=e[t.position];t.position++}else{i(r==='"');break}}if(r){return s}return e.slice(n,t.position)}function serializeAMimeType(e){i(e!=="failure");const{parameters:t,essence:r}=e;let n=r;for(let[e,r]of t.entries()){n+=";";n+=e;n+="=";if(!o.test(r)){r=r.replace(/(\\|")/g,"\\$1");r='"'+r;r+='"'}n+=r}return n}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,t=true,r=true){let i=0;let n=e.length-1;if(t){for(;i0&&isHTTPWhiteSpace(e[n]);n--);}return e.slice(i,n+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,t=true,r=true){let i=0;let n=e.length-1;if(t){for(;i0&&isASCIIWhitespace(e[n]);n--);}return e.slice(i,n+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},8511:(e,t,r)=>{"use strict";const{Blob:i,File:n}=r(4300);const{types:s}=r(3837);const{kState:a}=r(5861);const{isBlobLike:o}=r(2538);const{webidl:A}=r(1744);const{parseMIMEType:l,serializeAMimeType:c}=r(685);const{kEnumerableProperty:d}=r(3983);const p=new TextEncoder;class File extends i{constructor(e,t,r={}){A.argumentLengthCheck(arguments,2,{header:"File constructor"});e=A.converters["sequence"](e);t=A.converters.USVString(t);r=A.converters.FilePropertyBag(r);const i=t;let n=r.type;let s;e:{if(n){n=l(n);if(n==="failure"){n="";break e}n=c(n).toLowerCase()}s=r.lastModified}super(processBlobParts(e,r),{type:n});this[a]={name:i,lastModified:s,type:n}}get name(){A.brandCheck(this,File);return this[a].name}get lastModified(){A.brandCheck(this,File);return this[a].lastModified}get type(){A.brandCheck(this,File);return this[a].type}}class FileLike{constructor(e,t,r={}){const i=t;const n=r.type;const s=r.lastModified??Date.now();this[a]={blobLike:e,name:i,type:n,lastModified:s}}stream(...e){A.brandCheck(this,FileLike);return this[a].blobLike.stream(...e)}arrayBuffer(...e){A.brandCheck(this,FileLike);return this[a].blobLike.arrayBuffer(...e)}slice(...e){A.brandCheck(this,FileLike);return this[a].blobLike.slice(...e)}text(...e){A.brandCheck(this,FileLike);return this[a].blobLike.text(...e)}get size(){A.brandCheck(this,FileLike);return this[a].blobLike.size}get type(){A.brandCheck(this,FileLike);return this[a].blobLike.type}get name(){A.brandCheck(this,FileLike);return this[a].name}get lastModified(){A.brandCheck(this,FileLike);return this[a].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:d,lastModified:d});A.converters.Blob=A.interfaceConverter(i);A.converters.BlobPart=function(e,t){if(A.util.Type(e)==="Object"){if(o(e)){return A.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||s.isAnyArrayBuffer(e)){return A.converters.BufferSource(e,t)}}return A.converters.USVString(e,t)};A.converters["sequence"]=A.sequenceConverter(A.converters.BlobPart);A.converters.FilePropertyBag=A.dictionaryConverter([{key:"lastModified",converter:A.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:A.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=A.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,t){const r=[];for(const i of e){if(typeof i==="string"){let e=i;if(t.endings==="native"){e=convertLineEndingsNative(e)}r.push(p.encode(e))}else if(s.isAnyArrayBuffer(i)||s.isTypedArray(i)){if(!i.buffer){r.push(new Uint8Array(i))}else{r.push(new Uint8Array(i.buffer,i.byteOffset,i.byteLength))}}else if(o(i)){r.push(i)}}return r}function convertLineEndingsNative(e){let t="\n";if(process.platform==="win32"){t="\r\n"}return e.replace(/\r?\n/g,t)}function isFileLike(e){return n&&e instanceof n||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},2015:(e,t,r)=>{"use strict";const{isBlobLike:i,toUSVString:n,makeIterator:s}=r(2538);const{kState:a}=r(5861);const{File:o,FileLike:A,isFileLike:l}=r(8511);const{webidl:c}=r(1744);const{Blob:d,File:p}=r(4300);const u=p??o;class FormData{constructor(e){if(e!==undefined){throw c.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[a]=[]}append(e,t,r=undefined){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,2,{header:"FormData.append"});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);t=i(t)?c.converters.Blob(t,{strict:false}):c.converters.USVString(t);r=arguments.length===3?c.converters.USVString(r):undefined;const n=makeEntry(e,t,r);this[a].push(n)}delete(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=c.converters.USVString(e);this[a]=this[a].filter((t=>t.name!==e))}get(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=c.converters.USVString(e);const t=this[a].findIndex((t=>t.name===e));if(t===-1){return null}return this[a][t].value}getAll(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=c.converters.USVString(e);return this[a].filter((t=>t.name===e)).map((e=>e.value))}has(e){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=c.converters.USVString(e);return this[a].findIndex((t=>t.name===e))!==-1}set(e,t,r=undefined){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,2,{header:"FormData.set"});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);t=i(t)?c.converters.Blob(t,{strict:false}):c.converters.USVString(t);r=arguments.length===3?n(r):undefined;const s=makeEntry(e,t,r);const o=this[a].findIndex((t=>t.name===e));if(o!==-1){this[a]=[...this[a].slice(0,o),s,...this[a].slice(o+1).filter((t=>t.name!==e))]}else{this[a].push(s)}}entries(){c.brandCheck(this,FormData);return s((()=>this[a].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){c.brandCheck(this,FormData);return s((()=>this[a].map((e=>[e.name,e.value]))),"FormData","key")}values(){c.brandCheck(this,FormData);return s((()=>this[a].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,t=globalThis){c.brandCheck(this,FormData);c.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[r,i]of this){e.apply(t,[i,r,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,r){e=Buffer.from(e).toString("utf8");if(typeof t==="string"){t=Buffer.from(t).toString("utf8")}else{if(!l(t)){t=t instanceof d?new u([t],"blob",{type:t.type}):new A(t,"blob",{type:t.type})}if(r!==undefined){const e={type:t.type,lastModified:t.lastModified};t=p&&t instanceof p||t instanceof o?new u([t],r,e):new A(t,r,e)}}return{name:e,value:t}}e.exports={FormData:FormData}},1246: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 r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`)}Object.defineProperty(globalThis,t,{value:r,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},554:(e,t,r)=>{"use strict";const{kHeadersList:i,kConstruct:n}=r(2785);const{kGuard:s}=r(5861);const{kEnumerableProperty:a}=r(3983);const{makeIterator:o,isValidHeaderName:A,isValidHeaderValue:l}=r(2538);const{webidl:c}=r(1744);const d=r(9491);const p=Symbol("headers map");const u=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let r=e.length;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(r-1)))--r;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&r===e.length?e:e.substring(t,r)}function fill(e,t){if(Array.isArray(t)){for(let r=0;r>","record"]})}}function appendHeader(e,t,r){r=headerValueNormalize(r);if(!A(t)){throw c.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!l(r)){throw c.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}if(e[s]==="immutable"){throw new TypeError("immutable")}else if(e[s]==="request-no-cors"){}return e[i].append(t,r)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[p]=new Map(e[p]);this[u]=e[u];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[p]=new Map(e);this[u]=null}}contains(e){e=e.toLowerCase();return this[p].has(e)}clear(){this[p].clear();this[u]=null;this.cookies=null}append(e,t){this[u]=null;const r=e.toLowerCase();const i=this[p].get(r);if(i){const e=r==="cookie"?"; ":", ";this[p].set(r,{name:i.name,value:`${i.value}${e}${t}`})}else{this[p].set(r,{name:e,value:t})}if(r==="set-cookie"){this.cookies??=[];this.cookies.push(t)}}set(e,t){this[u]=null;const r=e.toLowerCase();if(r==="set-cookie"){this.cookies=[t]}this[p].set(r,{name:e,value:t})}delete(e){this[u]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[p].delete(e)}get(e){const t=this[p].get(e.toLowerCase());return t===undefined?null:t.value}*[Symbol.iterator](){for(const[e,{value:t}]of this[p]){yield[e,t]}}get entries(){const e={};if(this[p].size){for(const{name:t,value:r}of this[p].values()){e[t]=r}}return e}}class Headers{constructor(e=undefined){if(e===n){return}this[i]=new HeadersList;this[s]="none";if(e!==undefined){e=c.converters.HeadersInit(e);fill(this,e)}}append(e,t){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=c.converters.ByteString(e);t=c.converters.ByteString(t);return appendHeader(this,e,t)}delete(e){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=c.converters.ByteString(e);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[s]==="immutable"){throw new TypeError("immutable")}else if(this[s]==="request-no-cors"){}if(!this[i].contains(e)){return}this[i].delete(e)}get(e){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=c.converters.ByteString(e);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[i].get(e)}has(e){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=c.converters.ByteString(e);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[i].contains(e)}set(e,t){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=c.converters.ByteString(e);t=c.converters.ByteString(t);t=headerValueNormalize(t);if(!A(e)){throw c.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!l(t)){throw c.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}if(this[s]==="immutable"){throw new TypeError("immutable")}else if(this[s]==="request-no-cors"){}this[i].set(e,t)}getSetCookie(){c.brandCheck(this,Headers);const e=this[i].cookies;if(e){return[...e]}return[]}get[u](){if(this[i][u]){return this[i][u]}const e=[];const t=[...this[i]].sort(((e,t)=>e[0]e),"Headers","key")}return o((()=>[...this[u].values()]),"Headers","key")}values(){c.brandCheck(this,Headers);if(this[s]==="immutable"){const e=this[u];return o((()=>e),"Headers","value")}return o((()=>[...this[u].values()]),"Headers","value")}entries(){c.brandCheck(this,Headers);if(this[s]==="immutable"){const e=this[u];return o((()=>e),"Headers","key+value")}return o((()=>[...this[u].values()]),"Headers","key+value")}forEach(e,t=globalThis){c.brandCheck(this,Headers);c.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[r,i]of this){e.apply(t,[i,r,this])}}[Symbol.for("nodejs.util.inspect.custom")](){c.brandCheck(this,Headers);return this[i]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:a,delete:a,get:a,has:a,set:a,getSetCookie:a,keys:a,values:a,entries:a,forEach:a,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});c.converters.HeadersInit=function(e){if(c.util.Type(e)==="Object"){if(e[Symbol.iterator]){return c.converters["sequence>"](e)}return c.converters["record"](e)}throw c.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},4881:(e,t,r)=>{"use strict";const{Response:i,makeNetworkError:n,makeAppropriateNetworkError:s,filterResponse:a,makeResponse:o}=r(7823);const{Headers:A}=r(554);const{Request:l,makeRequest:c}=r(8359);const d=r(9796);const{bytesMatch:p,makePolicyContainer:u,clonePolicyContainer:h,requestBadPort:g,TAOCheck:C,appendRequestOriginHeader:y,responseLocationURL:I,requestCurrentURL:B,setRequestReferrerPolicyOnRedirect:Q,tryUpgradeRequestToAPotentiallyTrustworthyURL:w,createOpaqueTimingInfo:b,appendFetchMetadata:v,corsCheck:S,crossOriginResourcePolicyCheck:k,determineRequestsReferrer:R,coarsenedSharedCurrentTime:D,createDeferredPromise:_,isBlobLike:N,sameOrigin:T,isCancelled:F,isAborted:L,isErrorLike:M,fullyReadBody:x,readableStreamClose:U,isomorphicEncode:O,urlIsLocal:P,urlIsHttpHttpsScheme:V,urlHasHttpsScheme:G}=r(2538);const{kState:H,kHeaders:Y,kGuard:j,kRealm:J}=r(5861);const W=r(9491);const{safelyExtractBody:q}=r(1472);const{redirectStatusSet:z,nullBodyStatus:K,safeMethodsSet:$,requestBodyHeader:Z,subresourceSet:X,DOMException:ee}=r(1037);const{kHeadersList:te}=r(2785);const re=r(2361);const{Readable:ie,pipeline:ne}=r(2781);const{addAbortListener:se,isErrored:ae,isReadable:oe,nodeMajor:Ae,nodeMinor:le}=r(3983);const{dataURLProcessor:ce,serializeAMimeType:de}=r(685);const{TransformStream:pe}=r(5356);const{getGlobalDispatcher:ue}=r(1892);const{webidl:fe}=r(1744);const{STATUS_CODES:he}=r(3685);const ge=["GET","HEAD"];let me;let Ee=globalThis.ReadableStream;class Fetch extends re{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}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 ee("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,t={}){fe.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const r=_();let n;try{n=new l(e,t)}catch(e){r.reject(e);return r.promise}const s=n[H];if(n.signal.aborted){abortFetch(r,s,null,n.signal.reason);return r.promise}const a=s.client.globalObject;if(a?.constructor?.name==="ServiceWorkerGlobalScope"){s.serviceWorkers="none"}let o=null;const A=null;let c=false;let d=null;se(n.signal,(()=>{c=true;W(d!=null);d.abort(n.signal.reason);abortFetch(r,s,o,n.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(c){return Promise.resolve()}if(e.aborted){abortFetch(r,s,o,d.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){r.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}o=new i;o[H]=e;o[J]=A;o[Y][te]=e.headersList;o[Y][j]="immutable";o[Y][J]=A;r.resolve(o)};d=fetching({request:s,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:t.dispatcher??ue()});return r.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const r=e.urlList[0];let i=e.timingInfo;let n=e.cacheState;if(!V(r)){return}if(i===null){return}if(!e.timingAllowPassed){i=b({startTime:i.startTime});n=""}i.endTime=D();e.timingInfo=i;markResourceTiming(i,r,t,globalThis,n)}function markResourceTiming(e,t,r,i,n){if(Ae>18||Ae===18&&le>=2){performance.markResourceTiming(e,t.href,r,i,n)}}function abortFetch(e,t,r,i){if(!i){i=new ee("The operation was aborted.","AbortError")}e.reject(i);if(t.body!=null&&oe(t.body?.stream)){t.body.stream.cancel(i).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(r==null){return}const n=r[H];if(n.body!=null&&oe(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:r,processResponse:i,processResponseEndOfBody:n,processResponseConsumeBody:s,useParallelQueue:a=false,dispatcher:o}){let A=null;let l=false;if(e.client!=null){A=e.client.globalObject;l=e.client.crossOriginIsolatedCapability}const c=D(l);const d=b({startTime:c});const p={controller:new Fetch(o),request:e,timingInfo:d,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:i,processResponseConsumeBody:s,processResponseEndOfBody:n,taskDestination:A,crossOriginIsolatedCapability:l};W(!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=h(e.client.policyContainer)}else{e.policyContainer=u()}}if(!e.headersList.contains("accept")){const t="*/*";e.headersList.append("accept",t)}if(!e.headersList.contains("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(X.has(e.destination)){}mainFetch(p).catch((e=>{p.controller.terminate(e)}));return p.controller}async function mainFetch(e,t=false){const r=e.request;let i=null;if(r.localURLsOnly&&!P(B(r))){i=n("local URLs only")}w(r);if(g(r)==="blocked"){i=n("bad port")}if(r.referrerPolicy===""){r.referrerPolicy=r.policyContainer.referrerPolicy}if(r.referrer!=="no-referrer"){r.referrer=R(r)}if(i===null){i=await(async()=>{const t=B(r);if(T(t,r.url)&&r.responseTainting==="basic"||t.protocol==="data:"||(r.mode==="navigate"||r.mode==="websocket")){r.responseTainting="basic";return await schemeFetch(e)}if(r.mode==="same-origin"){return n('request mode cannot be "same-origin"')}if(r.mode==="no-cors"){if(r.redirect!=="follow"){return n('redirect mode cannot be "follow" for "no-cors" request')}r.responseTainting="opaque";return await schemeFetch(e)}if(!V(B(r))){return n("URL scheme must be a HTTP(S) scheme")}r.responseTainting="cors";return await httpFetch(e)})()}if(t){return i}if(i.status!==0&&!i.internalResponse){if(r.responseTainting==="cors"){}if(r.responseTainting==="basic"){i=a(i,"basic")}else if(r.responseTainting==="cors"){i=a(i,"cors")}else if(r.responseTainting==="opaque"){i=a(i,"opaque")}else{W(false)}}let s=i.status===0?i:i.internalResponse;if(s.urlList.length===0){s.urlList.push(...r.urlList)}if(!r.timingAllowFailed){i.timingAllowPassed=true}if(i.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range")){i=s=n()}if(i.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||K.includes(s.status))){s.body=null;e.controller.dump=true}if(r.integrity){const processBodyError=t=>fetchFinale(e,n(t));if(r.responseTainting==="opaque"||i.body==null){processBodyError(i.error);return}const processBody=t=>{if(!p(t,r.integrity)){processBodyError("integrity mismatch");return}i.body=q(t)[0];fetchFinale(e,i)};await x(i.body,processBody,processBodyError)}else{fetchFinale(e,i)}}function schemeFetch(e){if(F(e)&&e.request.redirectCount===0){return Promise.resolve(s(e))}const{request:t}=e;const{protocol:i}=B(t);switch(i){case"about:":{return Promise.resolve(n("about scheme is not supported"))}case"blob:":{if(!me){me=r(4300).resolveObjectURL}const e=B(t);if(e.search.length!==0){return Promise.resolve(n("NetworkError when attempting to fetch resource."))}const i=me(e.toString());if(t.method!=="GET"||!N(i)){return Promise.resolve(n("invalid method"))}const s=q(i);const a=s[0];const A=O(`${a.length}`);const l=s[1]??"";const c=o({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:A}],["content-type",{name:"Content-Type",value:l}]]});c.body=a;return Promise.resolve(c)}case"data:":{const e=B(t);const r=ce(e);if(r==="failure"){return Promise.resolve(n("failed to fetch the data URL"))}const i=de(r.mimeType);return Promise.resolve(o({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:i}]],body:q(r.body)[0]}))}case"file:":{return Promise.resolve(n("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>n(e)))}default:{return Promise.resolve(n("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){if(t.type==="error"){t.urlList=[e.request.urlList[0]];t.timingInfo=b({startTime:e.timingInfo.startTime})}const processResponseEndOfBody=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}};if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(t)))}if(t.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(e,t)=>{t.enqueue(e)};const e=new pe({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(e)}}if(e.processResponseConsumeBody!=null){const processBody=r=>e.processResponseConsumeBody(t,r);const processBodyError=r=>e.processResponseConsumeBody(t,r);if(t.body==null){queueMicrotask((()=>processBody(null)))}else{return x(t.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const t=e.request;let r=null;let i=null;const s=e.timingInfo;if(t.serviceWorkers==="all"){}if(r===null){if(t.redirect==="follow"){t.serviceWorkers="none"}i=r=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&S(t,r)==="failure"){return n("cors failure")}if(C(t,r)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||r.type==="opaque")&&k(t.origin,t.client,t.destination,i)==="blocked"){return n("blocked")}if(z.has(i.status)){if(t.redirect!=="manual"){e.controller.connection.destroy()}if(t.redirect==="error"){r=n("unexpected redirect")}else if(t.redirect==="manual"){r=i}else if(t.redirect==="follow"){r=await httpRedirectFetch(e,r)}else{W(false)}}r.timingInfo=s;return r}function httpRedirectFetch(e,t){const r=e.request;const i=t.internalResponse?t.internalResponse:t;let s;try{s=I(i,B(r).hash);if(s==null){return t}}catch(e){return Promise.resolve(n(e))}if(!V(s)){return Promise.resolve(n("URL scheme must be a HTTP(S) scheme"))}if(r.redirectCount===20){return Promise.resolve(n("redirect count exceeded"))}r.redirectCount+=1;if(r.mode==="cors"&&(s.username||s.password)&&!T(r,s)){return Promise.resolve(n('cross origin not allowed for request mode "cors"'))}if(r.responseTainting==="cors"&&(s.username||s.password)){return Promise.resolve(n('URL cannot contain credentials for request mode "cors"'))}if(i.status!==303&&r.body!=null&&r.body.source==null){return Promise.resolve(n())}if([301,302].includes(i.status)&&r.method==="POST"||i.status===303&&!ge.includes(r.method)){r.method="GET";r.body=null;for(const e of Z){r.headersList.delete(e)}}if(!T(B(r),s)){r.headersList.delete("authorization");r.headersList.delete("proxy-authorization",true);r.headersList.delete("cookie");r.headersList.delete("host")}if(r.body!=null){W(r.body.source!=null);r.body=q(r.body.source)[0]}const a=e.timingInfo;a.redirectEndTime=a.postRedirectStartTime=D(e.crossOriginIsolatedCapability);if(a.redirectStartTime===0){a.redirectStartTime=a.startTime}r.urlList.push(s);Q(r,i);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,r=false){const i=e.request;let a=null;let o=null;let A=null;const l=null;const d=false;if(i.window==="no-window"&&i.redirect==="error"){a=e;o=i}else{o=c(i);a={...e};a.request=o}const p=i.credentials==="include"||i.credentials==="same-origin"&&i.responseTainting==="basic";const u=o.body?o.body.length:null;let h=null;if(o.body==null&&["POST","PUT"].includes(o.method)){h="0"}if(u!=null){h=O(`${u}`)}if(h!=null){o.headersList.append("content-length",h)}if(u!=null&&o.keepalive){}if(o.referrer instanceof URL){o.headersList.append("referer",O(o.referrer.href))}y(o);v(o);if(!o.headersList.contains("user-agent")){o.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))){o.cache="no-store"}if(o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")){o.headersList.append("cache-control","max-age=0")}if(o.cache==="no-store"||o.cache==="reload"){if(!o.headersList.contains("pragma")){o.headersList.append("pragma","no-cache")}if(!o.headersList.contains("cache-control")){o.headersList.append("cache-control","no-cache")}}if(o.headersList.contains("range")){o.headersList.append("accept-encoding","identity")}if(!o.headersList.contains("accept-encoding")){if(G(B(o))){o.headersList.append("accept-encoding","br, gzip, deflate")}else{o.headersList.append("accept-encoding","gzip, deflate")}}o.headersList.delete("host");if(p){}if(l==null){o.cache="no-store"}if(o.mode!=="no-store"&&o.mode!=="reload"){}if(A==null){if(o.mode==="only-if-cached"){return n("only if cached")}const e=await httpNetworkFetch(a,p,r);if(!$.has(o.method)&&e.status>=200&&e.status<=399){}if(d&&e.status===304){}if(A==null){A=e}}A.urlList=[...o.urlList];if(o.headersList.contains("range")){A.rangeRequested=true}A.requestIncludesCredentials=p;if(A.status===407){if(i.window==="no-window"){return n()}if(F(e)){return s(e)}return n("proxy authentication required")}if(A.status===421&&!r&&(i.body==null||i.body.source!=null)){if(F(e)){return s(e)}e.controller.connection.destroy();A=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return A}async function httpNetworkFetch(e,t=false,i=false){W(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){if(!this.destroyed){this.destroyed=true;this.abort?.(e??new ee("The operation was aborted.","AbortError"))}}};const a=e.request;let l=null;const c=e.timingInfo;const p=null;if(p==null){a.cache="no-store"}const u=i?"yes":"no";if(a.mode==="websocket"){}else{}let h=null;if(a.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(a.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 a.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:r,statusText:i,headersList:n,socket:s}=await dispatch({body:h});if(s){l=o({status:r,statusText:i,headersList:n,socket:s})}else{const s=t[Symbol.asyncIterator]();e.controller.next=()=>s.next();l=o({status:r,statusText:i,headersList:n})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return s(e,t)}return n(t)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=t=>{e.controller.abort(t)};if(!Ee){Ee=r(5356).ReadableStream}const g=new Ee({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});l.body={stream:g};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let r;try{const{done:r,value:i}=await e.controller.next();if(L(e)){break}t=r?undefined:i}catch(i){if(e.controller.ended&&!c.encodedBodySize){t=undefined}else{t=i;r=true}}if(t===undefined){U(e.controller.controller);finalizeResponse(e,l);return}c.decodedBodySize+=t?.byteLength??0;if(r){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(ae(g)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(t){if(L(e)){l.aborted=true;if(oe(g)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(oe(g)){e.controller.controller.error(new TypeError("terminated",{cause:M(t)?t:undefined}))}}e.controller.connection.destroy()}return l;async function dispatch({body:t}){const r=B(a);const i=e.controller.dispatcher;return new Promise(((n,s)=>i.dispatch({path:r.pathname+r.search,origin:r.origin,method:a.method,body:e.controller.dispatcher.isMockActive?a.body&&(a.body.source||a.body.stream):t,headers:a.headersList.entries,maxRedirections:0,upgrade:a.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:r}=e.controller;if(r.destroyed){t(new ee("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=r.abort=t}},onHeaders(e,t,r,i){if(e<200){return}let s=[];let o="";const l=new A;if(Array.isArray(t)){for(let e=0;ee.trim()))}else if(r.toLowerCase()==="location"){o=i}l[te].append(r,i)}}else{const e=Object.keys(t);for(const r of e){const e=t[r];if(r.toLowerCase()==="content-encoding"){s=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(r.toLowerCase()==="location"){o=e}l[te].append(r,e)}}this.body=new ie({read:r});const c=[];const p=a.redirect==="follow"&&o&&z.has(e);if(a.method!=="HEAD"&&a.method!=="CONNECT"&&!K.includes(e)&&!p){for(const e of s){if(e==="x-gzip"||e==="gzip"){c.push(d.createGunzip({flush:d.constants.Z_SYNC_FLUSH,finishFlush:d.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){c.push(d.createInflate())}else if(e==="br"){c.push(d.createBrotliDecompress())}else{c.length=0;break}}}n({status:e,statusText:i,headersList:l[te],body:c.length?ne(this.body,...c,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(t){if(e.controller.dump){return}const r=t;c.encodedBodySize+=r.byteLength;return this.body.push(r)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}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);s(t)},onUpgrade(e,t,r){if(e!==101){return}const i=new A;for(let e=0;e{"use strict";const{extractBody:i,mixinBody:n,cloneBody:s}=r(1472);const{Headers:a,fill:o,HeadersList:A}=r(554);const{FinalizationRegistry:l}=r(6436)();const c=r(3983);const{isValidHTTPToken:d,sameOrigin:p,normalizeMethod:u,makePolicyContainer:h,normalizeMethodRecord:g}=r(2538);const{forbiddenMethodsSet:C,corsSafeListedMethodsSet:y,referrerPolicy:I,requestRedirect:B,requestMode:Q,requestCredentials:w,requestCache:b,requestDuplex:v}=r(1037);const{kEnumerableProperty:S}=c;const{kHeaders:k,kSignal:R,kState:D,kGuard:_,kRealm:N}=r(5861);const{webidl:T}=r(1744);const{getGlobalOrigin:F}=r(1246);const{URLSerializer:L}=r(685);const{kHeadersList:M,kConstruct:x}=r(2785);const U=r(9491);const{getMaxListeners:O,setMaxListeners:P,getEventListeners:V,defaultMaxListeners:G}=r(2361);let H=globalThis.TransformStream;const Y=Symbol("abortController");const j=new l((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));class Request{constructor(e,t={}){if(e===x){return}T.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=T.converters.RequestInfo(e);t=T.converters.RequestInit(t);this[N]={settingsObject:{baseUrl:F(),get origin(){return this.baseUrl?.origin},policyContainer:h()}};let n=null;let s=null;const l=this[N].settingsObject.baseUrl;let I=null;if(typeof e==="string"){let t;try{t=new URL(e,l)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(t.username||t.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}n=makeRequest({urlList:[t]});s="cors"}else{U(e instanceof Request);n=e[D];I=e[R]}const B=this[N].settingsObject.origin;let Q="client";if(n.window?.constructor?.name==="EnvironmentSettingsObject"&&p(n.window,B)){Q=n.window}if(t.window!=null){throw new TypeError(`'window' option '${Q}' must be null`)}if("window"in t){Q="no-window"}n=makeRequest({method:n.method,headersList:n.headersList,unsafeRequest:n.unsafeRequest,client:this[N].settingsObject,window:Q,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 w=Object.keys(t).length!==0;if(w){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,l)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||B&&!p(t,this[N].settingsObject.baseUrl)){n.referrer="client"}else{n.referrer=t}}}if(t.referrerPolicy!==undefined){n.referrerPolicy=t.referrerPolicy}let b;if(t.mode!==undefined){b=t.mode}else{b=s}if(b==="navigate"){throw T.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(b!=null){n.mode=b}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;if(!d(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(C.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=g[e]??u(e);n.method=e}if(t.signal!==undefined){I=t.signal}this[D]=n;const v=new AbortController;this[R]=v.signal;this[R][N]=this[N];if(I!=null){if(!I||typeof I.aborted!=="boolean"||typeof I.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(I.aborted){v.abort(I.reason)}else{this[Y]=v;const e=new WeakRef(v);const abort=function(){const t=e.deref();if(t!==undefined){t.abort(this.reason)}};try{if(typeof O==="function"&&O(I)===G){P(100,I)}else if(V(I,"abort").length>=G){P(100,I)}}catch{}c.addAbortListener(I,abort);j.register(v,{signal:I,abort:abort})}}this[k]=new a(x);this[k][M]=n.headersList;this[k][_]="request";this[k][N]=this[N];if(b==="no-cors"){if(!y.has(n.method)){throw new TypeError(`'${n.method} is unsupported in no-cors mode.`)}this[k][_]="request-no-cors"}if(w){const e=this[k][M];const r=t.headers!==undefined?t.headers:new A(e);e.clear();if(r instanceof A){for(const[t,i]of r){e.append(t,i)}e.cookies=r.cookies}else{o(this[k],r)}}const S=e instanceof Request?e[D].body:null;if((t.body!=null||S!=null)&&(n.method==="GET"||n.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let L=null;if(t.body!=null){const[e,r]=i(t.body,n.keepalive);L=e;if(r&&!this[k][M].contains("content-type")){this[k].append("content-type",r)}}const J=L??S;if(J!=null&&J.source==null){if(L!=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 W=J;if(L==null&&S!=null){if(c.isDisturbed(S.stream)||S.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!H){H=r(5356).TransformStream}const e=new H;S.stream.pipeThrough(e);W={source:S.source,length:S.length,stream:e.readable}}this[D].body=W}get method(){T.brandCheck(this,Request);return this[D].method}get url(){T.brandCheck(this,Request);return L(this[D].url)}get headers(){T.brandCheck(this,Request);return this[k]}get destination(){T.brandCheck(this,Request);return this[D].destination}get referrer(){T.brandCheck(this,Request);if(this[D].referrer==="no-referrer"){return""}if(this[D].referrer==="client"){return"about:client"}return this[D].referrer.toString()}get referrerPolicy(){T.brandCheck(this,Request);return this[D].referrerPolicy}get mode(){T.brandCheck(this,Request);return this[D].mode}get credentials(){return this[D].credentials}get cache(){T.brandCheck(this,Request);return this[D].cache}get redirect(){T.brandCheck(this,Request);return this[D].redirect}get integrity(){T.brandCheck(this,Request);return this[D].integrity}get keepalive(){T.brandCheck(this,Request);return this[D].keepalive}get isReloadNavigation(){T.brandCheck(this,Request);return this[D].reloadNavigation}get isHistoryNavigation(){T.brandCheck(this,Request);return this[D].historyNavigation}get signal(){T.brandCheck(this,Request);return this[R]}get body(){T.brandCheck(this,Request);return this[D].body?this[D].body.stream:null}get bodyUsed(){T.brandCheck(this,Request);return!!this[D].body&&c.isDisturbed(this[D].body.stream)}get duplex(){T.brandCheck(this,Request);return"half"}clone(){T.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[D]);const t=new Request(x);t[D]=e;t[N]=this[N];t[k]=new a(x);t[k][M]=e.headersList;t[k][_]=this[k][_];t[k][N]=this[k][N];const r=new AbortController;if(this.signal.aborted){r.abort(this.signal.reason)}else{c.addAbortListener(this.signal,(()=>{r.abort(this.signal.reason)}))}t[R]=r.signal;return t}}n(Request);function makeRequest(e){const t={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...e,headersList:e.headersList?new A(e.headersList):new A};t.url=t.urlList[0];return t}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=s(e.body)}return t}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}});T.converters.Request=T.interfaceConverter(Request);T.converters.RequestInfo=function(e){if(typeof e==="string"){return T.converters.USVString(e)}if(e instanceof Request){return T.converters.Request(e)}return T.converters.USVString(e)};T.converters.AbortSignal=T.interfaceConverter(AbortSignal);T.converters.RequestInit=T.dictionaryConverter([{key:"method",converter:T.converters.ByteString},{key:"headers",converter:T.converters.HeadersInit},{key:"body",converter:T.nullableConverter(T.converters.BodyInit)},{key:"referrer",converter:T.converters.USVString},{key:"referrerPolicy",converter:T.converters.DOMString,allowedValues:I},{key:"mode",converter:T.converters.DOMString,allowedValues:Q},{key:"credentials",converter:T.converters.DOMString,allowedValues:w},{key:"cache",converter:T.converters.DOMString,allowedValues:b},{key:"redirect",converter:T.converters.DOMString,allowedValues:B},{key:"integrity",converter:T.converters.DOMString},{key:"keepalive",converter:T.converters.boolean},{key:"signal",converter:T.nullableConverter((e=>T.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:T.converters.any},{key:"duplex",converter:T.converters.DOMString,allowedValues:v}]);e.exports={Request:Request,makeRequest:makeRequest}},7823:(e,t,r)=>{"use strict";const{Headers:i,HeadersList:n,fill:s}=r(554);const{extractBody:a,cloneBody:o,mixinBody:A}=r(1472);const l=r(3983);const{kEnumerableProperty:c}=l;const{isValidReasonPhrase:d,isCancelled:p,isAborted:u,isBlobLike:h,serializeJavascriptValueToJSONString:g,isErrorLike:C,isomorphicEncode:y}=r(2538);const{redirectStatusSet:I,nullBodyStatus:B,DOMException:Q}=r(1037);const{kState:w,kHeaders:b,kGuard:v,kRealm:S}=r(5861);const{webidl:k}=r(1744);const{FormData:R}=r(2015);const{getGlobalOrigin:D}=r(1246);const{URLSerializer:_}=r(685);const{kHeadersList:N,kConstruct:T}=r(2785);const F=r(9491);const{types:L}=r(3837);const M=globalThis.ReadableStream||r(5356).ReadableStream;const x=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const t=new Response;t[w]=makeNetworkError();t[S]=e;t[b][N]=t[w].headersList;t[b][v]="immutable";t[b][S]=e;return t}static json(e,t={}){k.argumentLengthCheck(arguments,1,{header:"Response.json"});if(t!==null){t=k.converters.ResponseInit(t)}const r=x.encode(g(e));const i=a(r);const n={settingsObject:{}};const s=new Response;s[S]=n;s[b][v]="response";s[b][S]=n;initializeResponse(s,t,{body:i[0],type:"application/json"});return s}static redirect(e,t=302){const r={settingsObject:{}};k.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=k.converters.USVString(e);t=k.converters["unsigned short"](t);let i;try{i=new URL(e,D())}catch(t){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:t})}if(!I.has(t)){throw new RangeError("Invalid status code "+t)}const n=new Response;n[S]=r;n[b][v]="immutable";n[b][S]=r;n[w].status=t;const s=y(_(i));n[w].headersList.append("location",s);return n}constructor(e=null,t={}){if(e!==null){e=k.converters.BodyInit(e)}t=k.converters.ResponseInit(t);this[S]={settingsObject:{}};this[w]=makeResponse({});this[b]=new i(T);this[b][v]="response";this[b][N]=this[w].headersList;this[b][S]=this[S];let r=null;if(e!=null){const[t,i]=a(e);r={body:t,type:i}}initializeResponse(this,t,r)}get type(){k.brandCheck(this,Response);return this[w].type}get url(){k.brandCheck(this,Response);const e=this[w].urlList;const t=e[e.length-1]??null;if(t===null){return""}return _(t,true)}get redirected(){k.brandCheck(this,Response);return this[w].urlList.length>1}get status(){k.brandCheck(this,Response);return this[w].status}get ok(){k.brandCheck(this,Response);return this[w].status>=200&&this[w].status<=299}get statusText(){k.brandCheck(this,Response);return this[w].statusText}get headers(){k.brandCheck(this,Response);return this[b]}get body(){k.brandCheck(this,Response);return this[w].body?this[w].body.stream:null}get bodyUsed(){k.brandCheck(this,Response);return!!this[w].body&&l.isDisturbed(this[w].body.stream)}clone(){k.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw k.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[w]);const t=new Response;t[w]=e;t[S]=this[S];t[b][N]=e.headersList;t[b][v]=this[b][v];t[b][S]=this[b][S];return t}}A(Response);Object.defineProperties(Response.prototype,{type:c,url:c,status:c,ok:c,redirected:c,statusText:c,headers:c,clone:c,body:c,bodyUsed:c,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:c,redirect:c,error:c});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=o(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=C(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,r){return r in t?t[r]:e[r]},set(e,r,i){F(!(r in t));e[r]=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{F(false)}}function makeAppropriateNetworkError(e,t=null){F(p(e));return u(e)?makeNetworkError(Object.assign(new Q("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new Q("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,r){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(!d(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[w].status=t.status}if("statusText"in t&&t.statusText!=null){e[w].statusText=t.statusText}if("headers"in t&&t.headers!=null){s(e[b],t.headers)}if(r){if(B.includes(e.status)){throw k.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[w].body=r.body;if(r.type!=null&&!e[w].headersList.contains("Content-Type")){e[w].headersList.append("content-type",r.type)}}}k.converters.ReadableStream=k.interfaceConverter(M);k.converters.FormData=k.interfaceConverter(R);k.converters.URLSearchParams=k.interfaceConverter(URLSearchParams);k.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return k.converters.USVString(e)}if(h(e)){return k.converters.Blob(e,{strict:false})}if(L.isArrayBuffer(e)||L.isTypedArray(e)||L.isDataView(e)){return k.converters.BufferSource(e)}if(l.isFormDataLike(e)){return k.converters.FormData(e,{strict:false})}if(e instanceof URLSearchParams){return k.converters.URLSearchParams(e)}return k.converters.DOMString(e)};k.converters.BodyInit=function(e){if(e instanceof M){return k.converters.ReadableStream(e)}if(e?.[Symbol.asyncIterator]){return e}return k.converters.XMLHttpRequestBodyInit(e)};k.converters.ResponseInit=k.dictionaryConverter([{key:"status",converter:k.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:k.converters.ByteString,defaultValue:""},{key:"headers",converter:k.converters.HeadersInit}]);e.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},5861:e=>{"use strict";e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},2538:(e,t,r)=>{"use strict";const{redirectStatusSet:i,referrerPolicySet:n,badPortsSet:s}=r(1037);const{getGlobalOrigin:a}=r(1246);const{performance:o}=r(4074);const{isBlobLike:A,toUSVString:l,ReadableStreamFrom:c}=r(3983);const d=r(9491);const{isUint8Array:p}=r(9830);let u=[];let h;try{h=r(6113);const e=["sha256","sha384","sha512"];u=h.getHashes().filter((t=>e.includes(t)))}catch{}function responseURL(e){const t=e.urlList;const r=t.length;return r===0?null:t[r-1].toString()}function responseLocationURL(e,t){if(!i.has(e.status)){return null}let r=e.headersList.get("location");if(r!==null&&isValidHeaderValue(r)){r=new URL(r,responseURL(e))}if(r&&!r.hash){r.hash=t}return r}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&s.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&&r<=126||r>=128&&r<=255)){return false}}return true}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;t0){for(let e=i.length;e!==0;e--){const t=i[e-1].trim();if(n.has(t)){s=t;break}}}if(s!==""){e.referrerPolicy=s}}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)}function appendRequestOriginHeader(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(t){e.headersList.append("origin",t)}}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:}if(t){e.headersList.append("origin",t)}}}function coarsenedSharedCurrentTime(e){return o.now()}function createOpaqueTimingInfo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(e){return{referrerPolicy:e.referrerPolicy}}function determineRequestsReferrer(e){const t=e.referrerPolicy;d(t);let r=null;if(e.referrer==="client"){const e=a();if(!e||e.origin==="null"){return"no-referrer"}r=new URL(e)}else if(e.referrer instanceof URL){r=e.referrer}let i=stripURLForReferrer(r);const n=stripURLForReferrer(r,true);if(i.toString().length>4096){i=n}const s=sameOrigin(e,i);const o=isURLPotentiallyTrustworthy(i)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return n!=null?n:stripURLForReferrer(r,true);case"unsafe-url":return i;case"same-origin":return s?n:"no-referrer";case"origin-when-cross-origin":return s?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){d(e instanceof URL);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(h===undefined){return true}const r=parseMetadata(t);if(r==="no metadata"){return true}if(r.length===0){return true}const i=getStrongestMetadata(r);const n=filterMetadataListByAlgorithm(r,i);for(const t of n){const r=t.algo;const i=t.hash;let n=h.createHash(r).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 g=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let r=true;for(const i of e.split(" ")){r=false;const e=g.exec(i);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const n=e.groups.algo.toLowerCase();if(u.includes(n)){t.push(e.groups)}}if(r===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let r=1;r{e=r;t=i}));return{promise:r,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}const C={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(C,null);function normalizeMethod(e){return C[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}d(typeof t==="string");return t}const y=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,t,r){const i={index:0,kind:r,target:e};const n={next(){if(Object.getPrototypeOf(this)!==n){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const{index:e,kind:r,target:s}=i;const a=s();const o=a.length;if(e>=o){return{value:undefined,done:true}}const A=a[e];i.index=e+1;return iteratorResult(A,r)},[Symbol.toStringTag]:`${t} Iterator`};Object.setPrototypeOf(n,y);return Object.setPrototypeOf({},n)}function iteratorResult(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:false}}async function fullyReadBody(e,t,r){const i=t;const n=r;let s;try{s=e.stream.getReader()}catch(e){n(e);return}try{const e=await readAllBytes(s);i(e)}catch(e){n(e)}}let I=globalThis.ReadableStream;function isReadableStreamLike(e){if(!I){I=r(5356).ReadableStream}return e instanceof I||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const B=65535;function isomorphicDecode(e){if(e.lengthe+String.fromCharCode(t)),"")}function readableStreamClose(e){try{e.close()}catch(e){if(!e.message.includes("Controller is already closed")){throw e}}}function isomorphicEncode(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));e.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:c,toUSVString:l,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:A,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:Q,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:C,parseMetadata:parseMetadata}},1744:(e,t,r)=>{"use strict";const{types:i}=r(3837);const{hasOwn:n,toUSVString:s}=r(2538);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 r=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return a.errors.exception({header:e.prefix,message:r})};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,r=undefined){if(r?.strict!==false&&!(e instanceof t)){throw new TypeError("Illegal invocation")}else{return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]}};a.argumentLengthCheck=function({length:e},t,r){if(en){throw a.errors.exception({header:"Integer conversion",message:`Value must be between ${s}-${n}, got ${o}.`})}return o}if(!Number.isNaN(o)&&i.clamp===true){o=Math.min(Math.max(o,s),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(r==="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.sequenceConverter=function(e){return t=>{if(a.util.Type(t)!=="Object"){throw a.errors.exception({header:"Sequence",message:`Value of type ${a.util.Type(t)} is not an Object.`})}const r=t?.[Symbol.iterator]?.();const i=[];if(r===undefined||typeof r.next!=="function"){throw a.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:t,value:n}=r.next();if(t){break}i.push(e(n))}return i}};a.recordConverter=function(e,t){return r=>{if(a.util.Type(r)!=="Object"){throw a.errors.exception({header:"Record",message:`Value of type ${a.util.Type(r)} is not an Object.`})}const n={};if(!i.isProxy(r)){const i=Object.keys(r);for(const s of i){const i=e(s);const a=t(r[s]);n[i]=a}return n}const s=Reflect.ownKeys(r);for(const i of s){const s=Reflect.getOwnPropertyDescriptor(r,i);if(s?.enumerable){const s=e(i);const a=t(r[i]);n[s]=a}}return n}};a.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==false&&!(t instanceof e)){throw a.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`})}return t}};a.dictionaryConverter=function(e){return t=>{const r=a.util.Type(t);const i={};if(r==="Null"||r==="Undefined"){return i}else if(r!=="Object"){throw a.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const r of e){const{key:e,defaultValue:s,required:o,converter:A}=r;if(o===true){if(!n(t,e)){throw a.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let l=t[e];const c=n(r,"defaultValue");if(c&&l!==null){l=l??s}if(o||c||l!==undefined){l=A(l);if(r.allowedValues&&!r.allowedValues.includes(l)){throw a.errors.exception({header:"Dictionary",message:`${l} is not an accepted type. Expected one of ${r.allowedValues.join(", ")}.`})}i[e]=l}}return i}};a.nullableConverter=function(e){return t=>{if(t===null){return t}return e(t)}};a.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(e)};a.converters.ByteString=function(e){const t=a.converters.DOMString(e);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`)}}return t};a.converters.USVString=s;a.converters.boolean=function(e){const t=Boolean(e);return t};a.converters.any=function(e){return e};a.converters["long long"]=function(e){const t=a.util.ConvertToInt(e,64,"signed");return t};a.converters["unsigned long long"]=function(e){const t=a.util.ConvertToInt(e,64,"unsigned");return t};a.converters["unsigned long"]=function(e){const t=a.util.ConvertToInt(e,32,"unsigned");return t};a.converters["unsigned short"]=function(e,t){const r=a.util.ConvertToInt(e,16,"unsigned",t);return r};a.converters.ArrayBuffer=function(e,t={}){if(a.util.Type(e)!=="Object"||!i.isAnyArrayBuffer(e)){throw a.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(t.allowShared===false&&i.isSharedArrayBuffer(e)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};a.converters.TypedArray=function(e,t,r={}){if(a.util.Type(e)!=="Object"||!i.isTypedArray(e)||e.constructor.name!==t.name){throw a.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]})}if(r.allowShared===false&&i.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};a.converters.DataView=function(e,t={}){if(a.util.Type(e)!=="Object"||!i.isDataView(e)){throw a.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(t.allowShared===false&&i.isSharedArrayBuffer(e.buffer)){throw a.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};a.converters.BufferSource=function(e,t={}){if(i.isAnyArrayBuffer(e)){return a.converters.ArrayBuffer(e,t)}if(i.isTypedArray(e)){return a.converters.TypedArray(e,e.constructor)}if(i.isDataView(e)){return a.converters.DataView(e,t)}throw new TypeError(`Could not convert ${e} to a 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}},4854: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}},1446:(e,t,r)=>{"use strict";const{staticPropertyDescriptors:i,readOperation:n,fireAProgressEvent:s}=r(7530);const{kState:a,kError:o,kResult:A,kEvents:l,kAborted:c}=r(9054);const{webidl:d}=r(1744);const{kEnumerableProperty:p}=r(3983);class FileReader extends EventTarget{constructor(){super();this[a]="empty";this[A]=null;this[o]=null;this[l]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=d.converters.Blob(e,{strict:false});n(this,e,"ArrayBuffer")}readAsBinaryString(e){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=d.converters.Blob(e,{strict:false});n(this,e,"BinaryString")}readAsText(e,t=undefined){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=d.converters.Blob(e,{strict:false});if(t!==undefined){t=d.converters.DOMString(t)}n(this,e,"Text",t)}readAsDataURL(e){d.brandCheck(this,FileReader);d.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=d.converters.Blob(e,{strict:false});n(this,e,"DataURL")}abort(){if(this[a]==="empty"||this[a]==="done"){this[A]=null;return}if(this[a]==="loading"){this[a]="done";this[A]=null}this[c]=true;s("abort",this);if(this[a]!=="loading"){s("loadend",this)}}get readyState(){d.brandCheck(this,FileReader);switch(this[a]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){d.brandCheck(this,FileReader);return this[A]}get error(){d.brandCheck(this,FileReader);return this[o]}get onloadend(){d.brandCheck(this,FileReader);return this[l].loadend}set onloadend(e){d.brandCheck(this,FileReader);if(this[l].loadend){this.removeEventListener("loadend",this[l].loadend)}if(typeof e==="function"){this[l].loadend=e;this.addEventListener("loadend",e)}else{this[l].loadend=null}}get onerror(){d.brandCheck(this,FileReader);return this[l].error}set onerror(e){d.brandCheck(this,FileReader);if(this[l].error){this.removeEventListener("error",this[l].error)}if(typeof e==="function"){this[l].error=e;this.addEventListener("error",e)}else{this[l].error=null}}get onloadstart(){d.brandCheck(this,FileReader);return this[l].loadstart}set onloadstart(e){d.brandCheck(this,FileReader);if(this[l].loadstart){this.removeEventListener("loadstart",this[l].loadstart)}if(typeof e==="function"){this[l].loadstart=e;this.addEventListener("loadstart",e)}else{this[l].loadstart=null}}get onprogress(){d.brandCheck(this,FileReader);return this[l].progress}set onprogress(e){d.brandCheck(this,FileReader);if(this[l].progress){this.removeEventListener("progress",this[l].progress)}if(typeof e==="function"){this[l].progress=e;this.addEventListener("progress",e)}else{this[l].progress=null}}get onload(){d.brandCheck(this,FileReader);return this[l].load}set onload(e){d.brandCheck(this,FileReader);if(this[l].load){this.removeEventListener("load",this[l].load)}if(typeof e==="function"){this[l].load=e;this.addEventListener("load",e)}else{this[l].load=null}}get onabort(){d.brandCheck(this,FileReader);return this[l].abort}set onabort(e){d.brandCheck(this,FileReader);if(this[l].abort){this.removeEventListener("abort",this[l].abort)}if(typeof e==="function"){this[l].abort=e;this.addEventListener("abort",e)}else{this[l].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}},5504:(e,t,r)=>{"use strict";const{webidl:i}=r(1744);const n=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=i.converters.DOMString(e);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}},9054: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")}},7530:(e,t,r)=>{"use strict";const{kState:i,kError:n,kResult:s,kAborted:a,kLastProgressEventFired:o}=r(9054);const{ProgressEvent:A}=r(5504);const{getEncoding:l}=r(4854);const{DOMException:c}=r(1037);const{serializeAMimeType:d,parseMIMEType:p}=r(685);const{types:u}=r(3837);const{StringDecoder:h}=r(1576);const{btoa:g}=r(4300);const C={enumerable:true,writable:false,configurable:false};function readOperation(e,t,r,A){if(e[i]==="loading"){throw new c("Invalid state","InvalidStateError")}e[i]="loading";e[s]=null;e[n]=null;const l=t.stream();const d=l.getReader();const p=[];let h=d.read();let g=true;(async()=>{while(!e[a]){try{const{done:l,value:c}=await h;if(g&&!e[a]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}g=false;if(!l&&u.isUint8Array(c)){p.push(c);if((e[o]===undefined||Date.now()-e[o]>=50)&&!e[a]){e[o]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}h=d.read()}else if(l){queueMicrotask((()=>{e[i]="done";try{const i=packageData(p,r,t.type,A);if(e[a]){return}e[s]=i;fireAProgressEvent("load",e)}catch(t){e[n]=t;fireAProgressEvent("error",e)}if(e[i]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[a]){return}queueMicrotask((()=>{e[i]="done";e[n]=t;fireAProgressEvent("error",e);if(e[i]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const r=new A(e,{bubbles:false,cancelable:false});t.dispatchEvent(r)}function packageData(e,t,r,i){switch(t){case"DataURL":{let t="data:";const i=p(r||"application/octet-stream");if(i!=="failure"){t+=d(i)}t+=";base64,";const n=new h("latin1");for(const r of e){t+=g(n.write(r))}t+=g(n.end());return t}case"Text":{let t="failure";if(i){t=l(i)}if(t==="failure"&&r){const e=p(r);if(e!=="failure"){t=l(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 r=new h("latin1");for(const i of e){t+=r.write(i)}t+=r.end();return t}}}function decode(e,t){const r=combineByteSequences(e);const i=BOMSniffing(r);let n=0;if(i!==null){t=i;n=i==="UTF-8"?3:2}const s=r.slice(n);return new TextDecoder(t).decode(s)}function BOMSniffing(e){const[t,r,i]=e;if(t===239&&r===187&&i===191){return"UTF-8"}else if(t===254&&r===255){return"UTF-16BE"}else if(t===255&&r===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let r=0;return e.reduce(((e,t)=>{e.set(t,r);r+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:C,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},1892:(e,t,r)=>{"use strict";const i=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:n}=r(8045);const s=r(7890);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new s)}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}},6930:e=>{"use strict";e.exports=class DecoratorHandler{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}},2860:(e,t,r)=>{"use strict";const i=r(3983);const{kBodyUsed:n}=r(2785);const s=r(9491);const{InvalidArgumentError:a}=r(8045);const o=r(2361);const A=[300,301,302,303,307,308];const l=Symbol("body");class BodyAsyncIterable{constructor(e){this[l]=e;this[n]=false}async*[Symbol.asyncIterator](){s(!this[n],"disturbed");this[n]=true;yield*this[l]}}class RedirectHandler{constructor(e,t,r,A){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new a("maxRedirections must be a positive number")}i.validateHandler(A,r.method,r.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...r,maxRedirections:0};this.maxRedirections=t;this.handler=A;this.history=[];if(i.isStream(this.opts.body)){if(i.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){s(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[n]=false;o.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,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,n){this.location=this.history.length>=this.maxRedirections||i.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,r,n)}const{origin:s,pathname:a,search:o}=i.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const A=o?`${a}${o}`:a;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==s);this.opts.path=A;this.opts.origin=s;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{const i=r(9491);const{kRetryHandlerDefaultRetry:n}=r(2785);const{RequestRetryError:s}=r(8045);const{isDisturbed:a,parseHeaders:o,parseRangeHeader:A}=r(3983);function calculateRetryAfterHeader(e){const t=Date.now();const r=new Date(e).getTime()-t;return r}class RetryHandler{constructor(e,t){const{retryOptions:r,...i}=e;const{retry:s,maxRetries:a,maxTimeout:o,minTimeout:A,timeoutFactor:l,methods:c,errorCodes:d,retryAfter:p,statusCodes:u}=r??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts=i;this.abort=null;this.aborted=false;this.retryOpts={retry:s??RetryHandler[n],retryAfter:p??true,maxTimeout:o??30*1e3,timeout:A??500,timeoutFactor:l??2,maxRetries:a??5,methods:c??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:u??[500,502,503,504,429],errorCodes:d??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=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,r){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,r)}}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:r},i){const{statusCode:n,code:s,headers:a}=e;const{method:o,retryOptions:A}=r;const{maxRetries:l,timeout:c,maxTimeout:d,timeoutFactor:p,statusCodes:u,errorCodes:h,methods:g}=A;let{counter:C,currentTimeout:y}=t;y=y!=null&&y>0?y:c;if(s&&s!=="UND_ERR_REQ_RETRY"&&s!=="UND_ERR_SOCKET"&&!h.includes(s)){i(e);return}if(Array.isArray(g)&&!g.includes(o)){i(e);return}if(n!=null&&Array.isArray(u)&&!u.includes(n)){i(e);return}if(C>l){i(e);return}let I=a!=null&&a["retry-after"];if(I){I=Number(I);I=isNaN(I)?calculateRetryAfterHeader(I):I*1e3}const B=I>0?Math.min(I,d):Math.min(y*p**C,d);t.currentTimeout=B;setTimeout((()=>i(null)),B)}onHeaders(e,t,r,n){const a=o(t);this.retryCount+=1;if(e>=300){this.abort(new s("Request failed",e,{headers:a,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const t=A(a["content-range"]);if(!t){this.abort(new s("Content-Range mismatch",e,{headers:a,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==a.etag){this.abort(new s("ETag mismatch",e,{headers:a,count:this.retryCount}));return false}const{start:n,size:o,end:l=o}=t;i(this.start===n,"content-range mismatch");i(this.end==null||this.end===l,"content-range mismatch");this.resume=r;return true}if(this.end==null){if(e===206){const s=A(a["content-range"]);if(s==null){return this.handler.onHeaders(e,t,r,n)}const{start:o,size:l,end:c=l}=s;i(o!=null&&Number.isFinite(o)&&this.start!==o,"content-range mismatch");i(Number.isFinite(o));i(c!=null&&Number.isFinite(c)&&this.end!==c,"invalid content-length");this.start=o;this.end=c}if(this.end==null){const e=a["content-length"];this.end=e!=null?Number(e):null}i(Number.isFinite(this.start));i(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=r;this.etag=a.etag!=null?a.etag:null;return this.handler.onHeaders(e,t,r,n)}const l=new s("Request failed",e,{headers:a,count:this.retryCount});this.abort(l);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||a(this.opts.body)){return this.handler.onError(e)}this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||a(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},8861:(e,t,r)=>{"use strict";const i=r(2860);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(r,n){const{maxRedirections:s=e}=r;if(!s){return t(r,n)}const a=new i(t,s,r,n);r={...r,maxRedirections:0};return t(r,a)}}e.exports=createRedirectInterceptor},953:(e,t,r)=>{"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=r(1891);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 s;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(s=t.TYPE||(t.TYPE={}));var a;(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"})(a=t.FLAGS||(t.FLAGS={}));var o;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(o=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 l;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(l=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 c;(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"})(c=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:c.CONNECTION,"content-length":c.CONTENT_LENGTH,"proxy-connection":c.CONNECTION,"transfer-encoding":c.TRANSFER_ENCODING,upgrade:c.UPGRADE}},1145:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCsLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC1kAIABBGGpCADcDACAAQgA3AwAgAEE4akIANwMAIABBMGpCADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},5627:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},1891:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((r=>{const i=e[r];if(typeof i==="number"){t[r]=i}}));return t}t.enumToMap=enumToMap},6771:(e,t,r)=>{"use strict";const{kClients:i}=r(2785);const n=r(7890);const{kAgent:s,kMockAgentSet:a,kMockAgentGet:o,kDispatches:A,kIsMockActive:l,kNetConnect:c,kGetNetConnect:d,kOptions:p,kFactory:u}=r(4347);const h=r(8687);const g=r(6193);const{matchValue:C,buildMockOptions:y}=r(9323);const{InvalidArgumentError:I,UndiciError:B}=r(8045);const Q=r(412);const w=r(8891);const b=r(6823);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends Q{constructor(e){super(e);this[c]=true;this[l]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new I("Argument opts.agent must implement Agent")}const t=e&&e.agent?e.agent:new n(e);this[s]=t;this[i]=t[i];this[p]=y(e)}get(e){let t=this[o](e);if(!t){t=this[u](e);this[a](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[s].dispatch(e,t)}async close(){await this[s].close();this[i].clear()}deactivate(){this[l]=false}activate(){this[l]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[c])){this[c].push(e)}else{this[c]=[e]}}else if(typeof e==="undefined"){this[c]=true}else{throw new I("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[c]=false}get isMockActive(){return this[l]}[a](e,t){this[i].set(e,new FakeWeakRef(t))}[u](e){const t=Object.assign({agent:this},this[p]);return this[p]&&this[p].connections===1?new h(e,t):new g(e,t)}[o](e){const t=this[i].get(e);if(t){return t.deref()}if(typeof e!=="string"){const t=this[u]("http://localhost:9999");this[a](e,t);return t}for(const[t,r]of Array.from(this[i])){const i=r.deref();if(i&&typeof t!=="string"&&C(t,e)){const t=this[u](e);this[a](e,t);t[A]=i[A];return t}}}[d](){return this[c]}pendingInterceptors(){const e=this[i];return Array.from(e.entries()).flatMap((([e,t])=>t.deref()[A].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new b}={}){const t=this.pendingInterceptors();if(t.length===0){return}const r=new w("interceptor","interceptors").pluralize(t.length);throw new B(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},8687:(e,t,r)=>{"use strict";const{promisify:i}=r(3837);const n=r(3598);const{buildMockDispatch:s}=r(9323);const{kDispatches:a,kMockAgent:o,kClose:A,kOriginalClose:l,kOrigin:c,kOriginalDispatch:d,kConnected:p}=r(4347);const{MockInterceptor:u}=r(410);const h=r(2785);const{InvalidArgumentError:g}=r(8045);class MockClient extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new g("Argument opts.agent must implement Agent")}this[o]=t.agent;this[c]=e;this[a]=[];this[p]=1;this[d]=this.dispatch;this[l]=this.close.bind(this);this.dispatch=s.call(this);this.close=this[A]}get[h.kConnected](){return this[p]}intercept(e){return new u(e,this[a])}async[A](){await i(this[l])();this[p]=0;this[o][h.kClients].delete(this[c])}}e.exports=MockClient},888:(e,t,r)=>{"use strict";const{UndiciError:i}=r(8045);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"}}e.exports={MockNotMatchedError:MockNotMatchedError}},410:(e,t,r)=>{"use strict";const{getResponseData:i,buildKey:n,addMockDispatch:s}=r(9323);const{kDispatches:a,kDispatchKey:o,kDefaultHeaders:A,kDefaultTrailers:l,kContentLength:c,kMockDispatch:d}=r(4347);const{InvalidArgumentError:p}=r(8045);const{buildURL:u}=r(3983);class MockScope{constructor(e){this[d]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new p("waitInMs must be a valid integer > 0")}this[d].delay=e;return this}persist(){this[d].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[d].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=u(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[o]=n(e);this[a]=t;this[A]={};this[l]={};this[c]=false}createMockScopeDispatchData(e,t,r={}){const n=i(t);const s=this[c]?{"content-length":n.length}:{};const a={...this[A],...s,...r.headers};const o={...this[l],...r.trailers};return{statusCode:e,data:t,headers:a,trailers:o}}validateReplyParameters(e,t,r){if(typeof e==="undefined"){throw new p("statusCode must be defined")}if(typeof t==="undefined"){throw new p("data must be defined")}if(typeof r!=="object"){throw new p("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const r=e(t);if(typeof r!=="object"){throw new p("reply options callback must return an object")}const{statusCode:i,data:n="",responseOptions:s={}}=r;this.validateReplyParameters(i,n,s);return{...this.createMockScopeDispatchData(i,n,s)}};const t=s(this[a],this[o],wrappedDefaultsCallback);return new MockScope(t)}const[t,r="",i={}]=[...arguments];this.validateReplyParameters(t,r,i);const n=this.createMockScopeDispatchData(t,r,i);const A=s(this[a],this[o],n);return new MockScope(A)}replyWithError(e){if(typeof e==="undefined"){throw new p("error must be defined")}const t=s(this[a],this[o],{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[l]=e;return this}replyContentLength(){this[c]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},6193:(e,t,r)=>{"use strict";const{promisify:i}=r(3837);const n=r(4634);const{buildMockDispatch:s}=r(9323);const{kDispatches:a,kMockAgent:o,kClose:A,kOriginalClose:l,kOrigin:c,kOriginalDispatch:d,kConnected:p}=r(4347);const{MockInterceptor:u}=r(410);const h=r(2785);const{InvalidArgumentError:g}=r(8045);class MockPool extends n{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new g("Argument opts.agent must implement Agent")}this[o]=t.agent;this[c]=e;this[a]=[];this[p]=1;this[d]=this.dispatch;this[l]=this.close.bind(this);this.dispatch=s.call(this);this.close=this[A]}get[h.kConnected](){return this[p]}intercept(e){return new u(e,this[a])}async[A](){await i(this[l])();this[p]=0;this[o][h.kClients].delete(this[c])}}e.exports=MockPool},4347: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")}},9323:(e,t,r)=>{"use strict";const{MockNotMatchedError:i}=r(888);const{kDispatches:n,kMockAgent:s,kOriginalDispatch:a,kOrigin:o,kGetNetConnect:A}=r(4347);const{buildURL:l,nop:c}=r(3983);const{STATUS_CODES:d}=r(3685);const{types:{isPromise:p}}=r(3837);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 r=0;r!e)).filter((({path:e})=>matchValue(safeUrl(e),n)));if(s.length===0){throw new i(`Mock dispatch not matched for path '${n}'`)}s=s.filter((({method:e})=>matchValue(e,t.method)));if(s.length===0){throw new i(`Mock dispatch not matched for method '${t.method}'`)}s=s.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(s.length===0){throw new i(`Mock dispatch not matched for body '${t.body}'`)}s=s.filter((e=>matchHeaders(e,t.headers)));if(s.length===0){throw new i(`Mock dispatch not matched for headers '${typeof t.headers==="object"?JSON.stringify(t.headers):t.headers}'`)}return s[0]}function addMockDispatch(e,t,r){const i={timesInvoked:0,times:1,persist:false,consumed:false};const n=typeof r==="function"?{callback:r}:{...r};const s={...i,...t,pending:true,data:{error:null,...n}};e.push(s);return s}function deleteMockDispatch(e,t){const r=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(r!==-1){e.splice(r,1)}}function buildKey(e){const{path:t,method:r,body:i,headers:n,query:s}=e;return{path:t,method:r,body:i,headers:n,query:s}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[t,r])=>[...e,Buffer.from(`${t}`),Array.isArray(r)?r.map((e=>Buffer.from(`${e}`))):Buffer.from(`${r}`)]),[])}function getStatusText(e){return d[e]||"unknown"}async function getResponse(e){const t=[];for await(const r of e){t.push(r)}return Buffer.concat(t).toString("utf8")}function mockDispatch(e,t){const r=buildKey(e);const i=getMockDispatch(this[n],r);i.timesInvoked++;if(i.data.callback){i.data={...i.data,...i.data.callback(e)}}const{data:{statusCode:s,data:a,headers:o,trailers:A,error:l},delay:d,persist:u}=i;const{timesInvoked:h,times:g}=i;i.consumed=!u&&h>=g;i.pending=h0){setTimeout((()=>{handleReply(this[n])}),d)}else{handleReply(this[n])}function handleReply(i,n=a){const l=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const d=typeof n==="function"?n({...e,headers:l}):n;if(p(d)){d.then((e=>handleReply(i,e)));return}const u=getResponseData(d);const h=generateKeyValues(o);const g=generateKeyValues(A);t.abort=c;t.onHeaders(s,h,resume,getStatusText(s));t.onData(Buffer.from(u));t.onComplete(g);deleteMockDispatch(i,r)}function resume(){}return true}function buildMockDispatch(){const e=this[s];const t=this[o];const r=this[a];return function dispatch(n,s){if(e.isMockActive){try{mockDispatch.call(this,n,s)}catch(a){if(a instanceof i){const o=e[A]();if(o===false){throw new i(`${a.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(o,t)){r.call(this,n,s)}else{throw new i(`${a.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw a}}}else{r.call(this,n,s)}}}function checkNetConnect(e,t){const r=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,r.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...r}=e;return r}}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}},6823:(e,t,r)=>{"use strict";const{Transform:i}=r(2781);const{Console:n}=r(6206);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new i({transform(e,t,r){r(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:r},persist:i,times:n,timesInvoked:s,origin:a})=>({Method:e,Origin:a,Path:t,"Status code":r,Persistent:i?"✅":"❌",Invocations:s,Remaining:i?Infinity:n-s})));this.logger.table(t);return this.transform.read().toString()}}},8891:e=>{"use strict";const t={pronoun:"it",is:"is",was:"was",this:"this"};const r={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:r;const s=i?this.singular:this.plural;return{...n,count:e,noun:s}}}},8266:e=>{"use strict";const t=2048;const r=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&r)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&r}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&r;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}}},3198:(e,t,r)=>{"use strict";const i=r(4839);const n=r(8266);const{kConnected:s,kSize:a,kRunning:o,kPending:A,kQueued:l,kBusy:c,kFree:d,kUrl:p,kClose:u,kDestroy:h,kDispatch:g}=r(2785);const C=r(9689);const y=Symbol("clients");const I=Symbol("needDrain");const B=Symbol("queue");const Q=Symbol("closed resolve");const w=Symbol("onDrain");const b=Symbol("onConnect");const v=Symbol("onDisconnect");const S=Symbol("onConnectionError");const k=Symbol("get dispatcher");const R=Symbol("add client");const D=Symbol("remove client");const _=Symbol("stats");class PoolBase extends i{constructor(){super();this[B]=new n;this[y]=[];this[l]=0;const e=this;this[w]=function onDrain(t,r){const i=e[B];let n=false;while(!n){const t=i.shift();if(!t){break}e[l]--;n=!this.dispatch(t.opts,t.handler)}this[I]=n;if(!this[I]&&e[I]){e[I]=false;e.emit("drain",t,[e,...r])}if(e[Q]&&i.isEmpty()){Promise.all(e[y].map((e=>e.close()))).then(e[Q])}};this[b]=(t,r)=>{e.emit("connect",t,[e,...r])};this[v]=(t,r,i)=>{e.emit("disconnect",t,[e,...r],i)};this[S]=(t,r,i)=>{e.emit("connectionError",t,[e,...r],i)};this[_]=new C(this)}get[c](){return this[I]}get[s](){return this[y].filter((e=>e[s])).length}get[d](){return this[y].filter((e=>e[s]&&!e[I])).length}get[A](){let e=this[l];for(const{[A]:t}of this[y]){e+=t}return e}get[o](){let e=0;for(const{[o]:t}of this[y]){e+=t}return e}get[a](){let e=this[l];for(const{[a]:t}of this[y]){e+=t}return e}get stats(){return this[_]}async[u](){if(this[B].isEmpty()){return Promise.all(this[y].map((e=>e.close())))}else{return new Promise((e=>{this[Q]=e}))}}async[h](e){while(true){const t=this[B].shift();if(!t){break}t.handler.onError(e)}return Promise.all(this[y].map((t=>t.destroy(e))))}[g](e,t){const r=this[k]();if(!r){this[I]=true;this[B].push({opts:e,handler:t});this[l]++}else if(!r.dispatch(e,t)){r[I]=true;this[I]=!this[k]()}return!this[I]}[R](e){e.on("drain",this[w]).on("connect",this[b]).on("disconnect",this[v]).on("connectionError",this[S]);this[y].push(e);if(this[I]){process.nextTick((()=>{if(this[I]){this[w](e[p],[this,e])}}))}return this}[D](e){e.close((()=>{const t=this[y].indexOf(e);if(t!==-1){this[y].splice(t,1)}}));this[I]=this[y].some((e=>!e[I]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:y,kNeedDrain:I,kAddClient:R,kRemoveClient:D,kGetDispatcher:k}},9689:(e,t,r)=>{const{kFree:i,kConnected:n,kPending:s,kQueued:a,kRunning:o,kSize:A}=r(2785);const l=Symbol("pool");class PoolStats{constructor(e){this[l]=e}get connected(){return this[l][n]}get free(){return this[l][i]}get pending(){return this[l][s]}get queued(){return this[l][a]}get running(){return this[l][o]}get size(){return this[l][A]}}e.exports=PoolStats},4634:(e,t,r)=>{"use strict";const{PoolBase:i,kClients:n,kNeedDrain:s,kAddClient:a,kGetDispatcher:o}=r(3198);const A=r(3598);const{InvalidArgumentError:l}=r(8045);const c=r(3983);const{kUrl:d,kInterceptors:p}=r(2785);const u=r(2067);const h=Symbol("options");const g=Symbol("connections");const C=Symbol("factory");function defaultFactory(e,t){return new A(e,t)}class Pool extends i{constructor(e,{connections:t,factory:r=defaultFactory,connect:i,connectTimeout:n,tls:s,maxCachedSessions:a,socketPath:o,autoSelectFamily:A,autoSelectFamilyAttemptTimeout:y,allowH2:I,...B}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new l("invalid connections")}if(typeof r!=="function"){throw new l("factory must be a function.")}if(i!=null&&typeof i!=="function"&&typeof i!=="object"){throw new l("connect must be a function or an object")}if(typeof i!=="function"){i=u({...s,maxCachedSessions:a,allowH2:I,socketPath:o,timeout:n,...c.nodeHasAutoSelectFamily&&A?{autoSelectFamily:A,autoSelectFamilyAttemptTimeout:y}:undefined,...i})}this[p]=B.interceptors&&B.interceptors.Pool&&Array.isArray(B.interceptors.Pool)?B.interceptors.Pool:[];this[g]=t||null;this[d]=c.parseOrigin(e);this[h]={...c.deepClone(B),connect:i,allowH2:I};this[h].interceptors=B.interceptors?{...B.interceptors}:undefined;this[C]=r}[o](){let e=this[n].find((e=>!e[s]));if(e){return e}if(!this[g]||this[n].length{"use strict";const{kProxy:i,kClose:n,kDestroy:s,kInterceptors:a}=r(2785);const{URL:o}=r(7310);const A=r(7890);const l=r(4634);const c=r(4839);const{InvalidArgumentError:d,RequestAbortedError:p}=r(8045);const u=r(2067);const h=Symbol("proxy agent");const g=Symbol("proxy client");const C=Symbol("proxy headers");const y=Symbol("request tls settings");const I=Symbol("proxy tls settings");const B=Symbol("connect endpoint function");function defaultProtocolPort(e){return e==="https:"?443:80}function buildProxyOptions(e){if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new d("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,t){return new l(e,t)}class ProxyAgent extends c{constructor(e){super(e);this[i]=buildProxyOptions(e);this[h]=new A(e);this[a]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new d("Proxy opts.uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new d("Proxy opts.clientFactory must be a function.")}this[y]=e.requestTls;this[I]=e.proxyTls;this[C]=e.headers||{};const r=new o(e.uri);const{origin:n,port:s,host:l,username:c,password:Q}=r;if(e.auth&&e.token){throw new d("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[C]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[C]["proxy-authorization"]=e.token}else if(c&&Q){this[C]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(c)}:${decodeURIComponent(Q)}`).toString("base64")}`}const w=u({...e.proxyTls});this[B]=u({...e.requestTls});this[g]=t(r,{connect:w});this[h]=new A({...e,connect:async(e,t)=>{let r=e.host;if(!e.port){r+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:i,statusCode:a}=await this[g].connect({origin:n,port:s,path:r,signal:e.signal,headers:{...this[C],host:l}});if(a!==200){i.on("error",(()=>{})).destroy();t(new p(`Proxy response (${a}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,i);return}let o;if(this[y]){o=this[y].servername}else{o=e.servername}this[B]({...e,servername:o,httpSocket:i},t)}catch(e){t(e)}}})}dispatch(e,t){const{host:r}=new o(e.origin);const i=buildHeaders(e.headers);throwIfProxyAuthIsSent(i);return this[h].dispatch({...e,headers:{...i,host:r}},t)}async[n](){await this[h].close();await this[g].close()}async[s](){await this[h].destroy();await this[g].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let r=0;re.toLowerCase()==="proxy-authorization"));if(t){throw new d("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},9459:e=>{"use strict";let t=Date.now();let r;const i=[];function onTimeout(){t=Date.now();let e=i.length;let r=0;while(r0&&t>=n.state){n.state=-1;n.callback(n.opaque)}if(n.state===-1){n.state=-2;if(r!==e-1){i[r]=i.pop()}else{i.pop()}e-=1}else{r+=1}}if(i.length>0){refreshTimeout()}}function refreshTimeout(){if(r&&r.refresh){r.refresh()}else{clearTimeout(r);r=setTimeout(onTimeout,1e3);if(r.unref){r.unref()}}}class Timeout{constructor(e,t,r){this.callback=e;this.delay=t;this.opaque=r;this.state=-2;this.refresh()}refresh(){if(this.state===-2){i.push(this);if(!r||i.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new Timeout(e,t,r)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},5354:(e,t,r)=>{"use strict";const i=r(7643);const{uid:n,states:s}=r(9188);const{kReadyState:a,kSentClose:o,kByteParser:A,kReceivedClose:l}=r(7578);const{fireEvent:c,failWebsocketConnection:d}=r(5515);const{CloseEvent:p}=r(2611);const{makeRequest:u}=r(8359);const{fetching:h}=r(4881);const{Headers:g}=r(554);const{getGlobalDispatcher:C}=r(1892);const{kHeadersList:y}=r(2785);const I={};I.open=i.channel("undici:websocket:open");I.close=i.channel("undici:websocket:close");I.socketError=i.channel("undici:websocket:socket_error");let B;try{B=r(6113)}catch{}function establishWebSocketConnection(e,t,r,i,s){const a=e;a.protocol=e.protocol==="ws:"?"http:":"https:";const o=u({urlList:[a],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(s.headers){const e=new g(s.headers)[y];o.headersList=e}const A=B.randomBytes(16).toString("base64");o.headersList.append("sec-websocket-key",A);o.headersList.append("sec-websocket-version","13");for(const e of t){o.headersList.append("sec-websocket-protocol",e)}const l="";const c=h({request:o,useParallelQueue:true,dispatcher:s.dispatcher??C(),processResponse(e){if(e.type==="error"||e.status!==101){d(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){d(r,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){d(r,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){d(r,'Server did not set Connection header to "upgrade".');return}const s=e.headersList.get("Sec-WebSocket-Accept");const a=B.createHash("sha1").update(A+n).digest("base64");if(s!==a){d(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const c=e.headersList.get("Sec-WebSocket-Extensions");if(c!==null&&c!==l){d(r,"Received different permessage-deflate than the one set.");return}const p=e.headersList.get("Sec-WebSocket-Protocol");if(p!==null&&p!==o.headersList.get("Sec-WebSocket-Protocol")){d(r,"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(I.open.hasSubscribers){I.open.publish({address:e.socket.address(),protocol:p,extensions:c})}i(e)}});return c}function onSocketData(e){if(!this.ws[A].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const t=e[o]&&e[l];let r=1005;let i="";const n=e[A].closingInfo;if(n){r=n.code??1005;i=n.reason}else if(!e[o]){r=1006}e[a]=s.CLOSED;c("close",e,p,{wasClean:t,code:r,reason:i});if(I.close.hasSubscribers){I.close.publish({websocket:e,code:r,reason:i})}}function onSocketError(e){const{ws:t}=this;t[a]=s.CLOSING;if(I.socketError.hasSubscribers){I.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},9188:e=>{"use strict";const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const r={enumerable:true,writable:false,configurable:false};const i={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const n={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const s=2**16-1;const a={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const o=Buffer.allocUnsafe(0);e.exports={uid:t,staticPropertyDescriptors:r,states:i,opcodes:n,maxUnsigned16Bit:s,parserStates:a,emptyBuffer:o}},2611:(e,t,r)=>{"use strict";const{webidl:i}=r(1744);const{kEnumerableProperty:n}=r(3983);const{MessagePort:s}=r(1267);class MessageEvent extends Event{#s;constructor(e,t={}){i.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=i.converters.DOMString(e);t=i.converters.MessageEventInit(t);super(e,t);this.#s=t}get data(){i.brandCheck(this,MessageEvent);return this.#s.data}get origin(){i.brandCheck(this,MessageEvent);return this.#s.origin}get lastEventId(){i.brandCheck(this,MessageEvent);return this.#s.lastEventId}get source(){i.brandCheck(this,MessageEvent);return this.#s.source}get ports(){i.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#s.ports)){Object.freeze(this.#s.ports)}return this.#s.ports}initMessageEvent(e,t=false,r=false,n=null,s="",a="",o=null,A=[]){i.brandCheck(this,MessageEvent);i.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:t,cancelable:r,data:n,origin:s,lastEventId:a,source:o,ports:A})}}class CloseEvent extends Event{#s;constructor(e,t={}){i.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=i.converters.DOMString(e);t=i.converters.CloseEventInit(t);super(e,t);this.#s=t}get wasClean(){i.brandCheck(this,CloseEvent);return this.#s.wasClean}get code(){i.brandCheck(this,CloseEvent);return this.#s.code}get reason(){i.brandCheck(this,CloseEvent);return this.#s.reason}}class ErrorEvent extends Event{#s;constructor(e,t){i.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,t);e=i.converters.DOMString(e);t=i.converters.ErrorEventInit(t??{});this.#s=t}get message(){i.brandCheck(this,ErrorEvent);return this.#s.message}get filename(){i.brandCheck(this,ErrorEvent);return this.#s.filename}get lineno(){i.brandCheck(this,ErrorEvent);return this.#s.lineno}get colno(){i.brandCheck(this,ErrorEvent);return this.#s.colno}get error(){i.brandCheck(this,ErrorEvent);return this.#s.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(s);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"],get defaultValue(){return[]}}]);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}},5444:(e,t,r)=>{"use strict";const{maxUnsigned16Bit:i}=r(9188);let n;try{n=r(6113)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=n.randomBytes(4)}createFrame(e){const t=this.frameData?.byteLength??0;let r=t;let n=6;if(t>i){n+=8;r=127}else if(t>125){n+=2;r=126}const s=Buffer.allocUnsafe(t+n);s[0]=s[1]=0;s[0]|=128;s[0]=(s[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */s[n-4]=this.maskKey[0];s[n-3]=this.maskKey[1];s[n-2]=this.maskKey[2];s[n-1]=this.maskKey[3];s[1]=r;if(r===126){s.writeUInt16BE(t,2)}else if(r===127){s[2]=s[3]=0;s.writeUIntBE(t,4,6)}s[1]|=128;for(let e=0;e{"use strict";const{Writable:i}=r(2781);const n=r(7643);const{parserStates:s,opcodes:a,states:o,emptyBuffer:A}=r(9188);const{kReadyState:l,kSentClose:c,kResponse:d,kReceivedClose:p}=r(7578);const{isValidStatusCode:u,failWebsocketConnection:h,websocketMessageReceived:g}=r(5515);const{WebsocketFrameSend:C}=r(5444);const y={};y.ping=n.channel("undici:websocket:ping");y.pong=n.channel("undici:websocket:pong");class ByteParser extends i{#a=[];#o=0;#A=s.INFO;#l={};#c=[];constructor(e){super();this.ws=e}_write(e,t,r){this.#a.push(e);this.#o+=e.length;this.run(r)}run(e){while(true){if(this.#A===s.INFO){if(this.#o<2){return e()}const t=this.consume(2);this.#l.fin=(t[0]&128)!==0;this.#l.opcode=t[0]&15;this.#l.originalOpcode??=this.#l.opcode;this.#l.fragmented=!this.#l.fin&&this.#l.opcode!==a.CONTINUATION;if(this.#l.fragmented&&this.#l.opcode!==a.BINARY&&this.#l.opcode!==a.TEXT){h(this.ws,"Invalid frame type was fragmented.");return}const r=t[1]&127;if(r<=125){this.#l.payloadLength=r;this.#A=s.READ_DATA}else if(r===126){this.#A=s.PAYLOADLENGTH_16}else if(r===127){this.#A=s.PAYLOADLENGTH_64}if(this.#l.fragmented&&r>125){h(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#l.opcode===a.PING||this.#l.opcode===a.PONG||this.#l.opcode===a.CLOSE)&&r>125){h(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#l.opcode===a.CLOSE){if(r===1){h(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(r);this.#l.closeInfo=this.parseCloseBody(false,e);if(!this.ws[c]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#l.closeInfo.code,0);const t=new C(e);this.ws[d].socket.write(t.createFrame(a.CLOSE),(e=>{if(!e){this.ws[c]=true}}))}this.ws[l]=o.CLOSING;this.ws[p]=true;this.end();return}else if(this.#l.opcode===a.PING){const t=this.consume(r);if(!this.ws[p]){const e=new C(t);this.ws[d].socket.write(e.createFrame(a.PONG));if(y.ping.hasSubscribers){y.ping.publish({payload:t})}}this.#A=s.INFO;if(this.#o>0){continue}else{e();return}}else if(this.#l.opcode===a.PONG){const t=this.consume(r);if(y.pong.hasSubscribers){y.pong.publish({payload:t})}if(this.#o>0){continue}else{e();return}}}else if(this.#A===s.PAYLOADLENGTH_16){if(this.#o<2){return e()}const t=this.consume(2);this.#l.payloadLength=t.readUInt16BE(0);this.#A=s.READ_DATA}else if(this.#A===s.PAYLOADLENGTH_64){if(this.#o<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);if(r>2**31-1){h(this.ws,"Received payload length > 2^31 bytes.");return}const i=t.readUInt32BE(4);this.#l.payloadLength=(r<<8)+i;this.#A=s.READ_DATA}else if(this.#A===s.READ_DATA){if(this.#o=this.#l.payloadLength){const e=this.consume(this.#l.payloadLength);this.#c.push(e);if(!this.#l.fragmented||this.#l.fin&&this.#l.opcode===a.CONTINUATION){const e=Buffer.concat(this.#c);g(this.ws,this.#l.originalOpcode,e);this.#l={};this.#c.length=0}this.#A=s.INFO}}if(this.#o>0){continue}else{e();break}}}consume(e){if(e>this.#o){return null}else if(e===0){return A}if(this.#a[0].length===e){this.#o-=this.#a[0].length;return this.#a.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const i=this.#a[0];const{length:n}=i;if(n+r===e){t.set(this.#a.shift(),r);break}else if(n+r>e){t.set(i.subarray(0,e-r),r);this.#a[0]=i.subarray(e-r);break}else{t.set(this.#a.shift(),r);r+=i.length}}this.#o-=e;return t}parseCloseBody(e,t){let r;if(t.length>=2){r=t.readUInt16BE(0)}if(e){if(!u(r)){return null}return{code:r}}let i=t.subarray(2);if(i[0]===239&&i[1]===187&&i[2]===191){i=i.subarray(3)}if(r!==undefined&&!u(r)){return null}try{i=new TextDecoder("utf-8",{fatal:true}).decode(i)}catch{return null}return{code:r,reason:i}}get closingInfo(){return this.#l.closeInfo}}e.exports={ByteParser:ByteParser}},7578: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")}},5515:(e,t,r)=>{"use strict";const{kReadyState:i,kController:n,kResponse:s,kBinaryType:a,kWebSocketURL:o}=r(7578);const{states:A,opcodes:l}=r(9188);const{MessageEvent:c,ErrorEvent:d}=r(2611);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,r=Event,i){const n=new r(e,i);t.dispatchEvent(n)}function websocketMessageReceived(e,t,r){if(e[i]!==A.OPEN){return}let n;if(t===l.TEXT){try{n=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===l.BINARY){if(e[a]==="blob"){n=new Blob([r])}else{n=new Uint8Array(r).buffer}}fireEvent("message",e,c,{origin:e[o].origin,data:n})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){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]:r,[s]:i}=e;r.abort();if(i?.socket&&!i.socket.destroyed){i.socket.destroy()}if(t){fireEvent("error",e,d,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},4284:(e,t,r)=>{"use strict";const{webidl:i}=r(1744);const{DOMException:n}=r(1037);const{URLSerializer:s}=r(685);const{getGlobalOrigin:a}=r(1246);const{staticPropertyDescriptors:o,states:A,opcodes:l,emptyBuffer:c}=r(9188);const{kWebSocketURL:d,kReadyState:p,kController:u,kBinaryType:h,kResponse:g,kSentClose:C,kByteParser:y}=r(7578);const{isEstablished:I,isClosing:B,isValidSubprotocol:Q,failWebsocketConnection:w,fireEvent:b}=r(5515);const{establishWebSocketConnection:v}=r(5354);const{WebsocketFrameSend:S}=r(5444);const{ByteParser:k}=r(1688);const{kEnumerableProperty:R,isBlobLike:D}=r(3983);const{getGlobalDispatcher:_}=r(1892);const{types:N}=r(3837);let T=false;class WebSocket extends EventTarget{#d={open:null,error:null,close:null,message:null};#p=0;#u="";#f="";constructor(e,t=[]){super();i.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!T){T=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const r=i.converters["DOMString or sequence or WebSocketInit"](t);e=i.converters.USVString(e);t=r.protocols;const s=a();let o;try{o=new URL(e,s)}catch(e){throw new n(e,"SyntaxError")}if(o.protocol==="http:"){o.protocol="ws:"}else if(o.protocol==="https:"){o.protocol="wss:"}if(o.protocol!=="ws:"&&o.protocol!=="wss:"){throw new n(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError")}if(o.hash||o.href.endsWith("#")){throw new n("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>Q(e)))){throw new n("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[d]=new URL(o.href);this[u]=v(o,t,this,(e=>this.#h(e)),r);this[p]=WebSocket.CONNECTING;this[h]="blob"}close(e=undefined,t=undefined){i.brandCheck(this,WebSocket);if(e!==undefined){e=i.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=i.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new n("invalid code","InvalidAccessError")}}let r=0;if(t!==undefined){r=Buffer.byteLength(t);if(r>123){throw new n(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}if(this[p]===WebSocket.CLOSING||this[p]===WebSocket.CLOSED){}else if(!I(this)){w(this,"Connection was closed before it was established.");this[p]=WebSocket.CLOSING}else if(!B(this)){const i=new S;if(e!==undefined&&t===undefined){i.frameData=Buffer.allocUnsafe(2);i.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){i.frameData=Buffer.allocUnsafe(2+r);i.frameData.writeUInt16BE(e,0);i.frameData.write(t,2,"utf-8")}else{i.frameData=c}const n=this[g].socket;n.write(i.createFrame(l.CLOSE),(e=>{if(!e){this[C]=true}}));this[p]=A.CLOSING}else{this[p]=WebSocket.CLOSING}}send(e){i.brandCheck(this,WebSocket);i.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=i.converters.WebSocketSendData(e);if(this[p]===WebSocket.CONNECTING){throw new n("Sent before connected.","InvalidStateError")}if(!I(this)||B(this)){return}const t=this[g].socket;if(typeof e==="string"){const r=Buffer.from(e);const i=new S(r);const n=i.createFrame(l.TEXT);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(N.isArrayBuffer(e)){const r=Buffer.from(e);const i=new S(r);const n=i.createFrame(l.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(ArrayBuffer.isView(e)){const r=Buffer.from(e,e.byteOffset,e.byteLength);const i=new S(r);const n=i.createFrame(l.BINARY);this.#p+=r.byteLength;t.write(n,(()=>{this.#p-=r.byteLength}))}else if(D(e)){const r=new S;e.arrayBuffer().then((e=>{const i=Buffer.from(e);r.frameData=i;const n=r.createFrame(l.BINARY);this.#p+=i.byteLength;t.write(n,(()=>{this.#p-=i.byteLength}))}))}}get readyState(){i.brandCheck(this,WebSocket);return this[p]}get bufferedAmount(){i.brandCheck(this,WebSocket);return this.#p}get url(){i.brandCheck(this,WebSocket);return s(this[d])}get extensions(){i.brandCheck(this,WebSocket);return this.#f}get protocol(){i.brandCheck(this,WebSocket);return this.#u}get onopen(){i.brandCheck(this,WebSocket);return this.#d.open}set onopen(e){i.brandCheck(this,WebSocket);if(this.#d.open){this.removeEventListener("open",this.#d.open)}if(typeof e==="function"){this.#d.open=e;this.addEventListener("open",e)}else{this.#d.open=null}}get onerror(){i.brandCheck(this,WebSocket);return this.#d.error}set onerror(e){i.brandCheck(this,WebSocket);if(this.#d.error){this.removeEventListener("error",this.#d.error)}if(typeof e==="function"){this.#d.error=e;this.addEventListener("error",e)}else{this.#d.error=null}}get onclose(){i.brandCheck(this,WebSocket);return this.#d.close}set onclose(e){i.brandCheck(this,WebSocket);if(this.#d.close){this.removeEventListener("close",this.#d.close)}if(typeof e==="function"){this.#d.close=e;this.addEventListener("close",e)}else{this.#d.close=null}}get onmessage(){i.brandCheck(this,WebSocket);return this.#d.message}set onmessage(e){i.brandCheck(this,WebSocket);if(this.#d.message){this.removeEventListener("message",this.#d.message)}if(typeof e==="function"){this.#d.message=e;this.addEventListener("message",e)}else{this.#d.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}}#h(e){this[g]=e;const t=new k(this);t.on("drain",(function onParserDrain(){this.ws[g].socket.resume()}));e.socket.ws=this;this[y]=t;this[p]=A.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#f=r}const i=e.headersList.get("sec-websocket-protocol");if(i!==null){this.#u=i}b("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:R,readyState:R,bufferedAmount:R,onopen:R,onerror:R,onclose:R,close:R,onmessage:R,binaryType:R,send:R,extensions:R,protocol:R,[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){if(i.util.Type(e)==="Object"&&Symbol.iterator in e){return i.converters["sequence"](e)}return i.converters.DOMString(e)};i.converters.WebSocketInit=i.dictionaryConverter([{key:"protocols",converter:i.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return _()}},{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(D(e)){return i.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||N.isAnyArrayBuffer(e)){return i.converters.BufferSource(e)}}return i.converters.USVString(e)};e.exports={WebSocket:WebSocket}},7127:(e,t,r)=>{e.exports=r(3837).deprecate},5840:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});Object.defineProperty(t,"v1",{enumerable:true,get:function(){return i.default}});Object.defineProperty(t,"v3",{enumerable:true,get:function(){return n.default}});Object.defineProperty(t,"v4",{enumerable:true,get:function(){return s.default}});Object.defineProperty(t,"v5",{enumerable:true,get:function(){return a.default}});Object.defineProperty(t,"NIL",{enumerable:true,get:function(){return o.default}});Object.defineProperty(t,"version",{enumerable:true,get:function(){return A.default}});Object.defineProperty(t,"validate",{enumerable:true,get:function(){return l.default}});Object.defineProperty(t,"stringify",{enumerable:true,get:function(){return c.default}});Object.defineProperty(t,"parse",{enumerable:true,get:function(){return d.default}});var i=_interopRequireDefault(r(8628));var n=_interopRequireDefault(r(6409));var s=_interopRequireDefault(r(5122));var a=_interopRequireDefault(r(9120));var o=_interopRequireDefault(r(5332));var A=_interopRequireDefault(r(1595));var l=_interopRequireDefault(r(6900));var c=_interopRequireDefault(r(8950));var d=_interopRequireDefault(r(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},4569:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function md5(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("md5").update(e).digest()}var n=md5;t["default"]=n},5332:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r="00000000-0000-0000-0000-000000000000";t["default"]=r},2746:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function parse(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}let t;const r=new Uint8Array(16);r[0]=(t=parseInt(e.slice(0,8),16))>>>24;r[1]=t>>>16&255;r[2]=t>>>8&255;r[3]=t&255;r[4]=(t=parseInt(e.slice(9,13),16))>>>8;r[5]=t&255;r[6]=(t=parseInt(e.slice(14,18),16))>>>8;r[7]=t&255;r[8]=(t=parseInt(e.slice(19,23),16))>>>8;r[9]=t&255;r[10]=(t=parseInt(e.slice(24,36),16))/1099511627776&255;r[11]=t/4294967296&255;r[12]=t>>>24&255;r[13]=t>>>16&255;r[14]=t>>>8&255;r[15]=t&255;return r}var n=parse;t["default"]=n},814:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var r=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;t["default"]=r},807:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=rng;var i=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=new Uint8Array(256);let s=n.length;function rng(){if(s>n.length-16){i.default.randomFillSync(n);s=0}return n.slice(s,s+=16)}},5274:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6113));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function sha1(e){if(Array.isArray(e)){e=Buffer.from(e)}else if(typeof e==="string"){e=Buffer.from(e,"utf8")}return i.default.createHash("sha1").update(e).digest()}var n=sha1;t["default"]=n},8950:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const n=[];for(let e=0;e<256;++e){n.push((e+256).toString(16).substr(1))}function stringify(e,t=0){const r=(n[e[t+0]]+n[e[t+1]]+n[e[t+2]]+n[e[t+3]]+"-"+n[e[t+4]]+n[e[t+5]]+"-"+n[e[t+6]]+n[e[t+7]]+"-"+n[e[t+8]]+n[e[t+9]]+"-"+n[e[t+10]]+n[e[t+11]]+n[e[t+12]]+n[e[t+13]]+n[e[t+14]]+n[e[t+15]]).toLowerCase();if(!(0,i.default)(r)){throw TypeError("Stringified UUID is invalid")}return r}var s=stringify;t["default"]=s},8628:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(807));var n=_interopRequireDefault(r(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let s;let a;let o=0;let A=0;function v1(e,t,r){let l=t&&r||0;const c=t||new Array(16);e=e||{};let d=e.node||s;let p=e.clockseq!==undefined?e.clockseq:a;if(d==null||p==null){const t=e.random||(e.rng||i.default)();if(d==null){d=s=[t[0]|1,t[1],t[2],t[3],t[4],t[5]]}if(p==null){p=a=(t[6]<<8|t[7])&16383}}let u=e.msecs!==undefined?e.msecs:Date.now();let h=e.nsecs!==undefined?e.nsecs:A+1;const g=u-o+(h-A)/1e4;if(g<0&&e.clockseq===undefined){p=p+1&16383}if((g<0||u>o)&&e.nsecs===undefined){h=0}if(h>=1e4){throw new Error("uuid.v1(): Can't create more than 10M uuids/sec")}o=u;A=h;a=p;u+=122192928e5;const C=((u&268435455)*1e4+h)%4294967296;c[l++]=C>>>24&255;c[l++]=C>>>16&255;c[l++]=C>>>8&255;c[l++]=C&255;const y=u/4294967296*1e4&268435455;c[l++]=y>>>8&255;c[l++]=y&255;c[l++]=y>>>24&15|16;c[l++]=y>>>16&255;c[l++]=p>>>8|128;c[l++]=p&255;for(let e=0;e<6;++e){c[l+e]=d[e]}return t||(0,n.default)(c)}var l=v1;t["default"]=l},6409:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5998));var n=_interopRequireDefault(r(4569));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v3",48,n.default);var a=s;t["default"]=a},5998:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=_default;t.URL=t.DNS=void 0;var i=_interopRequireDefault(r(8950));var n=_interopRequireDefault(r(2746));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function stringToBytes(e){e=unescape(encodeURIComponent(e));const t=[];for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(807));var n=_interopRequireDefault(r(8950));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function v4(e,t,r){e=e||{};const s=e.random||(e.rng||i.default)();s[6]=s[6]&15|64;s[8]=s[8]&63|128;if(t){r=r||0;for(let e=0;e<16;++e){t[r+e]=s[e]}return t}return(0,n.default)(s)}var s=v4;t["default"]=s},9120:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(5998));var n=_interopRequireDefault(r(5274));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const s=(0,i.default)("v5",80,n.default);var a=s;t["default"]=a},6900:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(814));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function validate(e){return typeof e==="string"&&i.default.test(e)}var n=validate;t["default"]=n},1595:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t["default"]=void 0;var i=_interopRequireDefault(r(6900));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function version(e){if(!(0,i.default)(e)){throw TypeError("Invalid UUID")}return parseInt(e.substr(14,1),16)}var n=version;t["default"]=n},4886:e=>{"use strict";var t={};e.exports=t;function sign(e){return e<0?-1:1}function evenRound(e){if(e%1===.5&&(e&1)===0){return Math.floor(e)}else{return Math.round(e)}}function createNumberConversion(e,t){if(!t.unsigned){--e}const r=t.unsigned?0:-Math.pow(2,e);const i=Math.pow(2,e)-1;const n=t.moduloBitLength?Math.pow(2,t.moduloBitLength):Math.pow(2,e);const s=t.moduloBitLength?Math.pow(2,t.moduloBitLength-1):Math.pow(2,e-1);return function(e,a){if(!a)a={};let o=+e;if(a.enforceRange){if(!Number.isFinite(o)){throw new TypeError("Argument is not a finite number")}o=sign(o)*Math.floor(Math.abs(o));if(oi){throw new TypeError("Argument is not in byte range")}return o}if(!isNaN(o)&&a.clamp){o=evenRound(o);if(oi)o=i;return o}if(!Number.isFinite(o)||o===0){return 0}o=sign(o)*Math.floor(Math.abs(o));o=o%n;if(!t.unsigned&&o>=s){return o-n}else if(t.unsigned){if(o<0){o+=n}else if(o===-0){return 0}}return o}}t["void"]=function(){return undefined};t["boolean"]=function(e){return!!e};t["byte"]=createNumberConversion(8,{unsigned:false});t["octet"]=createNumberConversion(8,{unsigned:true});t["short"]=createNumberConversion(16,{unsigned:false});t["unsigned short"]=createNumberConversion(16,{unsigned:true});t["long"]=createNumberConversion(32,{unsigned:false});t["unsigned long"]=createNumberConversion(32,{unsigned:true});t["long long"]=createNumberConversion(32,{unsigned:false,moduloBitLength:64});t["unsigned long long"]=createNumberConversion(32,{unsigned:true,moduloBitLength:64});t["double"]=function(e){const t=+e;if(!Number.isFinite(t)){throw new TypeError("Argument is not a finite floating-point value")}return t};t["unrestricted double"]=function(e){const t=+e;if(isNaN(t)){throw new TypeError("Argument is NaN")}return t};t["float"]=t["double"];t["unrestricted float"]=t["unrestricted double"];t["DOMString"]=function(e,t){if(!t)t={};if(t.treatNullAsEmptyString&&e===null){return""}return String(e)};t["ByteString"]=function(e,t){const r=String(e);let i=undefined;for(let e=0;(i=r.codePointAt(e))!==undefined;++e){if(i>255){throw new TypeError("Argument is not a valid bytestring")}}return r};t["USVString"]=function(e){const t=String(e);const r=t.length;const i=[];for(let e=0;e57343){i.push(String.fromCodePoint(n))}else if(56320<=n&&n<=57343){i.push(String.fromCodePoint(65533))}else{if(e===r-1){i.push(String.fromCodePoint(65533))}else{const r=t.charCodeAt(e+1);if(56320<=r&&r<=57343){const t=n&1023;const s=r&1023;i.push(String.fromCodePoint((2<<15)+(2<<9)*t+s));++e}else{i.push(String.fromCodePoint(65533))}}}}return i.join("")};t["Date"]=function(e,t){if(!(e instanceof Date)){throw new TypeError("Argument is not a Date object")}if(isNaN(e)){return undefined}return e};t["RegExp"]=function(e,t){if(!(e instanceof RegExp)){e=new RegExp(e)}return e}},7537:(e,t,r)=>{"use strict";const i=r(2158);t.implementation=class URLImpl{constructor(e){const t=e[0];const r=e[1];let n=null;if(r!==undefined){n=i.basicURLParse(r);if(n==="failure"){throw new TypeError("Invalid base URL")}}const s=i.basicURLParse(t,{baseURL:n});if(s==="failure"){throw new TypeError("Invalid URL")}this._url=s}get href(){return i.serializeURL(this._url)}set href(e){const t=i.basicURLParse(e);if(t==="failure"){throw new TypeError("Invalid URL")}this._url=t}get origin(){return i.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(e){i.basicURLParse(e+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(e){if(i.cannotHaveAUsernamePasswordPort(this._url)){return}i.setTheUsername(this._url,e)}get password(){return this._url.password}set password(e){if(i.cannotHaveAUsernamePasswordPort(this._url)){return}i.setThePassword(this._url,e)}get host(){const e=this._url;if(e.host===null){return""}if(e.port===null){return i.serializeHost(e.host)}return i.serializeHost(e.host)+":"+i.serializeInteger(e.port)}set host(e){if(this._url.cannotBeABaseURL){return}i.basicURLParse(e,{url:this._url,stateOverride:"host"})}get hostname(){if(this._url.host===null){return""}return i.serializeHost(this._url.host)}set hostname(e){if(this._url.cannotBeABaseURL){return}i.basicURLParse(e,{url:this._url,stateOverride:"hostname"})}get port(){if(this._url.port===null){return""}return i.serializeInteger(this._url.port)}set port(e){if(i.cannotHaveAUsernamePasswordPort(this._url)){return}if(e===""){this._url.port=null}else{i.basicURLParse(e,{url:this._url,stateOverride:"port"})}}get pathname(){if(this._url.cannotBeABaseURL){return this._url.path[0]}if(this._url.path.length===0){return""}return"/"+this._url.path.join("/")}set pathname(e){if(this._url.cannotBeABaseURL){return}this._url.path=[];i.basicURLParse(e,{url:this._url,stateOverride:"path start"})}get search(){if(this._url.query===null||this._url.query===""){return""}return"?"+this._url.query}set search(e){const t=this._url;if(e===""){t.query=null;return}const r=e[0]==="?"?e.substring(1):e;t.query="";i.basicURLParse(r,{url:t,stateOverride:"query"})}get hash(){if(this._url.fragment===null||this._url.fragment===""){return""}return"#"+this._url.fragment}set hash(e){if(e===""){this._url.fragment=null;return}const t=e[0]==="#"?e.substring(1):e;this._url.fragment="";i.basicURLParse(t,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},3394:(e,t,r)=>{"use strict";const i=r(4886);const n=r(3185);const s=r(7537);const a=n.implSymbol;function URL(t){if(!this||this[a]||!(this instanceof URL)){throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.")}if(arguments.length<1){throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.")}const r=[];for(let e=0;e{"use strict";t.URL=r(3394)["interface"];t.serializeURL=r(2158).serializeURL;t.serializeURLOrigin=r(2158).serializeURLOrigin;t.basicURLParse=r(2158).basicURLParse;t.setTheUsername=r(2158).setTheUsername;t.setThePassword=r(2158).setThePassword;t.serializeHost=r(2158).serializeHost;t.serializeInteger=r(2158).serializeInteger;t.parseURL=r(2158).parseURL},2158:(e,t,r)=>{"use strict";const i=r(5477);const n=r(4256);const s={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443};const a=Symbol("failure");function countSymbols(e){return i.ucs2.decode(e).length}function at(e,t){const r=e[t];return isNaN(r)?undefined:String.fromCodePoint(r)}function isASCIIDigit(e){return e>=48&&e<=57}function isASCIIAlpha(e){return e>=65&&e<=90||e>=97&&e<=122}function isASCIIAlphanumeric(e){return isASCIIAlpha(e)||isASCIIDigit(e)}function isASCIIHex(e){return isASCIIDigit(e)||e>=65&&e<=70||e>=97&&e<=102}function isSingleDot(e){return e==="."||e.toLowerCase()==="%2e"}function isDoubleDot(e){e=e.toLowerCase();return e===".."||e==="%2e."||e===".%2e"||e==="%2e%2e"}function isWindowsDriveLetterCodePoints(e,t){return isASCIIAlpha(e)&&(t===58||t===124)}function isWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&(e[1]===":"||e[1]==="|")}function isNormalizedWindowsDriveLetterString(e){return e.length===2&&isASCIIAlpha(e.codePointAt(0))&&e[1]===":"}function containsForbiddenHostCodePoint(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}function containsForbiddenHostCodePointExcludingPercent(e){return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}function isSpecialScheme(e){return s[e]!==undefined}function isSpecial(e){return isSpecialScheme(e.scheme)}function defaultPort(e){return s[e]}function percentEncode(e){let t=e.toString(16).toUpperCase();if(t.length===1){t="0"+t}return"%"+t}function utf8PercentEncode(e){const t=new Buffer(e);let r="";for(let e=0;e126}const o=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(e){return isC0ControlPercentEncode(e)||o.has(e)}const A=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(e){return isPathPercentEncode(e)||A.has(e)}function percentEncodeChar(e,t){const r=String.fromCodePoint(e);if(t(e)){return utf8PercentEncode(r)}return r}function parseIPv4Number(e){let t=10;if(e.length>=2&&e.charAt(0)==="0"&&e.charAt(1).toLowerCase()==="x"){e=e.substring(2);t=16}else if(e.length>=2&&e.charAt(0)==="0"){e=e.substring(1);t=8}if(e===""){return 0}const r=t===10?/[^0-9]/:t===16?/[^0-9A-Fa-f]/:/[^0-7]/;if(r.test(e)){return a}return parseInt(e,t)}function parseIPv4(e){const t=e.split(".");if(t[t.length-1]===""){if(t.length>1){t.pop()}}if(t.length>4){return e}const r=[];for(const i of t){if(i===""){return e}const t=parseIPv4Number(i);if(t===a){return e}r.push(t)}for(let e=0;e255){return a}}if(r[r.length-1]>=Math.pow(256,5-r.length)){return a}let i=r.pop();let n=0;for(const e of r){i+=e*Math.pow(256,3-n);++n}return i}function serializeIPv4(e){let t="";let r=e;for(let e=1;e<=4;++e){t=String(r%256)+t;if(e!==4){t="."+t}r=Math.floor(r/256)}return t}function parseIPv6(e){const t=[0,0,0,0,0,0,0,0];let r=0;let n=null;let s=0;e=i.ucs2.decode(e);if(e[s]===58){if(e[s+1]!==58){return a}s+=2;++r;n=r}while(s6){return a}let i=0;while(e[s]!==undefined){let n=null;if(i>0){if(e[s]===46&&i<4){++s}else{return a}}if(!isASCIIDigit(e[s])){return a}while(isASCIIDigit(e[s])){const t=parseInt(at(e,s));if(n===null){n=t}else if(n===0){return a}else{n=n*10+t}if(n>255){return a}++s}t[r]=t[r]*256+n;++i;if(i===2||i===4){++r}}if(i!==4){return a}break}else if(e[s]===58){++s;if(e[s]===undefined){return a}}else if(e[s]!==undefined){return a}t[r]=i;++r}if(n!==null){let e=r-n;r=7;while(r!==0&&e>0){const i=t[n+e-1];t[n+e-1]=t[r];t[r]=i;--r;--e}}else if(n===null&&r!==8){return a}return t}function serializeIPv6(e){let t="";const r=findLongestZeroSequence(e);const i=r.idx;let n=false;for(let r=0;r<=7;++r){if(n&&e[r]===0){continue}else if(n){n=false}if(i===r){const e=r===0?"::":":";t+=e;n=true;continue}t+=e[r].toString(16);if(r!==7){t+=":"}}return t}function parseHost(e,t){if(e[0]==="["){if(e[e.length-1]!=="]"){return a}return parseIPv6(e.substring(1,e.length-1))}if(!t){return parseOpaqueHost(e)}const r=utf8PercentDecode(e);const i=n.toASCII(r,false,n.PROCESSING_OPTIONS.NONTRANSITIONAL,false);if(i===null){return a}if(containsForbiddenHostCodePoint(i)){return a}const s=parseIPv4(i);if(typeof s==="number"||s===a){return s}return i}function parseOpaqueHost(e){if(containsForbiddenHostCodePointExcludingPercent(e)){return a}let t="";const r=i.ucs2.decode(e);for(let e=0;er){t=i;r=n}i=null;n=0}else{if(i===null){i=s}++n}}if(n>r){t=i;r=n}return{idx:t,len:r}}function serializeHost(e){if(typeof e==="number"){return serializeIPv4(e)}if(e instanceof Array){return"["+serializeIPv6(e)+"]"}return e}function trimControlChars(e){return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}function trimTabAndNewline(e){return e.replace(/\u0009|\u000A|\u000D/g,"")}function shortenPath(e){const t=e.path;if(t.length===0){return}if(e.scheme==="file"&&t.length===1&&isNormalizedWindowsDriveLetter(t[0])){return}t.pop()}function includesCredentials(e){return e.username!==""||e.password!==""}function cannotHaveAUsernamePasswordPort(e){return e.host===null||e.host===""||e.cannotBeABaseURL||e.scheme==="file"}function isNormalizedWindowsDriveLetter(e){return/^[A-Za-z]:$/.test(e)}function URLStateMachine(e,t,r,n,s){this.pointer=0;this.input=e;this.base=t||null;this.encodingOverride=r||"utf-8";this.stateOverride=s;this.url=n;this.failure=false;this.parseError=false;if(!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:false};const e=trimControlChars(this.input);if(e!==this.input){this.parseError=true}this.input=e}const o=trimTabAndNewline(this.input);if(o!==this.input){this.parseError=true}this.input=o;this.state=s||"scheme start";this.buffer="";this.atFlag=false;this.arrFlag=false;this.passwordTokenSeenFlag=false;this.input=i.ucs2.decode(this.input);for(;this.pointer<=this.input.length;++this.pointer){const e=this.input[this.pointer];const t=isNaN(e)?undefined:String.fromCodePoint(e);const r=this["parse "+this.state](e,t);if(!r){break}else if(r===a){this.failure=true;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(e,t){if(isASCIIAlpha(e)){this.buffer+=t.toLowerCase();this.state="scheme"}else if(!this.stateOverride){this.state="no scheme";--this.pointer}else{this.parseError=true;return a}return true};URLStateMachine.prototype["parse scheme"]=function parseScheme(e,t){if(isASCIIAlphanumeric(e)||e===43||e===45||e===46){this.buffer+=t.toLowerCase()}else if(e===58){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer)){return false}if(!isSpecial(this.url)&&isSpecialScheme(this.buffer)){return false}if((includesCredentials(this.url)||this.url.port!==null)&&this.buffer==="file"){return false}if(this.url.scheme==="file"&&(this.url.host===""||this.url.host===null)){return false}}this.url.scheme=this.buffer;this.buffer="";if(this.stateOverride){return false}if(this.url.scheme==="file"){if(this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47){this.parseError=true}this.state="file"}else if(isSpecial(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme){this.state="special relative or authority"}else if(isSpecial(this.url)){this.state="special authority slashes"}else if(this.input[this.pointer+1]===47){this.state="path or authority";++this.pointer}else{this.url.cannotBeABaseURL=true;this.url.path.push("");this.state="cannot-be-a-base-URL path"}}else if(!this.stateOverride){this.buffer="";this.state="no scheme";this.pointer=-1}else{this.parseError=true;return a}return true};URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(e){if(this.base===null||this.base.cannotBeABaseURL&&e!==35){return a}else if(this.base.cannotBeABaseURL&&e===35){this.url.scheme=this.base.scheme;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.url.cannotBeABaseURL=true;this.state="fragment"}else if(this.base.scheme==="file"){this.state="file";--this.pointer}else{this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="relative";--this.pointer}return true};URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(e){if(e===47){this.state="authority"}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative"]=function parseRelative(e){this.url.scheme=this.base.scheme;if(isNaN(e)){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===47){this.state="relative slash"}else if(e===63){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else if(isSpecial(this.url)&&e===92){this.parseError=true;this.state="relative slash"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.url.path=this.base.path.slice(0,this.base.path.length-1);this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(e){if(isSpecial(this.url)&&(e===47||e===92)){if(e===92){this.parseError=true}this.state="special authority ignore slashes"}else if(e===47){this.state="authority"}else{this.url.username=this.base.username;this.url.password=this.base.password;this.url.host=this.base.host;this.url.port=this.base.port;this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(e){if(e===47&&this.input[this.pointer+1]===47){this.state="special authority ignore slashes";++this.pointer}else{this.parseError=true;this.state="special authority ignore slashes";--this.pointer}return true};URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(e){if(e!==47&&e!==92){this.state="authority";--this.pointer}else{this.parseError=true}return true};URLStateMachine.prototype["parse authority"]=function parseAuthority(e,t){if(e===64){this.parseError=true;if(this.atFlag){this.buffer="%40"+this.buffer}this.atFlag=true;const e=countSymbols(this.buffer);for(let t=0;tMath.pow(2,16)-1){this.parseError=true;return a}this.url.port=e===defaultPort(this.url.scheme)?null:e;this.buffer=""}if(this.stateOverride){return false}this.state="path start";--this.pointer}else{this.parseError=true;return a}return true};const l=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(e){this.url.scheme="file";if(e===47||e===92){if(e===92){this.parseError=true}this.state="file slash"}else if(this.base!==null&&this.base.scheme==="file"){if(isNaN(e)){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query}else if(e===63){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query="";this.state="query"}else if(e===35){this.url.host=this.base.host;this.url.path=this.base.path.slice();this.url.query=this.base.query;this.url.fragment="";this.state="fragment"}else{if(this.input.length-this.pointer-1===0||!isWindowsDriveLetterCodePoints(e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!l.has(this.input[this.pointer+2])){this.url.host=this.base.host;this.url.path=this.base.path.slice();shortenPath(this.url)}else{this.parseError=true}this.state="path";--this.pointer}}else{this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file slash"]=function parseFileSlash(e){if(e===47||e===92){if(e===92){this.parseError=true}this.state="file host"}else{if(this.base!==null&&this.base.scheme==="file"){if(isNormalizedWindowsDriveLetterString(this.base.path[0])){this.url.path.push(this.base.path[0])}else{this.url.host=this.base.host}}this.state="path";--this.pointer}return true};URLStateMachine.prototype["parse file host"]=function parseFileHost(e,t){if(isNaN(e)||e===47||e===92||e===63||e===35){--this.pointer;if(!this.stateOverride&&isWindowsDriveLetterString(this.buffer)){this.parseError=true;this.state="path"}else if(this.buffer===""){this.url.host="";if(this.stateOverride){return false}this.state="path start"}else{let e=parseHost(this.buffer,isSpecial(this.url));if(e===a){return a}if(e==="localhost"){e=""}this.url.host=e;if(this.stateOverride){return false}this.buffer="";this.state="path start"}}else{this.buffer+=t}return true};URLStateMachine.prototype["parse path start"]=function parsePathStart(e){if(isSpecial(this.url)){if(e===92){this.parseError=true}this.state="path";if(e!==47&&e!==92){--this.pointer}}else if(!this.stateOverride&&e===63){this.url.query="";this.state="query"}else if(!this.stateOverride&&e===35){this.url.fragment="";this.state="fragment"}else if(e!==undefined){this.state="path";if(e!==47){--this.pointer}}return true};URLStateMachine.prototype["parse path"]=function parsePath(e){if(isNaN(e)||e===47||isSpecial(this.url)&&e===92||!this.stateOverride&&(e===63||e===35)){if(isSpecial(this.url)&&e===92){this.parseError=true}if(isDoubleDot(this.buffer)){shortenPath(this.url);if(e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}}else if(isSingleDot(this.buffer)&&e!==47&&!(isSpecial(this.url)&&e===92)){this.url.path.push("")}else if(!isSingleDot(this.buffer)){if(this.url.scheme==="file"&&this.url.path.length===0&&isWindowsDriveLetterString(this.buffer)){if(this.url.host!==""&&this.url.host!==null){this.parseError=true;this.url.host=""}this.buffer=this.buffer[0]+":"}this.url.path.push(this.buffer)}this.buffer="";if(this.url.scheme==="file"&&(e===undefined||e===63||e===35)){while(this.url.path.length>1&&this.url.path[0]===""){this.parseError=true;this.url.path.shift()}}if(e===63){this.url.query="";this.state="query"}if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=percentEncodeChar(e,isPathPercentEncode)}return true};URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(e){if(e===63){this.url.query="";this.state="query"}else if(e===35){this.url.fragment="";this.state="fragment"}else{if(!isNaN(e)&&e!==37){this.parseError=true}if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}if(!isNaN(e)){this.url.path[0]=this.url.path[0]+percentEncodeChar(e,isC0ControlPercentEncode)}}return true};URLStateMachine.prototype["parse query"]=function parseQuery(e,t){if(isNaN(e)||!this.stateOverride&&e===35){if(!isSpecial(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss"){this.encodingOverride="utf-8"}const t=new Buffer(this.buffer);for(let e=0;e126||t[e]===34||t[e]===35||t[e]===60||t[e]===62){this.url.query+=percentEncode(t[e])}else{this.url.query+=String.fromCodePoint(t[e])}}this.buffer="";if(e===35){this.url.fragment="";this.state="fragment"}}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.buffer+=t}return true};URLStateMachine.prototype["parse fragment"]=function parseFragment(e){if(isNaN(e)){}else if(e===0){this.parseError=true}else{if(e===37&&(!isASCIIHex(this.input[this.pointer+1])||!isASCIIHex(this.input[this.pointer+2]))){this.parseError=true}this.url.fragment+=percentEncodeChar(e,isC0ControlPercentEncode)}return true};function serializeURL(e,t){let r=e.scheme+":";if(e.host!==null){r+="//";if(e.username!==""||e.password!==""){r+=e.username;if(e.password!==""){r+=":"+e.password}r+="@"}r+=serializeHost(e.host);if(e.port!==null){r+=":"+e.port}}else if(e.host===null&&e.scheme==="file"){r+="//"}if(e.cannotBeABaseURL){r+=e.path[0]}else{for(const t of e.path){r+="/"+t}}if(e.query!==null){r+="?"+e.query}if(!t&&e.fragment!==null){r+="#"+e.fragment}return r}function serializeOrigin(e){let t=e.scheme+"://";t+=serializeHost(e.host);if(e.port!==null){t+=":"+e.port}return t}e.exports.serializeURL=serializeURL;e.exports.serializeURLOrigin=function(t){switch(t.scheme){case"blob":try{return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return serializeOrigin({scheme:t.scheme,host:t.host,port:t.port});case"file":return"file://";default:return"null"}};e.exports.basicURLParse=function(e,t){if(t===undefined){t={}}const r=new URLStateMachine(e,t.baseURL,t.encodingOverride,t.url,t.stateOverride);if(r.failure){return"failure"}return r.url};e.exports.setTheUsername=function(e,t){e.username="";const r=i.ucs2.decode(t);for(let t=0;t{"use strict";e.exports.mixin=function mixin(e,t){const r=Object.getOwnPropertyNames(t);for(let i=0;i{ -/** - * ZipStream - * - * @ignore - * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} - * @copyright (c) 2014 Chris Talkington, contributors. - */ -var i=r(3837).inherits;var n=r(5445).ZipArchiveOutputStream;var s=r(5445).ZipArchiveEntry;var a=r(2072);var o=e.exports=function(e){if(!(this instanceof o)){return new o(e)}e=this.options=e||{};e.zlib=e.zlib||{};n.call(this,e);if(typeof e.level==="number"&&e.level>=0){e.zlib.level=e.level;delete e.level}if(!e.forceZip64&&typeof e.zlib.level==="number"&&e.zlib.level===0){e.store=true}e.namePrependSlash=e.namePrependSlash||false;if(e.comment&&e.comment.length>0){this.setComment(e.comment)}};i(o,n);o.prototype._normalizeFileData=function(e){e=a.defaults(e,{type:"file",name:null,namePrependSlash:this.options.namePrependSlash,linkname:null,date:null,mode:null,store:this.options.store,comment:""});var t=e.type==="directory";var r=e.type==="symlink";if(e.name){e.name=a.sanitizePath(e.name);if(!r&&e.name.slice(-1)==="/"){t=true;e.type="directory"}else if(t){e.name+="/"}}if(t||r){e.store=true}e.date=a.dateify(e.date);return e};o.prototype.entry=function(e,t,r){if(typeof r!=="function"){r=this._emitErrorCallback.bind(this)}t=this._normalizeFileData(t);if(t.type!=="file"&&t.type!=="directory"&&t.type!=="symlink"){r(new Error(t.type+" entries not currently supported"));return}if(typeof t.name!=="string"||t.name.length===0){r(new Error("entry name must be a non-empty string value"));return}if(t.type==="symlink"&&typeof t.linkname!=="string"){r(new Error("entry linkname must be a non-empty string value when type equals symlink"));return}var i=new s(t.name);i.setTime(t.date,this.options.forceLocalTime);if(t.namePrependSlash){i.setName(t.name,true)}if(t.store){i.setMethod(0)}if(t.comment.length>0){i.setComment(t.comment)}if(t.type==="symlink"&&typeof t.mode!=="number"){t.mode=40960}if(typeof t.mode==="number"){if(t.type==="symlink"){t.mode|=40960}i.setUnixMode(t.mode)}if(t.type==="symlink"&&typeof t.linkname==="string"){e=Buffer.from(t.linkname)}return n.prototype.entry.call(this,i,e,r)};o.prototype.finalize=function(){this.finish()}},4970:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var o=this&&this.__classPrivateFieldSet||function(e,t,r,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof t==="function"?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(e,r):n?n.value=r:t.set(e,r),r};var A=this&&this.__classPrivateFieldGet||function(e,t,r,i){if(r==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof t==="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?i:r==="a"?i.call(e):i?i.value:t.get(e)};var l=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};var c,d,p,u,h,g,C,y;Object.defineProperty(t,"__esModule",{value:true});t.CloudFunctionsClient=t.RetryPolicy=t.IngressSettings=t.VpcConnectorEgressSettings=t.Environment=void 0;const I=r(6113);const B=l(r(7147));const Q=s(r(1017));const w=r(2037);const b=r(6255);const v=r(810);const S=r(308);const k=r(2629);const{version:R}=r(4147);const D=`google-github-actions:deploy-cloud-functions/${R}`;const _=new RegExp(/^projects\/.+\/locations\/.+\/functions\/.+$/gi);var N;(function(e){e["GEN_1"]="GEN_1";e["GEN_2"]="GEN_2"})(N||(t.Environment=N={}));var T;(function(e){e["PRIVATE_RANGES_ONLY"]="PRIVATE_RANGES_ONLY";e["ALL_TRAFFIC"]="ALL_TRAFFIC"})(T||(t.VpcConnectorEgressSettings=T={}));var F;(function(e){e["ALLOW_ALL"]="ALLOW_ALL";e["ALLOW_INTERNAL_ONLY"]="ALLOW_INTERNAL_ONLY";e["ALLOW_INTERNAL_AND_GCLB"]="ALLOW_INTERNAL_AND_GCLB"})(F||(t.IngressSettings=F={}));var L;(function(e){e["RETRY_POLICY_DO_NOT_RETRY"]="RETRY_POLICY_DO_NOT_RETRY";e["RETRY_POLICY_RETRY"]="RETRY_POLICY_RETRY"})(L||(t.RetryPolicy=L={}));class CloudFunctionsClient{constructor(e){c.add(this);d.set(this,void 0);p.set(this,void 0);u.set(this,void 0);h.set(this,void 0);g.set(this,{cloudfunctions:"https://cloudfunctions.{universe}/v2"});o(this,d,new v.GoogleAuth({scopes:["https://www.googleapis.com/auth/cloud-platform"],projectId:e===null||e===void 0?void 0:e.projectID}),"f");o(this,p,e===null||e===void 0?void 0:e.projectID,"f");o(this,u,e===null||e===void 0?void 0:e.location,"f");o(this,h,new b.HttpClient(D),"f");o(this,g,(0,S.expandUniverseEndpoints)(A(this,g,"f"),e===null||e===void 0?void 0:e.universe),"f")}getOperation(e){return a(this,void 0,void 0,(function*(){if(e.startsWith("operations/")){e.slice(11)}const t=`${A(this,g,"f").cloudfunctions}/${e}`;const r=yield A(this,c,"m",C).call(this,"GET",t);return r}))}create(e,t){return a(this,void 0,void 0,(function*(){const r=this.fullResourceName(e.name);e.name=r;if(t===null||t===void 0?void 0:t.onDebug){t.onDebug((()=>`create: computed Cloud Function:\n${JSON.stringify(e,null,2)}`))}const i=this.parentFromName(r);const n=r.split("/").at(-1);const s=`${A(this,g,"f").cloudfunctions}/${i}/functions?functionId=${n}`;const a=JSON.stringify(e);const o=yield A(this,c,"m",C).call(this,"POST",s,a);const l=yield A(this,c,"m",y).call(this,o.name,{onPoll:t===null||t===void 0?void 0:t.onPoll,onDebug:t===null||t===void 0?void 0:t.onDebug});if(!l.response){throw new Error(`create operation result did not include function`)}return l.response}))}delete(e,t){return a(this,void 0,void 0,(function*(){const r=this.fullResourceName(e);const i=`${A(this,g,"f").cloudfunctions}/${r}`;const n=yield A(this,c,"m",C).call(this,"DELETE",i);return yield A(this,c,"m",y).call(this,n.name,{onPoll:t===null||t===void 0?void 0:t.onPoll,onDebug:t===null||t===void 0?void 0:t.onDebug})}))}generateUploadURL(e){return a(this,void 0,void 0,(function*(){const t=`${A(this,g,"f").cloudfunctions}/${e}/functions:generateUploadUrl`;const r=JSON.stringify({environment:N.GEN_2});const i=yield A(this,c,"m",C).call(this,"POST",t,r);return i}))}get(e){return a(this,void 0,void 0,(function*(){const t=this.fullResourceName(e);const r=`${A(this,g,"f").cloudfunctions}/${t}`;const i=yield A(this,c,"m",C).call(this,"GET",r);return i}))}getSafe(e){return a(this,void 0,void 0,(function*(){try{return yield this.get(e)}catch(e){const t=(0,S.errorMessage)(e);if(!t.includes("404")&&!t.includes("NOT_FOUND")){throw new Error(`Failed to lookup existing function - does the caller have `+`cloudfunctions.functions.get permissions? ${e}`)}return null}}))}patch(e,t){return a(this,void 0,void 0,(function*(){const r=this.fullResourceName(e.name);e.name=r;if(t===null||t===void 0?void 0:t.onDebug){t.onDebug((()=>`patch: computed Cloud Function:\n${JSON.stringify(e,null,2)}`))}const i=this.computeUpdateMask(e);if(t===null||t===void 0?void 0:t.onDebug){t.onDebug((()=>`Computed updateMask: ${i}`))}const n=`${A(this,g,"f").cloudfunctions}/${r}?updateMask=${i}`;const s=JSON.stringify(e);const a=yield A(this,c,"m",C).call(this,"PATCH",n,s);const o=yield A(this,c,"m",y).call(this,a.name,{onPoll:t===null||t===void 0?void 0:t.onPoll,onDebug:t===null||t===void 0?void 0:t.onDebug});if(!o.response){throw new Error(`patch operation result did not include function`)}return o.response}))}deployFromLocalSource(e,t,r){return a(this,void 0,void 0,(function*(){const i=(0,I.randomBytes)(12).toString("hex");const n=Q.join((0,w.tmpdir)(),`cfsrc-${i}.zip`);try{yield(0,k.zipDir)(t,n,r);if(r===null||r===void 0?void 0:r.onZip)r.onZip(t,n)}catch(e){throw new Error(`Zip file ${n} creation failed: ${e}`)}const s=this.fullResourceName(e.name);e.name=s;const a=this.parentFromName(s);let o;try{o=yield this.generateUploadURL(a);yield this.uploadSource(o.uploadUrl,n)}catch(e){throw new Error(`Failed to upload zip file: ${e}`)}yield(0,S.forceRemove)(n);if(!e.buildConfig){e.buildConfig={}}if(!e.buildConfig.source){e.buildConfig.source={}}e.buildConfig.source.storageSource=o.storageSource;const A=yield this.getSafe(s);if(A){if(r===null||r===void 0?void 0:r.onExisting)r.onExisting();const t=yield this.patch(e,{onPoll:r===null||r===void 0?void 0:r.onPoll,onDebug:r===null||r===void 0?void 0:r.onDebug});return t}else{if(r===null||r===void 0?void 0:r.onNew)r.onNew();const t=yield this.create(e,{onPoll:r===null||r===void 0?void 0:r.onPoll,onDebug:r===null||r===void 0?void 0:r.onDebug});return t}}))}uploadSource(e,t){return a(this,void 0,void 0,(function*(){const r=B.default.createReadStream(t);try{const t=yield A(this,h,"f").request("PUT",e,r,{"content-type":"application/zip"});const i=yield t.readBody();const n=t.message.statusCode||500;if(n>=400){throw new Error(`(${n}) ${i}`)}}catch(e){const t=(0,S.errorMessage)(e);throw new Error(`Failed to upload source: ${t}`)}}))}fullResourceName(e){if(!e){e=""}e=e.trim();if(!e){throw new Error(`Failed to parse resource name: name cannot be empty`)}if(e.includes("/")){if(e.match(_)){return e}else{throw new Error(`Invalid resource name '${e}'`)}}const t=A(this,p,"f");if(!t){throw new Error(`Failed to get project ID to build resource name. Try setting 'project_id'.`)}const r=A(this,u,"f");if(!r){throw new Error(`Failed to get location (region) to build resource name. Try setting 'region'.`)}return`projects/${t}/locations/${r}/functions/${e}`}parentFromName(e){const t=e.split("/");if(t.length<3){throw new Error(`Invalid or missing name '${e}' (expected 'projects/p/locations/l/functions/f')`)}const r=t.slice(0,t.length-2).join("/");return r}computeUpdateMask(e){var t,r,i,n,s,a,o,A,l,c,d,p,u,h,g,C,y,I,B,Q,w,b,v,S,k,R,D,_,N;const T=[];if(e.name!==undefined)T.push("name");if(e.description!==undefined)T.push("description");if(e.environment!==undefined)T.push("environment");if(e.kmsKeyName!==undefined)T.push("kmsKeyName");if(e.labels!==undefined)T.push("labels");if(((t=e.buildConfig)===null||t===void 0?void 0:t.runtime)!==undefined)T.push("buildConfig.runtime");if(((r=e.buildConfig)===null||r===void 0?void 0:r.entryPoint)!==undefined)T.push("buildConfig.entryPoint");if(((i=e.buildConfig)===null||i===void 0?void 0:i.source)!==undefined)T.push("buildConfig.source");if(((n=e.buildConfig)===null||n===void 0?void 0:n.dockerRepository)!==undefined)T.push("buildConfig.dockerRepository");if(((s=e.buildConfig)===null||s===void 0?void 0:s.environmentVariables)!==undefined)T.push("buildConfig.environmentVariables");if(((a=e.buildConfig)===null||a===void 0?void 0:a.serviceAccount)!==undefined)T.push("buildConfig.serviceAccount");if(((o=e.buildConfig)===null||o===void 0?void 0:o.workerPool)!==undefined)T.push("buildConfig.workerPool");if(((A=e.serviceConfig)===null||A===void 0?void 0:A.allTrafficOnLatestRevision)!==undefined)T.push("serviceConfig.allTrafficOnLatestRevision");if(((l=e.serviceConfig)===null||l===void 0?void 0:l.availableCpu)!==undefined)T.push("serviceConfig.availableCpu");if(((c=e.serviceConfig)===null||c===void 0?void 0:c.availableMemory)!==undefined)T.push("serviceConfig.availableMemory");if(((d=e.serviceConfig)===null||d===void 0?void 0:d.environmentVariables)!==undefined)T.push("serviceConfig.environmentVariables");if(((p=e.serviceConfig)===null||p===void 0?void 0:p.ingressSettings)!==undefined)T.push("serviceConfig.ingressSettings");if(((u=e.serviceConfig)===null||u===void 0?void 0:u.maxInstanceCount)!==undefined)T.push("serviceConfig.maxInstanceCount");if(((h=e.serviceConfig)===null||h===void 0?void 0:h.maxInstanceRequestConcurrency)!==undefined)T.push("serviceConfig.maxInstanceRequestConcurrency");if(((g=e.serviceConfig)===null||g===void 0?void 0:g.minInstanceCount)!==undefined)T.push("serviceConfig.minInstanceCount");if(((C=e.serviceConfig)===null||C===void 0?void 0:C.secretEnvironmentVariables)!==undefined)T.push("serviceConfig.secretEnvironmentVariables");if(((y=e.serviceConfig)===null||y===void 0?void 0:y.secretVolumes)!==undefined)T.push("serviceConfig.secretVolumes");if(((I=e.serviceConfig)===null||I===void 0?void 0:I.serviceAccountEmail)!==undefined)T.push("serviceConfig.serviceAccountEmail");if(((B=e.serviceConfig)===null||B===void 0?void 0:B.timeoutSeconds)!==undefined)T.push("serviceConfig.timeoutSeconds");if(((Q=e.serviceConfig)===null||Q===void 0?void 0:Q.vpcConnector)!==undefined)T.push("serviceConfig.vpcConnector");if(((w=e.serviceConfig)===null||w===void 0?void 0:w.vpcConnectorEgressSettings)!==undefined)T.push("serviceConfig.vpcConnectorEgressSettings");if(((b=e.eventTrigger)===null||b===void 0?void 0:b.triggerRegion)!==undefined)T.push("eventTrigger.triggerRegion");if(((v=e.eventTrigger)===null||v===void 0?void 0:v.eventType)!==undefined)T.push("eventTrigger.eventType");if(((S=e.eventTrigger)===null||S===void 0?void 0:S.eventFilters)!==undefined)T.push("eventTrigger.eventFilters");if(((k=e.eventTrigger)===null||k===void 0?void 0:k.pubsubTopic)!==undefined)T.push("eventTrigger.pubsubTopic");if(((R=e.eventTrigger)===null||R===void 0?void 0:R.serviceAccountEmail)!==undefined)T.push("eventTrigger.serviceAccountEmail");if(((D=e.eventTrigger)===null||D===void 0?void 0:D.retryPolicy)!==undefined)T.push("eventTrigger.retryPolicy");if(((_=e.eventTrigger)===null||_===void 0?void 0:_.channel)!==undefined)T.push("eventTrigger.channel");if(((N=e.eventTrigger)===null||N===void 0?void 0:N.service)!==undefined)T.push("eventTrigger.service");return T.join(",")}}t.CloudFunctionsClient=CloudFunctionsClient;d=new WeakMap,p=new WeakMap,u=new WeakMap,h=new WeakMap,g=new WeakMap,c=new WeakSet,C=function _CloudFunctionsClient_request(e,t,r){return a(this,void 0,void 0,(function*(){const i=yield A(this,d,"f").getAccessToken();if(!i){throw new Error(`Failed to get auth token for ${e} ${t}`)}const n={Authorization:`Bearer ${i}`,Accept:"application/json","Content-Type":"application/json"};try{const i=yield A(this,h,"f").request(e,t,r,n);const s=yield i.readBody();const a=i.message.statusCode||500;if(a>=400){throw new Error(`(${a}) ${s}`)}return JSON.parse(s)}catch(r){const i=(0,S.errorMessage)(r);throw new Error(`Failed to ${e} ${t}: ${i}`)}}))},y=function _CloudFunctionsClient_pollOperation(e,t){return a(this,void 0,void 0,(function*(){const r=5e3;for(;;){if(t.onPoll)t.onPoll();const i=yield this.getOperation(e);if(i.error){throw new Error(`Operation failed: ${i.error.message}`)}if(i.done){return i}yield new Promise((e=>setTimeout(e,r)))}}))}},399:function(__unused_webpack_module,exports,__nccwpck_require__){"use strict";var __awaiter=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};Object.defineProperty(exports,"__esModule",{value:true});const core_1=__nccwpck_require__(2186);const actions_utils_1=__nccwpck_require__(308);const client_1=__nccwpck_require__(4970);const util_1=__nccwpck_require__(2629);function run(){return __awaiter(this,void 0,void 0,(function*(){var e,t,r,i;try{const n=(0,actions_utils_1.presence)((0,core_1.getInput)("project_id"))||(0,actions_utils_1.presence)((e=process.env)===null||e===void 0?void 0:e.GCLOUD_PROJECT);const s=(0,actions_utils_1.presence)((0,core_1.getInput)("region"))||"us-central1";const a=(0,core_1.getInput)("universe")||"googleapis.com";const o=(0,core_1.getInput)("name",{required:true});const A=(0,actions_utils_1.presence)((0,core_1.getInput)("description"));const l=(0,actions_utils_1.toEnum)(client_1.Environment,(0,core_1.getInput)("environment")||client_1.Environment.GEN_2);const c=(0,actions_utils_1.presence)((0,core_1.getInput)("kms_key_name"));const d=(0,actions_utils_1.parseKVString)((0,core_1.getInput)("labels"));const p=(0,actions_utils_1.presence)((0,core_1.getInput)("source_dir"))||process.cwd();const u=(0,core_1.getInput)("runtime",{required:true});const h=(0,actions_utils_1.parseKVString)((0,core_1.getInput)("build_environment_variables"));const g=(0,actions_utils_1.presence)((0,core_1.getInput)("build_service_account"));const C=(0,actions_utils_1.presence)((0,core_1.getInput)("build_worker_pool"));const y=(0,actions_utils_1.presence)((0,core_1.getInput)("docker_repository"));const I=(0,actions_utils_1.presence)((0,core_1.getInput)("entry_point"));const B=(0,actions_utils_1.parseBoolean)((0,core_1.getInput)("all_traffic_on_latest_revision"),true);const Q=(0,actions_utils_1.presence)((0,core_1.getInput)("cpu"));const w=(0,actions_utils_1.presence)((0,core_1.getInput)("memory"))||"256Mi";const b=(0,actions_utils_1.parseKVString)((0,core_1.getInput)("environment_variables"));const v=(0,actions_utils_1.toEnum)(client_1.IngressSettings,(0,core_1.getInput)("ingress_settings")||client_1.IngressSettings.ALLOW_ALL);const S=(0,actions_utils_1.presence)((0,core_1.getInput)("max_instance_count"));const k=(0,util_1.stringToInt)((0,core_1.getInput)("max_instance_request_concurrency"));const R=(0,actions_utils_1.presence)((0,core_1.getInput)("min_instance_count"));const[D,_]=(0,util_1.parseSecrets)((0,core_1.getInput)("secrets"));const N=(0,actions_utils_1.presence)((0,core_1.getInput)("service_account"));const T=(0,actions_utils_1.parseDuration)((0,core_1.getInput)("service_timeout"));const F=(0,actions_utils_1.presence)((0,core_1.getInput)("vpc_connector"));const L=(0,actions_utils_1.toEnum)(client_1.VpcConnectorEgressSettings,(0,core_1.getInput)("vpc_connector_egress_settings")||client_1.VpcConnectorEgressSettings.PRIVATE_RANGES_ONLY);const M=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_location"));const x=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_type"));const U=(0,util_1.parseEventTriggerFilters)((0,core_1.getInput)("event_trigger_filters"));const O=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_pubsub_topic"));const P=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_service_account"));const V=(0,actions_utils_1.parseBoolean)((0,core_1.getInput)("event_trigger_retry"),true)?client_1.RetryPolicy.RETRY_POLICY_RETRY:client_1.RetryPolicy.RETRY_POLICY_DO_NOT_RETRY;const G=(0,actions_utils_1.presence)((0,core_1.getInput)("event_trigger_channel"));if(T<=0){throw new Error(`The 'service_timeout' parameter must be > 0 seconds (got ${T})`)}const H=new client_1.CloudFunctionsClient({projectID:n,location:s,universe:a});const Y={name:o,description:A,environment:l,kmsKeyName:c,labels:d,buildConfig:{runtime:u,entryPoint:I,dockerRepository:y,environmentVariables:h,serviceAccount:g,workerPool:C},serviceConfig:{allTrafficOnLatestRevision:B,availableCpu:Q,availableMemory:w,environmentVariables:b,ingressSettings:v,maxInstanceCount:S?+S:undefined,maxInstanceRequestConcurrency:k,minInstanceCount:R?+R:undefined,secretEnvironmentVariables:D,secretVolumes:_,serviceAccountEmail:N,timeoutSeconds:T,vpcConnector:F,vpcConnectorEgressSettings:L},eventTrigger:{triggerRegion:M,eventType:x,eventFilters:U,pubsubTopic:O,serviceAccountEmail:P,retryPolicy:V,channel:G}};if(!((t=Y.eventTrigger)===null||t===void 0?void 0:t.eventType)){delete Y.eventTrigger}if(!((r=Y.serviceConfig)===null||r===void 0?void 0:r.vpcConnector)){(i=Y.serviceConfig)===null||i===void 0?true:delete i.vpcConnectorEgressSettings}const j=yield H.deployFromLocalSource(Y,p,{onZip:(e,t)=>{(0,core_1.info)(`Created zip file from '${e}' at '${t}'`)},onZipAddEntry:e=>{(0,core_1.debug)((0,util_1.formatEntry)(e))},onZipIgnoreEntry:e=>{(0,core_1.debug)(`Ignoring ${e.name}`)},onNew:()=>{(0,core_1.info)("Creating new Cloud Functions deployment")},onExisting:()=>{(0,core_1.info)("Updating existing Cloud Functions deployment")},onPoll:(()=>{let e=0;return()=>{if(e===0){process.stdout.write(`Deploying Cloud Function...`)}else{process.stdout.write(`.`)}e++}})(),onDebug:e=>{if((0,core_1.isDebug)()){(0,core_1.debug)(e())}}});if(j.state!=="ACTIVE"){throw new Error(`Cloud Function deployment finished, but the function not in the `+`"ACTIVE" status. The current status is "${j.state}", which `+`could indicate a failed deployment. Check the Cloud Function `+`logs for more information.`)}(0,core_1.setOutput)("name",j.name);(0,core_1.setOutput)("url",j.url)}catch(e){const t=(0,actions_utils_1.errorMessage)(e);(0,core_1.setFailed)(`google-github-actions/deploy-cloud-functions failed with: ${t}`)}}))}if(require.main===require.cache[eval("__filename")]){run()}},9865:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.SecretName=void 0;class SecretName{constructor(e){e=(e||"").trim();if(!e){throw new Error(`Missing secret name`)}const t=e.split("/");switch(t.length){case 6:{this.project=t[1];this.name=t[3];this.version=t[5];break}case 4:{this.project=t[1];this.name=t[3];this.version="latest";break}case 3:{this.project=t[0];this.name=t[1];this.version=t[2];break}case 2:{this.project=t[0];this.name=t[1];this.version="latest";break}default:{throw new TypeError(`Failed to parse secret reference "${e}": unknown format. Secrets `+`should be of the format "projects/p/secrets/s/versions/v".`)}}}selfLink(){return`projects/${this.project}/secrets/${this.name}/versions/${this.version}`}}t.SecretName=SecretName},2629:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);n(t,e);return t};var a=this&&this.__awaiter||function(e,t,r,i){function adopt(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,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?r(e.value):adopt(e.value).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())}))};var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:true});t.zipDir=zipDir;t.formatEntry=formatEntry;t.stringToInt=stringToInt;t.parseEventTriggerFilters=parseEventTriggerFilters;t.parseSecrets=parseSecrets;const A=o(r(7147));const l=r(1017);const c=s(r(1017));const d=s(r(3084));const p=r(308);const u=o(r(1230));const h=r(9865);function zipDir(e,t,r){return a(this,void 0,void 0,(function*(){if(!A.default.existsSync(e)){throw new Error(`Unable to find ${e}`)}const i=A.default.createWriteStream(t);const n=(0,p.toPlatformPath)(c.join(e,".gcloudignore"));const s=yield(0,p.parseGcloudIgnore)(n);const a=(0,u.default)().add(s);const ignoreFn=e=>{if(a.ignores(e.name)){if(r===null||r===void 0?void 0:r.onZipIgnoreEntry)r.onZipIgnoreEntry(e);return false}return e};return new Promise(((n,s)=>{const a=d.create("zip",{zlib:{level:7}});a.on("entry",(e=>{if(r===null||r===void 0?void 0:r.onZipAddEntry)r.onZipAddEntry(e)}));a.on("warning",(e=>s(e)));a.on("error",(e=>s(e)));i.on("finish",(()=>n(t)));a.pipe(i);a.directory(e,false,ignoreFn);a.finalize()}))}))}function formatEntry(e){const t=e.name;const r=e.mode||"000";const i=e.sourcePath||"unknown";const n=(e.type||"unknown").toUpperCase()[0];return`[${n}] (${r}) ${t} => ${i}`}function stringToInt(e){e=(e||"").trim().replace(/[_,]/g,"");if(e===""){return undefined}const t=parseInt(e);if(isNaN(t)){throw new Error(`input "${e}" is not a number`)}return t}function parseEventTriggerFilters(e){const t=(0,p.parseKVString)(e);if(t===undefined){return undefined}const r=[];for(const[e,i]of Object.entries(t)){if(i.startsWith("PATTERN:")){r.push({attribute:e,value:i.slice(8),operator:"match-path-pattern"})}else{r.push({attribute:e,value:i})}}return r}function parseSecrets(e){const t=(0,p.parseKVString)(e);if(t===undefined){return[undefined,undefined]}const r=[];const i=[];for(const[e,n]of Object.entries(t)){const t=new h.SecretName(n);if(e.startsWith("/")){const r=l.posix.dirname(e);const n=l.posix.basename(e);i.push({mountPath:r,projectId:t.project,secret:t.name,versions:[{path:n,version:t.version}]})}else{r.push({key:e,projectId:t.project,secret:t.name,version:t.version})}}return[r,i]}},2877:module=>{module.exports=eval("require")("encoding")},9491:e=>{"use strict";e.exports=require("assert")},852:e=>{"use strict";e.exports=require("async_hooks")},4300:e=>{"use strict";e.exports=require("buffer")},2081:e=>{"use strict";e.exports=require("child_process")},6206:e=>{"use strict";e.exports=require("console")},2057:e=>{"use strict";e.exports=require("constants")},6113:e=>{"use strict";e.exports=require("crypto")},7643:e=>{"use strict";e.exports=require("diagnostics_channel")},2361:e=>{"use strict";e.exports=require("events")},7147:e=>{"use strict";e.exports=require("fs")},3685:e=>{"use strict";e.exports=require("http")},5158:e=>{"use strict";e.exports=require("http2")},5687:e=>{"use strict";e.exports=require("https")},1808:e=>{"use strict";e.exports=require("net")},8061:e=>{"use strict";e.exports=require("node:assert")},6005:e=>{"use strict";e.exports=require("node:crypto")},5673:e=>{"use strict";e.exports=require("node:events")},7561:e=>{"use strict";e.exports=require("node:fs")},3977:e=>{"use strict";e.exports=require("node:fs/promises")},9411:e=>{"use strict";e.exports=require("node:path")},4492:e=>{"use strict";e.exports=require("node:stream")},6915:e=>{"use strict";e.exports=require("node:string_decoder")},1041:e=>{"use strict";e.exports=require("node:url")},7261:e=>{"use strict";e.exports=require("node:util")},2037:e=>{"use strict";e.exports=require("os")},1017:e=>{"use strict";e.exports=require("path")},4074:e=>{"use strict";e.exports=require("perf_hooks")},5477:e=>{"use strict";e.exports=require("punycode")},3477:e=>{"use strict";e.exports=require("querystring")},2781:e=>{"use strict";e.exports=require("stream")},5356:e=>{"use strict";e.exports=require("stream/web")},1576:e=>{"use strict";e.exports=require("string_decoder")},4404:e=>{"use strict";e.exports=require("tls")},6224:e=>{"use strict";e.exports=require("tty")},7310:e=>{"use strict";e.exports=require("url")},3837:e=>{"use strict";e.exports=require("util")},9830:e=>{"use strict";e.exports=require("util/types")},4655:e=>{"use strict";e.exports=require("v8")},1267:e=>{"use strict";e.exports=require("worker_threads")},9796:e=>{"use strict";e.exports=require("zlib")},2960:(e,t,r)=>{"use strict";const i=r(4492).Writable;const n=r(7261).inherits;const s=r(1142);const a=r(1620);const o=r(2032);const A=45;const l=Buffer.from("-");const c=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}i.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new o(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}n(Dicer,i);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{i.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser){return r()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new a(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{"use strict";const i=r(5673).EventEmitter;const n=r(7261).inherits;const s=r(1467);const a=r(1142);const o=Buffer.from("\r\n\r\n");const A=/\r\n/g;const l=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){i.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=s(e,"maxHeaderPairs",2e3);this.maxHeaderSize=s(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new a(o);this.ss.on("info",(function(e,r,i,n){if(r&&!t.maxed){if(t.nread+n-i>=t.maxHeaderSize){n=t.maxHeaderSize-t.nread+i;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=n-i}t.buffer+=r.toString("binary",i,n)}if(e){t._finish()}}))}n(HeaderParser,i);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(A);const t=e.length;let r,i;for(var n=0;n{"use strict";const i=r(7261).inherits;const n=r(4492).Readable;function PartStream(e){n.call(this,e)}i(PartStream,n);PartStream.prototype._read=function(e){};e.exports=PartStream},1142:(e,t,r)=>{"use strict";const i=r(5673).EventEmitter;const n=r(7261).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var r=0;r=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const r=this._lookbehind_size+s;if(r>0){this.emit("info",false,this._lookbehind,0,r)}this._lookbehind.copy(this._lookbehind,0,r,this._lookbehind_size-r);this._lookbehind_size-=r;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}s+=(s>=0)*this._bufpos;if(e.indexOf(r,s)!==-1){s=e.indexOf(r,s);++this.matches;if(s>0){this.emit("info",true,e,this._bufpos,s)}else{this.emit("info",true)}return this._bufpos=s+i}else{s=t-i}while(s0){this.emit("info",false,e,this._bufpos,s{"use strict";const i=r(4492).Writable;const{inherits:n}=r(7261);const s=r(2960);const a=r(2183);const o=r(8306);const A=r(1854);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...r}=e;this.opts={autoDestroy:false,...r};i.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}n(Busboy,i);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}i.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=A(e["content-type"]);const r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(a.detect.test(t[0])){return new a(this,r)}if(o.detect.test(t[0])){return new o(this,r)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,r){this._parser.write(e,r)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=s},2183:(e,t,r)=>{"use strict";const{Readable:i}=r(4492);const{inherits:n}=r(7261);const s=r(2960);const a=r(1854);const o=r(4619);const A=r(8647);const l=r(1467);const c=/^boundary$/i;const d=/^form-data$/i;const p=/^charset$/i;const u=/^filename$/i;const h=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let r;let i;const n=this;let g;const C=t.limits;const y=t.isPartAFile||((e,t,r)=>t==="application/octet-stream"||r!==undefined);const I=t.parsedConType||[];const B=t.defCharset||"utf8";const Q=t.preservePath;const w={highWaterMark:t.fileHwm};for(r=0,i=I.length;rR){n.parser.removeListener("part",onPart);n.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(M){const e=M;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(s){let l;let c;let g;let C;let I;let R;let D=0;if(s["content-type"]){g=a(s["content-type"][0]);if(g[0]){l=g[0].toLowerCase();for(r=0,i=g.length;rv){const i=v-D+e.length;if(i>0){r.push(e.slice(0,i))}r.truncated=true;r.bytesRead=v;t.removeAllListeners("data");r.emit("limit");return}else if(!r.push(e)){n._pause=true}r.bytesRead=D};x=function(){L=undefined;r.push(null)}}else{if(T===k){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++T;++F;let r="";let i=false;M=t;_=function(e){if((D+=e.length)>b){const n=b-(D-e.length);r+=e.toString("binary",0,n);i=true;t.removeAllListeners("data")}else{r+=e.toString("binary")}};x=function(){M=undefined;if(r.length){r=o(r,"binary",C)}e.emit("field",c,r,false,i,I,l);--F;checkFinished()}}t._readableState.sync=false;t.on("data",_);t.on("end",x)})).on("error",(function(e){if(L){L.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){x=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const r=this.parser.write(e);if(r&&!this._pause){t()}else{this._needDrain=!r;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){i.call(this,e);this.bytesRead=0;this.truncated=false}n(FileStream,i);FileStream.prototype._read=function(e){};e.exports=Multipart},8306:(e,t,r)=>{"use strict";const i=r(7100);const n=r(4619);const s=r(1467);const a=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const r=t.limits;const n=t.parsedConType;this.boy=e;this.fieldSizeLimit=s(r,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=s(r,"fieldNameSize",100);this.fieldsLimit=s(r,"fields",Infinity);let o;for(var A=0,l=n.length;Aa){this._key+=this.decoder.write(e.toString("binary",a,r))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();a=r+1}else if(i!==undefined){++this._fields;let r;const s=this._keyTrunc;if(i>a){r=this._key+=this.decoder.write(e.toString("binary",a,i))}else{r=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(r.length){this.boy.emit("field",n(r,"binary",this.charset),"",s,false)}a=i+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(s>a){this._key+=this.decoder.write(e.toString("binary",a,s))}a=s;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(aa){this._val+=this.decoder.write(e.toString("binary",a,i))}this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();a=i+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(s>a){this._val+=this.decoder.write(e.toString("binary",a,s))}a=s;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(a0){this.boy.emit("field",n(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",n(this._key,"binary",this.charset),n(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},7100:e=>{"use strict";const t=/\+/g;const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let i="";let n=0;let s=0;const a=e.length;for(;ns){i+=e.substring(s,n);s=n}this.buffer="";++s}}if(s{"use strict";e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},4619:function(e){"use strict";const t=new TextDecoder("utf-8");const r=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return i.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return i.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return i.utf16le;case"base64":return i.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return i.other.bind(e)}}}const i={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(r.has(this.toString())){try{return r.get(this).decode(e)}catch{}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,r){if(e){return getDecoder(r)(e,t)}return e}e.exports=decodeText},1467:e=>{"use strict";e.exports=function getLimit(e,t,r){if(!e||e[t]===undefined||e[t]===null){return r}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},1854:(e,t,r)=>{"use strict";const i=r(4619);const n=/%[a-fA-F0-9][a-fA-F0-9]/g;const s={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"¡","%A1":"¡","%a2":"¢","%A2":"¢","%a3":"£","%A3":"£","%a4":"¤","%A4":"¤","%a5":"¥","%A5":"¥","%a6":"¦","%A6":"¦","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"©","%A9":"©","%aa":"ª","%Aa":"ª","%aA":"ª","%AA":"ª","%ab":"«","%Ab":"«","%aB":"«","%AB":"«","%ac":"¬","%Ac":"¬","%aC":"¬","%AC":"¬","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"®","%Ae":"®","%aE":"®","%AE":"®","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"±","%B1":"±","%b2":"²","%B2":"²","%b3":"³","%B3":"³","%b4":"´","%B4":"´","%b5":"µ","%B5":"µ","%b6":"¶","%B6":"¶","%b7":"·","%B7":"·","%b8":"¸","%B8":"¸","%b9":"¹","%B9":"¹","%ba":"º","%Ba":"º","%bA":"º","%BA":"º","%bb":"»","%Bb":"»","%bB":"»","%BB":"»","%bc":"¼","%Bc":"¼","%bC":"¼","%BC":"¼","%bd":"½","%Bd":"½","%bD":"½","%BD":"½","%be":"¾","%Be":"¾","%bE":"¾","%BE":"¾","%bf":"¿","%Bf":"¿","%bF":"¿","%BF":"¿","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"á","%E1":"á","%e2":"â","%E2":"â","%e3":"ã","%E3":"ã","%e4":"ä","%E4":"ä","%e5":"å","%E5":"å","%e6":"æ","%E6":"æ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"é","%E9":"é","%ea":"ê","%Ea":"ê","%eA":"ê","%EA":"ê","%eb":"ë","%Eb":"ë","%eB":"ë","%EB":"ë","%ec":"ì","%Ec":"ì","%eC":"ì","%EC":"ì","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"î","%Ee":"î","%eE":"î","%EE":"î","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"ñ","%F1":"ñ","%f2":"ò","%F2":"ò","%f3":"ó","%F3":"ó","%f4":"ô","%F4":"ô","%f5":"õ","%F5":"õ","%f6":"ö","%F6":"ö","%f7":"÷","%F7":"÷","%f8":"ø","%F8":"ø","%f9":"ù","%F9":"ù","%fa":"ú","%Fa":"ú","%fA":"ú","%FA":"ú","%fb":"û","%Fb":"û","%fB":"û","%FB":"û","%fc":"ü","%Fc":"ü","%fC":"ü","%FC":"ü","%fd":"ý","%Fd":"ý","%fD":"ý","%FD":"ý","%fe":"þ","%Fe":"þ","%fE":"þ","%FE":"þ","%ff":"ÿ","%Ff":"ÿ","%fF":"ÿ","%FF":"ÿ"};function encodedReplacer(e){return s[e]}const a=0;const o=1;const A=2;const l=3;function parseParams(e){const t=[];let r=a;let s="";let c=false;let d=false;let p=0;let u="";const h=e.length;for(var g=0;g{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Glob=void 0;const i=r(658);const n=r(1041);const s=r(1081);const a=r(6866);const o=r(153);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"?s.PathScurryWin32:t.platform==="darwin"?s.PathScurryDarwin:t.platform?s.PathScurryPosix:s.PathScurry;this.scurry=new e(this.cwd,{nocase:t.nocase,fs:t.fs})}this.nocase=this.scurry.nocase;const r=this.platform==="darwin"||this.platform==="win32";const o={...t,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:r,nocomment:true,noext:this.noext,nonegate:true,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug};const l=this.pattern.map((e=>new i.Minimatch(e,o)));const[c,d]=l.reduce(((e,t)=>{e[0].push(...t.set);e[1].push(...t.globParts);return e}),[[],[]]);this.patterns=c.map(((e,t)=>{const r=d[t];if(!r)throw new Error("invalid pattern object");return new a.Pattern(e,r,0,this.platform)}))}async walk(){return[...await new o.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 o.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 o.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 o.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},3133:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.hasMagic=void 0;const i=r(658);const hasMagic=(e,t={})=>{if(!Array.isArray(e)){e=[e]}for(const r of e){if(new i.Minimatch(r,t).hasMagic())return true}return false};t.hasMagic=hasMagic},9703:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Ignore=void 0;const i=r(658);const n=r(6866);const s=typeof process==="object"&&process&&typeof process.platform==="string"?process.platform:"linux";class Ignore{relative;relativeChildren;absolute;absoluteChildren;platform;mmopts;constructor(e,{nobrace:t,nocase:r,noext:i,noglobstar:n,platform:a=s}){this.relative=[];this.absolute=[];this.relativeChildren=[];this.absoluteChildren=[];this.platform=a;this.mmopts={dot:true,nobrace:t,nocase:r,noext:i,noglobstar:n,optimizationLevel:2,platform:a,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=r(658);const n=r(2487);const s=r(3133);var a=r(658);Object.defineProperty(t,"escape",{enumerable:true,get:function(){return a.escape}});Object.defineProperty(t,"unescape",{enumerable:true,get:function(){return a.unescape}});var o=r(2487);Object.defineProperty(t,"Glob",{enumerable:true,get:function(){return o.Glob}});var A=r(3133);Object.defineProperty(t,"hasMagic",{enumerable:true,get:function(){return A.hasMagic}});var l=r(9703);Object.defineProperty(t,"Ignore",{enumerable:true,get:function(){return l.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:s.hasMagic,escape:i.escape,unescape:i.unescape});t.glob.glob=t.glob},6866:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Pattern=void 0;const i=r(658);const isPatternList=e=>e.length>=1;const isGlobList=e=>e.length>=1;class Pattern{#g;#m;#E;length;#C;#y;#I;#B;#Q;#w;#b=true;constructor(e,t,r,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(r<0||r>=this.length){throw new TypeError("index out of range")}this.#g=e;this.#m=t;this.#E=r;this.#C=i;if(this.#E===0){if(this.isUNC()){const[e,t,r,i,...n]=this.#g;const[s,a,o,A,...l]=this.#m;if(n[0]===""){n.shift();l.shift()}const c=[e,t,r,i,""].join("/");const d=[s,a,o,A,""].join("/");this.#g=[c,...n];this.#m=[d,...l];this.length=this.#g.length}else if(this.isDrive()||this.isAbsolute()){const[e,...t]=this.#g;const[r,...i]=this.#m;if(t[0]===""){t.shift();i.shift()}const n=e+"/";const s=r+"/";this.#g=[n,...t];this.#m=[s,...i];this.length=this.#g.length}}}pattern(){return this.#g[this.#E]}isString(){return typeof this.#g[this.#E]==="string"}isGlobstar(){return this.#g[this.#E]===i.GLOBSTAR}isRegExp(){return this.#g[this.#E]instanceof RegExp}globString(){return this.#I=this.#I||(this.#E===0?this.isAbsolute()?this.#m[0]+this.#m.slice(1).join("/"):this.#m.join("/"):this.#m.slice(this.#E).join("/"))}hasMore(){return this.length>this.#E+1}rest(){if(this.#y!==undefined)return this.#y;if(!this.hasMore())return this.#y=null;this.#y=new Pattern(this.#g,this.#m,this.#E+1,this.#C);this.#y.#w=this.#w;this.#y.#Q=this.#Q;this.#y.#B=this.#B;return this.#y}isUNC(){const e=this.#g;return this.#Q!==undefined?this.#Q:this.#Q=this.#C==="win32"&&this.#E===0&&e[0]===""&&e[1]===""&&typeof e[2]==="string"&&!!e[2]&&typeof e[3]==="string"&&!!e[3]}isDrive(){const e=this.#g;return this.#B!==undefined?this.#B:this.#B=this.#C==="win32"&&this.#E===0&&this.length>1&&typeof e[0]==="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){const e=this.#g;return this.#w!==undefined?this.#w:this.#w=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){const e=this.#g[0];return typeof e==="string"&&this.isAbsolute()&&this.#E===0?e:""}checkFollowGlobstar(){return!(this.#E===0||!this.isGlobstar()||!this.#b)}markFollowGlobstar(){if(this.#E===0||!this.isGlobstar()||!this.#b)return false;this.#b=false;return true}}t.Pattern=Pattern},4628:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.Processor=t.SubWalks=t.MatchRecord=t.HasWalkedCache=void 0;const i=r(658);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 r=e.fullpath();const i=this.store.get(r);if(i)i.add(t.globString());else this.store.set(r,new Set([t.globString()]))}}t.HasWalkedCache=HasWalkedCache;class MatchRecord{store=new Map;add(e,t,r){const i=(t?2:0)|(r?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 r=this.store.get(e);if(r){if(!r.find((e=>e.globString()===t.globString()))){r.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 r=t.map((t=>[e,t]));for(let[e,t]of r){this.hasWalkedCache.storeWalked(e,t);const r=t.root();const n=t.isAbsolute()&&this.opts.absolute!==false;if(r){e=e.resolve(r==="/"&&this.opts.root!==undefined?this.opts.root:r);const i=t.rest();if(!i){this.matches.add(e,true,false);continue}else{t=i}}if(e.isENOENT())continue;let s;let a;let o=false;while(typeof(s=t.pattern())==="string"&&(a=t.rest())){const r=e.resolve(s);e=r;t=a;o=true}s=t.pattern();a=t.rest();if(o){if(this.hasWalkedCache.hasWalked(e,t))continue;this.hasWalkedCache.storeWalked(e,t)}if(typeof s==="string"){const t=s===".."||s===""||s===".";this.matches.add(e.resolve(s),n,t);continue}else if(s===i.GLOBSTAR){if(!e.isSymbolicLink()||this.follow||t.checkFollowGlobstar()){this.subwalks.add(e,t)}const r=a?.pattern();const i=a?.rest();if(!a||(r===""||r===".")&&!i){this.matches.add(e,n,r===""||r===".")}else{if(r===".."){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(s 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 r=this.subwalks.get(e);const n=this.child();for(const e of t){for(const t of r){const r=t.isAbsolute();const s=t.pattern();const a=t.rest();if(s===i.GLOBSTAR){n.testGlobstar(e,t,a,r)}else if(s instanceof RegExp){n.testRegExp(e,s,a,r)}else{n.testString(e,s,a,r)}}}return n}testGlobstar(e,t,r,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(r&&t.checkFollowGlobstar()){this.subwalks.add(e,r)}else if(t.markFollowGlobstar()){this.subwalks.add(e,t)}}}}if(r){const t=r.pattern();if(typeof t==="string"&&t!==".."&&t!==""&&t!=="."){this.testString(e,t,r.rest(),i)}else if(t===".."){const t=e.parent||e;this.subwalks.add(t,r)}else if(t instanceof RegExp){this.testRegExp(e,t,r.rest(),i)}}}testRegExp(e,t,r,i){if(!t.test(e.name))return;if(!r){this.matches.add(e,i,false)}else{this.subwalks.add(e,r)}}testString(e,t,r,i){if(!e.isNamed(t))return;if(!r){this.matches.add(e,i,false)}else{this.subwalks.add(e,r)}}}t.Processor=Processor},153:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.GlobStream=t.GlobWalker=t.GlobUtil=void 0;const i=r(4968);const n=r(9703);const s=r(4628);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;#v=[];#S;#k;signal;maxDepth;includeChildMatches;constructor(e,t,r){this.patterns=e;this.path=t;this.opts=r;this.#k=!r.posix&&r.platform==="win32"?"\\":"/";this.includeChildMatches=r.includeChildMatches!==false;if(r.ignore||!this.includeChildMatches){this.#S=makeIgnore(r.ignore??[],r);if(!this.includeChildMatches&&typeof this.#S.add!=="function"){const e="cannot ignore child matches, ignore lacks add() method.";throw new Error(e)}}this.maxDepth=r.maxDepth||Infinity;if(r.signal){this.signal=r.signal;this.signal.addEventListener("abort",(()=>{this.#v.length=0}))}}#R(e){return this.seen.has(e)||!!this.#S?.ignored?.(e)}#D(e){return!!this.#S?.childrenIgnored?.(e)}pause(){this.paused=true}resume(){if(this.signal?.aborted)return;this.paused=false;let e=undefined;while(!this.paused&&(e=this.#v.shift())){e()}}onResume(e){if(this.signal?.aborted)return;if(!this.paused){e()}else{this.#v.push(e)}}async matchCheck(e,t){if(t&&this.opts.nodir)return undefined;let r;if(this.opts.realpath){r=e.realpathCached()||await e.realpath();if(!r)return undefined;e=r}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.#R(e)?e:undefined}matchCheckSync(e,t){if(t&&this.opts.nodir)return undefined;let r;if(this.opts.realpath){r=e.realpathCached()||e.realpathSync();if(!r)return undefined;e=r}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.#R(e))return;if(!this.includeChildMatches&&this.#S?.add){const t=`${e.relativePosix()}/**`;this.#S.add(t)}const r=this.opts.absolute===undefined?t:this.opts.absolute;this.seen.add(e);const i=this.opts.mark&&e.isDirectory()?this.#k:"";if(this.opts.withFileTypes){this.matchEmit(e)}else if(r){const t=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(t+i)}else{const t=this.opts.posix?e.relativePosix():e.relative();const r=this.opts.dotRelative&&!t.startsWith(".."+this.#k)?"."+this.#k:"";this.matchEmit(!t?"."+i:r+t+i)}}async match(e,t,r){const i=await this.matchCheck(e,r);if(i)this.matchFinish(i,t)}matchSync(e,t,r){const i=this.matchCheckSync(e,r);if(i)this.matchFinish(i,t)}walkCB(e,t,r){if(this.signal?.aborted)r();this.walkCB2(e,t,new s.Processor(this.opts),r)}walkCB2(e,t,r,i){if(this.#D(e))return i();if(this.signal?.aborted)i();if(this.paused){this.onResume((()=>this.walkCB2(e,t,r,i)));return}r.processPatterns(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;n++;this.match(e,t,i).then((()=>next()))}for(const e of r.subwalkTargets()){if(this.maxDepth!==Infinity&&e.depth()>=this.maxDepth){continue}n++;const t=e.readdirCached();if(e.calledReaddir())this.walkCB3(e,t,r,next);else{e.readdirCB(((t,i)=>this.walkCB3(e,i,r,next)),true)}}next()}walkCB3(e,t,r,i){r=r.filterEntries(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;n++;this.match(e,t,i).then((()=>next()))}for(const[e,t]of r.subwalks.entries()){n++;this.walkCB2(e,t,r.child(),next)}next()}walkCBSync(e,t,r){if(this.signal?.aborted)r();this.walkCB2Sync(e,t,new s.Processor(this.opts),r)}walkCB2Sync(e,t,r,i){if(this.#D(e))return i();if(this.signal?.aborted)i();if(this.paused){this.onResume((()=>this.walkCB2Sync(e,t,r,i)));return}r.processPatterns(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;this.matchSync(e,t,i)}for(const e of r.subwalkTargets()){if(this.maxDepth!==Infinity&&e.depth()>=this.maxDepth){continue}n++;const t=e.readdirSync();this.walkCB3Sync(e,t,r,next)}next()}walkCB3Sync(e,t,r,i){r=r.filterEntries(e,t);let n=1;const next=()=>{if(--n===0)i()};for(const[e,t,i]of r.matches.entries()){if(this.#R(e))continue;this.matchSync(e,t,i)}for(const[e,t]of r.subwalks.entries()){n++;this.walkCB2Sync(e,t,r.child(),next)}next()}}t.GlobUtil=GlobUtil;class GlobWalker extends GlobUtil{matches=new Set;constructor(e,t,r){super(e,t,r)}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,r){super(e,t,r);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},2401:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.assertValidPattern=void 0;const r=1024*64;const assertValidPattern=e=>{if(typeof e!=="string"){throw new TypeError("invalid pattern")}if(e.length>r){throw new TypeError("pattern is too long")}};t.assertValidPattern=assertValidPattern},6034:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.AST=void 0;const i=r(3096);const n=r(7226);const s=new Set(["!","?","+","*","@"]);const isExtglobType=e=>s.has(e);const a="(?!(?:^|/)\\.\\.?(?:$|/))";const o="(?!\\.)";const A=new Set(["[","."]);const l=new Set(["..","."]);const c=new Set("().*{}+?[]^$\\!");const regExpEscape=e=>e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");const d="[^/]";const p=d+"*?";const u=d+"+?";class AST{type;#_;#N;#T=false;#F=[];#L;#M;#x;#U=false;#O;#P;#V=false;constructor(e,t,r={}){this.type=e;if(e)this.#N=true;this.#L=t;this.#_=this.#L?this.#L.#_:this;this.#O=this.#_===this?r:this.#_.#O;this.#x=this.#_===this?[]:this.#_.#x;if(e==="!"&&!this.#_.#U)this.#x.push(this);this.#M=this.#L?this.#L.#F.length:0}get hasMagic(){if(this.#N!==undefined)return this.#N;for(const e of this.#F){if(typeof e==="string")continue;if(e.type||e.hasMagic)return this.#N=true}return this.#N}toString(){if(this.#P!==undefined)return this.#P;if(!this.type){return this.#P=this.#F.map((e=>String(e))).join("")}else{return this.#P=this.type+"("+this.#F.map((e=>String(e))).join("|")+")"}}#G(){if(this!==this.#_)throw new Error("should only call on root");if(this.#U)return this;this.toString();this.#U=true;let e;while(e=this.#x.pop()){if(e.type!=="!")continue;let t=e;let r=t.#L;while(r){for(let i=t.#M+1;!r.type&&itypeof e==="string"?e:e.toJSON())):[this.type,...this.#F.map((e=>e.toJSON()))];if(this.isStart()&&!this.type)e.unshift([]);if(this.isEnd()&&(this===this.#_||this.#_.#U&&this.#L?.type==="!")){e.push({})}return e}isStart(){if(this.#_===this)return true;if(!this.#L?.isStart())return false;if(this.#M===0)return true;const e=this.#L;for(let t=0;t{const[i,n,s,a]=typeof t==="string"?AST.#Y(t,this.#N,r):t.toRegExpSource(e);this.#N=this.#N||s;this.#T=this.#T||a;return i})).join("");let s="";if(this.isStart()){if(typeof this.#F[0]==="string"){const r=this.#F.length===1&&l.has(this.#F[0]);if(!r){const r=A;const n=t&&r.has(i.charAt(0))||i.startsWith("\\.")&&r.has(i.charAt(2))||i.startsWith("\\.\\.")&&r.has(i.charAt(4));const l=!t&&!e&&r.has(i.charAt(0));s=n?a:l?o:""}}}let c="";if(this.isEnd()&&this.#_.#U&&this.#L?.type==="!"){c="(?:$|\\/)"}const d=s+i+c;return[d,(0,n.unescape)(i),this.#N=!!this.#N,this.#T]}const r=this.type==="*"||this.type==="+";const i=this.type==="!"?"(?:(?!(?:":"(?:";let s=this.#j(t);if(this.isStart()&&this.isEnd()&&!s&&this.type!=="!"){const e=this.toString();this.#F=[e];this.type=null;this.#N=undefined;return[e,(0,n.unescape)(this.toString()),false,false]}let c=!r||e||t||!o?"":this.#j(true);if(c===s){c=""}if(c){s=`(?:${s})(?:${c})*?`}let d="";if(this.type==="!"&&this.#V){d=(this.isStart()&&!t?o:"")+u}else{const r=this.type==="!"?"))"+(this.isStart()&&!t&&!e?o:"")+p+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&c?")":this.type==="*"&&c?`)?`:`)${this.type}`;d=i+s+r}return[d,(0,n.unescape)(s),this.#N=!!this.#N,this.#T]}#j(e){return this.#F.map((t=>{if(typeof t==="string"){throw new Error("string type in extglob ast??")}const[r,i,n,s]=t.toRegExpSource(e);this.#T=this.#T||s;return r})).filter((e=>!(this.isStart()&&this.isEnd())||!!e)).join("|")}static#Y(e,t,r=false){let s=false;let a="";let o=false;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.parseClass=void 0;const r={"[: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 s=[];let a=i+1;let o=false;let A=false;let l=false;let c=false;let d=i;let p="";e:while(ap){n.push(braceEscape(p)+"-"+braceEscape(t))}else if(t===p){n.push(braceEscape(t))}p="";a++;continue}if(e.startsWith("-]",a+1)){n.push(braceEscape(t+"-"));a+=2;continue}if(e.startsWith("-",a+1)){p=t;a+=2;continue}n.push(braceEscape(t));a++}if(d{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.escape=void 0;const escape=(e,{windowsPathsNoEscape:t=false}={})=>t?e.replace(/[?*()[\]]/g,"[$&]"):e.replace(/[?*()[\]\\]/g,"\\$&");t.escape=escape},658:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};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 n=i(r(1046));const s=r(2401);const a=r(6034);const o=r(1496);const A=r(7226);const minimatch=(e,t,r={})=>{(0,s.assertValidPattern)(t);if(!r.nocomment&&t.charAt(0)==="#"){return false}return new Minimatch(t,r).match(e)};t.minimatch=minimatch;const l=/^\*+([^+@!?\*\[\(]*)$/;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 d=/^\.\*+$/;const dotStarTest=e=>e!=="."&&e!==".."&&e.startsWith(".");const p=/^\*+$/;const starTest=e=>e.length!==0&&!e.startsWith(".");const starTestDot=e=>e.length!==0&&e!=="."&&e!=="..";const u=/^\?+([^+@!?\*\[\(]*)?$/;const qmarksTestNocase=([e,t=""])=>{const r=qmarksTestNoExt([e]);if(!t)return r;t=t.toLowerCase();return e=>r(e)&&e.toLowerCase().endsWith(t)};const qmarksTestNocaseDot=([e,t=""])=>{const r=qmarksTestNoExtDot([e]);if(!t)return r;t=t.toLowerCase();return e=>r(e)&&e.toLowerCase().endsWith(t)};const qmarksTestDot=([e,t=""])=>{const r=qmarksTestNoExtDot([e]);return!t?r:e=>r(e)&&e.endsWith(t)};const qmarksTest=([e,t=""])=>{const r=qmarksTestNoExt([e]);return!t?r:e=>r(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 g={win32:{sep:"\\"},posix:{sep:"/"}};t.sep=h==="win32"?g.win32.sep:g.posix.sep;t.minimatch.sep=t.sep;t.GLOBSTAR=Symbol("globstar **");t.minimatch.GLOBSTAR=t.GLOBSTAR;const C="[^/]";const y=C+"*?";const I="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";const B="(?:(?!(?:\\/|^)\\.).)*?";const filter=(e,r={})=>i=>(0,t.minimatch)(i,e,r);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 r=t.minimatch;const m=(t,i,n={})=>r(t,i,ext(e,n));return Object.assign(m,{Minimatch:class Minimatch extends r.Minimatch{constructor(t,r={}){super(t,ext(e,r))}static defaults(t){return r.defaults(ext(e,t)).Minimatch}},AST:class AST extends r.AST{constructor(t,r,i={}){super(t,r,ext(e,i))}static fromGlob(t,i={}){return r.AST.fromGlob(t,ext(e,i))}},unescape:(t,i={})=>r.unescape(t,ext(e,i)),escape:(t,i={})=>r.escape(t,ext(e,i)),filter:(t,i={})=>r.filter(t,ext(e,i)),defaults:t=>r.defaults(ext(e,t)),makeRe:(t,i={})=>r.makeRe(t,ext(e,i)),braceExpand:(t,i={})=>r.braceExpand(t,ext(e,i)),match:(t,i,n={})=>r.match(t,i,ext(e,n)),sep:r.sep,GLOBSTAR:t.GLOBSTAR})};t.defaults=defaults;t.minimatch.defaults=t.defaults;const braceExpand=(e,t={})=>{(0,s.assertValidPattern)(e);if(t.nobrace||!/\{(?:(?!\{).)*\}/.test(e)){return[e]}return(0,n.default)(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,r={})=>{const i=new Minimatch(t,r);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,s.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 r=this.globSet.map((e=>this.slashSplit(e)));this.globParts=this.preprocess(r);this.debug(this.pattern,this.globParts);let i=this.globParts.map(((e,t,r)=>{if(this.isWindows&&this.windowsNoMagicRoot){const t=e[0]===""&&e[1]===""&&(e[2]==="?"||!Q.test(e[2]))&&!Q.test(e[3]);const r=/^[a-z]:/i.test(e[0]);if(t){return[...e.slice(0,4),...e.slice(4).map((e=>this.parse(e)))]}else if(r){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 r=t;while(e[r+1]==="**"){r++}if(r!==t){e.splice(t,r-t)}}return e}))}levelOneOptimize(e){return e.map((e=>{e=e.reduce(((e,t)=>{const r=e[e.length-1];if(t==="**"&&r==="**"){return e}if(t===".."){if(r&&r!==".."&&r!=="."&&r!=="**"){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 r=1;ri){r.splice(i+1,n-i)}let s=r[i+1];const a=r[i+2];const o=r[i+3];if(s!=="..")continue;if(!a||a==="."||a===".."||!o||o==="."||o===".."){continue}t=true;r.splice(i,1);const A=r.slice(0);A[i]="**";e.push(A);i--}if(!this.preserveMultipleSlashes){for(let e=1;ee.length))}partsMatch(e,t,r=false){let i=0;let n=0;let s=[];let a="";while(ia){r=r.slice(o)}else if(a>o){e=e.slice(a)}}}}const{optimizationLevel:s=1}=this.options;if(s>=2){e=this.levelTwoFileOptimize(e)}this.debug("matchOne",this,{file:e,pattern:r});this.debug("matchOne",e.length,r.length);for(var a=0,o=0,A=e.length,l=r.length;a>> no match, partial?",e,p,r,u);if(p===A){return true}}return false}let s;if(typeof c==="string"){s=d===c;this.debug("string match",c,d,s)}else{s=c.test(d);this.debug("pattern match",c,d,s)}if(!s)return false}if(a===A&&o===l){return true}else if(a===A){return i}else if(o===l){return a===A-1&&e[a]===""}else{throw new Error("wtf?")}}braceExpand(){return(0,t.braceExpand)(this.pattern,this.options)}parse(e){(0,s.assertValidPattern)(e);const r=this.options;if(e==="**")return t.GLOBSTAR;if(e==="")return"";let i;let n=null;if(i=e.match(p)){n=r.dot?starTestDot:starTest}else if(i=e.match(l)){n=(r.nocase?r.dot?starDotExtTestNocaseDot:starDotExtTestNocase:r.dot?starDotExtTestDot:starDotExtTest)(i[1])}else if(i=e.match(u)){n=(r.nocase?r.dot?qmarksTestNocaseDot:qmarksTestNocase:r.dot?qmarksTestDot:qmarksTest)(i)}else if(i=e.match(c)){n=r.dot?starDotStarTestDot:starDotStarTest}else if(i=e.match(d)){n=dotStarTest}const o=a.AST.fromGlob(e,this.options).toMMPattern();if(n&&typeof o==="object"){Reflect.defineProperty(o,"test",{value:n})}return o}makeRe(){if(this.regexp||this.regexp===false)return this.regexp;const e=this.set;if(!e.length){this.regexp=false;return this.regexp}const r=this.options;const i=r.noglobstar?y:r.dot?I:B;const n=new Set(r.nocase?["i"]:[]);let s=e.map((e=>{const r=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}));r.forEach(((e,n)=>{const s=r[n+1];const a=r[n-1];if(e!==t.GLOBSTAR||a===t.GLOBSTAR){return}if(a===undefined){if(s!==undefined&&s!==t.GLOBSTAR){r[n+1]="(?:\\/|"+i+"\\/)?"+s}else{r[n]=i}}else if(s===undefined){r[n-1]=a+"(?:\\/|"+i+")?"}else if(s!==t.GLOBSTAR){r[n-1]=a+"(?:\\/|\\/"+i+"\\/)"+s;r[n+1]=t.GLOBSTAR}}));return r.filter((e=>e!==t.GLOBSTAR)).join("/")})).join("|");const[a,o]=e.length>1?["(?:",")"]:["",""];s="^"+a+s+o+"$";if(this.negate)s="^(?!"+s+").+$";try{this.regexp=new RegExp(s,[...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 r=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 s=i[i.length-1];if(!s){for(let e=i.length-2;!s&&e>=0;e--){s=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}={})=>t?e.replace(/\[([^\/\\])\]/g,"$1"):e.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");t.unescape=unescape},3866:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:true});t.LRUCache=void 0;const r=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,r,i)=>{typeof n.emitWarning==="function"?n.emitWarning(e,t,r,i):console.error(`[${r}] ${t}: ${e}`)};let s=globalThis.AbortController;let a=globalThis.AbortSignal;if(typeof s==="undefined"){a=class AbortSignal{onabort;_onabort=[];reason;aborted=false;addEventListener(e,t){this._onabort.push(t)}};s=class AbortController{constructor(){warnACPolyfill()}signal=new a;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 o=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#J=false;static create(e){const t=getUintArray(e);if(!t)return[];Stack.#J=true;const r=new Stack(e,t);Stack.#J=false;return r}constructor(e,t){if(!Stack.#J){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{#W;#q;#z;#K;#$;#Z;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#X;#ee;#te;#re;#ie;#ne;#se;#ae;#oe;#Ae;#le;#ce;#de;#pe;#ue;#fe;#he;static unsafeExposeInternals(e){return{starts:e.#de,ttls:e.#pe,sizes:e.#ce,keyMap:e.#te,keyList:e.#re,valList:e.#ie,next:e.#ne,prev:e.#se,get head(){return e.#ae},get tail(){return e.#oe},free:e.#Ae,isBackgroundFetch:t=>e.#ge(t),backgroundFetch:(t,r,i,n)=>e.#me(t,r,i,n),moveToTail:t=>e.#Ee(t),indexes:t=>e.#Ce(t),rindexes:t=>e.#ye(t),isStale:t=>e.#Ie(t)}}get max(){return this.#W}get maxSize(){return this.#q}get calculatedSize(){return this.#ee}get size(){return this.#X}get fetchMethod(){return this.#$}get memoMethod(){return this.#Z}get dispose(){return this.#z}get disposeAfter(){return this.#K}constructor(e){const{max:t=0,ttl:r,ttlResolution:n=1,ttlAutopurge:s,updateAgeOnGet:a,updateAgeOnHas:o,allowStale:A,dispose:l,disposeAfter:c,noDisposeOnSet:d,noUpdateTTL:p,maxSize:u=0,maxEntrySize:h=0,sizeCalculation:g,fetchMethod:C,memoMethod:y,noDeleteOnFetchRejection:I,noDeleteOnStaleGet:B,allowStaleOnFetchRejection:Q,allowStaleOnFetchAbort:w,ignoreFetchAbort:b}=e;if(t!==0&&!isPosInt(t)){throw new TypeError("max option must be a nonnegative integer")}const v=t?getUintArray(t):Array;if(!v){throw new Error("invalid max value: "+t)}this.#W=t;this.#q=u;this.maxEntrySize=h||this.#q;this.sizeCalculation=g;if(this.sizeCalculation){if(!this.#q&&!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(y!==undefined&&typeof y!=="function"){throw new TypeError("memoMethod must be a function if defined")}this.#Z=y;if(C!==undefined&&typeof C!=="function"){throw new TypeError("fetchMethod must be a function if specified")}this.#$=C;this.#fe=!!C;this.#te=new Map;this.#re=new Array(t).fill(undefined);this.#ie=new Array(t).fill(undefined);this.#ne=new v(t);this.#se=new v(t);this.#ae=0;this.#oe=0;this.#Ae=Stack.create(t);this.#X=0;this.#ee=0;if(typeof l==="function"){this.#z=l}if(typeof c==="function"){this.#K=c;this.#le=[]}else{this.#K=undefined;this.#le=undefined}this.#ue=!!this.#z;this.#he=!!this.#K;this.noDisposeOnSet=!!d;this.noUpdateTTL=!!p;this.noDeleteOnFetchRejection=!!I;this.allowStaleOnFetchRejection=!!Q;this.allowStaleOnFetchAbort=!!w;this.ignoreFetchAbort=!!b;if(this.maxEntrySize!==0){if(this.#q!==0){if(!isPosInt(this.#q)){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.#Be()}this.allowStale=!!A;this.noDeleteOnStaleGet=!!B;this.updateAgeOnGet=!!a;this.updateAgeOnHas=!!o;this.ttlResolution=isPosInt(n)||n===0?n:1;this.ttlAutopurge=!!s;this.ttl=r||0;if(this.ttl){if(!isPosInt(this.ttl)){throw new TypeError("ttl must be a positive integer if specified")}this.#Qe()}if(this.#W===0&&this.ttl===0&&this.#q===0){throw new TypeError("At least one of max, maxSize, or ttl is required")}if(!this.ttlAutopurge&&!this.#W&&!this.#q){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}#Qe(){const e=new ZeroArray(this.#W);const t=new ZeroArray(this.#W);this.#pe=e;this.#de=t;this.#we=(i,n,s=r.now())=>{t[i]=n!==0?s:0;e[i]=n;if(n!==0&&this.ttlAutopurge){const e=setTimeout((()=>{if(this.#Ie(i)){this.#be(this.#re[i],"expire")}}),n+1);if(e.unref){e.unref()}}};this.#ve=i=>{t[i]=e[i]!==0?r.now():0};this.#Se=(r,n)=>{if(e[n]){const s=e[n];const a=t[n];if(!s||!a)return;r.ttl=s;r.start=a;r.now=i||getNow();const o=r.now-a;r.remainingTTL=s-o}};let i=0;const getNow=()=>{const e=r.now();if(this.ttlResolution>0){i=e;const t=setTimeout((()=>i=0),this.ttlResolution);if(t.unref){t.unref()}}return e};this.getRemainingTTL=r=>{const n=this.#te.get(r);if(n===undefined){return 0}const s=e[n];const a=t[n];if(!s||!a){return Infinity}const o=(i||getNow())-a;return s-o};this.#Ie=r=>{const n=t[r];const s=e[r];return!!s&&!!n&&(i||getNow())-n>s}}#ve=()=>{};#Se=()=>{};#we=()=>{};#Ie=()=>false;#Be(){const e=new ZeroArray(this.#W);this.#ee=0;this.#ce=e;this.#ke=t=>{this.#ee-=e[t];e[t]=0};this.#Re=(e,t,r,i)=>{if(this.#ge(t)){return 0}if(!isPosInt(r)){if(i){if(typeof i!=="function"){throw new TypeError("sizeCalculation must be a function")}r=i(t,e);if(!isPosInt(r)){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 r};this.#De=(t,r,i)=>{e[t]=r;if(this.#q){const r=this.#q-e[t];while(this.#ee>r){this.#_e(true)}}this.#ee+=e[t];if(i){i.entrySize=r;i.totalCalculatedSize=this.#ee}}}#ke=e=>{};#De=(e,t,r)=>{};#Re=(e,t,r,i)=>{if(r||i){throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache")}return 0};*#Ce({allowStale:e=this.allowStale}={}){if(this.#X){for(let t=this.#oe;true;){if(!this.#Ne(t)){break}if(e||!this.#Ie(t)){yield t}if(t===this.#ae){break}else{t=this.#se[t]}}}}*#ye({allowStale:e=this.allowStale}={}){if(this.#X){for(let t=this.#ae;true;){if(!this.#Ne(t)){break}if(e||!this.#Ie(t)){yield t}if(t===this.#oe){break}else{t=this.#ne[t]}}}}#Ne(e){return e!==undefined&&this.#te.get(this.#re[e])===e}*entries(){for(const e of this.#Ce()){if(this.#ie[e]!==undefined&&this.#re[e]!==undefined&&!this.#ge(this.#ie[e])){yield[this.#re[e],this.#ie[e]]}}}*rentries(){for(const e of this.#ye()){if(this.#ie[e]!==undefined&&this.#re[e]!==undefined&&!this.#ge(this.#ie[e])){yield[this.#re[e],this.#ie[e]]}}}*keys(){for(const e of this.#Ce()){const t=this.#re[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield t}}}*rkeys(){for(const e of this.#ye()){const t=this.#re[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield t}}}*values(){for(const e of this.#Ce()){const t=this.#ie[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield this.#ie[e]}}}*rvalues(){for(const e of this.#ye()){const t=this.#ie[e];if(t!==undefined&&!this.#ge(this.#ie[e])){yield this.#ie[e]}}}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(e,t={}){for(const r of this.#Ce()){const i=this.#ie[r];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)continue;if(e(n,this.#re[r],this)){return this.get(this.#re[r],t)}}}forEach(e,t=this){for(const r of this.#Ce()){const i=this.#ie[r];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)continue;e.call(t,n,this.#re[r],this)}}rforEach(e,t=this){for(const r of this.#ye()){const i=this.#ie[r];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)continue;e.call(t,n,this.#re[r],this)}}purgeStale(){let e=false;for(const t of this.#ye({allowStale:true})){if(this.#Ie(t)){this.#be(this.#re[t],"expire");e=true}}return e}info(e){const t=this.#te.get(e);if(t===undefined)return undefined;const i=this.#ie[t];const n=this.#ge(i)?i.__staleWhileFetching:i;if(n===undefined)return undefined;const s={value:n};if(this.#pe&&this.#de){const e=this.#pe[t];const i=this.#de[t];if(e&&i){const t=e-(r.now()-i);s.ttl=t;s.start=Date.now()}}if(this.#ce){s.size=this.#ce[t]}return s}dump(){const e=[];for(const t of this.#Ce({allowStale:true})){const i=this.#re[t];const n=this.#ie[t];const s=this.#ge(n)?n.__staleWhileFetching:n;if(s===undefined||i===undefined)continue;const a={value:s};if(this.#pe&&this.#de){a.ttl=this.#pe[t];const e=r.now()-this.#de[t];a.start=Math.floor(Date.now()-e)}if(this.#ce){a.size=this.#ce[t]}e.unshift([i,a])}return e}load(e){this.clear();for(const[t,i]of e){if(i.start){const e=Date.now()-i.start;i.start=r.now()-e}this.set(t,i.value,i)}}set(e,t,r={}){if(t===undefined){this.delete(e);return this}const{ttl:i=this.ttl,start:n,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:o}=r;let{noUpdateTTL:A=this.noUpdateTTL}=r;const l=this.#Re(e,t,r.size||0,a);if(this.maxEntrySize&&l>this.maxEntrySize){if(o){o.set="miss";o.maxEntrySizeExceeded=true}this.#be(e,"set");return this}let c=this.#X===0?undefined:this.#te.get(e);if(c===undefined){c=this.#X===0?this.#oe:this.#Ae.length!==0?this.#Ae.pop():this.#X===this.#W?this.#_e(false):this.#X;this.#re[c]=e;this.#ie[c]=t;this.#te.set(e,c);this.#ne[this.#oe]=c;this.#se[c]=this.#oe;this.#oe=c;this.#X++;this.#De(c,l,o);if(o)o.set="add";A=false}else{this.#Ee(c);const r=this.#ie[c];if(t!==r){if(this.#fe&&this.#ge(r)){r.__abortController.abort(new Error("replaced"));const{__staleWhileFetching:t}=r;if(t!==undefined&&!s){if(this.#ue){this.#z?.(t,e,"set")}if(this.#he){this.#le?.push([t,e,"set"])}}}else if(!s){if(this.#ue){this.#z?.(r,e,"set")}if(this.#he){this.#le?.push([r,e,"set"])}}this.#ke(c);this.#De(c,l,o);this.#ie[c]=t;if(o){o.set="replace";const e=r&&this.#ge(r)?r.__staleWhileFetching:r;if(e!==undefined)o.oldValue=e}}else if(o){o.set="update"}}if(i!==0&&!this.#pe){this.#Qe()}if(this.#pe){if(!A){this.#we(c,i,n)}if(o)this.#Se(o,c)}if(!s&&this.#he&&this.#le){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}return this}pop(){try{while(this.#X){const e=this.#ie[this.#ae];this.#_e(true);if(this.#ge(e)){if(e.__staleWhileFetching){return e.__staleWhileFetching}}else if(e!==undefined){return e}}}finally{if(this.#he&&this.#le){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}}}#_e(e){const t=this.#ae;const r=this.#re[t];const i=this.#ie[t];if(this.#fe&&this.#ge(i)){i.__abortController.abort(new Error("evicted"))}else if(this.#ue||this.#he){if(this.#ue){this.#z?.(i,r,"evict")}if(this.#he){this.#le?.push([i,r,"evict"])}}this.#ke(t);if(e){this.#re[t]=undefined;this.#ie[t]=undefined;this.#Ae.push(t)}if(this.#X===1){this.#ae=this.#oe=0;this.#Ae.length=0}else{this.#ae=this.#ne[t]}this.#te.delete(r);this.#X--;return t}has(e,t={}){const{updateAgeOnHas:r=this.updateAgeOnHas,status:i}=t;const n=this.#te.get(e);if(n!==undefined){const e=this.#ie[n];if(this.#ge(e)&&e.__staleWhileFetching===undefined){return false}if(!this.#Ie(n)){if(r){this.#ve(n)}if(i){i.has="hit";this.#Se(i,n)}return true}else if(i){i.has="stale";this.#Se(i,n)}}else if(i){i.has="miss"}return false}peek(e,t={}){const{allowStale:r=this.allowStale}=t;const i=this.#te.get(e);if(i===undefined||!r&&this.#Ie(i)){return}const n=this.#ie[i];return this.#ge(n)?n.__staleWhileFetching:n}#me(e,t,r,i){const n=t===undefined?undefined:this.#ie[t];if(this.#ge(n)){return n}const a=new s;const{signal:o}=r;o?.addEventListener("abort",(()=>a.abort(o.reason)),{signal:a.signal});const A={signal:a.signal,options:r,context:i};const cb=(i,n=false)=>{const{aborted:s}=a.signal;const o=r.ignoreFetchAbort&&i!==undefined;if(r.status){if(s&&!n){r.status.fetchAborted=true;r.status.fetchError=a.signal.reason;if(o)r.status.fetchAbortIgnored=true}else{r.status.fetchResolved=true}}if(s&&!o&&!n){return fetchFail(a.signal.reason)}const c=l;if(this.#ie[t]===l){if(i===undefined){if(c.__staleWhileFetching){this.#ie[t]=c.__staleWhileFetching}else{this.#be(e,"fetch")}}else{if(r.status)r.status.fetchUpdated=true;this.set(e,i,A.options)}}return i};const eb=e=>{if(r.status){r.status.fetchRejected=true;r.status.fetchError=e}return fetchFail(e)};const fetchFail=i=>{const{aborted:n}=a.signal;const s=n&&r.allowStaleOnFetchAbort;const o=s||r.allowStaleOnFetchRejection;const A=o||r.noDeleteOnFetchRejection;const c=l;if(this.#ie[t]===l){const r=!A||c.__staleWhileFetching===undefined;if(r){this.#be(e,"fetch")}else if(!s){this.#ie[t]=c.__staleWhileFetching}}if(o){if(r.status&&c.__staleWhileFetching!==undefined){r.status.returnedStale=true}return c.__staleWhileFetching}else if(c.__returned===c){throw i}};const pcall=(t,i)=>{const s=this.#$?.(e,n,A);if(s&&s instanceof Promise){s.then((e=>t(e===undefined?undefined:e)),i)}a.signal.addEventListener("abort",(()=>{if(!r.ignoreFetchAbort||r.allowStaleOnFetchAbort){t(undefined);if(r.allowStaleOnFetchAbort){t=e=>cb(e,true)}}}))};if(r.status)r.status.fetchDispatched=true;const l=new Promise(pcall).then(cb,eb);const c=Object.assign(l,{__abortController:a,__staleWhileFetching:n,__returned:undefined});if(t===undefined){this.set(e,c,{...A.options,status:undefined});t=this.#te.get(e)}else{this.#ie[t]=c}return c}#ge(e){if(!this.#fe)return false;const t=e;return!!t&&t instanceof Promise&&t.hasOwnProperty("__staleWhileFetching")&&t.__abortController instanceof s}async fetch(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:o=0,sizeCalculation:A=this.sizeCalculation,noUpdateTTL:l=this.noUpdateTTL,noDeleteOnFetchRejection:c=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:d=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:u=this.allowStaleOnFetchAbort,context:h,forceRefresh:g=false,status:C,signal:y}=t;if(!this.#fe){if(C)C.fetch="get";return this.get(e,{allowStale:r,updateAgeOnGet:i,noDeleteOnStaleGet:n,status:C})}const I={allowStale:r,updateAgeOnGet:i,noDeleteOnStaleGet:n,ttl:s,noDisposeOnSet:a,size:o,sizeCalculation:A,noUpdateTTL:l,noDeleteOnFetchRejection:c,allowStaleOnFetchRejection:d,allowStaleOnFetchAbort:u,ignoreFetchAbort:p,status:C,signal:y};let B=this.#te.get(e);if(B===undefined){if(C)C.fetch="miss";const t=this.#me(e,B,I,h);return t.__returned=t}else{const t=this.#ie[B];if(this.#ge(t)){const e=r&&t.__staleWhileFetching!==undefined;if(C){C.fetch="inflight";if(e)C.returnedStale=true}return e?t.__staleWhileFetching:t.__returned=t}const n=this.#Ie(B);if(!g&&!n){if(C)C.fetch="hit";this.#Ee(B);if(i){this.#ve(B)}if(C)this.#Se(C,B);return t}const s=this.#me(e,B,I,h);const a=s.__staleWhileFetching!==undefined;const o=a&&r;if(C){C.fetch=n?"stale":"refresh";if(o&&n)C.returnedStale=true}return o?s.__staleWhileFetching:s.__returned=s}}async forceFetch(e,t={}){const r=await this.fetch(e,t);if(r===undefined)throw new Error("fetch() returned undefined");return r}memo(e,t={}){const r=this.#Z;if(!r){throw new Error("no memoMethod provided to constructor")}const{context:i,forceRefresh:n,...s}=t;const a=this.get(e,s);if(!n&&a!==undefined)return a;const o=r(e,a,{options:s,context:i});this.set(e,o,s);return o}get(e,t={}){const{allowStale:r=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:n=this.noDeleteOnStaleGet,status:s}=t;const a=this.#te.get(e);if(a!==undefined){const t=this.#ie[a];const o=this.#ge(t);if(s)this.#Se(s,a);if(this.#Ie(a)){if(s)s.get="stale";if(!o){if(!n){this.#be(e,"expire")}if(s&&r)s.returnedStale=true;return r?t:undefined}else{if(s&&r&&t.__staleWhileFetching!==undefined){s.returnedStale=true}return r?t.__staleWhileFetching:undefined}}else{if(s)s.get="hit";if(o){return t.__staleWhileFetching}this.#Ee(a);if(i){this.#ve(a)}return t}}else if(s){s.get="miss"}}#Te(e,t){this.#se[t]=e;this.#ne[e]=t}#Ee(e){if(e!==this.#oe){if(e===this.#ae){this.#ae=this.#ne[e]}else{this.#Te(this.#se[e],this.#ne[e])}this.#Te(this.#oe,e);this.#oe=e}}delete(e){return this.#be(e,"delete")}#be(e,t){let r=false;if(this.#X!==0){const i=this.#te.get(e);if(i!==undefined){r=true;if(this.#X===1){this.#Fe(t)}else{this.#ke(i);const r=this.#ie[i];if(this.#ge(r)){r.__abortController.abort(new Error("deleted"))}else if(this.#ue||this.#he){if(this.#ue){this.#z?.(r,e,t)}if(this.#he){this.#le?.push([r,e,t])}}this.#te.delete(e);this.#re[i]=undefined;this.#ie[i]=undefined;if(i===this.#oe){this.#oe=this.#se[i]}else if(i===this.#ae){this.#ae=this.#ne[i]}else{const e=this.#se[i];this.#ne[e]=this.#ne[i];const t=this.#ne[i];this.#se[t]=this.#se[i]}this.#X--;this.#Ae.push(i)}}}if(this.#he&&this.#le?.length){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}return r}clear(){return this.#Fe("delete")}#Fe(e){for(const t of this.#ye({allowStale:true})){const r=this.#ie[t];if(this.#ge(r)){r.__abortController.abort(new Error("deleted"))}else{const i=this.#re[t];if(this.#ue){this.#z?.(r,i,e)}if(this.#he){this.#le?.push([r,i,e])}}}this.#te.clear();this.#ie.fill(undefined);this.#re.fill(undefined);if(this.#pe&&this.#de){this.#pe.fill(0);this.#de.fill(0)}if(this.#ce){this.#ce.fill(0)}this.#ae=0;this.#oe=0;this.#Ae.length=0;this.#ee=0;this.#X=0;if(this.#he&&this.#le){const e=this.#le;let t;while(t=e?.shift()){this.#K?.(...t)}}}}t.LRUCache=LRUCache},4968:function(e,t,r){"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 s=r(5673);const a=i(r(4492));const o=r(6915);const isStream=e=>!!e&&typeof e==="object"&&(e instanceof Minipass||e instanceof a.default||(0,t.isReadable)(e)||(0,t.isWritable)(e));t.isStream=isStream;const isReadable=e=>!!e&&typeof e==="object"&&e instanceof s.EventEmitter&&typeof e.pipe==="function"&&e.pipe!==a.default.Writable.prototype.pipe;t.isReadable=isReadable;const isWritable=e=>!!e&&typeof e==="object"&&e instanceof s.EventEmitter&&typeof e.write==="function"&&typeof e.end==="function";t.isWritable=isWritable;const A=Symbol("EOF");const l=Symbol("maybeEmitEnd");const c=Symbol("emittedEnd");const d=Symbol("emittingEnd");const p=Symbol("emittedError");const u=Symbol("closed");const h=Symbol("read");const g=Symbol("flush");const C=Symbol("flushChunk");const y=Symbol("encoding");const I=Symbol("decoder");const B=Symbol("flowing");const Q=Symbol("paused");const w=Symbol("resume");const b=Symbol("buffer");const v=Symbol("pipes");const S=Symbol("bufferLength");const k=Symbol("bufferPush");const R=Symbol("bufferShift");const D=Symbol("objectMode");const _=Symbol("destroyed");const N=Symbol("error");const T=Symbol("emitData");const F=Symbol("emitEnd");const L=Symbol("emitEnd2");const M=Symbol("async");const x=Symbol("abort");const U=Symbol("aborted");const O=Symbol("signal");const P=Symbol("dataListeners");const V=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,r){this.src=e;this.dest=t;this.opts=r;this.ondrain=()=>e[w]();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,r){super(e,t,r);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 s.EventEmitter{[B]=false;[Q]=false;[v]=[];[b]=[];[D];[y];[M];[I];[A]=false;[c]=false;[d]=false;[u]=false;[p]=null;[S]=0;[_]=false;[O];[U]=false;[P]=0;[V]=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[D]=true;this[y]=null}else if(isEncodingOptions(t)){this[y]=t.encoding;this[D]=false}else{this[D]=false;this[y]=null}this[M]=!!t.async;this[I]=this[y]?new o.StringDecoder(this[y]):null;if(t&&t.debugExposeBuffer===true){Object.defineProperty(this,"buffer",{get:()=>this[b]})}if(t&&t.debugExposePipes===true){Object.defineProperty(this,"pipes",{get:()=>this[v]})}const{signal:r}=t;if(r){this[O]=r;if(r.aborted){this[x]()}else{r.addEventListener("abort",(()=>this[x]()))}}}get bufferLength(){return this[S]}get encoding(){return this[y]}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[D]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get["async"](){return this[M]}set["async"](e){this[M]=this[M]||!!e}[x](){this[U]=true;this.emit("abort",this[O]?.reason);this.destroy(this[O]?.reason)}get aborted(){return this[U]}set aborted(e){}write(e,t,r){if(this[U])return false;if(this[A])throw new Error("write after end");if(this[_]){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"){r=t;t="utf8"}if(!t)t="utf8";const i=this[M]?defer:nodefer;if(!this[D]&&!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[D]){if(this[B]&&this[S]!==0)this[g](true);if(this[B])this.emit("data",e);else this[k](e);if(this[S]!==0)this.emit("readable");if(r)i(r);return this[B]}if(!e.length){if(this[S]!==0)this.emit("readable");if(r)i(r);return this[B]}if(typeof e==="string"&&!(t===this[y]&&!this[I]?.lastNeed)){e=Buffer.from(e,t)}if(Buffer.isBuffer(e)&&this[y]){e=this[I].write(e)}if(this[B]&&this[S]!==0)this[g](true);if(this[B])this.emit("data",e);else this[k](e);if(this[S]!==0)this.emit("readable");if(r)i(r);return this[B]}read(e){if(this[_])return null;this[V]=false;if(this[S]===0||e===0||e&&e>this[S]){this[l]();return null}if(this[D])e=null;if(this[b].length>1&&!this[D]){this[b]=[this[y]?this[b].join(""):Buffer.concat(this[b],this[S])]}const t=this[h](e||null,this[b][0]);this[l]();return t}[h](e,t){if(this[D])this[R]();else{const r=t;if(e===r.length||e===null)this[R]();else if(typeof r==="string"){this[b][0]=r.slice(e);t=r.slice(0,e);this[S]-=e}else{this[b][0]=r.subarray(e);t=r.subarray(0,e);this[S]-=e}}this.emit("data",t);if(!this[b].length&&!this[A])this.emit("drain");return t}end(e,t,r){if(typeof e==="function"){r=e;e=undefined}if(typeof t==="function"){r=t;t="utf8"}if(e!==undefined)this.write(e,t);if(r)this.once("end",r);this[A]=true;this.writable=false;if(this[B]||!this[Q])this[l]();return this}[w](){if(this[_])return;if(!this[P]&&!this[v].length){this[V]=true}this[Q]=false;this[B]=true;this.emit("resume");if(this[b].length)this[g]();else if(this[A])this[l]();else this.emit("drain")}resume(){return this[w]()}pause(){this[B]=false;this[Q]=true;this[V]=false}get destroyed(){return this[_]}get flowing(){return this[B]}get paused(){return this[Q]}[k](e){if(this[D])this[S]+=1;else this[S]+=e.length;this[b].push(e)}[R](){if(this[D])this[S]-=1;else this[S]-=this[b][0].length;return this[b].shift()}[g](e=false){do{}while(this[C](this[R]())&&this[b].length);if(!e&&!this[b].length&&!this[A])this.emit("drain")}[C](e){this.emit("data",e);return this[B]}pipe(e,t){if(this[_])return e;this[V]=false;const r=this[c];t=t||{};if(e===n.stdout||e===n.stderr)t.end=false;else t.end=t.end!==false;t.proxyErrors=!!t.proxyErrors;if(r){if(t.end)e.end()}else{this[v].push(!t.proxyErrors?new Pipe(this,e,t):new PipeProxyErrors(this,e,t));if(this[M])defer((()=>this[w]()));else this[w]()}return e}unpipe(e){const t=this[v].find((t=>t.dest===e));if(t){if(this[v].length===1){if(this[B]&&this[P]===0){this[B]=false}this[v]=[]}else this[v].splice(this[v].indexOf(t),1);t.unpipe()}}addListener(e,t){return this.on(e,t)}on(e,t){const r=super.on(e,t);if(e==="data"){this[V]=false;this[P]++;if(!this[v].length&&!this[B]){this[w]()}}else if(e==="readable"&&this[S]!==0){super.emit("readable")}else if(isEndish(e)&&this[c]){super.emit(e);this.removeAllListeners(e)}else if(e==="error"&&this[p]){const e=t;if(this[M])defer((()=>e.call(this,this[p])));else e.call(this,this[p])}return r}removeListener(e,t){return this.off(e,t)}off(e,t){const r=super.off(e,t);if(e==="data"){this[P]=this.listeners("data").length;if(this[P]===0&&!this[V]&&!this[v].length){this[B]=false}}return r}removeAllListeners(e){const t=super.removeAllListeners(e);if(e==="data"||e===undefined){this[P]=0;if(!this[V]&&!this[v].length){this[B]=false}}return t}get emittedEnd(){return this[c]}[l](){if(!this[d]&&!this[c]&&!this[_]&&this[b].length===0&&this[A]){this[d]=true;this.emit("end");this.emit("prefinish");this.emit("finish");if(this[u])this.emit("close");this[d]=false}}emit(e,...t){const r=t[0];if(e!=="error"&&e!=="close"&&e!==_&&this[_]){return false}else if(e==="data"){return!this[D]&&!r?false:this[M]?(defer((()=>this[T](r))),true):this[T](r)}else if(e==="end"){return this[F]()}else if(e==="close"){this[u]=true;if(!this[c]&&!this[_])return false;const e=super.emit("close");this.removeAllListeners("close");return e}else if(e==="error"){this[p]=r;super.emit(N,r);const e=!this[O]||this.listeners("error").length?super.emit("error",r):false;this[l]();return e}else if(e==="resume"){const e=super.emit("resume");this[l]();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[l]();return i}[T](e){for(const t of this[v]){if(t.dest.write(e)===false)this.pause()}const t=this[V]?false:super.emit("data",e);this[l]();return t}[F](){if(this[c])return false;this[c]=true;this.readable=false;return this[M]?(defer((()=>this[L]())),true):this[L]()}[L](){if(this[I]){const e=this[I].end();if(e){for(const t of this[v]){t.dest.write(e)}if(!this[V])super.emit("data",e)}}for(const e of this[v]){e.end()}const e=super.emit("end");this.removeAllListeners("end");return e}async collect(){const e=Object.assign([],{dataLength:0});if(!this[D])e.dataLength=0;const t=this.promise();this.on("data",(t=>{e.push(t);if(!this[D])e.dataLength+=t.length}));await t;return e}async concat(){if(this[D]){throw new Error("cannot concat in objectMode")}const e=await this.collect();return this[y]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise(((e,t)=>{this.on(_,(()=>t(new Error("stream destroyed"))));this.on("error",(e=>t(e)));this.on("end",(()=>e()))}))}[Symbol.asyncIterator](){this[V]=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 r;let i;const onerr=e=>{this.off("data",ondata);this.off("end",onend);this.off(_,ondestroy);stop();i(e)};const ondata=e=>{this.off("error",onerr);this.off("end",onend);this.off(_,ondestroy);this.pause();r({value:e,done:!!this[A]})};const onend=()=>{this.off("error",onerr);this.off("data",ondata);this.off(_,ondestroy);stop();r({done:true,value:undefined})};const ondestroy=()=>onerr(new Error("stream destroyed"));return new Promise(((e,t)=>{i=t;r=e;this.once(_,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[V]=false;let e=false;const stop=()=>{this.pause();this.off(N,stop);this.off(_,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(N,stop);this.once(_,stop);return{next:next,throw:stop,return:stop,[Symbol.iterator](){return this}}}destroy(e){if(this[_]){if(e)this.emit("error",e);else this.emit(_);return this}this[_]=true;this[V]=true;this[b].length=0;this[S]=0;const t=this;if(typeof t.close==="function"&&!this[u])t.close();if(e)this.emit("error",e);else this.emit(_);return this}static get isStream(){return t.isStream}}t.Minipass=Minipass},1081:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){if(i===undefined)i=r;var n=Object.getOwnPropertyDescriptor(t,r);if(!n||("get"in n?!t.__esModule:n.writable||n.configurable)){n={enumerable:true,get:function(){return t[r]}}}Object.defineProperty(e,i,n)}:function(e,t,r,i){if(i===undefined)i=r;e[i]=t[r]});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 s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)if(r!=="default"&&Object.prototype.hasOwnProperty.call(e,r))i(t,e,r);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 a=r(3866);const o=r(9411);const A=r(1041);const l=r(7147);const c=s(r(7561));const d=l.realpathSync.native;const p=r(3977);const u=r(4968);const h={lstatSync:l.lstatSync,readdir:l.readdir,readdirSync:l.readdirSync,readlinkSync:l.readlinkSync,realpathSync:d,promises:{lstat:p.lstat,readdir:p.readdir,readlink:p.readlink,realpath:p.realpath}};const fsFromOption=e=>!e||e===h||e===c?h:{...h,...e,promises:{...h.promises,...e.promises||{}}};const g=/^\\\\\?\\([a-z]:)\\?$/i;const uncToDrive=e=>e.replace(/\//g,"\\").replace(g,"$1\\");const C=/[\\\/]/;const y=0;const I=1;const B=2;const Q=4;const w=6;const b=8;const v=10;const S=12;const k=15;const R=~k;const D=16;const _=32;const N=64;const T=128;const F=256;const L=512;const M=N|T|L;const x=1023;const entToType=e=>e.isFile()?b:e.isDirectory()?Q:e.isSymbolicLink()?v:e.isCharacterDevice()?B:e.isBlockDevice()?w:e.isSocket()?S:e.isFIFO()?I:y;const U=new Map;const normalize=e=>{const t=U.get(e);if(t)return t;const r=e.normalize("NFKD");U.set(e,r);return r};const O=new Map;const normalizeNocase=e=>{const t=O.get(e);if(t)return t;const r=normalize(e.toLowerCase());O.set(e,r);return r};class ResolveCache extends a.LRUCache{constructor(){super({max:256})}}t.ResolveCache=ResolveCache;class ChildrenCache extends a.LRUCache{constructor(e=16*1024){super({maxSize:e,sizeCalculation:e=>e.length+1})}}t.ChildrenCache=ChildrenCache;const P=Symbol("PathScurry setAsCwd");class PathBase{name;root;roots;parent;nocase;isCWD=false;#Le;#Me;get dev(){return this.#Me}#xe;get mode(){return this.#xe}#Ue;get nlink(){return this.#Ue}#Oe;get uid(){return this.#Oe}#Pe;get gid(){return this.#Pe}#Ve;get rdev(){return this.#Ve}#Ge;get blksize(){return this.#Ge}#He;get ino(){return this.#He}#X;get size(){return this.#X}#Ye;get blocks(){return this.#Ye}#je;get atimeMs(){return this.#je}#Je;get mtimeMs(){return this.#Je}#We;get ctimeMs(){return this.#We}#qe;get birthtimeMs(){return this.#qe}#ze;get atime(){return this.#ze}#Ke;get mtime(){return this.#Ke}#$e;get ctime(){return this.#$e}#Ze;get birthtime(){return this.#Ze}#Xe;#et;#tt;#rt;#it;#nt;#st;#at;#ot;#At;get parentPath(){return(this.parent||this).fullpath()}get path(){return this.parentPath}constructor(e,t=y,r,i,n,s,a){this.name=e;this.#Xe=n?normalizeNocase(e):normalize(e);this.#st=t&x;this.nocase=n;this.roots=i;this.root=r||this;this.#at=s;this.#tt=a.fullpath;this.#it=a.relative;this.#nt=a.relativePosix;this.parent=a.parent;if(this.parent){this.#Le=this.parent.#Le}else{this.#Le=fsFromOption(a.fs)}}depth(){if(this.#et!==undefined)return this.#et;if(!this.parent)return this.#et=0;return this.#et=this.parent.depth()+1}childrenCache(){return this.#at}resolve(e){if(!e){return this}const t=this.getRootString(e);const r=e.substring(t.length);const i=r.split(this.splitSep);const n=t?this.getRoot(t).#lt(i):this.#lt(i);return n}#lt(e){let t=this;for(const r of e){t=t.child(r)}return t}children(){const e=this.#at.get(this);if(e){return e}const t=Object.assign([],{provisional:0});this.#at.set(this,t);this.#st&=~D;return t}child(e,t){if(e===""||e==="."){return this}if(e===".."){return this.parent||this}const r=this.children();const i=this.nocase?normalizeNocase(e):normalize(e);for(const e of r){if(e.#Xe===i){return e}}const n=this.parent?this.sep:"";const s=this.#tt?this.#tt+n+e:undefined;const a=this.newChild(e,y,{...t,parent:this,fullpath:s});if(!this.canReaddir()){a.#st|=T}r.push(a);return a}relative(){if(this.isCWD)return"";if(this.#it!==undefined){return this.#it}const e=this.name;const t=this.parent;if(!t){return this.#it=this.name}const r=t.relative();return r+(!r||!t.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.isCWD)return"";if(this.#nt!==undefined)return this.#nt;const e=this.name;const t=this.parent;if(!t){return this.#nt=this.fullpathPosix()}const r=t.relativePosix();return r+(!r||!t.parent?"":"/")+e}fullpath(){if(this.#tt!==undefined){return this.#tt}const e=this.name;const t=this.parent;if(!t){return this.#tt=this.name}const r=t.fullpath();const i=r+(!t.parent?"":this.sep)+e;return this.#tt=i}fullpathPosix(){if(this.#rt!==undefined)return this.#rt;if(this.sep==="/")return this.#rt=this.fullpath();if(!this.parent){const e=this.fullpath().replace(/\\/g,"/");if(/^[a-z]:\//i.test(e)){return this.#rt=`//?/${e}`}else{return this.#rt=e}}const e=this.parent;const t=e.fullpathPosix();const r=t+(!t||!e.parent?"":"/")+this.name;return this.#rt=r}isUnknown(){return(this.#st&k)===y}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.#st&k)===b}isDirectory(){return(this.#st&k)===Q}isCharacterDevice(){return(this.#st&k)===B}isBlockDevice(){return(this.#st&k)===w}isFIFO(){return(this.#st&k)===I}isSocket(){return(this.#st&k)===S}isSymbolicLink(){return(this.#st&v)===v}lstatCached(){return this.#st&_?this:undefined}readlinkCached(){return this.#ot}realpathCached(){return this.#At}readdirCached(){const e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#ot)return true;if(!this.parent)return false;const e=this.#st&k;return!(e!==y&&e!==v||this.#st&F||this.#st&T)}calledReaddir(){return!!(this.#st&D)}isENOENT(){return!!(this.#st&T)}isNamed(e){return!this.nocase?this.#Xe===normalize(e):this.#Xe===normalizeNocase(e)}async readlink(){const e=this.#ot;if(e){return e}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const e=await this.#Le.promises.readlink(this.fullpath());const t=(await this.parent.realpath())?.resolve(e);if(t){return this.#ot=t}}catch(e){this.#ct(e.code);return undefined}}readlinkSync(){const e=this.#ot;if(e){return e}if(!this.canReadlink()){return undefined}if(!this.parent){return undefined}try{const e=this.#Le.readlinkSync(this.fullpath());const t=this.parent.realpathSync()?.resolve(e);if(t){return this.#ot=t}}catch(e){this.#ct(e.code);return undefined}}#dt(e){this.#st|=D;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 r=this.children();if(this.calledReaddir()){const i=r.slice(0,r.provisional);if(t)e(null,i);else queueMicrotask((()=>e(null,i)));return}this.#Qt.push(e);if(this.#wt){return}this.#wt=true;const i=this.fullpath();this.#Le.readdir(i,{withFileTypes:true},((e,t)=>{if(e){this.#gt(e.code);r.provisional=0}else{for(const e of t){this.#Et(e,r)}this.#dt(r)}this.#bt(r.slice(0,r.provisional));return}))}#vt;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.#vt){await this.#vt}else{let resolve=()=>{};this.#vt=new Promise((e=>resolve=e));try{for(const r of await this.#Le.promises.readdir(t,{withFileTypes:true})){this.#Et(r,e)}this.#dt(e)}catch(t){this.#gt(t.code);e.provisional=0}this.#vt=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 r of this.#Le.readdirSync(t,{withFileTypes:true})){this.#Et(r,e)}this.#dt(e)}catch(t){this.#gt(t.code);e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#st&M)return false;const e=k&this.#st;if(!(e===y||e===Q||e===v)){return false}return true}shouldWalk(e,t){return(this.#st&Q)===Q&&!(this.#st&M)&&!e.has(this)&&(!t||t(this))}async realpath(){if(this.#At)return this.#At;if((L|F|T)&this.#st)return undefined;try{const e=await this.#Le.promises.realpath(this.fullpath());return this.#At=this.resolve(e)}catch(e){this.#ft()}}realpathSync(){if(this.#At)return this.#At;if((L|F|T)&this.#st)return undefined;try{const e=this.#Le.realpathSync(this.fullpath());return this.#At=this.resolve(e)}catch(e){this.#ft()}}[P](e){if(e===this)return;e.isCWD=false;this.isCWD=true;const t=new Set([]);let r=[];let i=this;while(i&&i.parent){t.add(i);i.#it=r.join(this.sep);i.#nt=r.join("/");i=i.parent;r.push("..")}i=e;while(i&&i.parent&&!t.has(i)){i.#it=undefined;i.#nt=undefined;i=i.parent}}}t.PathBase=PathBase;class PathWin32 extends PathBase{sep="\\";splitSep=C;constructor(e,t=y,r,i,n,s,a){super(e,t,r,i,n,s,a)}newChild(e,t=y,r={}){return new PathWin32(e,t,this.root,this.roots,this.nocase,this.childrenCache(),r)}getRootString(e){return o.win32.parse(e).root}getRoot(e){e=uncToDrive(e.toUpperCase());if(e===this.root.name){return this.root}for(const[t,r]of Object.entries(this.roots)){if(this.sameRoot(e,t)){return this.roots[e]=r}}return this.roots[e]=new PathScurryWin32(e,this).root}sameRoot(e,t=this.root.name){e=e.toUpperCase().replace(/\//g,"\\").replace(g,"$1\\");return e===t}}t.PathWin32=PathWin32;class PathPosix extends PathBase{splitSep="/";sep="/";constructor(e,t=y,r,i,n,s,a){super(e,t,r,i,n,s,a)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,t=y,r={}){return new PathPosix(e,t,this.root,this.roots,this.nocase,this.childrenCache(),r)}}t.PathPosix=PathPosix;class PathScurryBase{root;rootPath;roots;cwd;#St;#kt;#at;nocase;#Le;constructor(e=process.cwd(),t,r,{nocase:i,childrenCacheSize:n=16*1024,fs:s=h}={}){this.#Le=fsFromOption(s);if(e instanceof URL||e.startsWith("file://")){e=(0,A.fileURLToPath)(e)}const a=t.resolve(e);this.roots=Object.create(null);this.rootPath=this.parseRootPath(a);this.#St=new ResolveCache;this.#kt=new ResolveCache;this.#at=new ChildrenCache(n);const o=a.substring(this.rootPath.length).split(r);if(o.length===1&&!o[0]){o.pop()}if(i===undefined){throw new TypeError("must provide nocase setting to PathScurryBase ctor")}this.nocase=i;this.root=this.newRoot(this.#Le);this.roots[this.rootPath]=this.root;let l=this.root;let c=o.length-1;const d=t.sep;let p=this.rootPath;let u=false;for(const e of o){const t=c--;l=l.child(e,{relative:new Array(t).fill("..").join(d),relativePosix:new Array(t).fill("..").join("/"),fullpath:p+=(u?"":d)+e});u=true}this.cwd=l}depth(e=this.cwd){if(typeof e==="string"){e=this.cwd.resolve(e)}return e.depth()}childrenCache(){return this.#at}resolve(...e){let t="";for(let r=e.length-1;r>=0;r--){const i=e[r];if(!i||i===".")continue;t=t?`${i}/${t}`:i;if(this.isAbsolute(i)){break}}const r=this.#St.get(t);if(r!==undefined){return r}const i=this.cwd.resolve(t).fullpath();this.#St.set(t,i);return i}resolvePosix(...e){let t="";for(let r=e.length-1;r>=0;r--){const i=e[r];if(!i||i===".")continue;t=t?`${i}/${t}`:i;if(this.isAbsolute(i)){break}}const r=this.#kt.get(t);if(r!==undefined){return r}const i=this.cwd.resolve(t).fullpathPosix();this.#kt.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:r}=t;if(!e.canReaddir()){return[]}else{const t=await e.readdir();return r?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:r=true}=t;if(!e.canReaddir()){return[]}else if(r){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 r=await e.readlink();return t?r:r?.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 r=e.readlinkSync();return t?r:r?.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 r=await e.realpath();return t?r:r?.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 r=e.realpathSync();return t?r:r?.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:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=[];if(!n||n(e)){a.push(r?e:e.fullpath())}const o=new Set;const walk=(e,t)=>{o.add(e);e.readdirCB(((e,A)=>{if(e){return t(e)}let l=A.length;if(!l)return t();const next=()=>{if(--l===0){t()}};for(const e of A){if(!n||n(e)){a.push(r?e:e.fullpath())}if(i&&e.isSymbolicLink()){e.realpath().then((e=>e?.isUnknown()?e.lstat():e)).then((e=>e?.shouldWalk(o,s)?walk(e,next):next()))}else{if(e.shouldWalk(o,s)){walk(e,next)}else{next()}}}}),true)};const A=e;return new Promise(((e,t)=>{walk(A,(r=>{if(r)return t(r);e(a)}))}))}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:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=[];if(!n||n(e)){a.push(r?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)){a.push(r?e:e.fullpath())}let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(o,s)){o.add(t)}}}return a}[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:r=true,follow:i=false,filter:n,walkFilter:s}=t;if(!n||n(e)){yield r?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)){yield r?e:e.fullpath()}let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(a,s)){a.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:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=new u.Minipass({objectMode:true});if(!n||n(e)){a.write(r?e:e.fullpath())}const o=new Set;const A=[e];let l=0;const process=()=>{let e=false;while(!e){const t=A.shift();if(!t){if(l===0)a.end();return}l++;o.add(t);const onReaddir=(t,d,p=false)=>{if(t)return a.emit("error",t);if(i&&!p){const e=[];for(const t of d){if(t.isSymbolicLink()){e.push(t.realpath().then((e=>e?.isUnknown()?e.lstat():e)))}}if(e.length){Promise.all(e).then((()=>onReaddir(null,d,true)));return}}for(const t of d){if(t&&(!n||n(t))){if(!a.write(r?t:t.fullpath())){e=true}}}l--;for(const e of d){const t=e.realpathCached()||e;if(t.shouldWalk(o,s)){A.push(t)}}if(e&&!a.flowing){a.once("drain",process)}else if(!c){process()}};let c=true;t.readdirCB(onReaddir,true);c=false}};process();return a}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:r=true,follow:i=false,filter:n,walkFilter:s}=t;const a=new u.Minipass({objectMode:true});const o=new Set;if(!n||n(e)){a.write(r?e:e.fullpath())}const A=[e];let l=0;const process=()=>{let e=false;while(!e){const t=A.shift();if(!t){if(l===0)a.end();return}l++;o.add(t);const c=t.readdirSync();for(const t of c){if(!n||n(t)){if(!a.write(r?t:t.fullpath())){e=true}}}l--;for(const e of c){let t=e;if(e.isSymbolicLink()){if(!(i&&(t=e.realpathSync())))continue;if(t.isUnknown())t.lstatSync()}if(t.shouldWalk(o,s)){A.push(t)}}}if(e&&!a.flowing)a.once("drain",process)};process();return a}chdir(e=this.cwd){const t=this.cwd;this.cwd=typeof e==="string"?this.cwd.resolve(e):e;this.cwd[P](t)}}t.PathScurryBase=PathScurryBase;class PathScurryWin32 extends PathScurryBase{sep="\\";constructor(e=process.cwd(),t={}){const{nocase:r=true}=t;super(e,o.win32,"\\",{...t,nocase:r});this.nocase=r;for(let e=this.cwd;e;e=e.parent){e.nocase=this.nocase}}parseRootPath(e){return o.win32.parse(e).root.toUpperCase()}newRoot(e){return new PathWin32(this.rootPath,Q,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:r=false}=t;super(e,o.posix,"/",{...t,nocase:r});this.nocase=r}parseRootPath(e){return"/"}newRoot(e){return new PathPosix(this.rootPath,Q,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:r=true}=t;super(e,{...t,nocase:r})}}t.PathScurryDarwin=PathScurryDarwin;t.Path=process.platform==="win32"?PathWin32:PathPosix;t.PathScurry=process.platform==="win32"?PathScurryWin32:process.platform==="darwin"?PathScurryDarwin:PathScurryPosix},4119:e=>{"use strict";function getDefaultExportFromCjs(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}const t=new Int32Array([0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117]);function ensureBuffer(e){if(Buffer.isBuffer(e)){return e}if(typeof e==="number"){return Buffer.alloc(e)}else if(typeof e==="string"){return Buffer.from(e)}else{throw new Error("input must be buffer, number, or string, received "+typeof e)}}function bufferizeInt(e){const t=ensureBuffer(4);t.writeInt32BE(e,0);return t}function _crc32(e,r){e=ensureBuffer(e);if(Buffer.isBuffer(r)){r=r.readUInt32BE(0)}let i=~~r^-1;for(var n=0;n>>8}return i^-1}function crc32(){return bufferizeInt(_crc32.apply(null,arguments))}crc32.signed=function(){return _crc32.apply(null,arguments)};crc32.unsigned=function(){return _crc32.apply(null,arguments)>>>0};var r=crc32;const i=getDefaultExportFromCjs(r);e.exports=i},6318:e=>{"use strict";e.exports=JSON.parse('{"name":"gaxios","version":"6.7.0","description":"A simple common HTTP client specifically for Google APIs and services.","main":"build/src/index.js","types":"build/src/index.d.ts","files":["build/src"],"scripts":{"lint":"gts check","test":"c8 mocha build/test","presystem-test":"npm run compile","system-test":"mocha build/system-test --timeout 80000","compile":"tsc -p .","fix":"gts fix","prepare":"npm run compile","pretest":"npm run compile","webpack":"webpack","prebrowser-test":"npm run compile","browser-test":"node build/browser-test/browser-test-runner.js","docs":"compodoc src/","docs-test":"linkinator docs","predocs-test":"npm run docs","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","prelint":"cd samples; npm link ../; npm install","clean":"gts clean","precompile":"gts clean"},"repository":"googleapis/gaxios","keywords":["google"],"engines":{"node":">=14"},"author":"Google, LLC","license":"Apache-2.0","devDependencies":{"@babel/plugin-proposal-private-methods":"^7.18.6","@compodoc/compodoc":"1.1.19","@types/cors":"^2.8.6","@types/express":"^4.16.1","@types/extend":"^3.0.1","@types/mocha":"^9.0.0","@types/multiparty":"0.0.36","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.0.0","@types/node-fetch":"^2.5.7","@types/sinon":"^17.0.0","@types/tmp":"0.2.6","@types/uuid":"^10.0.0","abort-controller":"^3.0.0","assert":"^2.0.0","browserify":"^17.0.0","c8":"^8.0.0","cors":"^2.8.5","execa":"^5.0.0","express":"^4.16.4","form-data":"^4.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-remap-coverage":"^0.1.5","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","linkinator":"^3.0.0","mocha":"^8.0.0","multiparty":"^4.2.1","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^19.0.0","sinon":"^18.0.0","stream-browserify":"^3.0.0","tmp":"0.2.3","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.35.0","webpack-cli":"^4.0.0"},"dependencies":{"extend":"^3.0.2","https-proxy-agent":"^7.0.1","is-stream":"^2.0.0","node-fetch":"^2.6.9","uuid":"^10.0.0"}}')},1402:e=>{"use strict";e.exports=JSON.parse('{"name":"google-auth-library","version":"9.13.0","author":"Google Inc.","description":"Google APIs Authentication Client Library for Node.js","engines":{"node":">=14"},"main":"./build/src/index.js","types":"./build/src/index.d.ts","repository":"googleapis/google-auth-library-nodejs.git","keywords":["google","api","google apis","client","client library"],"dependencies":{"base64-js":"^1.3.0","ecdsa-sig-formatter":"^1.0.11","gaxios":"^6.1.1","gcp-metadata":"^6.1.0","gtoken":"^7.0.0","jws":"^4.0.0"},"devDependencies":{"@compodoc/compodoc":"1.1.23","@types/base64-js":"^1.2.5","@types/chai":"^4.1.7","@types/jws":"^3.1.0","@types/mocha":"^9.0.0","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.4.2","@types/sinon":"^17.0.0","assert-rejects":"^1.0.0","c8":"^8.0.0","chai":"^4.2.0","codecov":"^3.0.2","execa":"^5.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","keypair":"^1.0.4","linkinator":"^4.0.0","mocha":"^9.2.2","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^21.0.0","sinon":"^18.0.0","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.21.2","webpack-cli":"^4.0.0"},"files":["build/src","!build/src/**/*.map"],"scripts":{"test":"c8 mocha build/test","clean":"gts clean","prepare":"npm run compile","lint":"gts check","compile":"tsc -p .","fix":"gts fix","pretest":"npm run compile -- --sourceMap","docs":"compodoc src/","samples-setup":"cd samples/ && npm link ../ && npm run setup && cd ../","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","system-test":"mocha build/system-test --timeout 60000","presystem-test":"npm run compile -- --sourceMap","webpack":"webpack","browser-test":"karma start","docs-test":"linkinator docs","predocs-test":"npm run docs","prelint":"cd samples; npm link ../; npm install","precompile":"gts clean"},"license":"Apache-2.0"}')},2020:e=>{"use strict";e.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')},4147:e=>{"use strict";e.exports=JSON.parse('{"name":"@google-github-actions/deploy-cloud-functions","version":"3.0.6","description":"Deploy a Cloud Function","main":"dist/index.js","scripts":{"build":"ncc build -m src/main.ts","docs":"./node_modules/.bin/actions-gen-readme","lint":"eslint .","format":"eslint . --fix","test":"bash ./bin/runTests.sh"},"repository":{"type":"git","url":"https://github.com/google-github-actions/deploy-cloud-functions"},"keywords":["actions","gcf","functions","google cloud","cloud function"],"author":"Google LLC","license":"Apache-2.0","dependencies":{"@actions/core":"^1.10.1","@actions/http-client":"^2.2.1","@google-github-actions/actions-utils":"^0.8.3","archiver":"^7.0.1","google-auth-library":"^9.13.0","ignore":"^5.3.1"},"devDependencies":{"@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.8.0","@types/archiver":"^6.0.2","@types/node":"^22.1.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vercel/ncc":"^0.38.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint":"^9.8.0","node-stream-zip":"^1.15.0","prettier":"^3.3.3","ts-node":"^10.9.2","typescript-eslint":"^8.0.0","typescript":"^5.5.4"}}')}};var __webpack_module_cache__={};function __nccwpck_require__(e){var t=__webpack_module_cache__[e];if(t!==undefined){return t.exports}var r=__webpack_module_cache__[e]={id:e,loaded:false,exports:{}};var i=true;try{__webpack_modules__[e].call(r.exports,r,r.exports,__nccwpck_require__);i=false}finally{if(i)delete __webpack_module_cache__[e]}r.loaded=true;return r.exports}(()=>{__nccwpck_require__.nmd=e=>{e.paths=[];if(!e.children)e.children=[];return e}})();if(typeof __nccwpck_require__!=="undefined")__nccwpck_require__.ab=__dirname+"/";var __webpack_exports__=__nccwpck_require__(399);module.exports=__webpack_exports__})(); \ No newline at end of file +(() => { + var __webpack_modules__ = { + 7351: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + Object.defineProperty(e, i, { + enumerable: true, + get: function () { + return t[r]; + }, + }); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.issue = t.issueCommand = void 0; + const a = s(r(2037)); + const o = r(5278); + function issueCommand(e, t, r) { + const i = new Command(e, t, r); + process.stdout.write(i.toString() + a.EOL); + } + t.issueCommand = issueCommand; + function issue(e, t = '') { + issueCommand(e, {}, t); + } + t.issue = issue; + const A = '::'; + class Command { + constructor(e, t, r) { + if (!e) { + e = 'missing.command'; + } + this.command = e; + this.properties = t; + this.message = r; + } + toString() { + let e = A + this.command; + if (this.properties && Object.keys(this.properties).length > 0) { + e += ' '; + let t = true; + for (const r in this.properties) { + if (this.properties.hasOwnProperty(r)) { + const i = this.properties[r]; + if (i) { + if (t) { + t = false; + } else { + e += ','; + } + e += `${r}=${escapeProperty(i)}`; + } + } + } + } + e += `${A}${escapeData(this.message)}`; + return e; + } + } + function escapeData(e) { + return o.toCommandValue(e).replace(/%/g, '%25').replace(/\r/g, '%0D').replace(/\n/g, '%0A'); + } + function escapeProperty(e) { + return o + .toCommandValue(e) + .replace(/%/g, '%25') + .replace(/\r/g, '%0D') + .replace(/\n/g, '%0A') + .replace(/:/g, '%3A') + .replace(/,/g, '%2C'); + } + }, + 2186: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + Object.defineProperty(e, i, { + enumerable: true, + get: function () { + return t[r]; + }, + }); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.getIDToken = + t.getState = + t.saveState = + t.group = + t.endGroup = + t.startGroup = + t.info = + t.notice = + t.warning = + t.error = + t.debug = + t.isDebug = + t.setFailed = + t.setCommandEcho = + t.setOutput = + t.getBooleanInput = + t.getMultilineInput = + t.getInput = + t.addPath = + t.setSecret = + t.exportVariable = + t.ExitCode = + void 0; + const o = r(7351); + const A = r(717); + const l = r(5278); + const c = s(r(2037)); + const d = s(r(1017)); + const p = r(8041); + var u; + (function (e) { + e[(e['Success'] = 0)] = 'Success'; + e[(e['Failure'] = 1)] = 'Failure'; + })((u = t.ExitCode || (t.ExitCode = {}))); + function exportVariable(e, t) { + const r = l.toCommandValue(t); + process.env[e] = r; + const i = process.env['GITHUB_ENV'] || ''; + if (i) { + return A.issueFileCommand('ENV', A.prepareKeyValueMessage(e, t)); + } + o.issueCommand('set-env', { name: e }, r); + } + t.exportVariable = exportVariable; + function setSecret(e) { + o.issueCommand('add-mask', {}, e); + } + t.setSecret = setSecret; + function addPath(e) { + const t = process.env['GITHUB_PATH'] || ''; + if (t) { + A.issueFileCommand('PATH', e); + } else { + o.issueCommand('add-path', {}, e); + } + process.env['PATH'] = `${e}${d.delimiter}${process.env['PATH']}`; + } + t.addPath = addPath; + function getInput(e, t) { + const r = process.env[`INPUT_${e.replace(/ /g, '_').toUpperCase()}`] || ''; + if (t && t.required && !r) { + throw new Error(`Input required and not supplied: ${e}`); + } + if (t && t.trimWhitespace === false) { + return r; + } + return r.trim(); + } + t.getInput = getInput; + function getMultilineInput(e, t) { + const r = getInput(e, t) + .split('\n') + .filter((e) => e !== ''); + if (t && t.trimWhitespace === false) { + return r; + } + return r.map((e) => e.trim()); + } + t.getMultilineInput = getMultilineInput; + function getBooleanInput(e, t) { + const r = ['true', 'True', 'TRUE']; + const i = ['false', 'False', 'FALSE']; + const n = getInput(e, t); + if (r.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\``, + ); + } + t.getBooleanInput = getBooleanInput; + function setOutput(e, t) { + const r = process.env['GITHUB_OUTPUT'] || ''; + if (r) { + return A.issueFileCommand('OUTPUT', A.prepareKeyValueMessage(e, t)); + } + process.stdout.write(c.EOL); + o.issueCommand('set-output', { name: e }, l.toCommandValue(t)); + } + t.setOutput = setOutput; + function setCommandEcho(e) { + o.issue('echo', e ? 'on' : 'off'); + } + t.setCommandEcho = setCommandEcho; + function setFailed(e) { + process.exitCode = u.Failure; + error(e); + } + t.setFailed = setFailed; + function isDebug() { + return process.env['RUNNER_DEBUG'] === '1'; + } + t.isDebug = isDebug; + function debug(e) { + o.issueCommand('debug', {}, e); + } + t.debug = debug; + function error(e, t = {}) { + o.issueCommand('error', l.toCommandProperties(t), e instanceof Error ? e.toString() : e); + } + t.error = error; + function warning(e, t = {}) { + o.issueCommand('warning', l.toCommandProperties(t), e instanceof Error ? e.toString() : e); + } + t.warning = warning; + function notice(e, t = {}) { + o.issueCommand('notice', l.toCommandProperties(t), e instanceof Error ? e.toString() : e); + } + t.notice = notice; + function info(e) { + process.stdout.write(e + c.EOL); + } + t.info = info; + function startGroup(e) { + o.issue('group', e); + } + t.startGroup = startGroup; + function endGroup() { + o.issue('endgroup'); + } + t.endGroup = endGroup; + function group(e, t) { + return a(this, void 0, void 0, function* () { + startGroup(e); + let r; + try { + r = yield t(); + } finally { + endGroup(); + } + return r; + }); + } + t.group = group; + function saveState(e, t) { + const r = process.env['GITHUB_STATE'] || ''; + if (r) { + return A.issueFileCommand('STATE', A.prepareKeyValueMessage(e, t)); + } + o.issueCommand('save-state', { name: e }, l.toCommandValue(t)); + } + t.saveState = saveState; + function getState(e) { + return process.env[`STATE_${e}`] || ''; + } + t.getState = getState; + function getIDToken(e) { + return a(this, void 0, void 0, function* () { + return yield p.OidcClient.getIDToken(e); + }); + } + t.getIDToken = getIDToken; + var h = r(1327); + Object.defineProperty(t, 'summary', { + enumerable: true, + get: function () { + return h.summary; + }, + }); + var g = r(1327); + Object.defineProperty(t, 'markdownSummary', { + enumerable: true, + get: function () { + return g.markdownSummary; + }, + }); + var C = r(2981); + Object.defineProperty(t, 'toPosixPath', { + enumerable: true, + get: function () { + return C.toPosixPath; + }, + }); + Object.defineProperty(t, 'toWin32Path', { + enumerable: true, + get: function () { + return C.toWin32Path; + }, + }); + Object.defineProperty(t, 'toPlatformPath', { + enumerable: true, + get: function () { + return C.toPlatformPath; + }, + }); + }, + 717: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + Object.defineProperty(e, i, { + enumerable: true, + get: function () { + return t[r]; + }, + }); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.prepareKeyValueMessage = t.issueFileCommand = void 0; + const a = s(r(7147)); + const o = s(r(2037)); + const A = r(5840); + const l = r(5278); + function issueFileCommand(e, t) { + const r = process.env[`GITHUB_${e}`]; + if (!r) { + throw new Error(`Unable to find environment variable for file command ${e}`); + } + if (!a.existsSync(r)) { + throw new Error(`Missing file at path: ${r}`); + } + a.appendFileSync(r, `${l.toCommandValue(t)}${o.EOL}`, { encoding: 'utf8' }); + } + t.issueFileCommand = issueFileCommand; + function prepareKeyValueMessage(e, t) { + const r = `ghadelimiter_${A.v4()}`; + const i = l.toCommandValue(t); + if (e.includes(r)) { + throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`); + } + if (i.includes(r)) { + throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`); + } + return `${e}<<${r}${o.EOL}${i}${o.EOL}${r}`; + } + t.prepareKeyValueMessage = prepareKeyValueMessage; + }, + 8041: function (e, t, r) { + 'use strict'; + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.OidcClient = void 0; + const n = r(6255); + const s = r(5526); + const a = r(2186); + class OidcClient { + static createHttpClient(e = true, t = 10) { + const r = { allowRetries: e, maxRetries: t }; + return new n.HttpClient( + 'actions/oidc-client', + [new s.BearerCredentialHandler(OidcClient.getRequestToken())], + r, + ); + } + static getRequestToken() { + const e = process.env['ACTIONS_ID_TOKEN_REQUEST_TOKEN']; + if (!e) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable'); + } + return e; + } + static getIDTokenUrl() { + const e = process.env['ACTIONS_ID_TOKEN_REQUEST_URL']; + if (!e) { + throw new Error('Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable'); + } + return e; + } + static getCall(e) { + var t; + return i(this, void 0, void 0, function* () { + const r = OidcClient.createHttpClient(); + const i = yield r.getJson(e).catch((e) => { + 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 r = encodeURIComponent(e); + t = `${t}&audience=${r}`; + } + a.debug(`ID token url is ${t}`); + const r = yield OidcClient.getCall(t); + a.setSecret(r); + return r; + } catch (e) { + throw new Error(`Error message: ${e.message}`); + } + }); + } + } + t.OidcClient = OidcClient; + }, + 2981: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + Object.defineProperty(e, i, { + enumerable: true, + get: function () { + return t[r]; + }, + }); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) if (r !== 'default' && Object.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.toPlatformPath = t.toWin32Path = t.toPosixPath = void 0; + const a = s(r(1017)); + function toPosixPath(e) { + return e.replace(/[\\]/g, '/'); + } + t.toPosixPath = toPosixPath; + function toWin32Path(e) { + return e.replace(/[/]/g, '\\'); + } + t.toWin32Path = toWin32Path; + function toPlatformPath(e) { + return e.replace(/[/\\]/g, a.sep); + } + t.toPlatformPath = toPlatformPath; + }, + 1327: function (e, t, r) { + 'use strict'; + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(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 = r(2037); + const s = r(7147); + const { access: a, appendFile: o, writeFile: A } = s.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 a(e, s.constants.R_OK | s.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, r = {}) { + const i = Object.entries(r) + .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 r = yield this.filePath(); + const i = t ? A : o; + yield i(r, 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 r = Object.assign({}, t && { lang: t }); + const i = this.wrap('pre', this.wrap('code', e), r); + return this.addRaw(i).addEOL(); + } + addList(e, t = false) { + const r = t ? 'ol' : 'ul'; + const i = e.map((e) => this.wrap('li', e)).join(''); + const n = this.wrap(r, 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: r, colspan: i, rowspan: n } = e; + const s = t ? 'th' : 'td'; + const a = Object.assign( + Object.assign({}, i && { colspan: i }), + n && { rowspan: n }, + ); + return this.wrap(s, r, a); + }) + .join(''); + return this.wrap('tr', t); + }) + .join(''); + const r = this.wrap('table', t); + return this.addRaw(r).addEOL(); + } + addDetails(e, t) { + const r = this.wrap('details', this.wrap('summary', e) + t); + return this.addRaw(r).addEOL(); + } + addImage(e, t, r) { + const { width: i, height: n } = r || {}; + const s = Object.assign(Object.assign({}, i && { width: i }), n && { height: n }); + const a = this.wrap('img', null, Object.assign({ src: e, alt: t }, s)); + return this.addRaw(a).addEOL(); + } + addHeading(e, t) { + const r = `h${t}`; + const i = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'].includes(r) ? r : '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 r = Object.assign({}, t && { cite: t }); + const i = this.wrap('blockquote', e, r); + return this.addRaw(i).addEOL(); + } + addLink(e, t) { + const r = this.wrap('a', e, { href: t }); + return this.addRaw(r).addEOL(); + } + } + const l = new Summary(); + t.markdownSummary = l; + t.summary = l; + }, + 5278: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.toCommandProperties = t.toCommandValue = void 0; + function toCommandValue(e) { + if (e === null || e === undefined) { + return ''; + } else if (typeof e === 'string' || e instanceof String) { + return e; + } + return JSON.stringify(e); + } + t.toCommandValue = toCommandValue; + 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, + }; + } + t.toCommandProperties = toCommandProperties; + }, + 5526: function (e, t) { + 'use strict'; + var r = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(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 r(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 r(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 r(this, void 0, void 0, function* () { + throw new Error('not implemented'); + }); + } + } + t.PersonalAccessTokenCredentialHandler = PersonalAccessTokenCredentialHandler; + }, + 6255: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.HttpClient = + t.isHttps = + t.HttpClientResponse = + t.HttpClientError = + t.getProxyUrl = + t.MediaTypes = + t.Headers = + t.HttpCodes = + void 0; + const o = s(r(3685)); + const A = s(r(5687)); + const l = s(r(9835)); + const c = s(r(4294)); + const d = r(1773); + var p; + (function (e) { + e[(e['OK'] = 200)] = 'OK'; + e[(e['MultipleChoices'] = 300)] = 'MultipleChoices'; + e[(e['MovedPermanently'] = 301)] = 'MovedPermanently'; + e[(e['ResourceMoved'] = 302)] = 'ResourceMoved'; + e[(e['SeeOther'] = 303)] = 'SeeOther'; + e[(e['NotModified'] = 304)] = 'NotModified'; + e[(e['UseProxy'] = 305)] = 'UseProxy'; + e[(e['SwitchProxy'] = 306)] = 'SwitchProxy'; + e[(e['TemporaryRedirect'] = 307)] = 'TemporaryRedirect'; + e[(e['PermanentRedirect'] = 308)] = 'PermanentRedirect'; + e[(e['BadRequest'] = 400)] = 'BadRequest'; + e[(e['Unauthorized'] = 401)] = 'Unauthorized'; + e[(e['PaymentRequired'] = 402)] = 'PaymentRequired'; + e[(e['Forbidden'] = 403)] = 'Forbidden'; + e[(e['NotFound'] = 404)] = 'NotFound'; + e[(e['MethodNotAllowed'] = 405)] = 'MethodNotAllowed'; + e[(e['NotAcceptable'] = 406)] = 'NotAcceptable'; + e[(e['ProxyAuthenticationRequired'] = 407)] = 'ProxyAuthenticationRequired'; + e[(e['RequestTimeout'] = 408)] = 'RequestTimeout'; + e[(e['Conflict'] = 409)] = 'Conflict'; + e[(e['Gone'] = 410)] = 'Gone'; + e[(e['TooManyRequests'] = 429)] = 'TooManyRequests'; + e[(e['InternalServerError'] = 500)] = 'InternalServerError'; + e[(e['NotImplemented'] = 501)] = 'NotImplemented'; + e[(e['BadGateway'] = 502)] = 'BadGateway'; + e[(e['ServiceUnavailable'] = 503)] = 'ServiceUnavailable'; + e[(e['GatewayTimeout'] = 504)] = 'GatewayTimeout'; + })(p || (t.HttpCodes = p = {})); + var u; + (function (e) { + e['Accept'] = 'accept'; + e['ContentType'] = 'content-type'; + })(u || (t.Headers = u = {})); + var h; + (function (e) { + e['ApplicationJson'] = 'application/json'; + })(h || (t.MediaTypes = h = {})); + function getProxyUrl(e) { + const t = l.getProxyUrl(new URL(e)); + return t ? t.href : ''; + } + t.getProxyUrl = getProxyUrl; + const g = [ + p.MovedPermanently, + p.ResourceMoved, + p.SeeOther, + p.TemporaryRedirect, + p.PermanentRedirect, + ]; + const C = [p.BadGateway, p.ServiceUnavailable, p.GatewayTimeout]; + const y = ['OPTIONS', 'GET', 'DELETE', 'HEAD']; + const I = 10; + const B = 5; + class HttpClientError extends Error { + constructor(e, t) { + super(e); + this.name = 'HttpClientError'; + this.statusCode = t; + Object.setPrototypeOf(this, HttpClientError.prototype); + } + } + t.HttpClientError = HttpClientError; + class HttpClientResponse { + constructor(e) { + this.message = e; + } + readBody() { + return a(this, void 0, void 0, function* () { + return new Promise((e) => + a(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 a(this, void 0, void 0, function* () { + return new Promise((e) => + a(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:'; + } + t.isHttps = isHttps; + class HttpClient { + constructor(e, t, r) { + 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 = e; + this.handlers = t || []; + this.requestOptions = r; + if (r) { + if (r.ignoreSslError != null) { + this._ignoreSslError = r.ignoreSslError; + } + this._socketTimeout = r.socketTimeout; + if (r.allowRedirects != null) { + this._allowRedirects = r.allowRedirects; + } + if (r.allowRedirectDowngrade != null) { + this._allowRedirectDowngrade = r.allowRedirectDowngrade; + } + if (r.maxRedirects != null) { + this._maxRedirects = Math.max(r.maxRedirects, 0); + } + if (r.keepAlive != null) { + this._keepAlive = r.keepAlive; + } + if (r.allowRetries != null) { + this._allowRetries = r.allowRetries; + } + if (r.maxRetries != null) { + this._maxRetries = r.maxRetries; + } + } + } + options(e, t) { + return a(this, void 0, void 0, function* () { + return this.request('OPTIONS', e, null, t || {}); + }); + } + get(e, t) { + return a(this, void 0, void 0, function* () { + return this.request('GET', e, null, t || {}); + }); + } + del(e, t) { + return a(this, void 0, void 0, function* () { + return this.request('DELETE', e, null, t || {}); + }); + } + post(e, t, r) { + return a(this, void 0, void 0, function* () { + return this.request('POST', e, t, r || {}); + }); + } + patch(e, t, r) { + return a(this, void 0, void 0, function* () { + return this.request('PATCH', e, t, r || {}); + }); + } + put(e, t, r) { + return a(this, void 0, void 0, function* () { + return this.request('PUT', e, t, r || {}); + }); + } + head(e, t) { + return a(this, void 0, void 0, function* () { + return this.request('HEAD', e, null, t || {}); + }); + } + sendStream(e, t, r, i) { + return a(this, void 0, void 0, function* () { + return this.request(e, t, r, i); + }); + } + getJson(e, t = {}) { + return a(this, void 0, void 0, function* () { + t[u.Accept] = this._getExistingOrDefaultHeader(t, u.Accept, h.ApplicationJson); + const r = yield this.get(e, t); + return this._processResponse(r, this.requestOptions); + }); + } + postJson(e, t, r = {}) { + return a(this, void 0, void 0, function* () { + const i = JSON.stringify(t, null, 2); + r[u.Accept] = this._getExistingOrDefaultHeader(r, u.Accept, h.ApplicationJson); + r[u.ContentType] = this._getExistingOrDefaultHeader( + r, + u.ContentType, + h.ApplicationJson, + ); + const n = yield this.post(e, i, r); + return this._processResponse(n, this.requestOptions); + }); + } + putJson(e, t, r = {}) { + return a(this, void 0, void 0, function* () { + const i = JSON.stringify(t, null, 2); + r[u.Accept] = this._getExistingOrDefaultHeader(r, u.Accept, h.ApplicationJson); + r[u.ContentType] = this._getExistingOrDefaultHeader( + r, + u.ContentType, + h.ApplicationJson, + ); + const n = yield this.put(e, i, r); + return this._processResponse(n, this.requestOptions); + }); + } + patchJson(e, t, r = {}) { + return a(this, void 0, void 0, function* () { + const i = JSON.stringify(t, null, 2); + r[u.Accept] = this._getExistingOrDefaultHeader(r, u.Accept, h.ApplicationJson); + r[u.ContentType] = this._getExistingOrDefaultHeader( + r, + u.ContentType, + h.ApplicationJson, + ); + const n = yield this.patch(e, i, r); + return this._processResponse(n, this.requestOptions); + }); + } + request(e, t, r, i) { + return a(this, void 0, void 0, function* () { + if (this._disposed) { + throw new Error('Client has already been disposed.'); + } + const n = new URL(t); + let s = this._prepareRequest(e, n, i); + const a = this._allowRetries && y.includes(e) ? this._maxRetries + 1 : 1; + let o = 0; + let A; + do { + A = yield this.requestRaw(s, r); + 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, s, r); + } else { + return A; + } + } + let t = this._maxRedirects; + while ( + A.message.statusCode && + g.includes(A.message.statusCode) && + this._allowRedirects && + t > 0 + ) { + const a = A.message.headers['location']; + if (!a) { + break; + } + const o = new URL(a); + if ( + n.protocol === 'https:' && + n.protocol !== o.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 (o.hostname !== n.hostname) { + for (const e in i) { + if (e.toLowerCase() === 'authorization') { + delete i[e]; + } + } + } + s = this._prepareRequest(e, o, i); + A = yield this.requestRaw(s, r); + t--; + } + if (!A.message.statusCode || !C.includes(A.message.statusCode)) { + return A; + } + o += 1; + if (o < a) { + yield A.readBody(); + yield this._performExponentialBackoff(o); + } + } while (o < a); + return A; + }); + } + dispose() { + if (this._agent) { + this._agent.destroy(); + } + this._disposed = true; + } + requestRaw(e, t) { + return a(this, void 0, void 0, function* () { + return new Promise((r, i) => { + function callbackForResult(e, t) { + if (e) { + i(e); + } else if (!t) { + i(new Error('Unknown error')); + } else { + r(t); + } + } + this.requestRawWithCallback(e, t, callbackForResult); + }); + }); + } + requestRawWithCallback(e, t, r) { + 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; + r(e, t); + } + } + const n = e.httpModule.request(e.options, (e) => { + const t = new HttpClientResponse(e); + handleResult(undefined, t); + }); + let s; + n.on('socket', (e) => { + s = e; + }); + n.setTimeout(this._socketTimeout || 3 * 6e4, () => { + if (s) { + s.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 r = l.getProxyUrl(t); + const i = r && r.hostname; + if (!i) { + return; + } + return this._getProxyAgentDispatcher(t, r); + } + _prepareRequest(e, t, r) { + const i = {}; + i.parsedUrl = t; + const n = i.parsedUrl.protocol === 'https:'; + i.httpModule = n ? A : o; + const s = n ? 443 : 80; + i.options = {}; + i.options.host = i.parsedUrl.hostname; + i.options.port = i.parsedUrl.port ? parseInt(i.parsedUrl.port) : s; + i.options.path = (i.parsedUrl.pathname || '') + (i.parsedUrl.search || ''); + i.options.method = e; + i.options.headers = this._mergeHeaders(r); + 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, r) { + let i; + if (this.requestOptions && this.requestOptions.headers) { + i = lowercaseKeys(this.requestOptions.headers)[t]; + } + return e[t] || i || r; + } + _getAgent(e) { + let t; + const r = l.getProxyUrl(e); + const i = r && r.hostname; + if (this._keepAlive && i) { + t = this._proxyAgent; + } + if (!i) { + t = this._agent; + } + if (t) { + return t; + } + const n = e.protocol === 'https:'; + let s = 100; + if (this.requestOptions) { + s = this.requestOptions.maxSockets || o.globalAgent.maxSockets; + } + if (r && r.hostname) { + const e = { + maxSockets: s, + keepAlive: this._keepAlive, + proxy: Object.assign( + Object.assign( + {}, + (r.username || r.password) && { proxyAuth: `${r.username}:${r.password}` }, + ), + { host: r.hostname, port: r.port }, + ), + }; + let i; + const a = r.protocol === 'https:'; + if (n) { + i = a ? c.httpsOverHttps : c.httpsOverHttp; + } else { + i = a ? c.httpOverHttps : c.httpOverHttp; + } + t = i(e); + this._proxyAgent = t; + } + if (!t) { + const e = { keepAlive: this._keepAlive, maxSockets: s }; + t = n ? new A.Agent(e) : new o.Agent(e); + this._agent = t; + } + if (n && this._ignoreSslError) { + t.options = Object.assign(t.options || {}, { rejectUnauthorized: false }); + } + return t; + } + _getProxyAgentDispatcher(e, t) { + let r; + if (this._keepAlive) { + r = this._proxyAgentDispatcher; + } + if (r) { + return r; + } + const i = e.protocol === 'https:'; + r = new d.ProxyAgent( + Object.assign( + { uri: t.href, pipelining: !this._keepAlive ? 0 : 1 }, + (t.username || t.password) && { token: `${t.username}:${t.password}` }, + ), + ); + this._proxyAgentDispatcher = r; + if (i && this._ignoreSslError) { + r.options = Object.assign(r.options.requestTls || {}, { rejectUnauthorized: false }); + } + return r; + } + _performExponentialBackoff(e) { + return a(this, void 0, void 0, function* () { + e = Math.min(I, e); + const t = B * Math.pow(2, e); + return new Promise((e) => setTimeout(() => e(), t)); + }); + } + _processResponse(e, t) { + return a(this, void 0, void 0, function* () { + return new Promise((r, i) => + a(this, void 0, void 0, function* () { + const n = e.message.statusCode || 0; + const s = { statusCode: n, result: null, headers: {} }; + if (n === p.NotFound) { + r(s); + } + function dateTimeDeserializer(e, t) { + if (typeof t === 'string') { + const e = new Date(t); + if (!isNaN(e.valueOf())) { + return e; + } + } + return t; + } + let a; + let o; + try { + o = yield e.readBody(); + if (o && o.length > 0) { + if (t && t.deserializeDates) { + a = JSON.parse(o, dateTimeDeserializer); + } else { + a = JSON.parse(o); + } + s.result = a; + } + s.headers = e.message.headers; + } catch (e) {} + if (n > 299) { + let e; + if (a && a.message) { + e = a.message; + } else if (o && o.length > 0) { + e = o; + } else { + e = `Failed request: (${n})`; + } + const t = new HttpClientError(e, n); + t.result = s.result; + i(t); + } else { + r(s); + } + }), + ); + }); + } + } + t.HttpClient = HttpClient; + const lowercaseKeys = (e) => + Object.keys(e).reduce((t, r) => ((t[r.toLowerCase()] = e[r]), t), {}); + }, + 9835: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.checkBypass = t.getProxyUrl = void 0; + function getProxyUrl(e) { + const t = e.protocol === 'https:'; + if (checkBypass(e)) { + return undefined; + } + const r = (() => { + if (t) { + return process.env['https_proxy'] || process.env['HTTPS_PROXY']; + } else { + return process.env['http_proxy'] || process.env['HTTP_PROXY']; + } + })(); + if (r) { + try { + return new URL(r); + } catch (e) { + if (!r.startsWith('http://') && !r.startsWith('https://')) + return new URL(`http://${r}`); + } + } else { + return undefined; + } + } + t.getProxyUrl = getProxyUrl; + function checkBypass(e) { + if (!e.hostname) { + return false; + } + const t = e.hostname; + if (isLoopbackAddress(t)) { + return true; + } + const r = process.env['no_proxy'] || process.env['NO_PROXY'] || ''; + if (!r) { + 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 r + .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; + } + t.checkBypass = checkBypass; + 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]') + ); + } + }, + 308: (e, t, r) => { + (() => { + 'use strict'; + var t = { + 3497: (e, t, r) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.parseCredential = parseCredential; + t.isServiceAccountKey = isServiceAccountKey; + t.isExternalAccount = isExternalAccount; + const i = r(6976); + const n = r(3102); + function parseCredential(e) { + e = (e || '').trim(); + if (!e) { + throw new Error(`Missing service account key JSON (got empty value)`); + } + if (!e.startsWith('{')) { + e = (0, n.fromBase64)(e); + } + try { + const t = JSON.parse(e); + return t; + } catch (e) { + const t = (0, i.errorMessage)(e); + throw new SyntaxError(`Failed to parse service account key JSON credentials: ${t}`); + } + } + function isServiceAccountKey(e) { + return e.type === 'service_account'; + } + function isExternalAccount(e) { + return e.type !== 'external_account'; + } + t['default'] = { + parseCredential: parseCredential, + isServiceAccountKey: isServiceAccountKey, + isExternalAccount: isExternalAccount, + }; + }, + 1848: function (e, t, r) { + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.deepClone = deepClone; + const a = s(r(4655)); + function deepClone(e, t = true) { + if (t && typeof structuredClone === 'function') { + return structuredClone(e); + } + return a.deserialize(a.serialize(e)); + } + }, + 7962: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.parseCSV = parseCSV; + t.parseMultilineCSV = parseMultilineCSV; + function parseCSV(e) { + e = (e || '').trim(); + if (!e) { + return []; + } + const t = e.split(/(? { + Object.defineProperty(t, '__esModule', { value: true }); + t.toBase64 = toBase64; + t.fromBase64 = fromBase64; + function toBase64(e) { + return Buffer.from(e) + .toString('base64') + .replace(/\+/g, '-') + .replace(/\//g, '_') + .replace(/=+$/, ''); + } + function fromBase64(e) { + let t = e.replace(/-/g, '+').replace(/_/g, '/'); + while (t.length % 4) t += '='; + return Buffer.from(t, 'base64').toString('utf8'); + } + }, + 6215: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.toEnum = toEnum; + function toEnum(e, t) { + const r = (t || '').toUpperCase(); + const i = r.replace(/[\s-]+/g, '_'); + if (r in e) { + return e[r]; + } else if (i in e) { + return e[i]; + } else { + const r = Object.keys(e); + throw new Error(`Invalid value ${t}, valid values are ${JSON.stringify(r)}`); + } + } + }, + 1996: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.stubEnv = stubEnv; + function stubEnv(e, t = process.env) { + const r = {}; + for (const i in e) { + r[i] = t[i]; + if (e[i] !== undefined) { + t[i] = e[i]; + } else { + delete t[i]; + } + } + return () => { + for (const e in r) { + if (r[e] !== undefined) { + t[e] = r[e]; + } else { + delete t[e]; + } + } + }; + } + }, + 6976: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.errorMessage = errorMessage; + t.isNotFoundError = isNotFoundError; + function errorMessage(e) { + let t; + if (e === null) { + t = 'null'; + } else if (e === undefined || typeof e === 'undefined') { + t = 'undefined'; + } else if (typeof e === 'bigint' || e instanceof BigInt) { + t = e.toString(); + } else if (typeof e === 'boolean' || e instanceof Boolean) { + t = e.toString(); + } else if (e instanceof Error) { + t = e.message; + } else if (typeof e === 'function' || e instanceof Function) { + t = errorMessage(e()); + } else if (typeof e === 'number' || e instanceof Number) { + t = e.toString(); + } else if (typeof e === 'string' || e instanceof String) { + t = e.toString(); + } else if (typeof e === 'symbol' || e instanceof Symbol) { + t = e.toString(); + } else if (typeof e === 'object' || e instanceof Object) { + t = JSON.stringify(e); + } else { + t = String(`[${typeof e}] ${e}`); + } + const r = t.trim().replace('Error: ', '').trim(); + if (!r) return ''; + if (r.length > 1 && isUpper(r[0]) && !isUpper(r[1])) { + return r[0].toLowerCase() + r.slice(1); + } + return r; + } + function isNotFoundError(e) { + const t = errorMessage(e); + return t.toUpperCase().includes('ENOENT'); + } + function isUpper(e) { + return e === e.toUpperCase(); + } + }, + 3252: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.parseFlags = parseFlags; + t.readUntil = readUntil; + function parseFlags(e) { + const t = []; + let r = ''; + let i = false; + for (let n = 0; n < e.length; n++) { + const s = e[n]; + if (s === `'`) { + const t = readUntil(e.slice(n + 1), `'`); + if (t === null) { + throw new Error(`Unterminated single quote in ${e} at position ${n}`); + } + r += s + t; + n += t.length; + continue; + } + if (s === `"`) { + const t = readUntil(e.slice(n + 1), `"`); + if (t === null) { + throw new Error(`Unterminated double quote in ${e} at position ${n}`); + } + r += s + t; + n += t.length; + continue; + } + if (s === '\r' || s === `\n` || s === ` `) { + i = false; + if (r !== ``) { + t.push(r); + r = ``; + } + continue; + } + if (s === `=`) { + if (!i && r[0] === `-`) { + t.push(r); + r = ``; + i = true; + continue; + } + } + r += s; + } + if (r !== '') { + t.push(r); + } + for (let e = 0; e < t.length; e++) { + for (;;) { + const r = t[e]; + if (r.length < 2) { + break; + } + const i = r.at(0); + const n = r.at(-1); + if ((i === `'` || i === `"`) && i === n) { + t[e] = r.slice(1, -1); + continue; + } + break; + } + } + return t; + } + function readUntil(e, t) { + let r = false; + let i = ''; + for (let n = 0; n < e.length; n++) { + const s = e[n]; + i += s; + if (s === `\\`) { + r = true; + continue; + } + if (s === t && !r) { + return i; + } + r = false; + } + return null; + } + }, + 9219: function (e, t, r) { + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.forceRemove = forceRemove; + t.isEmptyDir = isEmptyDir; + t.writeSecureFile = writeSecureFile; + t.removeFile = removeFile; + const n = r(7147); + const s = r(6976); + function forceRemove(e) { + return i(this, void 0, void 0, function* () { + try { + yield n.promises.rm(e, { force: true, recursive: true }); + } catch (t) { + if (!(0, s.isNotFoundError)(t)) { + const r = (0, s.errorMessage)(t); + throw new Error(`Failed to remove "${e}": ${r}`); + } + } + }); + } + function isEmptyDir(e) { + return i(this, void 0, void 0, function* () { + try { + const t = yield n.promises.readdir(e); + return t.length <= 0; + } catch (e) { + return true; + } + }); + } + function writeSecureFile(e, t, r) { + return i(this, void 0, void 0, function* () { + const i = Object.assign({}, { mode: 416, flag: 'wx', flush: true }, r); + yield n.promises.writeFile(e, t, i); + return e; + }); + } + function removeFile(e) { + return i(this, void 0, void 0, function* () { + try { + yield n.promises.unlink(e); + return true; + } catch (t) { + if ((0, s.isNotFoundError)(t)) { + return false; + } + const r = (0, s.errorMessage)(t); + throw new Error(`Failed to remove "${e}": ${r}`); + } + }); + } + }, + 546: function (e, t, r) { + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.parseGcloudIgnore = parseGcloudIgnore; + const n = r(7147); + const s = r(1017); + const a = r(6976); + function parseGcloudIgnore(e) { + return i(this, void 0, void 0, function* () { + const t = (0, s.dirname)(e); + let r = []; + try { + r = (yield n.promises.readFile(e, { encoding: 'utf8' })) + .toString() + .split(/\r?\n/) + .filter(shouldKeepIgnoreLine) + .map((e) => e.trim()); + } catch (e) { + if (!(0, a.isNotFoundError)(e)) { + throw e; + } + } + for (let e = 0; e < r.length; e++) { + const i = r[e]; + if (i.startsWith('#!include:')) { + const a = i.substring(10).trim(); + const o = (0, s.join)(t, a); + const A = (yield n.promises.readFile(o, { encoding: 'utf8' })) + .toString() + .split(/\r?\n/) + .filter(shouldKeepIgnoreLine) + .map((e) => e.trim()); + r.splice(e, 1, ...A); + e += A.length; + } + } + return r; + }); + } + function shouldKeepIgnoreLine(e) { + const t = (e || '').trim(); + if (t === '') { + return false; + } + if (t.startsWith('#') && !t.startsWith('#!')) { + return false; + } + return true; + } + }, + 6144: function (e, t, r) { + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + var n = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); + }; + Object.defineProperty(t, '__esModule', { value: true }); + n(r(3497), t); + n(r(1848), t); + n(r(7962), t); + n(r(3102), t); + n(r(6215), t); + n(r(1996), t); + n(r(6976), t); + n(r(3252), t); + n(r(9219), t); + n(r(546), t); + n(r(6747), t); + n(r(575), t); + n(r(9497), t); + n(r(5737), t); + n(r(570), t); + n(r(1043), t); + n(r(9017), t); + n(r(7575), t); + n(r(7167), t); + n(r(596), t); + n(r(9324), t); + }, + 6747: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.parseBoolean = parseBoolean; + const r = { + 1: true, + t: true, + T: true, + true: true, + True: true, + TRUE: true, + 0: false, + f: false, + F: false, + false: false, + False: false, + FALSE: false, + }; + function parseBoolean(e, t = false) { + const i = (e || '').trim(); + if (i === '') { + return t; + } + if (!(i in r)) { + throw new Error(`invalid boolean value "${i}"`); + } + return r[i]; + } + }, + 575: function (e, t, r) { + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.joinKVString = joinKVString; + t.joinKVStringForGCloud = joinKVStringForGCloud; + t.parseKVString = parseKVString; + t.parseKVFile = parseKVFile; + t.parseKVJSON = parseKVJSON; + t.parseKVYAML = parseKVYAML; + t.parseKVStringAndFile = parseKVStringAndFile; + const n = i(r(4083)); + const s = r(7147); + const a = r(6976); + const o = r(596); + function joinKVString(e, t = ',') { + return Object.entries(e) + .map(([e, t]) => `${e}=${t}`) + .join(t); + } + function joinKVStringForGCloud(e, t = ',.!@#$%&*()_=+~`[]{}|:;<>?🚀🍪🐼​') { + const r = joinKVString(e, ''); + if (r === '') { + return ''; + } + const i = {}; + for (let e = 0; e < r.length; e++) { + i[r[e]] = true; + } + let n = ''; + for (let e = 0; e < t.length; e++) { + const r = t[e]; + if (!(r in i)) { + n = r; + break; + } + } + if (n === '' || r.includes(n)) { + throw new Error( + `Something extremely probabilistically unlikely has occured - none of ` + + `the possible delimiters is viable for the input.`, + ); + } + return `^${n}^` + joinKVString(e, n); + } + function parseKVString(e) { + e = (e || '').trim(); + if (!e) { + return undefined; + } + const t = {}; + if (e === '{}') { + return t; + } + let r = ''; + let i = ''; + let n = -1; + const setKey = (e) => (r += e); + const setValue = (e) => (i += e); + let s = setKey; + for (let a = 0; a < e.length; a++) { + const o = e[a]; + if (n >= 0) { + s(o); + n = -1; + } else if (o === '\\') { + n = a; + } else if (o === '=') { + if (r === '') { + throw new Error( + `Invalid start sequence for value (no preceeding key before "=") at ${a}`, + ); + } + if (s === setValue) { + s(o); + } + s = setValue; + } else if ( + o === '\n' || + o === '\r' || + o === '\u2028' || + o === '\u2029' || + o === ',' + ) { + if (r !== '') { + t[r.trim()] = i.trim(); + } + r = ''; + i = ''; + s = setKey; + } else { + s(o); + } + } + if (n >= 0) { + throw new Error(`Unterminated escape character at ${n}`); + } + if (r !== '') { + t[r.trim()] = i.trim(); + } + return t; + } + function parseKVFile(e) { + try { + const t = (0, o.presence)((0, s.readFileSync)(e, 'utf8')); + if (!t || t.length < 1) { + return undefined; + } + if (t[0] === '{' || t[0] === '[') { + return parseKVJSON(t); + } + if (t.match(/^.+=.+/gi)) { + return parseKVString(t); + } + return parseKVYAML(t); + } catch (t) { + const r = (0, a.errorMessage)(t); + throw new Error(`Failed to read file '${e}': ${r}`); + } + } + function parseKVJSON(e) { + e = (e || '').trim(); + if (!e) { + return undefined; + } + if (e === '{}') { + return {}; + } + try { + const t = JSON.parse(e); + const r = {}; + for (const [e, i] of Object.entries(t)) { + if (typeof e !== 'string') { + throw new SyntaxError( + `Failed to parse key "${e}", expected string, got ${typeof e}`, + ); + } + if (e.trim() === '') { + throw new SyntaxError( + `Failed to parse key "${e}", expected at least one character`, + ); + } + if (typeof i !== 'string') { + const t = JSON.stringify(i); + throw new SyntaxError( + `Failed to parse value "${t}" for "${e}", expected string, got ${typeof i}`, + ); + } + if (i.trim() === '') { + throw new SyntaxError(`Value for key "${e}" cannot be empty (got "${i}")`); + } + r[e] = i; + } + return r; + } catch (e) { + const t = (0, a.errorMessage)(e); + throw new Error(`Failed to parse KV pairs as JSON: ${t}`); + } + } + function parseKVYAML(e) { + const t = (e || '').trim(); + if (!t) { + return undefined; + } + if (t === '{}') { + return {}; + } + const r = n.default.parse(e); + const i = {}; + for (const [e, t] of Object.entries(r)) { + if (typeof e !== 'string' || typeof t !== 'string') { + throw new SyntaxError( + `env_vars_file must contain only KEY: VALUE strings. Error parsing key ${e} of type ${typeof e} with value ${t} of type ${typeof t}`, + ); + } + i[e.trim()] = t.trim(); + } + return i; + } + function parseKVStringAndFile(e, t) { + e = (e || '').trim(); + t = (t || '').trim(); + const r = t ? parseKVFile(t) : undefined; + const i = e ? parseKVString(e) : undefined; + if (r === undefined && i === undefined) { + return undefined; + } + return Object.assign({}, r, i); + } + }, + 9497: function (e, t, r) { + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + var n = + (this && this.__asyncValues) || + function (e) { + if (!Symbol.asyncIterator) + throw new TypeError('Symbol.asyncIterator is not defined.'); + var t = e[Symbol.asyncIterator], + r; + return t + ? t.call(e) + : ((e = typeof __values === 'function' ? __values(e) : e[Symbol.iterator]()), + (r = {}), + verb('next'), + verb('throw'), + verb('return'), + (r[Symbol.asyncIterator] = function () { + return this; + }), + r); + function verb(t) { + r[t] = + e[t] && + function (r) { + return new Promise(function (i, n) { + (r = e[t](r)), settle(i, n, r.done, r.value); + }); + }; + } + function settle(e, t, r, i) { + Promise.resolve(i).then(function (t) { + e({ value: t, done: r }); + }, t); + } + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.inParallel = inParallel; + const s = r(2037); + const a = r(6976); + function inParallel(e, t) { + return i(this, void 0, void 0, function* () { + t = Math.min(t || (0, s.cpus)().length - 1); + if (t < 1) { + throw new Error(`concurrency must be at least 1`); + } + const r = []; + const o = []; + const runTasks = (e) => + i(this, void 0, void 0, function* () { + var t, i, s; + var A, l, c, d; + try { + for (t = true, i = n(e); (s = yield i.next()), (A = s.done), !A; t = true) { + d = s.value; + t = false; + const [e, i] = d; + try { + r[e] = yield i(); + } catch (e) { + o.push((0, a.errorMessage)(e)); + } + } + } catch (e) { + l = { error: e }; + } finally { + try { + if (!t && !A && (c = i.return)) yield c.call(i); + } finally { + if (l) throw l.error; + } + } + }); + const A = new Array(t).fill(e.entries()).map(runTasks); + yield Promise.allSettled(A); + if (o.length > 0) { + throw new Error(o.join('\n')); + } + return r; + }); + } + }, + 5737: (e, t, r) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.toPosixPath = toPosixPath; + t.toWin32Path = toWin32Path; + t.toPlatformPath = toPlatformPath; + const i = r(1017); + function toPosixPath(e) { + return e.replace(/[\\]/g, '/'); + } + function toWin32Path(e) { + return e.replace(/[/]/g, '\\'); + } + function toPlatformPath(e) { + return e.replace(/[/\\]/g, i.sep); + } + }, + 570: (e, t, r) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.randomFilename = randomFilename; + t.randomFilepath = randomFilepath; + const i = r(1017); + const n = r(6113); + const s = r(2037); + function randomFilename(e = 12) { + return (0, n.randomBytes)(e).toString('hex'); + } + function randomFilepath(e = (0, s.tmpdir)(), t = 12) { + return (0, i.join)(e, randomFilename(t)); + } + t['default'] = { randomFilename: randomFilename, randomFilepath: randomFilepath }; + }, + 1043: function (e, t, r) { + var i = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.withRetries = withRetries; + const n = r(6976); + const s = r(7575); + const a = 100; + function withRetries(e, t) { + var r; + const o = t.retries; + const A = + typeof (t === null || t === void 0 ? void 0 : t.backoffLimit) !== 'undefined' + ? Math.max(t.backoffLimit, 0) + : undefined; + let l = (r = t.backoff) !== null && r !== void 0 ? r : a; + if (typeof A !== 'undefined') { + l = Math.min(l, A); + } + return function () { + return i(this, void 0, void 0, function* () { + let r = o + 1; + let i = l; + const a = A; + let c = 0; + let d = 'unknown'; + do { + try { + return yield e(); + } catch (e) { + d = (0, n.errorMessage)(e); + --r; + if (r > 0) { + yield (0, s.sleep)(i); + let e = c + i; + if (typeof a !== 'undefined') { + e = Math.min(e, Number(a)); + } + c = i; + i = e; + } + } + } while (r > 0); + const p = t.retries + 1; + const u = p === 1 ? `1 attempt` : `${p} attempts`; + throw new Error(`retry function failed after ${u}: ${d}`); + }); + }; + } + }, + 9017: function (e, t, r) { + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.setInput = setInput; + t.setInputs = setInputs; + t.clearInputs = clearInputs; + t.clearEnv = clearEnv; + t.skipIfMissingEnv = skipIfMissingEnv; + t.assertMembers = assertMembers; + const n = i(r(8061)); + function setInput(e, t) { + const r = `INPUT_${e.replace(/ /g, '_').toUpperCase()}`; + process.env[r] = t; + } + function setInputs(e) { + Object.entries(e).forEach(([e, t]) => setInput(e, t)); + } + function clearInputs() { + clearEnv((e) => e.startsWith(`INPUT_`)); + } + function clearEnv(e) { + Object.keys(process.env).forEach((t) => { + if (e(t, process.env[t])) { + delete process.env[t]; + } + }); + } + function skipIfMissingEnv(...e) { + for (const t of e) { + if (!(t in process.env)) { + return `missing $${t}`; + } + } + return false; + } + function assertMembers(e, t) { + for (let r = 0; r <= e.length - t.length; r++) { + let i = true; + for (let n = 0; n < t.length; n++) { + if (e[r + n] !== t[n]) { + i = false; + break; + } + } + if (i) { + return; + } + } + throw new n.default.AssertionError({ + message: 'elements from expected are not in actual', + actual: e, + expected: t, + operator: 'subArray', + }); + } + }, + 7575: function (e, t) { + var r = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.parseDuration = parseDuration; + t.sleep = sleep; + function parseDuration(e) { + e = (e || '').trim(); + if (!e) { + return 0; + } + let t = 0; + let r = ''; + for (let i = 0; i < e.length; i++) { + const n = e[i]; + switch (n) { + case ' ': + continue; + case ',': + continue; + case 's': { + t += +r; + r = ''; + break; + } + case 'm': { + t += +r * 60; + r = ''; + break; + } + case 'h': { + t += +r * 60 * 60; + r = ''; + break; + } + case '0': + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + r += n; + break; + default: + throw new SyntaxError(`Unsupported character "${n}" at position ${i}`); + } + } + if (r) { + t += +r; + } + return t; + } + function sleep() { + return r(this, arguments, void 0, function* (e = 0) { + return new Promise((t) => setTimeout(t, e)); + }); + } + }, + 7167: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.expandUniverseEndpoints = expandUniverseEndpoints; + function expandUniverseEndpoints(e, t = 'googleapis.com') { + const r = Object.assign({}); + for (const i in e) { + const n = `GHA_ENDPOINT_OVERRIDE_${i}`; + const s = process.env[n]; + if (s && s !== '') { + r[i] = s.replace(/\/+$/, ''); + } else { + r[i] = e[i].replace(/{universe}/g, t).replace(/\/+$/, ''); + } + } + return r; + } + }, + 596: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.presence = presence; + t.exactlyOneOf = exactlyOneOf; + t.allOf = allOf; + function presence(e) { + return (e || '').trim() || undefined; + } + function exactlyOneOf(...e) { + e = e || []; + let t = false; + for (let r = 0; r < e.length; r++) { + if (e[r]) { + if (t) { + return false; + } else { + t = true; + } + } + } + if (!t) { + return false; + } + return true; + } + function allOf(...e) { + e = e || []; + for (let t = 0; t < e.length; t++) { + if (!e[t]) return false; + } + return true; + } + }, + 9324: (e, t) => { + Object.defineProperty(t, '__esModule', { value: true }); + t.isPinnedToHead = isPinnedToHead; + t.pinnedToHeadWarning = pinnedToHeadWarning; + function isPinnedToHead() { + const e = process.env.GITHUB_ACTION_REF; + return e === 'master' || e === 'main'; + } + function pinnedToHeadWarning(e) { + const t = process.env.GITHUB_ACTION_REF; + const r = process.env.GITHUB_ACTION_REPOSITORY; + return ( + `${r} is pinned at "${t}". We strongly advise against ` + + `pinning to "@${t}" as it may be unstable. Please update your ` + + `GitHub Action YAML from:\n` + + `\n` + + ` uses: '${r}@${t}'\n` + + `\n` + + `to:\n` + + `\n` + + ` uses: '${r}@${e}'\n` + + `\n` + + `Alternatively, you can pin to any git tag or git SHA in the repository.` + ); + } + }, + 6113: (e) => { + e.exports = r(6113); + }, + 7147: (e) => { + e.exports = r(7147); + }, + 8061: (e) => { + e.exports = r(8061); + }, + 2037: (e) => { + e.exports = r(2037); + }, + 1017: (e) => { + e.exports = r(1017); + }, + 4655: (e) => { + e.exports = r(4655); + }, + 8109: (e, t, r) => { + var i = r(5589); + var n = r(9338); + var s = r(6011); + var a = r(5161); + var o = r(2986); + var A = r(2289); + var l = r(45); + function resolveCollection(e, t, r, i, n, s) { + const a = + r.type === 'block-map' + ? o.resolveBlockMap(e, t, r, i, s) + : r.type === 'block-seq' + ? A.resolveBlockSeq(e, t, r, i, s) + : l.resolveFlowCollection(e, t, r, i, s); + const c = a.constructor; + if (n === '!' || n === c.tagName) { + a.tag = c.tagName; + return a; + } + if (n) a.tag = n; + return a; + } + function composeCollection(e, t, r, o, A) { + const l = o.tag; + const c = !l + ? null + : t.directives.tagName(l.source, (e) => A(l, 'TAG_RESOLVE_FAILED', e)); + if (r.type === 'block-seq') { + const { anchor: e, newlineAfterProp: t } = o; + const r = e && l ? (e.offset > l.offset ? e : l) : e ?? l; + if (r && (!t || t.offset < r.offset)) { + const e = 'Missing newline after block sequence props'; + A(r, 'MISSING_CHAR', e); + } + } + const d = + r.type === 'block-map' + ? 'map' + : r.type === 'block-seq' + ? 'seq' + : r.start.source === '{' + ? 'map' + : 'seq'; + if ( + !l || + !c || + c === '!' || + (c === s.YAMLMap.tagName && d === 'map') || + (c === a.YAMLSeq.tagName && d === 'seq') + ) { + return resolveCollection(e, t, r, A, c); + } + let p = t.schema.tags.find((e) => e.tag === c && e.collection === d); + if (!p) { + const i = t.schema.knownTags[c]; + if (i && i.collection === d) { + t.schema.tags.push(Object.assign({}, i, { default: false })); + p = i; + } else { + if (i?.collection) { + A( + l, + 'BAD_COLLECTION_TYPE', + `${i.tag} used for ${d} collection, but expects ${i.collection}`, + true, + ); + } else { + A(l, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${c}`, true); + } + return resolveCollection(e, t, r, A, c); + } + } + const u = resolveCollection(e, t, r, A, c, p); + const h = p.resolve?.(u, (e) => A(l, 'TAG_RESOLVE_FAILED', e), t.options) ?? u; + const g = i.isNode(h) ? h : new n.Scalar(h); + g.range = u.range; + g.tag = c; + if (p?.format) g.format = p.format; + return g; + } + t.composeCollection = composeCollection; + }, + 5050: (e, t, r) => { + var i = r(42); + var n = r(8676); + var s = r(1250); + var a = r(6985); + function composeDoc(e, t, { offset: r, start: o, value: A, end: l }, c) { + const d = Object.assign({ _directives: t }, e); + const p = new i.Document(undefined, d); + const u = { + atRoot: true, + directives: p.directives, + options: p.options, + schema: p.schema, + }; + const h = a.resolveProps(o, { + indicator: 'doc-start', + next: A ?? l?.[0], + offset: r, + onError: c, + parentIndent: 0, + startOnNewline: true, + }); + if (h.found) { + p.directives.docStart = true; + if (A && (A.type === 'block-map' || A.type === 'block-seq') && !h.hasNewline) + c( + h.end, + 'MISSING_CHAR', + 'Block collection cannot start on same line with directives-end marker', + ); + } + p.contents = A + ? n.composeNode(u, A, h, c) + : n.composeEmptyNode(u, h.end, o, null, h, c); + const g = p.contents.range[2]; + const C = s.resolveEnd(l, g, false, c); + if (C.comment) p.comment = C.comment; + p.range = [r, g, C.offset]; + return p; + } + t.composeDoc = composeDoc; + }, + 8676: (e, t, r) => { + var i = r(5639); + var n = r(8109); + var s = r(4766); + var a = r(1250); + var o = r(8781); + const A = { composeNode: composeNode, composeEmptyNode: composeEmptyNode }; + function composeNode(e, t, r, i) { + const { spaceBefore: a, comment: o, anchor: l, tag: c } = r; + let d; + let p = true; + switch (t.type) { + case 'alias': + d = composeAlias(e, t, i); + if (l || c) i(t, 'ALIAS_PROPS', 'An alias node must not specify any properties'); + break; + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + case 'block-scalar': + d = s.composeScalar(e, t, c, i); + if (l) d.anchor = l.source.substring(1); + break; + case 'block-map': + case 'block-seq': + case 'flow-collection': + d = n.composeCollection(A, e, t, r, i); + if (l) d.anchor = l.source.substring(1); + break; + default: { + const n = t.type === 'error' ? t.message : `Unsupported token (type: ${t.type})`; + i(t, 'UNEXPECTED_TOKEN', n); + d = composeEmptyNode(e, t.offset, undefined, null, r, i); + p = false; + } + } + if (l && d.anchor === '') i(l, 'BAD_ALIAS', 'Anchor cannot be an empty string'); + if (a) d.spaceBefore = true; + if (o) { + if (t.type === 'scalar' && t.source === '') d.comment = o; + else d.commentBefore = o; + } + if (e.options.keepSourceTokens && p) d.srcToken = t; + return d; + } + function composeEmptyNode( + e, + t, + r, + i, + { spaceBefore: n, comment: a, anchor: A, tag: l, end: c }, + d, + ) { + const p = { + type: 'scalar', + offset: o.emptyScalarPosition(t, r, i), + indent: -1, + source: '', + }; + const u = s.composeScalar(e, p, l, d); + if (A) { + u.anchor = A.source.substring(1); + if (u.anchor === '') d(A, 'BAD_ALIAS', 'Anchor cannot be an empty string'); + } + if (n) u.spaceBefore = true; + if (a) { + u.comment = a; + u.range[2] = c; + } + return u; + } + function composeAlias({ options: e }, { offset: t, source: r, end: n }, s) { + const o = new i.Alias(r.substring(1)); + if (o.source === '') s(t, 'BAD_ALIAS', 'Alias cannot be an empty string'); + if (o.source.endsWith(':')) + s(t + r.length - 1, 'BAD_ALIAS', 'Alias ending in : is ambiguous', true); + const A = t + r.length; + const l = a.resolveEnd(n, A, e.strict, s); + o.range = [t, A, l.offset]; + if (l.comment) o.comment = l.comment; + return o; + } + t.composeEmptyNode = composeEmptyNode; + t.composeNode = composeNode; + }, + 4766: (e, t, r) => { + var i = r(5589); + var n = r(9338); + var s = r(9485); + var a = r(7578); + function composeScalar(e, t, r, o) { + const { + value: A, + type: l, + comment: c, + range: d, + } = t.type === 'block-scalar' + ? s.resolveBlockScalar(e, t, o) + : a.resolveFlowScalar(t, e.options.strict, o); + const p = r + ? e.directives.tagName(r.source, (e) => o(r, 'TAG_RESOLVE_FAILED', e)) + : null; + const u = + r && p + ? findScalarTagByName(e.schema, A, p, r, o) + : t.type === 'scalar' + ? findScalarTagByTest(e, A, t, o) + : e.schema[i.SCALAR]; + let h; + try { + const s = u.resolve(A, (e) => o(r ?? t, 'TAG_RESOLVE_FAILED', e), e.options); + h = i.isScalar(s) ? s : new n.Scalar(s); + } catch (e) { + const i = e instanceof Error ? e.message : String(e); + o(r ?? t, 'TAG_RESOLVE_FAILED', i); + h = new n.Scalar(A); + } + h.range = d; + h.source = A; + if (l) h.type = l; + if (p) h.tag = p; + if (u.format) h.format = u.format; + if (c) h.comment = c; + return h; + } + function findScalarTagByName(e, t, r, n, s) { + if (r === '!') return e[i.SCALAR]; + const a = []; + for (const t of e.tags) { + if (!t.collection && t.tag === r) { + if (t.default && t.test) a.push(t); + else return t; + } + } + for (const e of a) if (e.test?.test(t)) return e; + const o = e.knownTags[r]; + if (o && !o.collection) { + e.tags.push(Object.assign({}, o, { default: false, test: undefined })); + return o; + } + s(n, 'TAG_RESOLVE_FAILED', `Unresolved tag: ${r}`, r !== 'tag:yaml.org,2002:str'); + return e[i.SCALAR]; + } + function findScalarTagByTest({ directives: e, schema: t }, r, n, s) { + const a = t.tags.find((e) => e.default && e.test?.test(r)) || t[i.SCALAR]; + if (t.compat) { + const o = t.compat.find((e) => e.default && e.test?.test(r)) ?? t[i.SCALAR]; + if (a.tag !== o.tag) { + const t = e.tagString(a.tag); + const r = e.tagString(o.tag); + const i = `Value may be parsed as either ${t} or ${r}`; + s(n, 'TAG_RESOLVE_FAILED', i, true); + } + } + return a; + } + t.composeScalar = composeScalar; + }, + 9493: (e, t, r) => { + var i = r(5400); + var n = r(42); + var s = r(4236); + var a = r(5589); + var o = r(5050); + var A = r(1250); + function getErrorPos(e) { + if (typeof e === 'number') return [e, e + 1]; + if (Array.isArray(e)) return e.length === 2 ? e : [e[0], e[1]]; + const { offset: t, source: r } = e; + return [t, t + (typeof r === 'string' ? r.length : 1)]; + } + function parsePrelude(e) { + let t = ''; + let r = false; + let i = false; + for (let n = 0; n < e.length; ++n) { + const s = e[n]; + switch (s[0]) { + case '#': + t += (t === '' ? '' : i ? '\n\n' : '\n') + (s.substring(1) || ' '); + r = true; + i = false; + break; + case '%': + if (e[n + 1]?.[0] !== '#') n += 1; + r = false; + break; + default: + if (!r) i = true; + r = false; + } + } + return { comment: t, afterEmptyLine: i }; + } + class Composer { + constructor(e = {}) { + this.doc = null; + this.atDirectives = false; + this.prelude = []; + this.errors = []; + this.warnings = []; + this.onError = (e, t, r, i) => { + const n = getErrorPos(e); + if (i) this.warnings.push(new s.YAMLWarning(n, t, r)); + else this.errors.push(new s.YAMLParseError(n, t, r)); + }; + this.directives = new i.Directives({ version: e.version || '1.2' }); + this.options = e; + } + decorate(e, t) { + const { comment: r, afterEmptyLine: i } = parsePrelude(this.prelude); + if (r) { + const n = e.contents; + if (t) { + e.comment = e.comment ? `${e.comment}\n${r}` : r; + } else if (i || e.directives.docStart || !n) { + e.commentBefore = r; + } else if (a.isCollection(n) && !n.flow && n.items.length > 0) { + let e = n.items[0]; + if (a.isPair(e)) e = e.key; + const t = e.commentBefore; + e.commentBefore = t ? `${r}\n${t}` : r; + } else { + const e = n.commentBefore; + n.commentBefore = e ? `${r}\n${e}` : r; + } + } + if (t) { + Array.prototype.push.apply(e.errors, this.errors); + Array.prototype.push.apply(e.warnings, this.warnings); + } else { + e.errors = this.errors; + e.warnings = this.warnings; + } + this.prelude = []; + this.errors = []; + this.warnings = []; + } + streamInfo() { + return { + comment: parsePrelude(this.prelude).comment, + directives: this.directives, + errors: this.errors, + warnings: this.warnings, + }; + } + *compose(e, t = false, r = -1) { + for (const t of e) yield* this.next(t); + yield* this.end(t, r); + } + *next(e) { + if (process.env.LOG_STREAM) console.dir(e, { depth: null }); + switch (e.type) { + case 'directive': + this.directives.add(e.source, (t, r, i) => { + const n = getErrorPos(e); + n[0] += t; + this.onError(n, 'BAD_DIRECTIVE', r, i); + }); + this.prelude.push(e.source); + this.atDirectives = true; + break; + case 'document': { + const t = o.composeDoc(this.options, this.directives, e, this.onError); + if (this.atDirectives && !t.directives.docStart) + this.onError( + e, + 'MISSING_CHAR', + 'Missing directives-end/doc-start indicator line', + ); + this.decorate(t, false); + if (this.doc) yield this.doc; + this.doc = t; + this.atDirectives = false; + break; + } + case 'byte-order-mark': + case 'space': + break; + case 'comment': + case 'newline': + this.prelude.push(e.source); + break; + case 'error': { + const t = e.source ? `${e.message}: ${JSON.stringify(e.source)}` : e.message; + const r = new s.YAMLParseError(getErrorPos(e), 'UNEXPECTED_TOKEN', t); + if (this.atDirectives || !this.doc) this.errors.push(r); + else this.doc.errors.push(r); + break; + } + case 'doc-end': { + if (!this.doc) { + const t = 'Unexpected doc-end without preceding document'; + this.errors.push(new s.YAMLParseError(getErrorPos(e), 'UNEXPECTED_TOKEN', t)); + break; + } + this.doc.directives.docEnd = true; + const t = A.resolveEnd( + e.end, + e.offset + e.source.length, + this.doc.options.strict, + this.onError, + ); + this.decorate(this.doc, true); + if (t.comment) { + const e = this.doc.comment; + this.doc.comment = e ? `${e}\n${t.comment}` : t.comment; + } + this.doc.range[2] = t.offset; + break; + } + default: + this.errors.push( + new s.YAMLParseError( + getErrorPos(e), + 'UNEXPECTED_TOKEN', + `Unsupported token ${e.type}`, + ), + ); + } + } + *end(e = false, t = -1) { + if (this.doc) { + this.decorate(this.doc, true); + yield this.doc; + this.doc = null; + } else if (e) { + const e = Object.assign({ _directives: this.directives }, this.options); + const r = new n.Document(undefined, e); + if (this.atDirectives) + this.onError(t, 'MISSING_CHAR', 'Missing directives-end indicator line'); + r.range = [0, t, t]; + this.decorate(r, false); + yield r; + } + } + } + t.Composer = Composer; + }, + 2986: (e, t, r) => { + var i = r(246); + var n = r(6011); + var s = r(6985); + var a = r(976); + var o = r(3669); + var A = r(6899); + const l = 'All mapping items must start at the same column'; + function resolveBlockMap({ composeNode: e, composeEmptyNode: t }, r, c, d, p) { + const u = p?.nodeClass ?? n.YAMLMap; + const h = new u(r.schema); + if (r.atRoot) r.atRoot = false; + let g = c.offset; + let C = null; + for (const n of c.items) { + const { start: p, key: u, sep: y, value: I } = n; + const B = s.resolveProps(p, { + indicator: 'explicit-key-ind', + next: u ?? y?.[0], + offset: g, + onError: d, + parentIndent: c.indent, + startOnNewline: true, + }); + const Q = !B.found; + if (Q) { + if (u) { + if (u.type === 'block-seq') + d( + g, + 'BLOCK_AS_IMPLICIT_KEY', + 'A block sequence may not be used as an implicit map key', + ); + else if ('indent' in u && u.indent !== c.indent) d(g, 'BAD_INDENT', l); + } + if (!B.anchor && !B.tag && !y) { + C = B.end; + if (B.comment) { + if (h.comment) h.comment += '\n' + B.comment; + else h.comment = B.comment; + } + continue; + } + if (B.newlineAfterProp || a.containsNewline(u)) { + d( + u ?? p[p.length - 1], + 'MULTILINE_IMPLICIT_KEY', + 'Implicit keys need to be on a single line', + ); + } + } else if (B.found?.indent !== c.indent) { + d(g, 'BAD_INDENT', l); + } + const w = B.end; + const b = u ? e(r, u, B, d) : t(r, w, p, null, B, d); + if (r.schema.compat) o.flowIndentCheck(c.indent, u, d); + if (A.mapIncludes(r, h.items, b)) d(w, 'DUPLICATE_KEY', 'Map keys must be unique'); + const v = s.resolveProps(y ?? [], { + indicator: 'map-value-ind', + next: I, + offset: b.range[2], + onError: d, + parentIndent: c.indent, + startOnNewline: !u || u.type === 'block-scalar', + }); + g = v.end; + if (v.found) { + if (Q) { + if (I?.type === 'block-map' && !v.hasNewline) + d( + g, + 'BLOCK_AS_IMPLICIT_KEY', + 'Nested mappings are not allowed in compact mappings', + ); + if (r.options.strict && B.start < v.found.offset - 1024) + d( + b.range, + 'KEY_OVER_1024_CHARS', + 'The : indicator must be at most 1024 chars after the start of an implicit block mapping key', + ); + } + const s = I ? e(r, I, v, d) : t(r, g, y, null, v, d); + if (r.schema.compat) o.flowIndentCheck(c.indent, I, d); + g = s.range[2]; + const a = new i.Pair(b, s); + if (r.options.keepSourceTokens) a.srcToken = n; + h.items.push(a); + } else { + if (Q) + d( + b.range, + 'MISSING_CHAR', + 'Implicit map keys need to be followed by map values', + ); + if (v.comment) { + if (b.comment) b.comment += '\n' + v.comment; + else b.comment = v.comment; + } + const e = new i.Pair(b); + if (r.options.keepSourceTokens) e.srcToken = n; + h.items.push(e); + } + } + if (C && C < g) d(C, 'IMPOSSIBLE', 'Map comment with trailing content'); + h.range = [c.offset, g, C ?? g]; + return h; + } + t.resolveBlockMap = resolveBlockMap; + }, + 9485: (e, t, r) => { + var i = r(9338); + function resolveBlockScalar(e, t, r) { + const n = t.offset; + const s = parseBlockScalarHeader(t, e.options.strict, r); + if (!s) return { value: '', type: null, comment: '', range: [n, n, n] }; + const a = s.mode === '>' ? i.Scalar.BLOCK_FOLDED : i.Scalar.BLOCK_LITERAL; + const o = t.source ? splitLines(t.source) : []; + let A = o.length; + for (let e = o.length - 1; e >= 0; --e) { + const t = o[e][1]; + if (t === '' || t === '\r') A = e; + else break; + } + if (A === 0) { + const e = + s.chomp === '+' && o.length > 0 ? '\n'.repeat(Math.max(1, o.length - 1)) : ''; + let r = n + s.length; + if (t.source) r += t.source.length; + return { value: e, type: a, comment: s.comment, range: [n, r, r] }; + } + let l = t.indent + s.indent; + let c = t.offset + s.length; + let d = 0; + for (let t = 0; t < A; ++t) { + const [i, n] = o[t]; + if (n === '' || n === '\r') { + if (s.indent === 0 && i.length > l) l = i.length; + } else { + if (i.length < l) { + const e = + 'Block scalars with more-indented leading empty lines must use an explicit indentation indicator'; + r(c + i.length, 'MISSING_CHAR', e); + } + if (s.indent === 0) l = i.length; + d = t; + if (l === 0 && !e.atRoot) { + const e = 'Block scalar values in collections must be indented'; + r(c, 'BAD_INDENT', e); + } + break; + } + c += i.length + n.length + 1; + } + for (let e = o.length - 1; e >= A; --e) { + if (o[e][0].length > l) A = e + 1; + } + let p = ''; + let u = ''; + let h = false; + for (let e = 0; e < d; ++e) p += o[e][0].slice(l) + '\n'; + for (let e = d; e < A; ++e) { + let [t, n] = o[e]; + c += t.length + n.length + 1; + const A = n[n.length - 1] === '\r'; + if (A) n = n.slice(0, -1); + if (n && t.length < l) { + const e = s.indent ? 'explicit indentation indicator' : 'first line'; + const i = `Block scalar lines must not be less indented than their ${e}`; + r(c - n.length - (A ? 2 : 1), 'BAD_INDENT', i); + t = ''; + } + if (a === i.Scalar.BLOCK_LITERAL) { + p += u + t.slice(l) + n; + u = '\n'; + } else if (t.length > l || n[0] === '\t') { + if (u === ' ') u = '\n'; + else if (!h && u === '\n') u = '\n\n'; + p += u + t.slice(l) + n; + u = '\n'; + h = true; + } else if (n === '') { + if (u === '\n') p += '\n'; + else u = '\n'; + } else { + p += u + n; + u = ' '; + h = false; + } + } + switch (s.chomp) { + case '-': + break; + case '+': + for (let e = A; e < o.length; ++e) p += '\n' + o[e][0].slice(l); + if (p[p.length - 1] !== '\n') p += '\n'; + break; + default: + p += '\n'; + } + const g = n + s.length + t.source.length; + return { value: p, type: a, comment: s.comment, range: [n, g, g] }; + } + function parseBlockScalarHeader({ offset: e, props: t }, r, i) { + if (t[0].type !== 'block-scalar-header') { + i(t[0], 'IMPOSSIBLE', 'Block scalar header not found'); + return null; + } + const { source: n } = t[0]; + const s = n[0]; + let a = 0; + let o = ''; + let A = -1; + for (let t = 1; t < n.length; ++t) { + const r = n[t]; + if (!o && (r === '-' || r === '+')) o = r; + else { + const i = Number(r); + if (!a && i) a = i; + else if (A === -1) A = e + t; + } + } + if (A !== -1) + i(A, 'UNEXPECTED_TOKEN', `Block scalar header includes extra characters: ${n}`); + let l = false; + let c = ''; + let d = n.length; + for (let e = 1; e < t.length; ++e) { + const n = t[e]; + switch (n.type) { + case 'space': + l = true; + case 'newline': + d += n.source.length; + break; + case 'comment': + if (r && !l) { + const e = + 'Comments must be separated from other tokens by white space characters'; + i(n, 'MISSING_CHAR', e); + } + d += n.source.length; + c = n.source.substring(1); + break; + case 'error': + i(n, 'UNEXPECTED_TOKEN', n.message); + d += n.source.length; + break; + default: { + const e = `Unexpected token in block scalar header: ${n.type}`; + i(n, 'UNEXPECTED_TOKEN', e); + const t = n.source; + if (t && typeof t === 'string') d += t.length; + } + } + } + return { mode: s, indent: a, chomp: o, comment: c, length: d }; + } + function splitLines(e) { + const t = e.split(/\n( *)/); + const r = t[0]; + const i = r.match(/^( *)/); + const n = i?.[1] ? [i[1], r.slice(i[1].length)] : ['', r]; + const s = [n]; + for (let e = 1; e < t.length; e += 2) s.push([t[e], t[e + 1]]); + return s; + } + t.resolveBlockScalar = resolveBlockScalar; + }, + 2289: (e, t, r) => { + var i = r(5161); + var n = r(6985); + var s = r(3669); + function resolveBlockSeq({ composeNode: e, composeEmptyNode: t }, r, a, o, A) { + const l = A?.nodeClass ?? i.YAMLSeq; + const c = new l(r.schema); + if (r.atRoot) r.atRoot = false; + let d = a.offset; + let p = null; + for (const { start: i, value: A } of a.items) { + const l = n.resolveProps(i, { + indicator: 'seq-item-ind', + next: A, + offset: d, + onError: o, + parentIndent: a.indent, + startOnNewline: true, + }); + if (!l.found) { + if (l.anchor || l.tag || A) { + if (A && A.type === 'block-seq') + o(l.end, 'BAD_INDENT', 'All sequence items must start at the same column'); + else o(d, 'MISSING_CHAR', 'Sequence item without - indicator'); + } else { + p = l.end; + if (l.comment) c.comment = l.comment; + continue; + } + } + const u = A ? e(r, A, l, o) : t(r, l.end, i, null, l, o); + if (r.schema.compat) s.flowIndentCheck(a.indent, A, o); + d = u.range[2]; + c.items.push(u); + } + c.range = [a.offset, d, p ?? d]; + return c; + } + t.resolveBlockSeq = resolveBlockSeq; + }, + 1250: (e, t) => { + function resolveEnd(e, t, r, i) { + let n = ''; + if (e) { + let s = false; + let a = ''; + for (const o of e) { + const { source: e, type: A } = o; + switch (A) { + case 'space': + s = true; + break; + case 'comment': { + if (r && !s) + i( + o, + 'MISSING_CHAR', + 'Comments must be separated from other tokens by white space characters', + ); + const t = e.substring(1) || ' '; + if (!n) n = t; + else n += a + t; + a = ''; + break; + } + case 'newline': + if (n) a += e; + s = true; + break; + default: + i(o, 'UNEXPECTED_TOKEN', `Unexpected ${A} at node end`); + } + t += e.length; + } + } + return { comment: n, offset: t }; + } + t.resolveEnd = resolveEnd; + }, + 45: (e, t, r) => { + var i = r(5589); + var n = r(246); + var s = r(6011); + var a = r(5161); + var o = r(1250); + var A = r(6985); + var l = r(976); + var c = r(6899); + const d = 'Block collections are not allowed within flow collections'; + const isBlock = (e) => e && (e.type === 'block-map' || e.type === 'block-seq'); + function resolveFlowCollection({ composeNode: e, composeEmptyNode: t }, r, p, u, h) { + const g = p.start.source === '{'; + const C = g ? 'flow map' : 'flow sequence'; + const y = h?.nodeClass ?? (g ? s.YAMLMap : a.YAMLSeq); + const I = new y(r.schema); + I.flow = true; + const B = r.atRoot; + if (B) r.atRoot = false; + let Q = p.offset + p.start.source.length; + for (let a = 0; a < p.items.length; ++a) { + const o = p.items[a]; + const { start: h, key: y, sep: B, value: w } = o; + const b = A.resolveProps(h, { + flow: C, + indicator: 'explicit-key-ind', + next: y ?? B?.[0], + offset: Q, + onError: u, + parentIndent: p.indent, + startOnNewline: false, + }); + if (!b.found) { + if (!b.anchor && !b.tag && !B && !w) { + if (a === 0 && b.comma) u(b.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${C}`); + else if (a < p.items.length - 1) + u(b.start, 'UNEXPECTED_TOKEN', `Unexpected empty item in ${C}`); + if (b.comment) { + if (I.comment) I.comment += '\n' + b.comment; + else I.comment = b.comment; + } + Q = b.end; + continue; + } + if (!g && r.options.strict && l.containsNewline(y)) + u( + y, + 'MULTILINE_IMPLICIT_KEY', + 'Implicit keys of flow sequence pairs need to be on a single line', + ); + } + if (a === 0) { + if (b.comma) u(b.comma, 'UNEXPECTED_TOKEN', `Unexpected , in ${C}`); + } else { + if (!b.comma) u(b.start, 'MISSING_CHAR', `Missing , between ${C} items`); + if (b.comment) { + let e = ''; + e: for (const t of h) { + switch (t.type) { + case 'comma': + case 'space': + break; + case 'comment': + e = t.source.substring(1); + break e; + default: + break e; + } + } + if (e) { + let t = I.items[I.items.length - 1]; + if (i.isPair(t)) t = t.value ?? t.key; + if (t.comment) t.comment += '\n' + e; + else t.comment = e; + b.comment = b.comment.substring(e.length + 1); + } + } + } + if (!g && !B && !b.found) { + const i = w ? e(r, w, b, u) : t(r, b.end, B, null, b, u); + I.items.push(i); + Q = i.range[2]; + if (isBlock(w)) u(i.range, 'BLOCK_IN_FLOW', d); + } else { + const i = b.end; + const a = y ? e(r, y, b, u) : t(r, i, h, null, b, u); + if (isBlock(y)) u(a.range, 'BLOCK_IN_FLOW', d); + const l = A.resolveProps(B ?? [], { + flow: C, + indicator: 'map-value-ind', + next: w, + offset: a.range[2], + onError: u, + parentIndent: p.indent, + startOnNewline: false, + }); + if (l.found) { + if (!g && !b.found && r.options.strict) { + if (B) + for (const e of B) { + if (e === l.found) break; + if (e.type === 'newline') { + u( + e, + 'MULTILINE_IMPLICIT_KEY', + 'Implicit keys of flow sequence pairs need to be on a single line', + ); + break; + } + } + if (b.start < l.found.offset - 1024) + u( + l.found, + 'KEY_OVER_1024_CHARS', + 'The : indicator must be at most 1024 chars after the start of an implicit flow sequence key', + ); + } + } else if (w) { + if ('source' in w && w.source && w.source[0] === ':') + u(w, 'MISSING_CHAR', `Missing space after : in ${C}`); + else u(l.start, 'MISSING_CHAR', `Missing , or : between ${C} items`); + } + const v = w ? e(r, w, l, u) : l.found ? t(r, l.end, B, null, l, u) : null; + if (v) { + if (isBlock(w)) u(v.range, 'BLOCK_IN_FLOW', d); + } else if (l.comment) { + if (a.comment) a.comment += '\n' + l.comment; + else a.comment = l.comment; + } + const S = new n.Pair(a, v); + if (r.options.keepSourceTokens) S.srcToken = o; + if (g) { + const e = I; + if (c.mapIncludes(r, e.items, a)) + u(i, 'DUPLICATE_KEY', 'Map keys must be unique'); + e.items.push(S); + } else { + const e = new s.YAMLMap(r.schema); + e.flow = true; + e.items.push(S); + I.items.push(e); + } + Q = v ? v.range[2] : l.end; + } + } + const w = g ? '}' : ']'; + const [b, ...v] = p.end; + let S = Q; + if (b && b.source === w) S = b.offset + b.source.length; + else { + const e = C[0].toUpperCase() + C.substring(1); + const t = B + ? `${e} must end with a ${w}` + : `${e} in block collection must be sufficiently indented and end with a ${w}`; + u(Q, B ? 'MISSING_CHAR' : 'BAD_INDENT', t); + if (b && b.source.length !== 1) v.unshift(b); + } + if (v.length > 0) { + const e = o.resolveEnd(v, S, r.options.strict, u); + if (e.comment) { + if (I.comment) I.comment += '\n' + e.comment; + else I.comment = e.comment; + } + I.range = [p.offset, S, e.offset]; + } else { + I.range = [p.offset, S, S]; + } + return I; + } + t.resolveFlowCollection = resolveFlowCollection; + }, + 7578: (e, t, r) => { + var i = r(9338); + var n = r(1250); + function resolveFlowScalar(e, t, r) { + const { offset: s, type: a, source: o, end: A } = e; + let l; + let c; + const _onError = (e, t, i) => r(s + e, t, i); + switch (a) { + case 'scalar': + l = i.Scalar.PLAIN; + c = plainValue(o, _onError); + break; + case 'single-quoted-scalar': + l = i.Scalar.QUOTE_SINGLE; + c = singleQuotedValue(o, _onError); + break; + case 'double-quoted-scalar': + l = i.Scalar.QUOTE_DOUBLE; + c = doubleQuotedValue(o, _onError); + break; + default: + r(e, 'UNEXPECTED_TOKEN', `Expected a flow scalar value, but found: ${a}`); + return { + value: '', + type: null, + comment: '', + range: [s, s + o.length, s + o.length], + }; + } + const d = s + o.length; + const p = n.resolveEnd(A, d, t, r); + return { value: c, type: l, comment: p.comment, range: [s, d, p.offset] }; + } + function plainValue(e, t) { + let r = ''; + switch (e[0]) { + case '\t': + r = 'a tab character'; + break; + case ',': + r = 'flow indicator character ,'; + break; + case '%': + r = 'directive indicator character %'; + break; + case '|': + case '>': { + r = `block scalar indicator ${e[0]}`; + break; + } + case '@': + case '`': { + r = `reserved character ${e[0]}`; + break; + } + } + if (r) t(0, 'BAD_SCALAR_START', `Plain value cannot start with ${r}`); + return foldLines(e); + } + function singleQuotedValue(e, t) { + if (e[e.length - 1] !== "'" || e.length === 1) + t(e.length, 'MISSING_CHAR', "Missing closing 'quote"); + return foldLines(e.slice(1, -1)).replace(/''/g, "'"); + } + function foldLines(e) { + let t, r; + try { + t = new RegExp('(.*?)(? t ? e.slice(t, i + 1) : n; + } else { + r += n; + } + } + if (e[e.length - 1] !== '"' || e.length === 1) + t(e.length, 'MISSING_CHAR', 'Missing closing "quote'); + return r; + } + function foldNewline(e, t) { + let r = ''; + let i = e[t + 1]; + while (i === ' ' || i === '\t' || i === '\n' || i === '\r') { + if (i === '\r' && e[t + 2] !== '\n') break; + if (i === '\n') r += '\n'; + t += 1; + i = e[t + 1]; + } + if (!r) r = ' '; + return { fold: r, offset: t }; + } + const s = { + '0': '\0', + 'a': '', + 'b': '\b', + 'e': '', + 'f': '\f', + 'n': '\n', + 'r': '\r', + 't': '\t', + 'v': '\v', + 'N': '…', + '_': ' ', + 'L': '\u2028', + 'P': '\u2029', + ' ': ' ', + '"': '"', + '/': '/', + '\\': '\\', + '\t': '\t', + }; + function parseCharCode(e, t, r, i) { + const n = e.substr(t, r); + const s = n.length === r && /^[0-9a-fA-F]+$/.test(n); + const a = s ? parseInt(n, 16) : NaN; + if (isNaN(a)) { + const n = e.substr(t - 2, r + 2); + i(t - 2, 'BAD_DQ_ESCAPE', `Invalid escape sequence ${n}`); + return n; + } + return String.fromCodePoint(a); + } + t.resolveFlowScalar = resolveFlowScalar; + }, + 6985: (e, t) => { + function resolveProps( + e, + { + flow: t, + indicator: r, + next: i, + offset: n, + onError: s, + parentIndent: a, + startOnNewline: o, + }, + ) { + let A = false; + let l = o; + let c = o; + let d = ''; + let p = ''; + let u = false; + let h = false; + let g = null; + let C = null; + let y = null; + let I = null; + let B = null; + let Q = null; + let w = null; + for (const n of e) { + if (h) { + if (n.type !== 'space' && n.type !== 'newline' && n.type !== 'comma') + s( + n.offset, + 'MISSING_CHAR', + 'Tags and anchors must be separated from the next token by white space', + ); + h = false; + } + if (g) { + if (l && n.type !== 'comment' && n.type !== 'newline') { + s(g, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); + } + g = null; + } + switch (n.type) { + case 'space': + if ( + !t && + (r !== 'doc-start' || i?.type !== 'flow-collection') && + n.source.includes('\t') + ) { + g = n; + } + c = true; + break; + case 'comment': { + if (!c) + s( + n, + 'MISSING_CHAR', + 'Comments must be separated from other tokens by white space characters', + ); + const e = n.source.substring(1) || ' '; + if (!d) d = e; + else d += p + e; + p = ''; + l = false; + break; + } + case 'newline': + if (l) { + if (d) d += n.source; + else A = true; + } else p += n.source; + l = true; + u = true; + if (C || y) I = n; + c = true; + break; + case 'anchor': + if (C) s(n, 'MULTIPLE_ANCHORS', 'A node can have at most one anchor'); + if (n.source.endsWith(':')) + s( + n.offset + n.source.length - 1, + 'BAD_ALIAS', + 'Anchor ending in : is ambiguous', + true, + ); + C = n; + if (w === null) w = n.offset; + l = false; + c = false; + h = true; + break; + case 'tag': { + if (y) s(n, 'MULTIPLE_TAGS', 'A node can have at most one tag'); + y = n; + if (w === null) w = n.offset; + l = false; + c = false; + h = true; + break; + } + case r: + if (C || y) + s( + n, + 'BAD_PROP_ORDER', + `Anchors and tags must be after the ${n.source} indicator`, + ); + if (Q) + s(n, 'UNEXPECTED_TOKEN', `Unexpected ${n.source} in ${t ?? 'collection'}`); + Q = n; + l = r === 'seq-item-ind' || r === 'explicit-key-ind'; + c = false; + break; + case 'comma': + if (t) { + if (B) s(n, 'UNEXPECTED_TOKEN', `Unexpected , in ${t}`); + B = n; + l = false; + c = false; + break; + } + default: + s(n, 'UNEXPECTED_TOKEN', `Unexpected ${n.type} token`); + l = false; + c = false; + } + } + const b = e[e.length - 1]; + const v = b ? b.offset + b.source.length : n; + if ( + h && + i && + i.type !== 'space' && + i.type !== 'newline' && + i.type !== 'comma' && + (i.type !== 'scalar' || i.source !== '') + ) { + s( + i.offset, + 'MISSING_CHAR', + 'Tags and anchors must be separated from the next token by white space', + ); + } + if (g && ((l && g.indent <= a) || i?.type === 'block-map' || i?.type === 'block-seq')) + s(g, 'TAB_AS_INDENT', 'Tabs are not allowed as indentation'); + return { + comma: B, + found: Q, + spaceBefore: A, + comment: d, + hasNewline: u, + anchor: C, + tag: y, + newlineAfterProp: I, + end: v, + start: w ?? v, + }; + } + t.resolveProps = resolveProps; + }, + 976: (e, t) => { + function containsNewline(e) { + if (!e) return null; + switch (e.type) { + case 'alias': + case 'scalar': + case 'double-quoted-scalar': + case 'single-quoted-scalar': + if (e.source.includes('\n')) return true; + if (e.end) for (const t of e.end) if (t.type === 'newline') return true; + return false; + case 'flow-collection': + for (const t of e.items) { + for (const e of t.start) if (e.type === 'newline') return true; + if (t.sep) for (const e of t.sep) if (e.type === 'newline') return true; + if (containsNewline(t.key) || containsNewline(t.value)) return true; + } + return false; + default: + return true; + } + } + t.containsNewline = containsNewline; + }, + 8781: (e, t) => { + function emptyScalarPosition(e, t, r) { + if (t) { + if (r === null) r = t.length; + for (let i = r - 1; i >= 0; --i) { + let r = t[i]; + switch (r.type) { + case 'space': + case 'comment': + case 'newline': + e -= r.source.length; + continue; + } + r = t[++i]; + while (r?.type === 'space') { + e += r.source.length; + r = t[++i]; + } + break; + } + } + return e; + } + t.emptyScalarPosition = emptyScalarPosition; + }, + 3669: (e, t, r) => { + var i = r(976); + function flowIndentCheck(e, t, r) { + if (t?.type === 'flow-collection') { + const n = t.end[0]; + if ( + n.indent === e && + (n.source === ']' || n.source === '}') && + i.containsNewline(t) + ) { + const e = 'Flow end indicator should be more indented than parent'; + r(n, 'BAD_INDENT', e, true); + } + } + } + t.flowIndentCheck = flowIndentCheck; + }, + 6899: (e, t, r) => { + var i = r(5589); + function mapIncludes(e, t, r) { + const { uniqueKeys: n } = e.options; + if (n === false) return false; + const s = + typeof n === 'function' + ? n + : (t, r) => + t === r || + (i.isScalar(t) && + i.isScalar(r) && + t.value === r.value && + !(t.value === '<<' && e.schema.merge)); + return t.some((e) => s(e.key, r)); + } + t.mapIncludes = mapIncludes; + }, + 42: (e, t, r) => { + var i = r(5639); + var n = r(3466); + var s = r(5589); + var a = r(246); + var o = r(2463); + var A = r(6831); + var l = r(5225); + var c = r(8459); + var d = r(3412); + var p = r(9652); + var u = r(5400); + class Document { + constructor(e, t, r) { + this.commentBefore = null; + this.comment = null; + this.errors = []; + this.warnings = []; + Object.defineProperty(this, s.NODE_TYPE, { value: s.DOC }); + let i = null; + if (typeof t === 'function' || Array.isArray(t)) { + i = t; + } else if (r === undefined && t) { + r = t; + t = undefined; + } + const n = Object.assign( + { + intAsBigInt: false, + keepSourceTokens: false, + logLevel: 'warn', + prettyErrors: true, + strict: true, + uniqueKeys: true, + version: '1.2', + }, + r, + ); + this.options = n; + let { version: a } = n; + if (r?._directives) { + this.directives = r._directives.atDocument(); + if (this.directives.yaml.explicit) a = this.directives.yaml.version; + } else this.directives = new u.Directives({ version: a }); + this.setSchema(a, r); + this.contents = e === undefined ? null : this.createNode(e, i, r); + } + clone() { + const e = Object.create(Document.prototype, { [s.NODE_TYPE]: { value: s.DOC } }); + e.commentBefore = this.commentBefore; + e.comment = this.comment; + e.errors = this.errors.slice(); + e.warnings = this.warnings.slice(); + e.options = Object.assign({}, this.options); + if (this.directives) e.directives = this.directives.clone(); + e.schema = this.schema.clone(); + e.contents = s.isNode(this.contents) + ? this.contents.clone(e.schema) + : this.contents; + if (this.range) e.range = this.range.slice(); + return e; + } + add(e) { + if (assertCollection(this.contents)) this.contents.add(e); + } + addIn(e, t) { + if (assertCollection(this.contents)) this.contents.addIn(e, t); + } + createAlias(e, t) { + if (!e.anchor) { + const r = c.anchorNames(this); + e.anchor = !t || r.has(t) ? c.findNewAnchor(t || 'a', r) : t; + } + return new i.Alias(e.anchor); + } + createNode(e, t, r) { + let i = undefined; + if (typeof t === 'function') { + e = t.call({ '': e }, '', e); + i = t; + } else if (Array.isArray(t)) { + const keyToStr = (e) => + typeof e === 'number' || e instanceof String || e instanceof Number; + const e = t.filter(keyToStr).map(String); + if (e.length > 0) t = t.concat(e); + i = t; + } else if (r === undefined && t) { + r = t; + t = undefined; + } + const { + aliasDuplicateObjects: n, + anchorPrefix: a, + flow: o, + keepUndefined: A, + onTagObj: l, + tag: d, + } = r ?? {}; + const { + onAnchor: u, + setAnchors: h, + sourceObjects: g, + } = c.createNodeAnchors(this, a || 'a'); + const C = { + aliasDuplicateObjects: n ?? true, + keepUndefined: A ?? false, + onAnchor: u, + onTagObj: l, + replacer: i, + schema: this.schema, + sourceObjects: g, + }; + const y = p.createNode(e, d, C); + if (o && s.isCollection(y)) y.flow = true; + h(); + return y; + } + createPair(e, t, r = {}) { + const i = this.createNode(e, null, r); + const n = this.createNode(t, null, r); + return new a.Pair(i, n); + } + delete(e) { + return assertCollection(this.contents) ? this.contents.delete(e) : false; + } + deleteIn(e) { + if (n.isEmptyPath(e)) { + if (this.contents == null) return false; + this.contents = null; + return true; + } + return assertCollection(this.contents) ? this.contents.deleteIn(e) : false; + } + get(e, t) { + return s.isCollection(this.contents) ? this.contents.get(e, t) : undefined; + } + getIn(e, t) { + if (n.isEmptyPath(e)) + return !t && s.isScalar(this.contents) ? this.contents.value : this.contents; + return s.isCollection(this.contents) ? this.contents.getIn(e, t) : undefined; + } + has(e) { + return s.isCollection(this.contents) ? this.contents.has(e) : false; + } + hasIn(e) { + if (n.isEmptyPath(e)) return this.contents !== undefined; + return s.isCollection(this.contents) ? this.contents.hasIn(e) : false; + } + set(e, t) { + if (this.contents == null) { + this.contents = n.collectionFromPath(this.schema, [e], t); + } else if (assertCollection(this.contents)) { + this.contents.set(e, t); + } + } + setIn(e, t) { + if (n.isEmptyPath(e)) { + this.contents = t; + } else if (this.contents == null) { + this.contents = n.collectionFromPath(this.schema, Array.from(e), t); + } else if (assertCollection(this.contents)) { + this.contents.setIn(e, t); + } + } + setSchema(e, t = {}) { + if (typeof e === 'number') e = String(e); + let r; + switch (e) { + case '1.1': + if (this.directives) this.directives.yaml.version = '1.1'; + else this.directives = new u.Directives({ version: '1.1' }); + r = { merge: true, resolveKnownTags: false, schema: 'yaml-1.1' }; + break; + case '1.2': + case 'next': + if (this.directives) this.directives.yaml.version = e; + else this.directives = new u.Directives({ version: e }); + r = { merge: false, resolveKnownTags: true, schema: 'core' }; + break; + case null: + if (this.directives) delete this.directives; + r = null; + break; + default: { + const t = JSON.stringify(e); + throw new Error( + `Expected '1.1', '1.2' or null as first argument, but found: ${t}`, + ); + } + } + if (t.schema instanceof Object) this.schema = t.schema; + else if (r) this.schema = new A.Schema(Object.assign(r, t)); + else + throw new Error( + `With a null YAML version, the { schema: Schema } option is required`, + ); + } + toJS({ + json: e, + jsonArg: t, + mapAsMap: r, + maxAliasCount: i, + onAnchor: n, + reviver: s, + } = {}) { + const a = { + anchors: new Map(), + doc: this, + keep: !e, + mapAsMap: r === true, + mapKeyWarned: false, + maxAliasCount: typeof i === 'number' ? i : 100, + }; + const A = o.toJS(this.contents, t ?? '', a); + if (typeof n === 'function') + for (const { count: e, res: t } of a.anchors.values()) n(t, e); + return typeof s === 'function' ? d.applyReviver(s, { '': A }, '', A) : A; + } + toJSON(e, t) { + return this.toJS({ json: true, jsonArg: e, mapAsMap: false, onAnchor: t }); + } + toString(e = {}) { + if (this.errors.length > 0) + throw new Error('Document with errors cannot be stringified'); + if ('indent' in e && (!Number.isInteger(e.indent) || Number(e.indent) <= 0)) { + const t = JSON.stringify(e.indent); + throw new Error(`"indent" option must be a positive integer, not ${t}`); + } + return l.stringifyDocument(this, e); + } + } + function assertCollection(e) { + if (s.isCollection(e)) return true; + throw new Error('Expected a YAML collection as document contents'); + } + t.Document = Document; + }, + 8459: (e, t, r) => { + var i = r(5589); + var n = r(6796); + function anchorIsValid(e) { + if (/[\x00-\x19\s,[\]{}]/.test(e)) { + const t = JSON.stringify(e); + const r = `Anchor must not contain whitespace or control characters: ${t}`; + throw new Error(r); + } + return true; + } + function anchorNames(e) { + const t = new Set(); + n.visit(e, { + Value(e, r) { + if (r.anchor) t.add(r.anchor); + }, + }); + return t; + } + function findNewAnchor(e, t) { + for (let r = 1; true; ++r) { + const i = `${e}${r}`; + if (!t.has(i)) return i; + } + } + function createNodeAnchors(e, t) { + const r = []; + const n = new Map(); + let s = null; + return { + onAnchor: (i) => { + r.push(i); + if (!s) s = anchorNames(e); + const n = findNewAnchor(t, s); + s.add(n); + return n; + }, + setAnchors: () => { + for (const e of r) { + const t = n.get(e); + if ( + typeof t === 'object' && + t.anchor && + (i.isScalar(t.node) || i.isCollection(t.node)) + ) { + t.node.anchor = t.anchor; + } else { + const t = new Error( + 'Failed to resolve repeated object (this should not happen)', + ); + t.source = e; + throw t; + } + } + }, + sourceObjects: n, + }; + } + t.anchorIsValid = anchorIsValid; + t.anchorNames = anchorNames; + t.createNodeAnchors = createNodeAnchors; + t.findNewAnchor = findNewAnchor; + }, + 3412: (e, t) => { + function applyReviver(e, t, r, i) { + if (i && typeof i === 'object') { + if (Array.isArray(i)) { + for (let t = 0, r = i.length; t < r; ++t) { + const r = i[t]; + const n = applyReviver(e, i, String(t), r); + if (n === undefined) delete i[t]; + else if (n !== r) i[t] = n; + } + } else if (i instanceof Map) { + for (const t of Array.from(i.keys())) { + const r = i.get(t); + const n = applyReviver(e, i, t, r); + if (n === undefined) i.delete(t); + else if (n !== r) i.set(t, n); + } + } else if (i instanceof Set) { + for (const t of Array.from(i)) { + const r = applyReviver(e, i, t, t); + if (r === undefined) i.delete(t); + else if (r !== t) { + i.delete(t); + i.add(r); + } + } + } else { + for (const [t, r] of Object.entries(i)) { + const n = applyReviver(e, i, t, r); + if (n === undefined) delete i[t]; + else if (n !== r) i[t] = n; + } + } + } + return e.call(t, r, i); + } + t.applyReviver = applyReviver; + }, + 9652: (e, t, r) => { + var i = r(5639); + var n = r(5589); + var s = r(9338); + const a = 'tag:yaml.org,2002:'; + function findTagObject(e, t, r) { + if (t) { + const e = r.filter((e) => e.tag === t); + const i = e.find((e) => !e.format) ?? e[0]; + if (!i) throw new Error(`Tag ${t} not found`); + return i; + } + return r.find((t) => t.identify?.(e) && !t.format); + } + function createNode(e, t, r) { + if (n.isDocument(e)) e = e.contents; + if (n.isNode(e)) return e; + if (n.isPair(e)) { + const t = r.schema[n.MAP].createNode?.(r.schema, null, r); + t.items.push(e); + return t; + } + if ( + e instanceof String || + e instanceof Number || + e instanceof Boolean || + (typeof BigInt !== 'undefined' && e instanceof BigInt) + ) { + e = e.valueOf(); + } + const { + aliasDuplicateObjects: o, + onAnchor: A, + onTagObj: l, + schema: c, + sourceObjects: d, + } = r; + let p = undefined; + if (o && e && typeof e === 'object') { + p = d.get(e); + if (p) { + if (!p.anchor) p.anchor = A(e); + return new i.Alias(p.anchor); + } else { + p = { anchor: null, node: null }; + d.set(e, p); + } + } + if (t?.startsWith('!!')) t = a + t.slice(2); + let u = findTagObject(e, t, c.tags); + if (!u) { + if (e && typeof e.toJSON === 'function') { + e = e.toJSON(); + } + if (!e || typeof e !== 'object') { + const t = new s.Scalar(e); + if (p) p.node = t; + return t; + } + u = + e instanceof Map ? c[n.MAP] : Symbol.iterator in Object(e) ? c[n.SEQ] : c[n.MAP]; + } + if (l) { + l(u); + delete r.onTagObj; + } + const h = u?.createNode + ? u.createNode(r.schema, e, r) + : typeof u?.nodeClass?.from === 'function' + ? u.nodeClass.from(r.schema, e, r) + : new s.Scalar(e); + if (t) h.tag = t; + else if (!u.default) h.tag = u.tag; + if (p) p.node = h; + return h; + } + t.createNode = createNode; + }, + 5400: (e, t, r) => { + var i = r(5589); + var n = r(6796); + const s = { '!': '%21', ',': '%2C', '[': '%5B', ']': '%5D', '{': '%7B', '}': '%7D' }; + const escapeTagName = (e) => e.replace(/[!,[\]{}]/g, (e) => s[e]); + class Directives { + constructor(e, t) { + this.docStart = null; + this.docEnd = false; + this.yaml = Object.assign({}, Directives.defaultYaml, e); + this.tags = Object.assign({}, Directives.defaultTags, t); + } + clone() { + const e = new Directives(this.yaml, this.tags); + e.docStart = this.docStart; + return e; + } + atDocument() { + const e = new Directives(this.yaml, this.tags); + switch (this.yaml.version) { + case '1.1': + this.atNextDocument = true; + break; + case '1.2': + this.atNextDocument = false; + this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.2' }; + this.tags = Object.assign({}, Directives.defaultTags); + break; + } + return e; + } + add(e, t) { + if (this.atNextDocument) { + this.yaml = { explicit: Directives.defaultYaml.explicit, version: '1.1' }; + this.tags = Object.assign({}, Directives.defaultTags); + this.atNextDocument = false; + } + const r = e.trim().split(/[ \t]+/); + const i = r.shift(); + switch (i) { + case '%TAG': { + if (r.length !== 2) { + t(0, '%TAG directive should contain exactly two parts'); + if (r.length < 2) return false; + } + const [e, i] = r; + this.tags[e] = i; + return true; + } + case '%YAML': { + this.yaml.explicit = true; + if (r.length !== 1) { + t(0, '%YAML directive should contain exactly one part'); + return false; + } + const [e] = r; + if (e === '1.1' || e === '1.2') { + this.yaml.version = e; + return true; + } else { + const r = /^\d+\.\d+$/.test(e); + t(6, `Unsupported YAML version ${e}`, r); + return false; + } + } + default: + t(0, `Unknown directive ${i}`, true); + return false; + } + } + tagName(e, t) { + if (e === '!') return '!'; + if (e[0] !== '!') { + t(`Not a valid tag: ${e}`); + return null; + } + if (e[1] === '<') { + const r = e.slice(2, -1); + if (r === '!' || r === '!!') { + t(`Verbatim tags aren't resolved, so ${e} is invalid.`); + return null; + } + if (e[e.length - 1] !== '>') t('Verbatim tags must end with a >'); + return r; + } + const [, r, i] = e.match(/^(.*!)([^!]*)$/s); + if (!i) t(`The ${e} tag has no suffix`); + const n = this.tags[r]; + if (n) { + try { + return n + decodeURIComponent(i); + } catch (e) { + t(String(e)); + return null; + } + } + if (r === '!') return e; + t(`Could not resolve tag: ${e}`); + return null; + } + tagString(e) { + for (const [t, r] of Object.entries(this.tags)) { + if (e.startsWith(r)) return t + escapeTagName(e.substring(r.length)); + } + return e[0] === '!' ? e : `!<${e}>`; + } + toString(e) { + const t = this.yaml.explicit ? [`%YAML ${this.yaml.version || '1.2'}`] : []; + const r = Object.entries(this.tags); + let s; + if (e && r.length > 0 && i.isNode(e.contents)) { + const t = {}; + n.visit(e.contents, (e, r) => { + if (i.isNode(r) && r.tag) t[r.tag] = true; + }); + s = Object.keys(t); + } else s = []; + for (const [i, n] of r) { + if (i === '!!' && n === 'tag:yaml.org,2002:') continue; + if (!e || s.some((e) => e.startsWith(n))) t.push(`%TAG ${i} ${n}`); + } + return t.join('\n'); + } + } + Directives.defaultYaml = { explicit: false, version: '1.2' }; + Directives.defaultTags = { '!!': 'tag:yaml.org,2002:' }; + t.Directives = Directives; + }, + 4236: (e, t) => { + class YAMLError extends Error { + constructor(e, t, r, i) { + super(); + this.name = e; + this.code = r; + this.message = i; + this.pos = t; + } + } + class YAMLParseError extends YAMLError { + constructor(e, t, r) { + super('YAMLParseError', e, t, r); + } + } + class YAMLWarning extends YAMLError { + constructor(e, t, r) { + super('YAMLWarning', e, t, r); + } + } + const prettifyError = (e, t) => (r) => { + if (r.pos[0] === -1) return; + r.linePos = r.pos.map((e) => t.linePos(e)); + const { line: i, col: n } = r.linePos[0]; + r.message += ` at line ${i}, column ${n}`; + let s = n - 1; + let a = e.substring(t.lineStarts[i - 1], t.lineStarts[i]).replace(/[\n\r]+$/, ''); + if (s >= 60 && a.length > 80) { + const e = Math.min(s - 39, a.length - 79); + a = '…' + a.substring(e); + s -= e - 1; + } + if (a.length > 80) a = a.substring(0, 79) + '…'; + if (i > 1 && /^ *$/.test(a.substring(0, s))) { + let r = e.substring(t.lineStarts[i - 2], t.lineStarts[i - 1]); + if (r.length > 80) r = r.substring(0, 79) + '…\n'; + a = r + a; + } + if (/[^ ]/.test(a)) { + let e = 1; + const t = r.linePos[1]; + if (t && t.line === i && t.col > n) { + e = Math.max(1, Math.min(t.col - n, 80 - s)); + } + const o = ' '.repeat(s) + '^'.repeat(e); + r.message += `:\n\n${a}\n${o}\n`; + } + }; + t.YAMLError = YAMLError; + t.YAMLParseError = YAMLParseError; + t.YAMLWarning = YAMLWarning; + t.prettifyError = prettifyError; + }, + 4083: (e, t, r) => { + var i = r(9493); + var n = r(42); + var s = r(6831); + var a = r(4236); + var o = r(5639); + var A = r(5589); + var l = r(246); + var c = r(9338); + var d = r(6011); + var p = r(5161); + var u = r(9169); + var h = r(5976); + var g = r(1929); + var C = r(3328); + var y = r(8649); + var I = r(6796); + t.Composer = i.Composer; + t.Document = n.Document; + t.Schema = s.Schema; + t.YAMLError = a.YAMLError; + t.YAMLParseError = a.YAMLParseError; + t.YAMLWarning = a.YAMLWarning; + t.Alias = o.Alias; + t.isAlias = A.isAlias; + t.isCollection = A.isCollection; + t.isDocument = A.isDocument; + t.isMap = A.isMap; + t.isNode = A.isNode; + t.isPair = A.isPair; + t.isScalar = A.isScalar; + t.isSeq = A.isSeq; + t.Pair = l.Pair; + t.Scalar = c.Scalar; + t.YAMLMap = d.YAMLMap; + t.YAMLSeq = p.YAMLSeq; + t.CST = u; + t.Lexer = h.Lexer; + t.LineCounter = g.LineCounter; + t.Parser = C.Parser; + t.parse = y.parse; + t.parseAllDocuments = y.parseAllDocuments; + t.parseDocument = y.parseDocument; + t.stringify = y.stringify; + t.visit = I.visit; + t.visitAsync = I.visitAsync; + }, + 6909: (e, t) => { + function debug(e, ...t) { + if (e === 'debug') console.log(...t); + } + function warn(e, t) { + if (e === 'debug' || e === 'warn') { + if (typeof process !== 'undefined' && process.emitWarning) process.emitWarning(t); + else console.warn(t); + } + } + t.debug = debug; + t.warn = warn; + }, + 5639: (e, t, r) => { + var i = r(8459); + var n = r(6796); + var s = r(5589); + var a = r(1399); + var o = r(2463); + class Alias extends a.NodeBase { + constructor(e) { + super(s.ALIAS); + this.source = e; + Object.defineProperty(this, 'tag', { + set() { + throw new Error('Alias nodes cannot have tags'); + }, + }); + } + resolve(e) { + let t = undefined; + n.visit(e, { + Node: (e, r) => { + if (r === this) return n.visit.BREAK; + if (r.anchor === this.source) t = r; + }, + }); + return t; + } + toJSON(e, t) { + if (!t) return { source: this.source }; + const { anchors: r, doc: i, maxAliasCount: n } = t; + const s = this.resolve(i); + if (!s) { + const e = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new ReferenceError(e); + } + let a = r.get(s); + if (!a) { + o.toJS(s, null, t); + a = r.get(s); + } + if (!a || a.res === undefined) { + const e = 'This should not happen: Alias anchor was not resolved?'; + throw new ReferenceError(e); + } + if (n >= 0) { + a.count += 1; + if (a.aliasCount === 0) a.aliasCount = getAliasCount(i, s, r); + if (a.count * a.aliasCount > n) { + const e = 'Excessive alias count indicates a resource exhaustion attack'; + throw new ReferenceError(e); + } + } + return a.res; + } + toString(e, t, r) { + const n = `*${this.source}`; + if (e) { + i.anchorIsValid(this.source); + if (e.options.verifyAliasOrder && !e.anchors.has(this.source)) { + const e = `Unresolved alias (the anchor must be set before the alias): ${this.source}`; + throw new Error(e); + } + if (e.implicitKey) return `${n} `; + } + return n; + } + } + function getAliasCount(e, t, r) { + if (s.isAlias(t)) { + const i = t.resolve(e); + const n = r && i && r.get(i); + return n ? n.count * n.aliasCount : 0; + } else if (s.isCollection(t)) { + let i = 0; + for (const n of t.items) { + const t = getAliasCount(e, n, r); + if (t > i) i = t; + } + return i; + } else if (s.isPair(t)) { + const i = getAliasCount(e, t.key, r); + const n = getAliasCount(e, t.value, r); + return Math.max(i, n); + } + return 1; + } + t.Alias = Alias; + }, + 3466: (e, t, r) => { + var i = r(9652); + var n = r(5589); + var s = r(1399); + function collectionFromPath(e, t, r) { + let n = r; + for (let e = t.length - 1; e >= 0; --e) { + const r = t[e]; + if (typeof r === 'number' && Number.isInteger(r) && r >= 0) { + const e = []; + e[r] = n; + n = e; + } else { + n = new Map([[r, n]]); + } + } + return i.createNode(n, undefined, { + aliasDuplicateObjects: false, + keepUndefined: false, + onAnchor: () => { + throw new Error('This should not happen, please report a bug.'); + }, + schema: e, + sourceObjects: new Map(), + }); + } + const isEmptyPath = (e) => + e == null || (typeof e === 'object' && !!e[Symbol.iterator]().next().done); + class Collection extends s.NodeBase { + constructor(e, t) { + super(e); + Object.defineProperty(this, 'schema', { + value: t, + configurable: true, + enumerable: false, + writable: true, + }); + } + clone(e) { + const t = Object.create( + Object.getPrototypeOf(this), + Object.getOwnPropertyDescriptors(this), + ); + if (e) t.schema = e; + t.items = t.items.map((t) => (n.isNode(t) || n.isPair(t) ? t.clone(e) : t)); + if (this.range) t.range = this.range.slice(); + return t; + } + addIn(e, t) { + if (isEmptyPath(e)) this.add(t); + else { + const [r, ...i] = e; + const s = this.get(r, true); + if (n.isCollection(s)) s.addIn(i, t); + else if (s === undefined && this.schema) + this.set(r, collectionFromPath(this.schema, i, t)); + else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`); + } + } + deleteIn(e) { + const [t, ...r] = e; + if (r.length === 0) return this.delete(t); + const i = this.get(t, true); + if (n.isCollection(i)) return i.deleteIn(r); + else throw new Error(`Expected YAML collection at ${t}. Remaining path: ${r}`); + } + getIn(e, t) { + const [r, ...i] = e; + const s = this.get(r, true); + if (i.length === 0) return !t && n.isScalar(s) ? s.value : s; + else return n.isCollection(s) ? s.getIn(i, t) : undefined; + } + hasAllNullValues(e) { + return this.items.every((t) => { + if (!n.isPair(t)) return false; + const r = t.value; + return ( + r == null || + (e && + n.isScalar(r) && + r.value == null && + !r.commentBefore && + !r.comment && + !r.tag) + ); + }); + } + hasIn(e) { + const [t, ...r] = e; + if (r.length === 0) return this.has(t); + const i = this.get(t, true); + return n.isCollection(i) ? i.hasIn(r) : false; + } + setIn(e, t) { + const [r, ...i] = e; + if (i.length === 0) { + this.set(r, t); + } else { + const e = this.get(r, true); + if (n.isCollection(e)) e.setIn(i, t); + else if (e === undefined && this.schema) + this.set(r, collectionFromPath(this.schema, i, t)); + else throw new Error(`Expected YAML collection at ${r}. Remaining path: ${i}`); + } + } + } + t.Collection = Collection; + t.collectionFromPath = collectionFromPath; + t.isEmptyPath = isEmptyPath; + }, + 1399: (e, t, r) => { + var i = r(3412); + var n = r(5589); + var s = r(2463); + class NodeBase { + constructor(e) { + Object.defineProperty(this, n.NODE_TYPE, { value: e }); + } + clone() { + const e = Object.create( + Object.getPrototypeOf(this), + Object.getOwnPropertyDescriptors(this), + ); + if (this.range) e.range = this.range.slice(); + return e; + } + toJS(e, { mapAsMap: t, maxAliasCount: r, onAnchor: a, reviver: o } = {}) { + if (!n.isDocument(e)) throw new TypeError('A document argument is required'); + const A = { + anchors: new Map(), + doc: e, + keep: true, + mapAsMap: t === true, + mapKeyWarned: false, + maxAliasCount: typeof r === 'number' ? r : 100, + }; + const l = s.toJS(this, '', A); + if (typeof a === 'function') + for (const { count: e, res: t } of A.anchors.values()) a(t, e); + return typeof o === 'function' ? i.applyReviver(o, { '': l }, '', l) : l; + } + } + t.NodeBase = NodeBase; + }, + 246: (e, t, r) => { + var i = r(9652); + var n = r(4875); + var s = r(4676); + var a = r(5589); + function createPair(e, t, r) { + const n = i.createNode(e, undefined, r); + const s = i.createNode(t, undefined, r); + return new Pair(n, s); + } + class Pair { + constructor(e, t = null) { + Object.defineProperty(this, a.NODE_TYPE, { value: a.PAIR }); + this.key = e; + this.value = t; + } + clone(e) { + let { key: t, value: r } = this; + if (a.isNode(t)) t = t.clone(e); + if (a.isNode(r)) r = r.clone(e); + return new Pair(t, r); + } + toJSON(e, t) { + const r = t?.mapAsMap ? new Map() : {}; + return s.addPairToJSMap(t, r, this); + } + toString(e, t, r) { + return e?.doc ? n.stringifyPair(this, e, t, r) : JSON.stringify(this); + } + } + t.Pair = Pair; + t.createPair = createPair; + }, + 9338: (e, t, r) => { + var i = r(5589); + var n = r(1399); + var s = r(2463); + const isScalarValue = (e) => !e || (typeof e !== 'function' && typeof e !== 'object'); + class Scalar extends n.NodeBase { + constructor(e) { + super(i.SCALAR); + this.value = e; + } + toJSON(e, t) { + return t?.keep ? this.value : s.toJS(this.value, e, t); + } + toString() { + return String(this.value); + } + } + Scalar.BLOCK_FOLDED = 'BLOCK_FOLDED'; + Scalar.BLOCK_LITERAL = 'BLOCK_LITERAL'; + Scalar.PLAIN = 'PLAIN'; + Scalar.QUOTE_DOUBLE = 'QUOTE_DOUBLE'; + Scalar.QUOTE_SINGLE = 'QUOTE_SINGLE'; + t.Scalar = Scalar; + t.isScalarValue = isScalarValue; + }, + 6011: (e, t, r) => { + var i = r(2466); + var n = r(4676); + var s = r(3466); + var a = r(5589); + var o = r(246); + var A = r(9338); + function findPair(e, t) { + const r = a.isScalar(t) ? t.value : t; + for (const i of e) { + if (a.isPair(i)) { + if (i.key === t || i.key === r) return i; + if (a.isScalar(i.key) && i.key.value === r) return i; + } + } + return undefined; + } + class YAMLMap extends s.Collection { + static get tagName() { + return 'tag:yaml.org,2002:map'; + } + constructor(e) { + super(a.MAP, e); + this.items = []; + } + static from(e, t, r) { + const { keepUndefined: i, replacer: n } = r; + const s = new this(e); + const add = (e, a) => { + if (typeof n === 'function') a = n.call(t, e, a); + else if (Array.isArray(n) && !n.includes(e)) return; + if (a !== undefined || i) s.items.push(o.createPair(e, a, r)); + }; + if (t instanceof Map) { + for (const [e, r] of t) add(e, r); + } else if (t && typeof t === 'object') { + for (const e of Object.keys(t)) add(e, t[e]); + } + if (typeof e.sortMapEntries === 'function') { + s.items.sort(e.sortMapEntries); + } + return s; + } + add(e, t) { + let r; + if (a.isPair(e)) r = e; + else if (!e || typeof e !== 'object' || !('key' in e)) { + r = new o.Pair(e, e?.value); + } else r = new o.Pair(e.key, e.value); + const i = findPair(this.items, r.key); + const n = this.schema?.sortMapEntries; + if (i) { + if (!t) throw new Error(`Key ${r.key} already set`); + if (a.isScalar(i.value) && A.isScalarValue(r.value)) i.value.value = r.value; + else i.value = r.value; + } else if (n) { + const e = this.items.findIndex((e) => n(r, e) < 0); + if (e === -1) this.items.push(r); + else this.items.splice(e, 0, r); + } else { + this.items.push(r); + } + } + delete(e) { + const t = findPair(this.items, e); + if (!t) return false; + const r = this.items.splice(this.items.indexOf(t), 1); + return r.length > 0; + } + get(e, t) { + const r = findPair(this.items, e); + const i = r?.value; + return (!t && a.isScalar(i) ? i.value : i) ?? undefined; + } + has(e) { + return !!findPair(this.items, e); + } + set(e, t) { + this.add(new o.Pair(e, t), true); + } + toJSON(e, t, r) { + const i = r ? new r() : t?.mapAsMap ? new Map() : {}; + if (t?.onCreate) t.onCreate(i); + for (const e of this.items) n.addPairToJSMap(t, i, e); + return i; + } + toString(e, t, r) { + if (!e) return JSON.stringify(this); + for (const e of this.items) { + if (!a.isPair(e)) + throw new Error( + `Map items must all be pairs; found ${JSON.stringify(e)} instead`, + ); + } + if (!e.allNullValues && this.hasAllNullValues(false)) + e = Object.assign({}, e, { allNullValues: true }); + return i.stringifyCollection(this, e, { + blockItemPrefix: '', + flowChars: { start: '{', end: '}' }, + itemIndent: e.indent || '', + onChompKeep: r, + onComment: t, + }); + } + } + t.YAMLMap = YAMLMap; + t.findPair = findPair; + }, + 5161: (e, t, r) => { + var i = r(9652); + var n = r(2466); + var s = r(3466); + var a = r(5589); + var o = r(9338); + var A = r(2463); + class YAMLSeq extends s.Collection { + static get tagName() { + return 'tag:yaml.org,2002:seq'; + } + constructor(e) { + super(a.SEQ, e); + this.items = []; + } + add(e) { + this.items.push(e); + } + delete(e) { + const t = asItemIndex(e); + if (typeof t !== 'number') return false; + const r = this.items.splice(t, 1); + return r.length > 0; + } + get(e, t) { + const r = asItemIndex(e); + if (typeof r !== 'number') return undefined; + const i = this.items[r]; + return !t && a.isScalar(i) ? i.value : i; + } + has(e) { + const t = asItemIndex(e); + return typeof t === 'number' && t < this.items.length; + } + set(e, t) { + const r = asItemIndex(e); + if (typeof r !== 'number') throw new Error(`Expected a valid index, not ${e}.`); + const i = this.items[r]; + if (a.isScalar(i) && o.isScalarValue(t)) i.value = t; + else this.items[r] = t; + } + toJSON(e, t) { + const r = []; + if (t?.onCreate) t.onCreate(r); + let i = 0; + for (const e of this.items) r.push(A.toJS(e, String(i++), t)); + return r; + } + toString(e, t, r) { + if (!e) return JSON.stringify(this); + return n.stringifyCollection(this, e, { + blockItemPrefix: '- ', + flowChars: { start: '[', end: ']' }, + itemIndent: (e.indent || '') + ' ', + onChompKeep: r, + onComment: t, + }); + } + static from(e, t, r) { + const { replacer: n } = r; + const s = new this(e); + if (t && Symbol.iterator in Object(t)) { + let e = 0; + for (let a of t) { + if (typeof n === 'function') { + const r = t instanceof Set ? a : String(e++); + a = n.call(t, r, a); + } + s.items.push(i.createNode(a, undefined, r)); + } + } + return s; + } + } + function asItemIndex(e) { + let t = a.isScalar(e) ? e.value : e; + if (t && typeof t === 'string') t = Number(t); + return typeof t === 'number' && Number.isInteger(t) && t >= 0 ? t : null; + } + t.YAMLSeq = YAMLSeq; + }, + 4676: (e, t, r) => { + var i = r(6909); + var n = r(8409); + var s = r(5589); + var a = r(9338); + var o = r(2463); + const A = '<<'; + function addPairToJSMap(e, t, { key: r, value: i }) { + if (e?.doc.schema.merge && isMergeKey(r)) { + i = s.isAlias(i) ? i.resolve(e.doc) : i; + if (s.isSeq(i)) for (const r of i.items) mergeToJSMap(e, t, r); + else if (Array.isArray(i)) for (const r of i) mergeToJSMap(e, t, r); + else mergeToJSMap(e, t, i); + } else { + const n = o.toJS(r, '', e); + if (t instanceof Map) { + t.set(n, o.toJS(i, n, e)); + } else if (t instanceof Set) { + t.add(n); + } else { + const s = stringifyKey(r, n, e); + const a = o.toJS(i, s, e); + if (s in t) + Object.defineProperty(t, s, { + value: a, + writable: true, + enumerable: true, + configurable: true, + }); + else t[s] = a; + } + } + return t; + } + const isMergeKey = (e) => + e === A || (s.isScalar(e) && e.value === A && (!e.type || e.type === a.Scalar.PLAIN)); + function mergeToJSMap(e, t, r) { + const i = e && s.isAlias(r) ? r.resolve(e.doc) : r; + if (!s.isMap(i)) throw new Error('Merge sources must be maps or map aliases'); + const n = i.toJSON(null, e, Map); + for (const [e, r] of n) { + if (t instanceof Map) { + if (!t.has(e)) t.set(e, r); + } else if (t instanceof Set) { + t.add(e); + } else if (!Object.prototype.hasOwnProperty.call(t, e)) { + Object.defineProperty(t, e, { + value: r, + writable: true, + enumerable: true, + configurable: true, + }); + } + } + return t; + } + function stringifyKey(e, t, r) { + if (t === null) return ''; + if (typeof t !== 'object') return String(t); + if (s.isNode(e) && r?.doc) { + const t = n.createStringifyContext(r.doc, {}); + t.anchors = new Set(); + for (const e of r.anchors.keys()) t.anchors.add(e.anchor); + t.inFlow = true; + t.inStringifyKey = true; + const s = e.toString(t); + if (!r.mapKeyWarned) { + let e = JSON.stringify(s); + if (e.length > 40) e = e.substring(0, 36) + '..."'; + i.warn( + r.doc.options.logLevel, + `Keys with collection values will be stringified due to JS Object restrictions: ${e}. Set mapAsMap: true to use object keys.`, + ); + r.mapKeyWarned = true; + } + return s; + } + return JSON.stringify(t); + } + t.addPairToJSMap = addPairToJSMap; + }, + 5589: (e, t) => { + const r = Symbol.for('yaml.alias'); + const i = Symbol.for('yaml.document'); + const n = Symbol.for('yaml.map'); + const s = Symbol.for('yaml.pair'); + const a = Symbol.for('yaml.scalar'); + const o = Symbol.for('yaml.seq'); + const A = Symbol.for('yaml.node.type'); + const isAlias = (e) => !!e && typeof e === 'object' && e[A] === r; + const isDocument = (e) => !!e && typeof e === 'object' && e[A] === i; + const isMap = (e) => !!e && typeof e === 'object' && e[A] === n; + const isPair = (e) => !!e && typeof e === 'object' && e[A] === s; + const isScalar = (e) => !!e && typeof e === 'object' && e[A] === a; + const isSeq = (e) => !!e && typeof e === 'object' && e[A] === o; + function isCollection(e) { + if (e && typeof e === 'object') + switch (e[A]) { + case n: + case o: + return true; + } + return false; + } + function isNode(e) { + if (e && typeof e === 'object') + switch (e[A]) { + case r: + case n: + case a: + case o: + return true; + } + return false; + } + const hasAnchor = (e) => (isScalar(e) || isCollection(e)) && !!e.anchor; + t.ALIAS = r; + t.DOC = i; + t.MAP = n; + t.NODE_TYPE = A; + t.PAIR = s; + t.SCALAR = a; + t.SEQ = o; + t.hasAnchor = hasAnchor; + t.isAlias = isAlias; + t.isCollection = isCollection; + t.isDocument = isDocument; + t.isMap = isMap; + t.isNode = isNode; + t.isPair = isPair; + t.isScalar = isScalar; + t.isSeq = isSeq; + }, + 2463: (e, t, r) => { + var i = r(5589); + function toJS(e, t, r) { + if (Array.isArray(e)) return e.map((e, t) => toJS(e, String(t), r)); + if (e && typeof e.toJSON === 'function') { + if (!r || !i.hasAnchor(e)) return e.toJSON(t, r); + const n = { aliasCount: 0, count: 1, res: undefined }; + r.anchors.set(e, n); + r.onCreate = (e) => { + n.res = e; + delete r.onCreate; + }; + const s = e.toJSON(t, r); + if (r.onCreate) r.onCreate(s); + return s; + } + if (typeof e === 'bigint' && !r?.keep) return Number(e); + return e; + } + t.toJS = toJS; + }, + 9027: (e, t, r) => { + var i = r(9485); + var n = r(7578); + var s = r(4236); + var a = r(6226); + function resolveAsScalar(e, t = true, r) { + if (e) { + const _onError = (e, t, i) => { + const n = typeof e === 'number' ? e : Array.isArray(e) ? e[0] : e.offset; + if (r) r(n, t, i); + else throw new s.YAMLParseError([n, n + 1], t, i); + }; + switch (e.type) { + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return n.resolveFlowScalar(e, t, _onError); + case 'block-scalar': + return i.resolveBlockScalar({ options: { strict: t } }, e, _onError); + } + } + return null; + } + function createScalarToken(e, t) { + const { + implicitKey: r = false, + indent: i, + inFlow: n = false, + offset: s = -1, + type: o = 'PLAIN', + } = t; + const A = a.stringifyString( + { type: o, value: e }, + { + implicitKey: r, + indent: i > 0 ? ' '.repeat(i) : '', + inFlow: n, + options: { blockQuote: true, lineWidth: -1 }, + }, + ); + const l = t.end ?? [{ type: 'newline', offset: -1, indent: i, source: '\n' }]; + switch (A[0]) { + case '|': + case '>': { + const e = A.indexOf('\n'); + const t = A.substring(0, e); + const r = A.substring(e + 1) + '\n'; + const n = [{ type: 'block-scalar-header', offset: s, indent: i, source: t }]; + if (!addEndtoBlockProps(n, l)) + n.push({ type: 'newline', offset: -1, indent: i, source: '\n' }); + return { type: 'block-scalar', offset: s, indent: i, props: n, source: r }; + } + case '"': + return { type: 'double-quoted-scalar', offset: s, indent: i, source: A, end: l }; + case "'": + return { type: 'single-quoted-scalar', offset: s, indent: i, source: A, end: l }; + default: + return { type: 'scalar', offset: s, indent: i, source: A, end: l }; + } + } + function setScalarValue(e, t, r = {}) { + let { afterKey: i = false, implicitKey: n = false, inFlow: s = false, type: o } = r; + let A = 'indent' in e ? e.indent : null; + if (i && typeof A === 'number') A += 2; + if (!o) + switch (e.type) { + case 'single-quoted-scalar': + o = 'QUOTE_SINGLE'; + break; + case 'double-quoted-scalar': + o = 'QUOTE_DOUBLE'; + break; + case 'block-scalar': { + const t = e.props[0]; + if (t.type !== 'block-scalar-header') + throw new Error('Invalid block scalar header'); + o = t.source[0] === '>' ? 'BLOCK_FOLDED' : 'BLOCK_LITERAL'; + break; + } + default: + o = 'PLAIN'; + } + const l = a.stringifyString( + { type: o, value: t }, + { + implicitKey: n || A === null, + indent: A !== null && A > 0 ? ' '.repeat(A) : '', + inFlow: s, + options: { blockQuote: true, lineWidth: -1 }, + }, + ); + switch (l[0]) { + case '|': + case '>': + setBlockScalarValue(e, l); + break; + case '"': + setFlowScalarValue(e, l, 'double-quoted-scalar'); + break; + case "'": + setFlowScalarValue(e, l, 'single-quoted-scalar'); + break; + default: + setFlowScalarValue(e, l, 'scalar'); + } + } + function setBlockScalarValue(e, t) { + const r = t.indexOf('\n'); + const i = t.substring(0, r); + const n = t.substring(r + 1) + '\n'; + if (e.type === 'block-scalar') { + const t = e.props[0]; + if (t.type !== 'block-scalar-header') + throw new Error('Invalid block scalar header'); + t.source = i; + e.source = n; + } else { + const { offset: t } = e; + const r = 'indent' in e ? e.indent : -1; + const s = [{ type: 'block-scalar-header', offset: t, indent: r, source: i }]; + if (!addEndtoBlockProps(s, 'end' in e ? e.end : undefined)) + s.push({ type: 'newline', offset: -1, indent: r, source: '\n' }); + for (const t of Object.keys(e)) if (t !== 'type' && t !== 'offset') delete e[t]; + Object.assign(e, { type: 'block-scalar', indent: r, props: s, source: n }); + } + } + function addEndtoBlockProps(e, t) { + if (t) + for (const r of t) + switch (r.type) { + case 'space': + case 'comment': + e.push(r); + break; + case 'newline': + e.push(r); + return true; + } + return false; + } + function setFlowScalarValue(e, t, r) { + switch (e.type) { + case 'scalar': + case 'double-quoted-scalar': + case 'single-quoted-scalar': + e.type = r; + e.source = t; + break; + case 'block-scalar': { + const i = e.props.slice(1); + let n = t.length; + if (e.props[0].type === 'block-scalar-header') n -= e.props[0].source.length; + for (const e of i) e.offset += n; + delete e.props; + Object.assign(e, { type: r, source: t, end: i }); + break; + } + case 'block-map': + case 'block-seq': { + const i = e.offset + t.length; + const n = { type: 'newline', offset: i, indent: e.indent, source: '\n' }; + delete e.items; + Object.assign(e, { type: r, source: t, end: [n] }); + break; + } + default: { + const i = 'indent' in e ? e.indent : -1; + const n = + 'end' in e && Array.isArray(e.end) + ? e.end.filter( + (e) => e.type === 'space' || e.type === 'comment' || e.type === 'newline', + ) + : []; + for (const t of Object.keys(e)) if (t !== 'type' && t !== 'offset') delete e[t]; + Object.assign(e, { type: r, indent: i, source: t, end: n }); + } + } + } + t.createScalarToken = createScalarToken; + t.resolveAsScalar = resolveAsScalar; + t.setScalarValue = setScalarValue; + }, + 6307: (e, t) => { + const stringify = (e) => ('type' in e ? stringifyToken(e) : stringifyItem(e)); + function stringifyToken(e) { + switch (e.type) { + case 'block-scalar': { + let t = ''; + for (const r of e.props) t += stringifyToken(r); + return t + e.source; + } + case 'block-map': + case 'block-seq': { + let t = ''; + for (const r of e.items) t += stringifyItem(r); + return t; + } + case 'flow-collection': { + let t = e.start.source; + for (const r of e.items) t += stringifyItem(r); + for (const r of e.end) t += r.source; + return t; + } + case 'document': { + let t = stringifyItem(e); + if (e.end) for (const r of e.end) t += r.source; + return t; + } + default: { + let t = e.source; + if ('end' in e && e.end) for (const r of e.end) t += r.source; + return t; + } + } + } + function stringifyItem({ start: e, key: t, sep: r, value: i }) { + let n = ''; + for (const t of e) n += t.source; + if (t) n += stringifyToken(t); + if (r) for (const e of r) n += e.source; + if (i) n += stringifyToken(i); + return n; + } + t.stringify = stringify; + }, + 8497: (e, t) => { + const r = Symbol('break visit'); + const i = Symbol('skip children'); + const n = Symbol('remove item'); + function visit(e, t) { + if ('type' in e && e.type === 'document') e = { start: e.start, value: e.value }; + _visit(Object.freeze([]), e, t); + } + visit.BREAK = r; + visit.SKIP = i; + visit.REMOVE = n; + visit.itemAtPath = (e, t) => { + let r = e; + for (const [e, i] of t) { + const t = r?.[e]; + if (t && 'items' in t) { + r = t.items[i]; + } else return undefined; + } + return r; + }; + visit.parentCollection = (e, t) => { + const r = visit.itemAtPath(e, t.slice(0, -1)); + const i = t[t.length - 1][0]; + const n = r?.[i]; + if (n && 'items' in n) return n; + throw new Error('Parent collection not found'); + }; + function _visit(e, t, i) { + let s = i(t, e); + if (typeof s === 'symbol') return s; + for (const a of ['key', 'value']) { + const o = t[a]; + if (o && 'items' in o) { + for (let t = 0; t < o.items.length; ++t) { + const s = _visit(Object.freeze(e.concat([[a, t]])), o.items[t], i); + if (typeof s === 'number') t = s - 1; + else if (s === r) return r; + else if (s === n) { + o.items.splice(t, 1); + t -= 1; + } + } + if (typeof s === 'function' && a === 'key') s = s(t, e); + } + } + return typeof s === 'function' ? s(t, e) : s; + } + t.visit = visit; + }, + 9169: (e, t, r) => { + var i = r(9027); + var n = r(6307); + var s = r(8497); + const a = '\ufeff'; + const o = ''; + const A = ''; + const l = ''; + const isCollection = (e) => !!e && 'items' in e; + const isScalar = (e) => + !!e && + (e.type === 'scalar' || + e.type === 'single-quoted-scalar' || + e.type === 'double-quoted-scalar' || + e.type === 'block-scalar'); + function prettyToken(e) { + switch (e) { + case a: + return ''; + case o: + return ''; + case A: + return ''; + case l: + return ''; + default: + return JSON.stringify(e); + } + } + function tokenType(e) { + switch (e) { + case a: + return 'byte-order-mark'; + case o: + return 'doc-mode'; + case A: + return 'flow-error-end'; + case l: + return 'scalar'; + case '---': + return 'doc-start'; + case '...': + return 'doc-end'; + case '': + case '\n': + case '\r\n': + return 'newline'; + case '-': + return 'seq-item-ind'; + case '?': + return 'explicit-key-ind'; + case ':': + return 'map-value-ind'; + case '{': + return 'flow-map-start'; + case '}': + return 'flow-map-end'; + case '[': + return 'flow-seq-start'; + case ']': + return 'flow-seq-end'; + case ',': + return 'comma'; + } + switch (e[0]) { + case ' ': + case '\t': + return 'space'; + case '#': + return 'comment'; + case '%': + return 'directive-line'; + case '*': + return 'alias'; + case '&': + return 'anchor'; + case '!': + return 'tag'; + case "'": + return 'single-quoted-scalar'; + case '"': + return 'double-quoted-scalar'; + case '|': + case '>': + return 'block-scalar-header'; + } + return null; + } + t.createScalarToken = i.createScalarToken; + t.resolveAsScalar = i.resolveAsScalar; + t.setScalarValue = i.setScalarValue; + t.stringify = n.stringify; + t.visit = s.visit; + t.BOM = a; + t.DOCUMENT = o; + t.FLOW_END = A; + t.SCALAR = l; + t.isCollection = isCollection; + t.isScalar = isScalar; + t.prettyToken = prettyToken; + t.tokenType = tokenType; + }, + 5976: (e, t, r) => { + var i = r(9169); + function isEmpty(e) { + switch (e) { + case undefined: + case ' ': + case '\n': + case '\r': + case '\t': + return true; + default: + return false; + } + } + const n = new Set('0123456789ABCDEFabcdef'); + const s = new Set( + "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()", + ); + const a = new Set(',[]{}'); + const o = new Set(' ,[]{}\n\r\t'); + const isNotAnchorChar = (e) => !e || o.has(e); + class Lexer { + constructor() { + this.atEnd = false; + this.blockScalarIndent = -1; + this.blockScalarKeep = false; + this.buffer = ''; + this.flowKey = false; + this.flowLevel = 0; + this.indentNext = 0; + this.indentValue = 0; + this.lineEndPos = null; + this.next = null; + this.pos = 0; + } + *lex(e, t = false) { + if (e) { + if (typeof e !== 'string') throw TypeError('source is not a string'); + this.buffer = this.buffer ? this.buffer + e : e; + this.lineEndPos = null; + } + this.atEnd = !t; + let r = this.next ?? 'stream'; + while (r && (t || this.hasChars(1))) r = yield* this.parseNext(r); + } + atLineEnd() { + let e = this.pos; + let t = this.buffer[e]; + while (t === ' ' || t === '\t') t = this.buffer[++e]; + if (!t || t === '#' || t === '\n') return true; + if (t === '\r') return this.buffer[e + 1] === '\n'; + return false; + } + charAt(e) { + return this.buffer[this.pos + e]; + } + continueScalar(e) { + let t = this.buffer[e]; + if (this.indentNext > 0) { + let r = 0; + while (t === ' ') t = this.buffer[++r + e]; + if (t === '\r') { + const t = this.buffer[r + e + 1]; + if (t === '\n' || (!t && !this.atEnd)) return e + r + 1; + } + return t === '\n' || r >= this.indentNext || (!t && !this.atEnd) ? e + r : -1; + } + if (t === '-' || t === '.') { + const t = this.buffer.substr(e, 3); + if ((t === '---' || t === '...') && isEmpty(this.buffer[e + 3])) return -1; + } + return e; + } + getLine() { + let e = this.lineEndPos; + if (typeof e !== 'number' || (e !== -1 && e < this.pos)) { + e = this.buffer.indexOf('\n', this.pos); + this.lineEndPos = e; + } + if (e === -1) return this.atEnd ? this.buffer.substring(this.pos) : null; + if (this.buffer[e - 1] === '\r') e -= 1; + return this.buffer.substring(this.pos, e); + } + hasChars(e) { + return this.pos + e <= this.buffer.length; + } + setNext(e) { + this.buffer = this.buffer.substring(this.pos); + this.pos = 0; + this.lineEndPos = null; + this.next = e; + return null; + } + peek(e) { + return this.buffer.substr(this.pos, e); + } + *parseNext(e) { + switch (e) { + case 'stream': + return yield* this.parseStream(); + case 'line-start': + return yield* this.parseLineStart(); + case 'block-start': + return yield* this.parseBlockStart(); + case 'doc': + return yield* this.parseDocument(); + case 'flow': + return yield* this.parseFlowCollection(); + case 'quoted-scalar': + return yield* this.parseQuotedScalar(); + case 'block-scalar': + return yield* this.parseBlockScalar(); + case 'plain-scalar': + return yield* this.parsePlainScalar(); + } + } + *parseStream() { + let e = this.getLine(); + if (e === null) return this.setNext('stream'); + if (e[0] === i.BOM) { + yield* this.pushCount(1); + e = e.substring(1); + } + if (e[0] === '%') { + let t = e.length; + let r = e.indexOf('#'); + while (r !== -1) { + const i = e[r - 1]; + if (i === ' ' || i === '\t') { + t = r - 1; + break; + } else { + r = e.indexOf('#', r + 1); + } + } + while (true) { + const r = e[t - 1]; + if (r === ' ' || r === '\t') t -= 1; + else break; + } + const i = (yield* this.pushCount(t)) + (yield* this.pushSpaces(true)); + yield* this.pushCount(e.length - i); + this.pushNewline(); + return 'stream'; + } + if (this.atLineEnd()) { + const t = yield* this.pushSpaces(true); + yield* this.pushCount(e.length - t); + yield* this.pushNewline(); + return 'stream'; + } + yield i.DOCUMENT; + return yield* this.parseLineStart(); + } + *parseLineStart() { + const e = this.charAt(0); + if (!e && !this.atEnd) return this.setNext('line-start'); + if (e === '-' || e === '.') { + if (!this.atEnd && !this.hasChars(4)) return this.setNext('line-start'); + const e = this.peek(3); + if ((e === '---' || e === '...') && isEmpty(this.charAt(3))) { + yield* this.pushCount(3); + this.indentValue = 0; + this.indentNext = 0; + return e === '---' ? 'doc' : 'stream'; + } + } + this.indentValue = yield* this.pushSpaces(false); + if (this.indentNext > this.indentValue && !isEmpty(this.charAt(1))) + this.indentNext = this.indentValue; + return yield* this.parseBlockStart(); + } + *parseBlockStart() { + const [e, t] = this.peek(2); + if (!t && !this.atEnd) return this.setNext('block-start'); + if ((e === '-' || e === '?' || e === ':') && isEmpty(t)) { + const e = (yield* this.pushCount(1)) + (yield* this.pushSpaces(true)); + this.indentNext = this.indentValue + 1; + this.indentValue += e; + return yield* this.parseBlockStart(); + } + return 'doc'; + } + *parseDocument() { + yield* this.pushSpaces(true); + const e = this.getLine(); + if (e === null) return this.setNext('doc'); + let t = yield* this.pushIndicators(); + switch (e[t]) { + case '#': + yield* this.pushCount(e.length - t); + case undefined: + yield* this.pushNewline(); + return yield* this.parseLineStart(); + case '{': + case '[': + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel = 1; + return 'flow'; + case '}': + case ']': + yield* this.pushCount(1); + return 'doc'; + case '*': + yield* this.pushUntil(isNotAnchorChar); + return 'doc'; + case '"': + case "'": + return yield* this.parseQuotedScalar(); + case '|': + case '>': + t += yield* this.parseBlockScalarHeader(); + t += yield* this.pushSpaces(true); + yield* this.pushCount(e.length - t); + yield* this.pushNewline(); + return yield* this.parseBlockScalar(); + default: + return yield* this.parsePlainScalar(); + } + } + *parseFlowCollection() { + let e, t; + let r = -1; + do { + e = yield* this.pushNewline(); + if (e > 0) { + t = yield* this.pushSpaces(false); + this.indentValue = r = t; + } else { + t = 0; + } + t += yield* this.pushSpaces(true); + } while (e + t > 0); + const n = this.getLine(); + if (n === null) return this.setNext('flow'); + if ( + (r !== -1 && r < this.indentNext && n[0] !== '#') || + (r === 0 && (n.startsWith('---') || n.startsWith('...')) && isEmpty(n[3])) + ) { + const e = + r === this.indentNext - 1 && + this.flowLevel === 1 && + (n[0] === ']' || n[0] === '}'); + if (!e) { + this.flowLevel = 0; + yield i.FLOW_END; + return yield* this.parseLineStart(); + } + } + let s = 0; + while (n[s] === ',') { + s += yield* this.pushCount(1); + s += yield* this.pushSpaces(true); + this.flowKey = false; + } + s += yield* this.pushIndicators(); + switch (n[s]) { + case undefined: + return 'flow'; + case '#': + yield* this.pushCount(n.length - s); + return 'flow'; + case '{': + case '[': + yield* this.pushCount(1); + this.flowKey = false; + this.flowLevel += 1; + return 'flow'; + case '}': + case ']': + yield* this.pushCount(1); + this.flowKey = true; + this.flowLevel -= 1; + return this.flowLevel ? 'flow' : 'doc'; + case '*': + yield* this.pushUntil(isNotAnchorChar); + return 'flow'; + case '"': + case "'": + this.flowKey = true; + return yield* this.parseQuotedScalar(); + case ':': { + const e = this.charAt(1); + if (this.flowKey || isEmpty(e) || e === ',') { + this.flowKey = false; + yield* this.pushCount(1); + yield* this.pushSpaces(true); + return 'flow'; + } + } + default: + this.flowKey = false; + return yield* this.parsePlainScalar(); + } + } + *parseQuotedScalar() { + const e = this.charAt(0); + let t = this.buffer.indexOf(e, this.pos + 1); + if (e === "'") { + while (t !== -1 && this.buffer[t + 1] === "'") + t = this.buffer.indexOf("'", t + 2); + } else { + while (t !== -1) { + let e = 0; + while (this.buffer[t - 1 - e] === '\\') e += 1; + if (e % 2 === 0) break; + t = this.buffer.indexOf('"', t + 1); + } + } + const r = this.buffer.substring(0, t); + let i = r.indexOf('\n', this.pos); + if (i !== -1) { + while (i !== -1) { + const e = this.continueScalar(i + 1); + if (e === -1) break; + i = r.indexOf('\n', e); + } + if (i !== -1) { + t = i - (r[i - 1] === '\r' ? 2 : 1); + } + } + if (t === -1) { + if (!this.atEnd) return this.setNext('quoted-scalar'); + t = this.buffer.length; + } + yield* this.pushToIndex(t + 1, false); + return this.flowLevel ? 'flow' : 'doc'; + } + *parseBlockScalarHeader() { + this.blockScalarIndent = -1; + this.blockScalarKeep = false; + let e = this.pos; + while (true) { + const t = this.buffer[++e]; + if (t === '+') this.blockScalarKeep = true; + else if (t > '0' && t <= '9') this.blockScalarIndent = Number(t) - 1; + else if (t !== '-') break; + } + return yield* this.pushUntil((e) => isEmpty(e) || e === '#'); + } + *parseBlockScalar() { + let e = this.pos - 1; + let t = 0; + let r; + e: for (let i = this.pos; (r = this.buffer[i]); ++i) { + switch (r) { + case ' ': + t += 1; + break; + case '\n': + e = i; + t = 0; + break; + case '\r': { + const e = this.buffer[i + 1]; + if (!e && !this.atEnd) return this.setNext('block-scalar'); + if (e === '\n') break; + } + default: + break e; + } + } + if (!r && !this.atEnd) return this.setNext('block-scalar'); + if (t >= this.indentNext) { + if (this.blockScalarIndent === -1) this.indentNext = t; + else { + this.indentNext = + this.blockScalarIndent + (this.indentNext === 0 ? 1 : this.indentNext); + } + do { + const t = this.continueScalar(e + 1); + if (t === -1) break; + e = this.buffer.indexOf('\n', t); + } while (e !== -1); + if (e === -1) { + if (!this.atEnd) return this.setNext('block-scalar'); + e = this.buffer.length; + } + } + let n = e + 1; + r = this.buffer[n]; + while (r === ' ') r = this.buffer[++n]; + if (r === '\t') { + while (r === '\t' || r === ' ' || r === '\r' || r === '\n') r = this.buffer[++n]; + e = n - 1; + } else if (!this.blockScalarKeep) { + do { + let r = e - 1; + let i = this.buffer[r]; + if (i === '\r') i = this.buffer[--r]; + const n = r; + while (i === ' ') i = this.buffer[--r]; + if (i === '\n' && r >= this.pos && r + 1 + t > n) e = r; + else break; + } while (true); + } + yield i.SCALAR; + yield* this.pushToIndex(e + 1, true); + return yield* this.parseLineStart(); + } + *parsePlainScalar() { + const e = this.flowLevel > 0; + let t = this.pos - 1; + let r = this.pos - 1; + let n; + while ((n = this.buffer[++r])) { + if (n === ':') { + const i = this.buffer[r + 1]; + if (isEmpty(i) || (e && a.has(i))) break; + t = r; + } else if (isEmpty(n)) { + let i = this.buffer[r + 1]; + if (n === '\r') { + if (i === '\n') { + r += 1; + n = '\n'; + i = this.buffer[r + 1]; + } else t = r; + } + if (i === '#' || (e && a.has(i))) break; + if (n === '\n') { + const e = this.continueScalar(r + 1); + if (e === -1) break; + r = Math.max(r, e - 2); + } + } else { + if (e && a.has(n)) break; + t = r; + } + } + if (!n && !this.atEnd) return this.setNext('plain-scalar'); + yield i.SCALAR; + yield* this.pushToIndex(t + 1, true); + return e ? 'flow' : 'doc'; + } + *pushCount(e) { + if (e > 0) { + yield this.buffer.substr(this.pos, e); + this.pos += e; + return e; + } + return 0; + } + *pushToIndex(e, t) { + const r = this.buffer.slice(this.pos, e); + if (r) { + yield r; + this.pos += r.length; + return r.length; + } else if (t) yield ''; + return 0; + } + *pushIndicators() { + switch (this.charAt(0)) { + case '!': + return ( + (yield* this.pushTag()) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators()) + ); + case '&': + return ( + (yield* this.pushUntil(isNotAnchorChar)) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators()) + ); + case '-': + case '?': + case ':': { + const e = this.flowLevel > 0; + const t = this.charAt(1); + if (isEmpty(t) || (e && a.has(t))) { + if (!e) this.indentNext = this.indentValue + 1; + else if (this.flowKey) this.flowKey = false; + return ( + (yield* this.pushCount(1)) + + (yield* this.pushSpaces(true)) + + (yield* this.pushIndicators()) + ); + } + } + } + return 0; + } + *pushTag() { + if (this.charAt(1) === '<') { + let e = this.pos + 2; + let t = this.buffer[e]; + while (!isEmpty(t) && t !== '>') t = this.buffer[++e]; + return yield* this.pushToIndex(t === '>' ? e + 1 : e, false); + } else { + let e = this.pos + 1; + let t = this.buffer[e]; + while (t) { + if (s.has(t)) t = this.buffer[++e]; + else if (t === '%' && n.has(this.buffer[e + 1]) && n.has(this.buffer[e + 2])) { + t = this.buffer[(e += 3)]; + } else break; + } + return yield* this.pushToIndex(e, false); + } + } + *pushNewline() { + const e = this.buffer[this.pos]; + if (e === '\n') return yield* this.pushCount(1); + else if (e === '\r' && this.charAt(1) === '\n') return yield* this.pushCount(2); + else return 0; + } + *pushSpaces(e) { + let t = this.pos - 1; + let r; + do { + r = this.buffer[++t]; + } while (r === ' ' || (e && r === '\t')); + const i = t - this.pos; + if (i > 0) { + yield this.buffer.substr(this.pos, i); + this.pos = t; + } + return i; + } + *pushUntil(e) { + let t = this.pos; + let r = this.buffer[t]; + while (!e(r)) r = this.buffer[++t]; + return yield* this.pushToIndex(t, false); + } + } + t.Lexer = Lexer; + }, + 1929: (e, t) => { + class LineCounter { + constructor() { + this.lineStarts = []; + this.addNewLine = (e) => this.lineStarts.push(e); + this.linePos = (e) => { + let t = 0; + let r = this.lineStarts.length; + while (t < r) { + const i = (t + r) >> 1; + if (this.lineStarts[i] < e) t = i + 1; + else r = i; + } + if (this.lineStarts[t] === e) return { line: t + 1, col: 1 }; + if (t === 0) return { line: 0, col: e }; + const i = this.lineStarts[t - 1]; + return { line: t, col: e - i + 1 }; + }; + } + } + t.LineCounter = LineCounter; + }, + 3328: (e, t, r) => { + var i = r(9169); + var n = r(5976); + function includesToken(e, t) { + for (let r = 0; r < e.length; ++r) if (e[r].type === t) return true; + return false; + } + function findNonEmptyIndex(e) { + for (let t = 0; t < e.length; ++t) { + switch (e[t].type) { + case 'space': + case 'comment': + case 'newline': + break; + default: + return t; + } + } + return -1; + } + function isFlowToken(e) { + switch (e?.type) { + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + case 'flow-collection': + return true; + default: + return false; + } + } + function getPrevProps(e) { + switch (e.type) { + case 'document': + return e.start; + case 'block-map': { + const t = e.items[e.items.length - 1]; + return t.sep ?? t.start; + } + case 'block-seq': + return e.items[e.items.length - 1].start; + default: + return []; + } + } + function getFirstKeyStartProps(e) { + if (e.length === 0) return []; + let t = e.length; + e: while (--t >= 0) { + switch (e[t].type) { + case 'doc-start': + case 'explicit-key-ind': + case 'map-value-ind': + case 'seq-item-ind': + case 'newline': + break e; + } + } + while (e[++t]?.type === 'space') {} + return e.splice(t, e.length); + } + function fixFlowSeqItems(e) { + if (e.start.type === 'flow-seq-start') { + for (const t of e.items) { + if ( + t.sep && + !t.value && + !includesToken(t.start, 'explicit-key-ind') && + !includesToken(t.sep, 'map-value-ind') + ) { + if (t.key) t.value = t.key; + delete t.key; + if (isFlowToken(t.value)) { + if (t.value.end) Array.prototype.push.apply(t.value.end, t.sep); + else t.value.end = t.sep; + } else Array.prototype.push.apply(t.start, t.sep); + delete t.sep; + } + } + } + } + class Parser { + constructor(e) { + this.atNewLine = true; + this.atScalar = false; + this.indent = 0; + this.offset = 0; + this.onKeyLine = false; + this.stack = []; + this.source = ''; + this.type = ''; + this.lexer = new n.Lexer(); + this.onNewLine = e; + } + *parse(e, t = false) { + if (this.onNewLine && this.offset === 0) this.onNewLine(0); + for (const r of this.lexer.lex(e, t)) yield* this.next(r); + if (!t) yield* this.end(); + } + *next(e) { + this.source = e; + if (process.env.LOG_TOKENS) console.log('|', i.prettyToken(e)); + if (this.atScalar) { + this.atScalar = false; + yield* this.step(); + this.offset += e.length; + return; + } + const t = i.tokenType(e); + if (!t) { + const t = `Not a YAML token: ${e}`; + yield* this.pop({ type: 'error', offset: this.offset, message: t, source: e }); + this.offset += e.length; + } else if (t === 'scalar') { + this.atNewLine = false; + this.atScalar = true; + this.type = 'scalar'; + } else { + this.type = t; + yield* this.step(); + switch (t) { + case 'newline': + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) this.onNewLine(this.offset + e.length); + break; + case 'space': + if (this.atNewLine && e[0] === ' ') this.indent += e.length; + break; + case 'explicit-key-ind': + case 'map-value-ind': + case 'seq-item-ind': + if (this.atNewLine) this.indent += e.length; + break; + case 'doc-mode': + case 'flow-error-end': + return; + default: + this.atNewLine = false; + } + this.offset += e.length; + } + } + *end() { + while (this.stack.length > 0) yield* this.pop(); + } + get sourceToken() { + const e = { + type: this.type, + offset: this.offset, + indent: this.indent, + source: this.source, + }; + return e; + } + *step() { + const e = this.peek(1); + if (this.type === 'doc-end' && (!e || e.type !== 'doc-end')) { + while (this.stack.length > 0) yield* this.pop(); + this.stack.push({ type: 'doc-end', offset: this.offset, source: this.source }); + return; + } + if (!e) return yield* this.stream(); + switch (e.type) { + case 'document': + return yield* this.document(e); + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return yield* this.scalar(e); + case 'block-scalar': + return yield* this.blockScalar(e); + case 'block-map': + return yield* this.blockMap(e); + case 'block-seq': + return yield* this.blockSequence(e); + case 'flow-collection': + return yield* this.flowCollection(e); + case 'doc-end': + return yield* this.documentEnd(e); + } + yield* this.pop(); + } + peek(e) { + return this.stack[this.stack.length - e]; + } + *pop(e) { + const t = e ?? this.stack.pop(); + if (!t) { + const e = 'Tried to pop an empty stack'; + yield { type: 'error', offset: this.offset, source: '', message: e }; + } else if (this.stack.length === 0) { + yield t; + } else { + const e = this.peek(1); + if (t.type === 'block-scalar') { + t.indent = 'indent' in e ? e.indent : 0; + } else if (t.type === 'flow-collection' && e.type === 'document') { + t.indent = 0; + } + if (t.type === 'flow-collection') fixFlowSeqItems(t); + switch (e.type) { + case 'document': + e.value = t; + break; + case 'block-scalar': + e.props.push(t); + break; + case 'block-map': { + const r = e.items[e.items.length - 1]; + if (r.value) { + e.items.push({ start: [], key: t, sep: [] }); + this.onKeyLine = true; + return; + } else if (r.sep) { + r.value = t; + } else { + Object.assign(r, { key: t, sep: [] }); + this.onKeyLine = !r.explicitKey; + return; + } + break; + } + case 'block-seq': { + const r = e.items[e.items.length - 1]; + if (r.value) e.items.push({ start: [], value: t }); + else r.value = t; + break; + } + case 'flow-collection': { + const r = e.items[e.items.length - 1]; + if (!r || r.value) e.items.push({ start: [], key: t, sep: [] }); + else if (r.sep) r.value = t; + else Object.assign(r, { key: t, sep: [] }); + return; + } + default: + yield* this.pop(); + yield* this.pop(t); + } + if ( + (e.type === 'document' || e.type === 'block-map' || e.type === 'block-seq') && + (t.type === 'block-map' || t.type === 'block-seq') + ) { + const r = t.items[t.items.length - 1]; + if ( + r && + !r.sep && + !r.value && + r.start.length > 0 && + findNonEmptyIndex(r.start) === -1 && + (t.indent === 0 || + r.start.every((e) => e.type !== 'comment' || e.indent < t.indent)) + ) { + if (e.type === 'document') e.end = r.start; + else e.items.push({ start: r.start }); + t.items.splice(-1, 1); + } + } + } + } + *stream() { + switch (this.type) { + case 'directive-line': + yield { type: 'directive', offset: this.offset, source: this.source }; + return; + case 'byte-order-mark': + case 'space': + case 'comment': + case 'newline': + yield this.sourceToken; + return; + case 'doc-mode': + case 'doc-start': { + const e = { type: 'document', offset: this.offset, start: [] }; + if (this.type === 'doc-start') e.start.push(this.sourceToken); + this.stack.push(e); + return; + } + } + yield { + type: 'error', + offset: this.offset, + message: `Unexpected ${this.type} token in YAML stream`, + source: this.source, + }; + } + *document(e) { + if (e.value) return yield* this.lineEnd(e); + switch (this.type) { + case 'doc-start': { + if (findNonEmptyIndex(e.start) !== -1) { + yield* this.pop(); + yield* this.step(); + } else e.start.push(this.sourceToken); + return; + } + case 'anchor': + case 'tag': + case 'space': + case 'comment': + case 'newline': + e.start.push(this.sourceToken); + return; + } + const t = this.startBlockValue(e); + if (t) this.stack.push(t); + else { + yield { + type: 'error', + offset: this.offset, + message: `Unexpected ${this.type} token in YAML document`, + source: this.source, + }; + } + } + *scalar(e) { + if (this.type === 'map-value-ind') { + const t = getPrevProps(this.peek(2)); + const r = getFirstKeyStartProps(t); + let i; + if (e.end) { + i = e.end; + i.push(this.sourceToken); + delete e.end; + } else i = [this.sourceToken]; + const n = { + type: 'block-map', + offset: e.offset, + indent: e.indent, + items: [{ start: r, key: e, sep: i }], + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = n; + } else yield* this.lineEnd(e); + } + *blockScalar(e) { + switch (this.type) { + case 'space': + case 'comment': + case 'newline': + e.props.push(this.sourceToken); + return; + case 'scalar': + e.source = this.source; + this.atNewLine = true; + this.indent = 0; + if (this.onNewLine) { + let e = this.source.indexOf('\n') + 1; + while (e !== 0) { + this.onNewLine(this.offset + e); + e = this.source.indexOf('\n', e) + 1; + } + } + yield* this.pop(); + break; + default: + yield* this.pop(); + yield* this.step(); + } + } + *blockMap(e) { + const t = e.items[e.items.length - 1]; + switch (this.type) { + case 'newline': + this.onKeyLine = false; + if (t.value) { + const r = 'end' in t.value ? t.value.end : undefined; + const i = Array.isArray(r) ? r[r.length - 1] : undefined; + if (i?.type === 'comment') r?.push(this.sourceToken); + else e.items.push({ start: [this.sourceToken] }); + } else if (t.sep) { + t.sep.push(this.sourceToken); + } else { + t.start.push(this.sourceToken); + } + return; + case 'space': + case 'comment': + if (t.value) { + e.items.push({ start: [this.sourceToken] }); + } else if (t.sep) { + t.sep.push(this.sourceToken); + } else { + if (this.atIndentedComment(t.start, e.indent)) { + const r = e.items[e.items.length - 2]; + const i = r?.value?.end; + if (Array.isArray(i)) { + Array.prototype.push.apply(i, t.start); + i.push(this.sourceToken); + e.items.pop(); + return; + } + } + t.start.push(this.sourceToken); + } + return; + } + if (this.indent >= e.indent) { + const r = !this.onKeyLine && this.indent === e.indent; + const i = r && (t.sep || t.explicitKey) && this.type !== 'seq-item-ind'; + let n = []; + if (i && t.sep && !t.value) { + const r = []; + for (let i = 0; i < t.sep.length; ++i) { + const n = t.sep[i]; + switch (n.type) { + case 'newline': + r.push(i); + break; + case 'space': + break; + case 'comment': + if (n.indent > e.indent) r.length = 0; + break; + default: + r.length = 0; + } + } + if (r.length >= 2) n = t.sep.splice(r[1]); + } + switch (this.type) { + case 'anchor': + case 'tag': + if (i || t.value) { + n.push(this.sourceToken); + e.items.push({ start: n }); + this.onKeyLine = true; + } else if (t.sep) { + t.sep.push(this.sourceToken); + } else { + t.start.push(this.sourceToken); + } + return; + case 'explicit-key-ind': + if (!t.sep && !t.explicitKey) { + t.start.push(this.sourceToken); + t.explicitKey = true; + } else if (i || t.value) { + n.push(this.sourceToken); + e.items.push({ start: n, explicitKey: true }); + } else { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken], explicitKey: true }], + }); + } + this.onKeyLine = true; + return; + case 'map-value-ind': + if (t.explicitKey) { + if (!t.sep) { + if (includesToken(t.start, 'newline')) { + Object.assign(t, { key: null, sep: [this.sourceToken] }); + } else { + const e = getFirstKeyStartProps(t.start); + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: e, key: null, sep: [this.sourceToken] }], + }); + } + } else if (t.value) { + e.items.push({ start: [], key: null, sep: [this.sourceToken] }); + } else if (includesToken(t.sep, 'map-value-ind')) { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: n, key: null, sep: [this.sourceToken] }], + }); + } else if (isFlowToken(t.key) && !includesToken(t.sep, 'newline')) { + const e = getFirstKeyStartProps(t.start); + const r = t.key; + const i = t.sep; + i.push(this.sourceToken); + delete t.key, delete t.sep; + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: e, key: r, sep: i }], + }); + } else if (n.length > 0) { + t.sep = t.sep.concat(n, this.sourceToken); + } else { + t.sep.push(this.sourceToken); + } + } else { + if (!t.sep) { + Object.assign(t, { key: null, sep: [this.sourceToken] }); + } else if (t.value || i) { + e.items.push({ start: n, key: null, sep: [this.sourceToken] }); + } else if (includesToken(t.sep, 'map-value-ind')) { + this.stack.push({ + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: [], key: null, sep: [this.sourceToken] }], + }); + } else { + t.sep.push(this.sourceToken); + } + } + this.onKeyLine = true; + return; + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': { + const r = this.flowScalar(this.type); + if (i || t.value) { + e.items.push({ start: n, key: r, sep: [] }); + this.onKeyLine = true; + } else if (t.sep) { + this.stack.push(r); + } else { + Object.assign(t, { key: r, sep: [] }); + this.onKeyLine = true; + } + return; + } + default: { + const t = this.startBlockValue(e); + if (t) { + if (r && t.type !== 'block-seq') { + e.items.push({ start: n }); + } + this.stack.push(t); + return; + } + } + } + } + yield* this.pop(); + yield* this.step(); + } + *blockSequence(e) { + const t = e.items[e.items.length - 1]; + switch (this.type) { + case 'newline': + if (t.value) { + const r = 'end' in t.value ? t.value.end : undefined; + const i = Array.isArray(r) ? r[r.length - 1] : undefined; + if (i?.type === 'comment') r?.push(this.sourceToken); + else e.items.push({ start: [this.sourceToken] }); + } else t.start.push(this.sourceToken); + return; + case 'space': + case 'comment': + if (t.value) e.items.push({ start: [this.sourceToken] }); + else { + if (this.atIndentedComment(t.start, e.indent)) { + const r = e.items[e.items.length - 2]; + const i = r?.value?.end; + if (Array.isArray(i)) { + Array.prototype.push.apply(i, t.start); + i.push(this.sourceToken); + e.items.pop(); + return; + } + } + t.start.push(this.sourceToken); + } + return; + case 'anchor': + case 'tag': + if (t.value || this.indent <= e.indent) break; + t.start.push(this.sourceToken); + return; + case 'seq-item-ind': + if (this.indent !== e.indent) break; + if (t.value || includesToken(t.start, 'seq-item-ind')) + e.items.push({ start: [this.sourceToken] }); + else t.start.push(this.sourceToken); + return; + } + if (this.indent > e.indent) { + const t = this.startBlockValue(e); + if (t) { + this.stack.push(t); + return; + } + } + yield* this.pop(); + yield* this.step(); + } + *flowCollection(e) { + const t = e.items[e.items.length - 1]; + if (this.type === 'flow-error-end') { + let e; + do { + yield* this.pop(); + e = this.peek(1); + } while (e && e.type === 'flow-collection'); + } else if (e.end.length === 0) { + switch (this.type) { + case 'comma': + case 'explicit-key-ind': + if (!t || t.sep) e.items.push({ start: [this.sourceToken] }); + else t.start.push(this.sourceToken); + return; + case 'map-value-ind': + if (!t || t.value) + e.items.push({ start: [], key: null, sep: [this.sourceToken] }); + else if (t.sep) t.sep.push(this.sourceToken); + else Object.assign(t, { key: null, sep: [this.sourceToken] }); + return; + case 'space': + case 'comment': + case 'newline': + case 'anchor': + case 'tag': + if (!t || t.value) e.items.push({ start: [this.sourceToken] }); + else if (t.sep) t.sep.push(this.sourceToken); + else t.start.push(this.sourceToken); + return; + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': { + const r = this.flowScalar(this.type); + if (!t || t.value) e.items.push({ start: [], key: r, sep: [] }); + else if (t.sep) this.stack.push(r); + else Object.assign(t, { key: r, sep: [] }); + return; + } + case 'flow-map-end': + case 'flow-seq-end': + e.end.push(this.sourceToken); + return; + } + const r = this.startBlockValue(e); + if (r) this.stack.push(r); + else { + yield* this.pop(); + yield* this.step(); + } + } else { + const t = this.peek(2); + if ( + t.type === 'block-map' && + ((this.type === 'map-value-ind' && t.indent === e.indent) || + (this.type === 'newline' && !t.items[t.items.length - 1].sep)) + ) { + yield* this.pop(); + yield* this.step(); + } else if (this.type === 'map-value-ind' && t.type !== 'flow-collection') { + const r = getPrevProps(t); + const i = getFirstKeyStartProps(r); + fixFlowSeqItems(e); + const n = e.end.splice(1, e.end.length); + n.push(this.sourceToken); + const s = { + type: 'block-map', + offset: e.offset, + indent: e.indent, + items: [{ start: i, key: e, sep: n }], + }; + this.onKeyLine = true; + this.stack[this.stack.length - 1] = s; + } else { + yield* this.lineEnd(e); + } + } + } + flowScalar(e) { + if (this.onNewLine) { + let e = this.source.indexOf('\n') + 1; + while (e !== 0) { + this.onNewLine(this.offset + e); + e = this.source.indexOf('\n', e) + 1; + } + } + return { type: e, offset: this.offset, indent: this.indent, source: this.source }; + } + startBlockValue(e) { + switch (this.type) { + case 'alias': + case 'scalar': + case 'single-quoted-scalar': + case 'double-quoted-scalar': + return this.flowScalar(this.type); + case 'block-scalar-header': + return { + type: 'block-scalar', + offset: this.offset, + indent: this.indent, + props: [this.sourceToken], + source: '', + }; + case 'flow-map-start': + case 'flow-seq-start': + return { + type: 'flow-collection', + offset: this.offset, + indent: this.indent, + start: this.sourceToken, + items: [], + end: [], + }; + case 'seq-item-ind': + return { + type: 'block-seq', + offset: this.offset, + indent: this.indent, + items: [{ start: [this.sourceToken] }], + }; + case 'explicit-key-ind': { + this.onKeyLine = true; + const t = getPrevProps(e); + const r = getFirstKeyStartProps(t); + r.push(this.sourceToken); + return { + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: r, explicitKey: true }], + }; + } + case 'map-value-ind': { + this.onKeyLine = true; + const t = getPrevProps(e); + const r = getFirstKeyStartProps(t); + return { + type: 'block-map', + offset: this.offset, + indent: this.indent, + items: [{ start: r, key: null, sep: [this.sourceToken] }], + }; + } + } + return null; + } + atIndentedComment(e, t) { + if (this.type !== 'comment') return false; + if (this.indent <= t) return false; + return e.every((e) => e.type === 'newline' || e.type === 'space'); + } + *documentEnd(e) { + if (this.type !== 'doc-mode') { + if (e.end) e.end.push(this.sourceToken); + else e.end = [this.sourceToken]; + if (this.type === 'newline') yield* this.pop(); + } + } + *lineEnd(e) { + switch (this.type) { + case 'comma': + case 'doc-start': + case 'doc-end': + case 'flow-seq-end': + case 'flow-map-end': + case 'map-value-ind': + yield* this.pop(); + yield* this.step(); + break; + case 'newline': + this.onKeyLine = false; + case 'space': + case 'comment': + default: + if (e.end) e.end.push(this.sourceToken); + else e.end = [this.sourceToken]; + if (this.type === 'newline') yield* this.pop(); + } + } + } + t.Parser = Parser; + }, + 8649: (e, t, r) => { + var i = r(9493); + var n = r(42); + var s = r(4236); + var a = r(6909); + var o = r(1929); + var A = r(3328); + function parseOptions(e) { + const t = e.prettyErrors !== false; + const r = e.lineCounter || (t && new o.LineCounter()) || null; + return { lineCounter: r, prettyErrors: t }; + } + function parseAllDocuments(e, t = {}) { + const { lineCounter: r, prettyErrors: n } = parseOptions(t); + const a = new A.Parser(r?.addNewLine); + const o = new i.Composer(t); + const l = Array.from(o.compose(a.parse(e))); + if (n && r) + for (const t of l) { + t.errors.forEach(s.prettifyError(e, r)); + t.warnings.forEach(s.prettifyError(e, r)); + } + if (l.length > 0) return l; + return Object.assign([], { empty: true }, o.streamInfo()); + } + function parseDocument(e, t = {}) { + const { lineCounter: r, prettyErrors: n } = parseOptions(t); + const a = new A.Parser(r?.addNewLine); + const o = new i.Composer(t); + let l = null; + for (const t of o.compose(a.parse(e), true, e.length)) { + if (!l) l = t; + else if (l.options.logLevel !== 'silent') { + l.errors.push( + new s.YAMLParseError( + t.range.slice(0, 2), + 'MULTIPLE_DOCS', + 'Source contains multiple documents; please use YAML.parseAllDocuments()', + ), + ); + break; + } + } + if (n && r) { + l.errors.forEach(s.prettifyError(e, r)); + l.warnings.forEach(s.prettifyError(e, r)); + } + return l; + } + function parse(e, t, r) { + let i = undefined; + if (typeof t === 'function') { + i = t; + } else if (r === undefined && t && typeof t === 'object') { + r = t; + } + const n = parseDocument(e, r); + if (!n) return null; + n.warnings.forEach((e) => a.warn(n.options.logLevel, e)); + if (n.errors.length > 0) { + if (n.options.logLevel !== 'silent') throw n.errors[0]; + else n.errors = []; + } + return n.toJS(Object.assign({ reviver: i }, r)); + } + function stringify(e, t, r) { + let i = null; + if (typeof t === 'function' || Array.isArray(t)) { + i = t; + } else if (r === undefined && t) { + r = t; + } + if (typeof r === 'string') r = r.length; + if (typeof r === 'number') { + const e = Math.round(r); + r = e < 1 ? undefined : e > 8 ? { indent: 8 } : { indent: e }; + } + if (e === undefined) { + const { keepUndefined: e } = r ?? t ?? {}; + if (!e) return undefined; + } + return new n.Document(e, i, r).toString(r); + } + t.parse = parse; + t.parseAllDocuments = parseAllDocuments; + t.parseDocument = parseDocument; + t.stringify = stringify; + }, + 6831: (e, t, r) => { + var i = r(5589); + var n = r(83); + var s = r(1693); + var a = r(2201); + var o = r(4138); + const sortMapEntriesByKey = (e, t) => (e.key < t.key ? -1 : e.key > t.key ? 1 : 0); + class Schema { + constructor({ + compat: e, + customTags: t, + merge: r, + resolveKnownTags: A, + schema: l, + sortMapEntries: c, + toStringDefaults: d, + }) { + this.compat = Array.isArray(e) + ? o.getTags(e, 'compat') + : e + ? o.getTags(null, e) + : null; + this.merge = !!r; + this.name = (typeof l === 'string' && l) || 'core'; + this.knownTags = A ? o.coreKnownTags : {}; + this.tags = o.getTags(t, this.name); + this.toStringOptions = d ?? null; + Object.defineProperty(this, i.MAP, { value: n.map }); + Object.defineProperty(this, i.SCALAR, { value: a.string }); + Object.defineProperty(this, i.SEQ, { value: s.seq }); + this.sortMapEntries = + typeof c === 'function' ? c : c === true ? sortMapEntriesByKey : null; + } + clone() { + const e = Object.create(Schema.prototype, Object.getOwnPropertyDescriptors(this)); + e.tags = this.tags.slice(); + return e; + } + } + t.Schema = Schema; + }, + 83: (e, t, r) => { + var i = r(5589); + var n = r(6011); + const s = { + collection: 'map', + default: true, + nodeClass: n.YAMLMap, + tag: 'tag:yaml.org,2002:map', + resolve(e, t) { + if (!i.isMap(e)) t('Expected a mapping for this tag'); + return e; + }, + createNode: (e, t, r) => n.YAMLMap.from(e, t, r), + }; + t.map = s; + }, + 6703: (e, t, r) => { + var i = r(9338); + const n = { + identify: (e) => e == null, + createNode: () => new i.Scalar(null), + default: true, + tag: 'tag:yaml.org,2002:null', + test: /^(?:~|[Nn]ull|NULL)?$/, + resolve: () => new i.Scalar(null), + stringify: ({ source: e }, t) => + typeof e === 'string' && n.test.test(e) ? e : t.options.nullStr, + }; + t.nullTag = n; + }, + 1693: (e, t, r) => { + var i = r(5589); + var n = r(5161); + const s = { + collection: 'seq', + default: true, + nodeClass: n.YAMLSeq, + tag: 'tag:yaml.org,2002:seq', + resolve(e, t) { + if (!i.isSeq(e)) t('Expected a sequence for this tag'); + return e; + }, + createNode: (e, t, r) => n.YAMLSeq.from(e, t, r), + }; + t.seq = s; + }, + 2201: (e, t, r) => { + var i = r(6226); + const n = { + identify: (e) => typeof e === 'string', + default: true, + tag: 'tag:yaml.org,2002:str', + resolve: (e) => e, + stringify(e, t, r, n) { + t = Object.assign({ actualString: true }, t); + return i.stringifyString(e, t, r, n); + }, + }; + t.string = n; + }, + 2045: (e, t, r) => { + var i = r(9338); + const n = { + identify: (e) => typeof e === 'boolean', + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/, + resolve: (e) => new i.Scalar(e[0] === 't' || e[0] === 'T'), + stringify({ source: e, value: t }, r) { + if (e && n.test.test(e)) { + const r = e[0] === 't' || e[0] === 'T'; + if (t === r) return e; + } + return t ? r.options.trueStr : r.options.falseStr; + }, + }; + t.boolTag = n; + }, + 6810: (e, t, r) => { + var i = r(9338); + var n = r(4174); + const s = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: (e) => + e.slice(-3).toLowerCase() === 'nan' + ? NaN + : e[0] === '-' + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY, + stringify: n.stringifyNumber, + }; + const a = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/, + resolve: (e) => parseFloat(e), + stringify(e) { + const t = Number(e.value); + return isFinite(t) ? t.toExponential() : n.stringifyNumber(e); + }, + }; + const o = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/, + resolve(e) { + const t = new i.Scalar(parseFloat(e)); + const r = e.indexOf('.'); + if (r !== -1 && e[e.length - 1] === '0') t.minFractionDigits = e.length - r - 1; + return t; + }, + stringify: n.stringifyNumber, + }; + t.float = o; + t.floatExp = a; + t.floatNaN = s; + }, + 3019: (e, t, r) => { + var i = r(4174); + const intIdentify = (e) => typeof e === 'bigint' || Number.isInteger(e); + const intResolve = (e, t, r, { intAsBigInt: i }) => + i ? BigInt(e) : parseInt(e.substring(t), r); + function intStringify(e, t, r) { + const { value: n } = e; + if (intIdentify(n) && n >= 0) return r + n.toString(t); + return i.stringifyNumber(e); + } + const n = { + identify: (e) => intIdentify(e) && e >= 0, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^0o[0-7]+$/, + resolve: (e, t, r) => intResolve(e, 2, 8, r), + stringify: (e) => intStringify(e, 8, '0o'), + }; + const s = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9]+$/, + resolve: (e, t, r) => intResolve(e, 0, 10, r), + stringify: i.stringifyNumber, + }; + const a = { + identify: (e) => intIdentify(e) && e >= 0, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^0x[0-9a-fA-F]+$/, + resolve: (e, t, r) => intResolve(e, 2, 16, r), + stringify: (e) => intStringify(e, 16, '0x'), + }; + t.int = s; + t.intHex = a; + t.intOct = n; + }, + 27: (e, t, r) => { + var i = r(83); + var n = r(6703); + var s = r(1693); + var a = r(2201); + var o = r(2045); + var A = r(6810); + var l = r(3019); + const c = [ + i.map, + s.seq, + a.string, + n.nullTag, + o.boolTag, + l.intOct, + l.int, + l.intHex, + A.floatNaN, + A.floatExp, + A.float, + ]; + t.schema = c; + }, + 4545: (e, t, r) => { + var i = r(9338); + var n = r(83); + var s = r(1693); + function intIdentify(e) { + return typeof e === 'bigint' || Number.isInteger(e); + } + const stringifyJSON = ({ value: e }) => JSON.stringify(e); + const a = [ + { + identify: (e) => typeof e === 'string', + default: true, + tag: 'tag:yaml.org,2002:str', + resolve: (e) => e, + stringify: stringifyJSON, + }, + { + identify: (e) => e == null, + createNode: () => new i.Scalar(null), + default: true, + tag: 'tag:yaml.org,2002:null', + test: /^null$/, + resolve: () => null, + stringify: stringifyJSON, + }, + { + identify: (e) => typeof e === 'boolean', + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^true|false$/, + resolve: (e) => e === 'true', + stringify: stringifyJSON, + }, + { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^-?(?:0|[1-9][0-9]*)$/, + resolve: (e, t, { intAsBigInt: r }) => (r ? BigInt(e) : parseInt(e, 10)), + stringify: ({ value: e }) => (intIdentify(e) ? e.toString() : JSON.stringify(e)), + }, + { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/, + resolve: (e) => parseFloat(e), + stringify: stringifyJSON, + }, + ]; + const o = { + default: true, + tag: '', + test: /^/, + resolve(e, t) { + t(`Unresolved plain scalar ${JSON.stringify(e)}`); + return e; + }, + }; + const A = [n.map, s.seq].concat(a, o); + t.schema = A; + }, + 4138: (e, t, r) => { + var i = r(83); + var n = r(6703); + var s = r(1693); + var a = r(2201); + var o = r(2045); + var A = r(6810); + var l = r(3019); + var c = r(27); + var d = r(4545); + var p = r(5724); + var u = r(8974); + var h = r(9841); + var g = r(5389); + var C = r(7847); + var y = r(1156); + const I = new Map([ + ['core', c.schema], + ['failsafe', [i.map, s.seq, a.string]], + ['json', d.schema], + ['yaml11', g.schema], + ['yaml-1.1', g.schema], + ]); + const B = { + binary: p.binary, + bool: o.boolTag, + float: A.float, + floatExp: A.floatExp, + floatNaN: A.floatNaN, + floatTime: y.floatTime, + int: l.int, + intHex: l.intHex, + intOct: l.intOct, + intTime: y.intTime, + map: i.map, + null: n.nullTag, + omap: u.omap, + pairs: h.pairs, + seq: s.seq, + set: C.set, + timestamp: y.timestamp, + }; + const Q = { + 'tag:yaml.org,2002:binary': p.binary, + 'tag:yaml.org,2002:omap': u.omap, + 'tag:yaml.org,2002:pairs': h.pairs, + 'tag:yaml.org,2002:set': C.set, + 'tag:yaml.org,2002:timestamp': y.timestamp, + }; + function getTags(e, t) { + let r = I.get(t); + if (!r) { + if (Array.isArray(e)) r = []; + else { + const e = Array.from(I.keys()) + .filter((e) => e !== 'yaml11') + .map((e) => JSON.stringify(e)) + .join(', '); + throw new Error( + `Unknown schema "${t}"; use one of ${e} or define customTags array`, + ); + } + } + if (Array.isArray(e)) { + for (const t of e) r = r.concat(t); + } else if (typeof e === 'function') { + r = e(r.slice()); + } + return r.map((e) => { + if (typeof e !== 'string') return e; + const t = B[e]; + if (t) return t; + const r = Object.keys(B) + .map((e) => JSON.stringify(e)) + .join(', '); + throw new Error(`Unknown custom tag "${e}"; use one of ${r}`); + }); + } + t.coreKnownTags = Q; + t.getTags = getTags; + }, + 5724: (e, t, r) => { + var i = r(9338); + var n = r(6226); + const s = { + identify: (e) => e instanceof Uint8Array, + default: false, + tag: 'tag:yaml.org,2002:binary', + resolve(e, t) { + if (typeof Buffer === 'function') { + return Buffer.from(e, 'base64'); + } else if (typeof atob === 'function') { + const t = atob(e.replace(/[\n\r]/g, '')); + const r = new Uint8Array(t.length); + for (let e = 0; e < t.length; ++e) r[e] = t.charCodeAt(e); + return r; + } else { + t( + 'This environment does not support reading binary tags; either Buffer or atob is required', + ); + return e; + } + }, + stringify({ comment: e, type: t, value: r }, s, a, o) { + const A = r; + let l; + if (typeof Buffer === 'function') { + l = + A instanceof Buffer + ? A.toString('base64') + : Buffer.from(A.buffer).toString('base64'); + } else if (typeof btoa === 'function') { + let e = ''; + for (let t = 0; t < A.length; ++t) e += String.fromCharCode(A[t]); + l = btoa(e); + } else { + throw new Error( + 'This environment does not support writing binary tags; either Buffer or btoa is required', + ); + } + if (!t) t = i.Scalar.BLOCK_LITERAL; + if (t !== i.Scalar.QUOTE_DOUBLE) { + const e = Math.max( + s.options.lineWidth - s.indent.length, + s.options.minContentWidth, + ); + const r = Math.ceil(l.length / e); + const n = new Array(r); + for (let t = 0, i = 0; t < r; ++t, i += e) { + n[t] = l.substr(i, e); + } + l = n.join(t === i.Scalar.BLOCK_LITERAL ? '\n' : ' '); + } + return n.stringifyString({ comment: e, type: t, value: l }, s, a, o); + }, + }; + t.binary = s; + }, + 2631: (e, t, r) => { + var i = r(9338); + function boolStringify({ value: e, source: t }, r) { + const i = e ? n : s; + if (t && i.test.test(t)) return t; + return e ? r.options.trueStr : r.options.falseStr; + } + const n = { + identify: (e) => e === true, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/, + resolve: () => new i.Scalar(true), + stringify: boolStringify, + }; + const s = { + identify: (e) => e === false, + default: true, + tag: 'tag:yaml.org,2002:bool', + test: /^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/, + resolve: () => new i.Scalar(false), + stringify: boolStringify, + }; + t.falseTag = s; + t.trueTag = n; + }, + 8035: (e, t, r) => { + var i = r(9338); + var n = r(4174); + const s = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/, + resolve: (e) => + e.slice(-3).toLowerCase() === 'nan' + ? NaN + : e[0] === '-' + ? Number.NEGATIVE_INFINITY + : Number.POSITIVE_INFINITY, + stringify: n.stringifyNumber, + }; + const a = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'EXP', + test: /^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/, + resolve: (e) => parseFloat(e.replace(/_/g, '')), + stringify(e) { + const t = Number(e.value); + return isFinite(t) ? t.toExponential() : n.stringifyNumber(e); + }, + }; + const o = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + test: /^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/, + resolve(e) { + const t = new i.Scalar(parseFloat(e.replace(/_/g, ''))); + const r = e.indexOf('.'); + if (r !== -1) { + const i = e.substring(r + 1).replace(/_/g, ''); + if (i[i.length - 1] === '0') t.minFractionDigits = i.length; + } + return t; + }, + stringify: n.stringifyNumber, + }; + t.float = o; + t.floatExp = a; + t.floatNaN = s; + }, + 9503: (e, t, r) => { + var i = r(4174); + const intIdentify = (e) => typeof e === 'bigint' || Number.isInteger(e); + function intResolve(e, t, r, { intAsBigInt: i }) { + const n = e[0]; + if (n === '-' || n === '+') t += 1; + e = e.substring(t).replace(/_/g, ''); + if (i) { + switch (r) { + case 2: + e = `0b${e}`; + break; + case 8: + e = `0o${e}`; + break; + case 16: + e = `0x${e}`; + break; + } + const t = BigInt(e); + return n === '-' ? BigInt(-1) * t : t; + } + const s = parseInt(e, r); + return n === '-' ? -1 * s : s; + } + function intStringify(e, t, r) { + const { value: n } = e; + if (intIdentify(n)) { + const e = n.toString(t); + return n < 0 ? '-' + r + e.substr(1) : r + e; + } + return i.stringifyNumber(e); + } + const n = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'BIN', + test: /^[-+]?0b[0-1_]+$/, + resolve: (e, t, r) => intResolve(e, 2, 2, r), + stringify: (e) => intStringify(e, 2, '0b'), + }; + const s = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'OCT', + test: /^[-+]?0[0-7_]+$/, + resolve: (e, t, r) => intResolve(e, 1, 8, r), + stringify: (e) => intStringify(e, 8, '0'), + }; + const a = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + test: /^[-+]?[0-9][0-9_]*$/, + resolve: (e, t, r) => intResolve(e, 0, 10, r), + stringify: i.stringifyNumber, + }; + const o = { + identify: intIdentify, + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'HEX', + test: /^[-+]?0x[0-9a-fA-F_]+$/, + resolve: (e, t, r) => intResolve(e, 2, 16, r), + stringify: (e) => intStringify(e, 16, '0x'), + }; + t.int = a; + t.intBin = n; + t.intHex = o; + t.intOct = s; + }, + 8974: (e, t, r) => { + var i = r(5589); + var n = r(2463); + var s = r(6011); + var a = r(5161); + var o = r(9841); + class YAMLOMap extends a.YAMLSeq { + constructor() { + super(); + this.add = s.YAMLMap.prototype.add.bind(this); + this.delete = s.YAMLMap.prototype.delete.bind(this); + this.get = s.YAMLMap.prototype.get.bind(this); + this.has = s.YAMLMap.prototype.has.bind(this); + this.set = s.YAMLMap.prototype.set.bind(this); + this.tag = YAMLOMap.tag; + } + toJSON(e, t) { + if (!t) return super.toJSON(e); + const r = new Map(); + if (t?.onCreate) t.onCreate(r); + for (const e of this.items) { + let s, a; + if (i.isPair(e)) { + s = n.toJS(e.key, '', t); + a = n.toJS(e.value, s, t); + } else { + s = n.toJS(e, '', t); + } + if (r.has(s)) throw new Error('Ordered maps must not include duplicate keys'); + r.set(s, a); + } + return r; + } + static from(e, t, r) { + const i = o.createPairs(e, t, r); + const n = new this(); + n.items = i.items; + return n; + } + } + YAMLOMap.tag = 'tag:yaml.org,2002:omap'; + const A = { + collection: 'seq', + identify: (e) => e instanceof Map, + nodeClass: YAMLOMap, + default: false, + tag: 'tag:yaml.org,2002:omap', + resolve(e, t) { + const r = o.resolvePairs(e, t); + const n = []; + for (const { key: e } of r.items) { + if (i.isScalar(e)) { + if (n.includes(e.value)) { + t(`Ordered maps must not include duplicate keys: ${e.value}`); + } else { + n.push(e.value); + } + } + } + return Object.assign(new YAMLOMap(), r); + }, + createNode: (e, t, r) => YAMLOMap.from(e, t, r), + }; + t.YAMLOMap = YAMLOMap; + t.omap = A; + }, + 9841: (e, t, r) => { + var i = r(5589); + var n = r(246); + var s = r(9338); + var a = r(5161); + function resolvePairs(e, t) { + if (i.isSeq(e)) { + for (let r = 0; r < e.items.length; ++r) { + let a = e.items[r]; + if (i.isPair(a)) continue; + else if (i.isMap(a)) { + if (a.items.length > 1) t('Each pair must have its own sequence indicator'); + const e = a.items[0] || new n.Pair(new s.Scalar(null)); + if (a.commentBefore) + e.key.commentBefore = e.key.commentBefore + ? `${a.commentBefore}\n${e.key.commentBefore}` + : a.commentBefore; + if (a.comment) { + const t = e.value ?? e.key; + t.comment = t.comment ? `${a.comment}\n${t.comment}` : a.comment; + } + a = e; + } + e.items[r] = i.isPair(a) ? a : new n.Pair(a); + } + } else t('Expected a sequence for this tag'); + return e; + } + function createPairs(e, t, r) { + const { replacer: i } = r; + const s = new a.YAMLSeq(e); + s.tag = 'tag:yaml.org,2002:pairs'; + let o = 0; + if (t && Symbol.iterator in Object(t)) + for (let e of t) { + if (typeof i === 'function') e = i.call(t, String(o++), e); + let a, A; + if (Array.isArray(e)) { + if (e.length === 2) { + a = e[0]; + A = e[1]; + } else throw new TypeError(`Expected [key, value] tuple: ${e}`); + } else if (e && e instanceof Object) { + const t = Object.keys(e); + if (t.length === 1) { + a = t[0]; + A = e[a]; + } else { + throw new TypeError(`Expected tuple with one key, not ${t.length} keys`); + } + } else { + a = e; + } + s.items.push(n.createPair(a, A, r)); + } + return s; + } + const o = { + collection: 'seq', + default: false, + tag: 'tag:yaml.org,2002:pairs', + resolve: resolvePairs, + createNode: createPairs, + }; + t.createPairs = createPairs; + t.pairs = o; + t.resolvePairs = resolvePairs; + }, + 5389: (e, t, r) => { + var i = r(83); + var n = r(6703); + var s = r(1693); + var a = r(2201); + var o = r(5724); + var A = r(2631); + var l = r(8035); + var c = r(9503); + var d = r(8974); + var p = r(9841); + var u = r(7847); + var h = r(1156); + const g = [ + i.map, + s.seq, + a.string, + n.nullTag, + A.trueTag, + A.falseTag, + c.intBin, + c.intOct, + c.int, + c.intHex, + l.floatNaN, + l.floatExp, + l.float, + o.binary, + d.omap, + p.pairs, + u.set, + h.intTime, + h.floatTime, + h.timestamp, + ]; + t.schema = g; + }, + 7847: (e, t, r) => { + var i = r(5589); + var n = r(246); + var s = r(6011); + class YAMLSet extends s.YAMLMap { + constructor(e) { + super(e); + this.tag = YAMLSet.tag; + } + add(e) { + let t; + if (i.isPair(e)) t = e; + else if ( + e && + typeof e === 'object' && + 'key' in e && + 'value' in e && + e.value === null + ) + t = new n.Pair(e.key, null); + else t = new n.Pair(e, null); + const r = s.findPair(this.items, t.key); + if (!r) this.items.push(t); + } + get(e, t) { + const r = s.findPair(this.items, e); + return !t && i.isPair(r) ? (i.isScalar(r.key) ? r.key.value : r.key) : r; + } + set(e, t) { + if (typeof t !== 'boolean') + throw new Error( + `Expected boolean value for set(key, value) in a YAML set, not ${typeof t}`, + ); + const r = s.findPair(this.items, e); + if (r && !t) { + this.items.splice(this.items.indexOf(r), 1); + } else if (!r && t) { + this.items.push(new n.Pair(e)); + } + } + toJSON(e, t) { + return super.toJSON(e, t, Set); + } + toString(e, t, r) { + if (!e) return JSON.stringify(this); + if (this.hasAllNullValues(true)) + return super.toString(Object.assign({}, e, { allNullValues: true }), t, r); + else throw new Error('Set items must all have null values'); + } + static from(e, t, r) { + const { replacer: i } = r; + const s = new this(e); + if (t && Symbol.iterator in Object(t)) + for (let e of t) { + if (typeof i === 'function') e = i.call(t, e, e); + s.items.push(n.createPair(e, null, r)); + } + return s; + } + } + YAMLSet.tag = 'tag:yaml.org,2002:set'; + const a = { + collection: 'map', + identify: (e) => e instanceof Set, + nodeClass: YAMLSet, + default: false, + tag: 'tag:yaml.org,2002:set', + createNode: (e, t, r) => YAMLSet.from(e, t, r), + resolve(e, t) { + if (i.isMap(e)) { + if (e.hasAllNullValues(true)) return Object.assign(new YAMLSet(), e); + else t('Set items must all have null values'); + } else t('Expected a mapping for this tag'); + return e; + }, + }; + t.YAMLSet = YAMLSet; + t.set = a; + }, + 1156: (e, t, r) => { + var i = r(4174); + function parseSexagesimal(e, t) { + const r = e[0]; + const i = r === '-' || r === '+' ? e.substring(1) : e; + const num = (e) => (t ? BigInt(e) : Number(e)); + const n = i + .replace(/_/g, '') + .split(':') + .reduce((e, t) => e * num(60) + num(t), num(0)); + return r === '-' ? num(-1) * n : n; + } + function stringifySexagesimal(e) { + let { value: t } = e; + let num = (e) => e; + if (typeof t === 'bigint') num = (e) => BigInt(e); + else if (isNaN(t) || !isFinite(t)) return i.stringifyNumber(e); + let r = ''; + if (t < 0) { + r = '-'; + t *= num(-1); + } + const n = num(60); + const s = [t % n]; + if (t < 60) { + s.unshift(0); + } else { + t = (t - s[0]) / n; + s.unshift(t % n); + if (t >= 60) { + t = (t - s[0]) / n; + s.unshift(t); + } + } + return ( + r + + s + .map((e) => String(e).padStart(2, '0')) + .join(':') + .replace(/000000\d*$/, '') + ); + } + const n = { + identify: (e) => typeof e === 'bigint' || Number.isInteger(e), + default: true, + tag: 'tag:yaml.org,2002:int', + format: 'TIME', + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/, + resolve: (e, t, { intAsBigInt: r }) => parseSexagesimal(e, r), + stringify: stringifySexagesimal, + }; + const s = { + identify: (e) => typeof e === 'number', + default: true, + tag: 'tag:yaml.org,2002:float', + format: 'TIME', + test: /^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/, + resolve: (e) => parseSexagesimal(e, false), + stringify: stringifySexagesimal, + }; + const a = { + identify: (e) => e instanceof Date, + default: true, + tag: 'tag:yaml.org,2002:timestamp', + test: RegExp( + '^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})' + + '(?:' + + '(?:t|T|[ \\t]+)' + + '([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)' + + '(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?' + + ')?$', + ), + resolve(e) { + const t = e.match(a.test); + if (!t) throw new Error('!!timestamp expects a date, starting with yyyy-mm-dd'); + const [, r, i, n, s, o, A] = t.map(Number); + const l = t[7] ? Number((t[7] + '00').substr(1, 3)) : 0; + let c = Date.UTC(r, i - 1, n, s || 0, o || 0, A || 0, l); + const d = t[8]; + if (d && d !== 'Z') { + let e = parseSexagesimal(d, false); + if (Math.abs(e) < 30) e *= 60; + c -= 6e4 * e; + } + return new Date(c); + }, + stringify: ({ value: e }) => e.toISOString().replace(/((T00:00)?:00)?\.000Z$/, ''), + }; + t.floatTime = s; + t.intTime = n; + t.timestamp = a; + }, + 2889: (e, t) => { + const r = 'flow'; + const i = 'block'; + const n = 'quoted'; + function foldFlowLines( + e, + t, + r = 'flow', + { + indentAtStart: s, + lineWidth: a = 80, + minContentWidth: o = 20, + onFold: A, + onOverflow: l, + } = {}, + ) { + if (!a || a < 0) return e; + if (a < o) o = 0; + const c = Math.max(1 + o, 1 + a - t.length); + if (e.length <= c) return e; + const d = []; + const p = {}; + let u = a - t.length; + if (typeof s === 'number') { + if (s > a - Math.max(2, o)) d.push(0); + else u = a - s; + } + let h = undefined; + let g = undefined; + let C = false; + let y = -1; + let I = -1; + let B = -1; + if (r === i) { + y = consumeMoreIndentedLines(e, y, t.length); + if (y !== -1) u = y + c; + } + for (let s; (s = e[(y += 1)]); ) { + if (r === n && s === '\\') { + I = y; + switch (e[y + 1]) { + case 'x': + y += 3; + break; + case 'u': + y += 5; + break; + case 'U': + y += 9; + break; + default: + y += 1; + } + B = y; + } + if (s === '\n') { + if (r === i) y = consumeMoreIndentedLines(e, y, t.length); + u = y + t.length + c; + h = undefined; + } else { + if (s === ' ' && g && g !== ' ' && g !== '\n' && g !== '\t') { + const t = e[y + 1]; + if (t && t !== ' ' && t !== '\n' && t !== '\t') h = y; + } + if (y >= u) { + if (h) { + d.push(h); + u = h + c; + h = undefined; + } else if (r === n) { + while (g === ' ' || g === '\t') { + g = s; + s = e[(y += 1)]; + C = true; + } + const t = y > B + 1 ? y - 2 : I - 1; + if (p[t]) return e; + d.push(t); + p[t] = true; + u = t + c; + h = undefined; + } else { + C = true; + } + } + } + g = s; + } + if (C && l) l(); + if (d.length === 0) return e; + if (A) A(); + let Q = e.slice(0, d[0]); + for (let i = 0; i < d.length; ++i) { + const s = d[i]; + const a = d[i + 1] || e.length; + if (s === 0) Q = `\n${t}${e.slice(0, a)}`; + else { + if (r === n && p[s]) Q += `${e[s]}\\`; + Q += `\n${t}${e.slice(s + 1, a)}`; + } + } + return Q; + } + function consumeMoreIndentedLines(e, t, r) { + let i = t; + let n = t + 1; + let s = e[n]; + while (s === ' ' || s === '\t') { + if (t < n + r) { + s = e[++t]; + } else { + do { + s = e[++t]; + } while (s && s !== '\n'); + i = t; + n = t + 1; + s = e[n]; + } + } + return i; + } + t.FOLD_BLOCK = i; + t.FOLD_FLOW = r; + t.FOLD_QUOTED = n; + t.foldFlowLines = foldFlowLines; + }, + 8409: (e, t, r) => { + var i = r(8459); + var n = r(5589); + var s = r(5182); + var a = r(6226); + function createStringifyContext(e, t) { + const r = Object.assign( + { + blockQuote: true, + commentString: s.stringifyComment, + defaultKeyType: null, + defaultStringType: 'PLAIN', + directives: null, + doubleQuotedAsJSON: false, + doubleQuotedMinMultiLineLength: 40, + falseStr: 'false', + flowCollectionPadding: true, + indentSeq: true, + lineWidth: 80, + minContentWidth: 20, + nullStr: 'null', + simpleKeys: false, + singleQuote: null, + trueStr: 'true', + verifyAliasOrder: true, + }, + e.schema.toStringOptions, + t, + ); + let i; + switch (r.collectionStyle) { + case 'block': + i = false; + break; + case 'flow': + i = true; + break; + default: + i = null; + } + return { + anchors: new Set(), + doc: e, + flowCollectionPadding: r.flowCollectionPadding ? ' ' : '', + indent: '', + indentStep: typeof r.indent === 'number' ? ' '.repeat(r.indent) : ' ', + inFlow: i, + options: r, + }; + } + function getTagObject(e, t) { + if (t.tag) { + const r = e.filter((e) => e.tag === t.tag); + if (r.length > 0) return r.find((e) => e.format === t.format) ?? r[0]; + } + let r = undefined; + let i; + if (n.isScalar(t)) { + i = t.value; + const n = e.filter((e) => e.identify?.(i)); + r = n.find((e) => e.format === t.format) ?? n.find((e) => !e.format); + } else { + i = t; + r = e.find((e) => e.nodeClass && i instanceof e.nodeClass); + } + if (!r) { + const e = i?.constructor?.name ?? typeof i; + throw new Error(`Tag not resolved for ${e} value`); + } + return r; + } + function stringifyProps(e, t, { anchors: r, doc: s }) { + if (!s.directives) return ''; + const a = []; + const o = (n.isScalar(e) || n.isCollection(e)) && e.anchor; + if (o && i.anchorIsValid(o)) { + r.add(o); + a.push(`&${o}`); + } + const A = e.tag ? e.tag : t.default ? null : t.tag; + if (A) a.push(s.directives.tagString(A)); + return a.join(' '); + } + function stringify(e, t, r, i) { + if (n.isPair(e)) return e.toString(t, r, i); + if (n.isAlias(e)) { + if (t.doc.directives) return e.toString(t); + if (t.resolvedAliases?.has(e)) { + throw new TypeError(`Cannot stringify circular structure without alias nodes`); + } else { + if (t.resolvedAliases) t.resolvedAliases.add(e); + else t.resolvedAliases = new Set([e]); + e = e.resolve(t.doc); + } + } + let s = undefined; + const o = n.isNode(e) ? e : t.doc.createNode(e, { onTagObj: (e) => (s = e) }); + if (!s) s = getTagObject(t.doc.schema.tags, o); + const A = stringifyProps(o, s, t); + if (A.length > 0) t.indentAtStart = (t.indentAtStart ?? 0) + A.length + 1; + const l = + typeof s.stringify === 'function' + ? s.stringify(o, t, r, i) + : n.isScalar(o) + ? a.stringifyString(o, t, r, i) + : o.toString(t, r, i); + if (!A) return l; + return n.isScalar(o) || l[0] === '{' || l[0] === '[' + ? `${A} ${l}` + : `${A}\n${t.indent}${l}`; + } + t.createStringifyContext = createStringifyContext; + t.stringify = stringify; + }, + 2466: (e, t, r) => { + var i = r(5589); + var n = r(8409); + var s = r(5182); + function stringifyCollection(e, t, r) { + const i = t.inFlow ?? e.flow; + const n = i ? stringifyFlowCollection : stringifyBlockCollection; + return n(e, t, r); + } + function stringifyBlockCollection( + { comment: e, items: t }, + r, + { blockItemPrefix: a, flowChars: o, itemIndent: A, onChompKeep: l, onComment: c }, + ) { + const { + indent: d, + options: { commentString: p }, + } = r; + const u = Object.assign({}, r, { indent: A, type: null }); + let h = false; + const g = []; + for (let e = 0; e < t.length; ++e) { + const o = t[e]; + let l = null; + if (i.isNode(o)) { + if (!h && o.spaceBefore) g.push(''); + addCommentBefore(r, g, o.commentBefore, h); + if (o.comment) l = o.comment; + } else if (i.isPair(o)) { + const e = i.isNode(o.key) ? o.key : null; + if (e) { + if (!h && e.spaceBefore) g.push(''); + addCommentBefore(r, g, e.commentBefore, h); + } + } + h = false; + let c = n.stringify( + o, + u, + () => (l = null), + () => (h = true), + ); + if (l) c += s.lineComment(c, A, p(l)); + if (h && l) h = false; + g.push(a + c); + } + let C; + if (g.length === 0) { + C = o.start + o.end; + } else { + C = g[0]; + for (let e = 1; e < g.length; ++e) { + const t = g[e]; + C += t ? `\n${d}${t}` : '\n'; + } + } + if (e) { + C += '\n' + s.indentComment(p(e), d); + if (c) c(); + } else if (h && l) l(); + return C; + } + function stringifyFlowCollection({ items: e }, t, { flowChars: r, itemIndent: a }) { + const { + indent: o, + indentStep: A, + flowCollectionPadding: l, + options: { commentString: c }, + } = t; + a += A; + const d = Object.assign({}, t, { indent: a, inFlow: true, type: null }); + let p = false; + let u = 0; + const h = []; + for (let r = 0; r < e.length; ++r) { + const o = e[r]; + let A = null; + if (i.isNode(o)) { + if (o.spaceBefore) h.push(''); + addCommentBefore(t, h, o.commentBefore, false); + if (o.comment) A = o.comment; + } else if (i.isPair(o)) { + const e = i.isNode(o.key) ? o.key : null; + if (e) { + if (e.spaceBefore) h.push(''); + addCommentBefore(t, h, e.commentBefore, false); + if (e.comment) p = true; + } + const r = i.isNode(o.value) ? o.value : null; + if (r) { + if (r.comment) A = r.comment; + if (r.commentBefore) p = true; + } else if (o.value == null && e?.comment) { + A = e.comment; + } + } + if (A) p = true; + let l = n.stringify(o, d, () => (A = null)); + if (r < e.length - 1) l += ','; + if (A) l += s.lineComment(l, a, c(A)); + if (!p && (h.length > u || l.includes('\n'))) p = true; + h.push(l); + u = h.length; + } + const { start: g, end: C } = r; + if (h.length === 0) { + return g + C; + } else { + if (!p) { + const e = h.reduce((e, t) => e + t.length + 2, 2); + p = t.options.lineWidth > 0 && e > t.options.lineWidth; + } + if (p) { + let e = g; + for (const t of h) e += t ? `\n${A}${o}${t}` : '\n'; + return `${e}\n${o}${C}`; + } else { + return `${g}${l}${h.join(' ')}${l}${C}`; + } + } + } + function addCommentBefore({ indent: e, options: { commentString: t } }, r, i, n) { + if (i && n) i = i.replace(/^\n+/, ''); + if (i) { + const n = s.indentComment(t(i), e); + r.push(n.trimStart()); + } + } + t.stringifyCollection = stringifyCollection; + }, + 5182: (e, t) => { + const stringifyComment = (e) => e.replace(/^(?!$)(?: $)?/gm, '#'); + function indentComment(e, t) { + if (/^\n+$/.test(e)) return e.substring(1); + return t ? e.replace(/^(?! *$)/gm, t) : e; + } + const lineComment = (e, t, r) => + e.endsWith('\n') + ? indentComment(r, t) + : r.includes('\n') + ? '\n' + indentComment(r, t) + : (e.endsWith(' ') ? '' : ' ') + r; + t.indentComment = indentComment; + t.lineComment = lineComment; + t.stringifyComment = stringifyComment; + }, + 5225: (e, t, r) => { + var i = r(5589); + var n = r(8409); + var s = r(5182); + function stringifyDocument(e, t) { + const r = []; + let a = t.directives === true; + if (t.directives !== false && e.directives) { + const t = e.directives.toString(e); + if (t) { + r.push(t); + a = true; + } else if (e.directives.docStart) a = true; + } + if (a) r.push('---'); + const o = n.createStringifyContext(e, t); + const { commentString: A } = o.options; + if (e.commentBefore) { + if (r.length !== 1) r.unshift(''); + const t = A(e.commentBefore); + r.unshift(s.indentComment(t, '')); + } + let l = false; + let c = null; + if (e.contents) { + if (i.isNode(e.contents)) { + if (e.contents.spaceBefore && a) r.push(''); + if (e.contents.commentBefore) { + const t = A(e.contents.commentBefore); + r.push(s.indentComment(t, '')); + } + o.forceBlockIndent = !!e.comment; + c = e.contents.comment; + } + const t = c ? undefined : () => (l = true); + let d = n.stringify(e.contents, o, () => (c = null), t); + if (c) d += s.lineComment(d, '', A(c)); + if ((d[0] === '|' || d[0] === '>') && r[r.length - 1] === '---') { + r[r.length - 1] = `--- ${d}`; + } else r.push(d); + } else { + r.push(n.stringify(e.contents, o)); + } + if (e.directives?.docEnd) { + if (e.comment) { + const t = A(e.comment); + if (t.includes('\n')) { + r.push('...'); + r.push(s.indentComment(t, '')); + } else { + r.push(`... ${t}`); + } + } else { + r.push('...'); + } + } else { + let t = e.comment; + if (t && l) t = t.replace(/^\n+/, ''); + if (t) { + if ((!l || c) && r[r.length - 1] !== '') r.push(''); + r.push(s.indentComment(A(t), '')); + } + } + return r.join('\n') + '\n'; + } + t.stringifyDocument = stringifyDocument; + }, + 4174: (e, t) => { + function stringifyNumber({ format: e, minFractionDigits: t, tag: r, value: i }) { + if (typeof i === 'bigint') return String(i); + const n = typeof i === 'number' ? i : Number(i); + if (!isFinite(n)) return isNaN(n) ? '.nan' : n < 0 ? '-.inf' : '.inf'; + let s = JSON.stringify(i); + if (!e && t && (!r || r === 'tag:yaml.org,2002:float') && /^\d/.test(s)) { + let e = s.indexOf('.'); + if (e < 0) { + e = s.length; + s += '.'; + } + let r = t - (s.length - e - 1); + while (r-- > 0) s += '0'; + } + return s; + } + t.stringifyNumber = stringifyNumber; + }, + 4875: (e, t, r) => { + var i = r(5589); + var n = r(9338); + var s = r(8409); + var a = r(5182); + function stringifyPair({ key: e, value: t }, r, o, A) { + const { + allNullValues: l, + doc: c, + indent: d, + indentStep: p, + options: { commentString: u, indentSeq: h, simpleKeys: g }, + } = r; + let C = (i.isNode(e) && e.comment) || null; + if (g) { + if (C) { + throw new Error('With simple keys, key nodes cannot have comments'); + } + if (i.isCollection(e) || (!i.isNode(e) && typeof e === 'object')) { + const e = 'With simple keys, collection cannot be used as a key value'; + throw new Error(e); + } + } + let y = + !g && + (!e || + (C && t == null && !r.inFlow) || + i.isCollection(e) || + (i.isScalar(e) + ? e.type === n.Scalar.BLOCK_FOLDED || e.type === n.Scalar.BLOCK_LITERAL + : typeof e === 'object')); + r = Object.assign({}, r, { + allNullValues: false, + implicitKey: !y && (g || !l), + indent: d + p, + }); + let I = false; + let B = false; + let Q = s.stringify( + e, + r, + () => (I = true), + () => (B = true), + ); + if (!y && !r.inFlow && Q.length > 1024) { + if (g) + throw new Error( + 'With simple keys, single line scalar must not span more than 1024 characters', + ); + y = true; + } + if (r.inFlow) { + if (l || t == null) { + if (I && o) o(); + return Q === '' ? '?' : y ? `? ${Q}` : Q; + } + } else if ((l && !g) || (t == null && y)) { + Q = `? ${Q}`; + if (C && !I) { + Q += a.lineComment(Q, r.indent, u(C)); + } else if (B && A) A(); + return Q; + } + if (I) C = null; + if (y) { + if (C) Q += a.lineComment(Q, r.indent, u(C)); + Q = `? ${Q}\n${d}:`; + } else { + Q = `${Q}:`; + if (C) Q += a.lineComment(Q, r.indent, u(C)); + } + let w, b, v; + if (i.isNode(t)) { + w = !!t.spaceBefore; + b = t.commentBefore; + v = t.comment; + } else { + w = false; + b = null; + v = null; + if (t && typeof t === 'object') t = c.createNode(t); + } + r.implicitKey = false; + if (!y && !C && i.isScalar(t)) r.indentAtStart = Q.length + 1; + B = false; + if ( + !h && + p.length >= 2 && + !r.inFlow && + !y && + i.isSeq(t) && + !t.flow && + !t.tag && + !t.anchor + ) { + r.indent = r.indent.substring(2); + } + let S = false; + const k = s.stringify( + t, + r, + () => (S = true), + () => (B = true), + ); + let R = ' '; + if (C || w || b) { + R = w ? '\n' : ''; + if (b) { + const e = u(b); + R += `\n${a.indentComment(e, r.indent)}`; + } + if (k === '' && !r.inFlow) { + if (R === '\n') R = '\n\n'; + } else { + R += `\n${r.indent}`; + } + } else if (!y && i.isCollection(t)) { + const e = k[0]; + const i = k.indexOf('\n'); + const n = i !== -1; + const s = r.inFlow ?? t.flow ?? t.items.length === 0; + if (n || !s) { + let t = false; + if (n && (e === '&' || e === '!')) { + let r = k.indexOf(' '); + if (e === '&' && r !== -1 && r < i && k[r + 1] === '!') { + r = k.indexOf(' ', r + 1); + } + if (r === -1 || i < r) t = true; + } + if (!t) R = `\n${r.indent}`; + } + } else if (k === '' || k[0] === '\n') { + R = ''; + } + Q += R + k; + if (r.inFlow) { + if (S && o) o(); + } else if (v && !S) { + Q += a.lineComment(Q, r.indent, u(v)); + } else if (B && A) { + A(); + } + return Q; + } + t.stringifyPair = stringifyPair; + }, + 6226: (e, t, r) => { + var i = r(9338); + var n = r(2889); + const getFoldOptions = (e, t) => ({ + indentAtStart: t ? e.indent.length : e.indentAtStart, + lineWidth: e.options.lineWidth, + minContentWidth: e.options.minContentWidth, + }); + const containsDocumentMarker = (e) => /^(%|---|\.\.\.)/m.test(e); + function lineLengthOverLimit(e, t, r) { + if (!t || t < 0) return false; + const i = t - r; + const n = e.length; + if (n <= i) return false; + for (let t = 0, r = 0; t < n; ++t) { + if (e[t] === '\n') { + if (t - r > i) return true; + r = t + 1; + if (n - r <= i) return false; + } + } + return true; + } + function doubleQuotedString(e, t) { + const r = JSON.stringify(e); + if (t.options.doubleQuotedAsJSON) return r; + const { implicitKey: i } = t; + const s = t.options.doubleQuotedMinMultiLineLength; + const a = t.indent || (containsDocumentMarker(e) ? ' ' : ''); + let o = ''; + let A = 0; + for (let e = 0, t = r[e]; t; t = r[++e]) { + if (t === ' ' && r[e + 1] === '\\' && r[e + 2] === 'n') { + o += r.slice(A, e) + '\\ '; + e += 1; + A = e; + t = '\\'; + } + if (t === '\\') + switch (r[e + 1]) { + case 'u': + { + o += r.slice(A, e); + const t = r.substr(e + 2, 4); + switch (t) { + case '0000': + o += '\\0'; + break; + case '0007': + o += '\\a'; + break; + case '000b': + o += '\\v'; + break; + case '001b': + o += '\\e'; + break; + case '0085': + o += '\\N'; + break; + case '00a0': + o += '\\_'; + break; + case '2028': + o += '\\L'; + break; + case '2029': + o += '\\P'; + break; + default: + if (t.substr(0, 2) === '00') o += '\\x' + t.substr(2); + else o += r.substr(e, 6); + } + e += 5; + A = e + 1; + } + break; + case 'n': + if (i || r[e + 2] === '"' || r.length < s) { + e += 1; + } else { + o += r.slice(A, e) + '\n\n'; + while (r[e + 2] === '\\' && r[e + 3] === 'n' && r[e + 4] !== '"') { + o += '\n'; + e += 2; + } + o += a; + if (r[e + 2] === ' ') o += '\\'; + e += 1; + A = e + 1; + } + break; + default: + e += 1; + } + } + o = A ? o + r.slice(A) : r; + return i ? o : n.foldFlowLines(o, a, n.FOLD_QUOTED, getFoldOptions(t, false)); + } + function singleQuotedString(e, t) { + if ( + t.options.singleQuote === false || + (t.implicitKey && e.includes('\n')) || + /[ \t]\n|\n[ \t]/.test(e) + ) + return doubleQuotedString(e, t); + const r = t.indent || (containsDocumentMarker(e) ? ' ' : ''); + const i = "'" + e.replace(/'/g, "''").replace(/\n+/g, `$&\n${r}`) + "'"; + return t.implicitKey + ? i + : n.foldFlowLines(i, r, n.FOLD_FLOW, getFoldOptions(t, false)); + } + function quotedString(e, t) { + const { singleQuote: r } = t.options; + let i; + if (r === false) i = doubleQuotedString; + else { + const t = e.includes('"'); + const n = e.includes("'"); + if (t && !n) i = singleQuotedString; + else if (n && !t) i = doubleQuotedString; + else i = r ? singleQuotedString : doubleQuotedString; + } + return i(e, t); + } + let s; + try { + s = new RegExp('(^|(?\n'; + let h; + let g; + for (g = r.length; g > 0; --g) { + const e = r[g - 1]; + if (e !== '\n' && e !== '\t' && e !== ' ') break; + } + let C = r.substring(g); + const y = C.indexOf('\n'); + if (y === -1) { + h = '-'; + } else if (r === C || y !== C.length - 1) { + h = '+'; + if (A) A(); + } else { + h = ''; + } + if (C) { + r = r.slice(0, -C.length); + if (C[C.length - 1] === '\n') C = C.slice(0, -1); + C = C.replace(s, `$&${p}`); + } + let I = false; + let B; + let Q = -1; + for (B = 0; B < r.length; ++B) { + const e = r[B]; + if (e === ' ') I = true; + else if (e === '\n') Q = B; + else break; + } + let w = r.substring(0, Q < B ? Q + 1 : B); + if (w) { + r = r.substring(w.length); + w = w.replace(/\n+/g, `$&${p}`); + } + const b = p ? '2' : '1'; + let v = (u ? '|' : '>') + (I ? b : '') + h; + if (e) { + v += ' ' + c(e.replace(/ ?[\r\n]+/g, ' ')); + if (o) o(); + } + if (u) { + r = r.replace(/\n+/g, `$&${p}`); + return `${v}\n${p}${w}${r}${C}`; + } + r = r + .replace(/\n+/g, '\n$&') + .replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g, '$1$2') + .replace(/\n+/g, `$&${p}`); + const S = n.foldFlowLines(`${w}${r}${C}`, p, n.FOLD_BLOCK, getFoldOptions(a, true)); + return `${v}\n${p}${S}`; + } + function plainString(e, t, r, s) { + const { type: a, value: o } = e; + const { actualString: A, implicitKey: l, indent: c, indentStep: d, inFlow: p } = t; + if ((l && o.includes('\n')) || (p && /[[\]{},]/.test(o))) { + return quotedString(o, t); + } + if ( + !o || + /^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test( + o, + ) + ) { + return l || p || !o.includes('\n') ? quotedString(o, t) : blockString(e, t, r, s); + } + if (!l && !p && a !== i.Scalar.PLAIN && o.includes('\n')) { + return blockString(e, t, r, s); + } + if (containsDocumentMarker(o)) { + if (c === '') { + t.forceBlockIndent = true; + return blockString(e, t, r, s); + } else if (l && c === d) { + return quotedString(o, t); + } + } + const u = o.replace(/\n+/g, `$&\n${c}`); + if (A) { + const test = (e) => + e.default && e.tag !== 'tag:yaml.org,2002:str' && e.test?.test(u); + const { compat: e, tags: r } = t.doc.schema; + if (r.some(test) || e?.some(test)) return quotedString(o, t); + } + return l ? u : n.foldFlowLines(u, c, n.FOLD_FLOW, getFoldOptions(t, false)); + } + function stringifyString(e, t, r, n) { + const { implicitKey: s, inFlow: a } = t; + const o = + typeof e.value === 'string' ? e : Object.assign({}, e, { value: String(e.value) }); + let { type: A } = e; + if (A !== i.Scalar.QUOTE_DOUBLE) { + if (/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(o.value)) + A = i.Scalar.QUOTE_DOUBLE; + } + const _stringify = (e) => { + switch (e) { + case i.Scalar.BLOCK_FOLDED: + case i.Scalar.BLOCK_LITERAL: + return s || a ? quotedString(o.value, t) : blockString(o, t, r, n); + case i.Scalar.QUOTE_DOUBLE: + return doubleQuotedString(o.value, t); + case i.Scalar.QUOTE_SINGLE: + return singleQuotedString(o.value, t); + case i.Scalar.PLAIN: + return plainString(o, t, r, n); + default: + return null; + } + }; + let l = _stringify(A); + if (l === null) { + const { defaultKeyType: e, defaultStringType: r } = t.options; + const i = (s && e) || r; + l = _stringify(i); + if (l === null) throw new Error(`Unsupported default string type ${i}`); + } + return l; + } + t.stringifyString = stringifyString; + }, + 6796: (e, t, r) => { + var i = r(5589); + const n = Symbol('break visit'); + const s = Symbol('skip children'); + const a = Symbol('remove node'); + function visit(e, t) { + const r = initVisitor(t); + if (i.isDocument(e)) { + const t = visit_(null, e.contents, r, Object.freeze([e])); + if (t === a) e.contents = null; + } else visit_(null, e, r, Object.freeze([])); + } + visit.BREAK = n; + visit.SKIP = s; + visit.REMOVE = a; + function visit_(e, t, r, s) { + const o = callVisitor(e, t, r, s); + if (i.isNode(o) || i.isPair(o)) { + replaceNode(e, s, o); + return visit_(e, o, r, s); + } + if (typeof o !== 'symbol') { + if (i.isCollection(t)) { + s = Object.freeze(s.concat(t)); + for (let e = 0; e < t.items.length; ++e) { + const i = visit_(e, t.items[e], r, s); + if (typeof i === 'number') e = i - 1; + else if (i === n) return n; + else if (i === a) { + t.items.splice(e, 1); + e -= 1; + } + } + } else if (i.isPair(t)) { + s = Object.freeze(s.concat(t)); + const e = visit_('key', t.key, r, s); + if (e === n) return n; + else if (e === a) t.key = null; + const i = visit_('value', t.value, r, s); + if (i === n) return n; + else if (i === a) t.value = null; + } + } + return o; + } + async function visitAsync(e, t) { + const r = initVisitor(t); + if (i.isDocument(e)) { + const t = await visitAsync_(null, e.contents, r, Object.freeze([e])); + if (t === a) e.contents = null; + } else await visitAsync_(null, e, r, Object.freeze([])); + } + visitAsync.BREAK = n; + visitAsync.SKIP = s; + visitAsync.REMOVE = a; + async function visitAsync_(e, t, r, s) { + const o = await callVisitor(e, t, r, s); + if (i.isNode(o) || i.isPair(o)) { + replaceNode(e, s, o); + return visitAsync_(e, o, r, s); + } + if (typeof o !== 'symbol') { + if (i.isCollection(t)) { + s = Object.freeze(s.concat(t)); + for (let e = 0; e < t.items.length; ++e) { + const i = await visitAsync_(e, t.items[e], r, s); + if (typeof i === 'number') e = i - 1; + else if (i === n) return n; + else if (i === a) { + t.items.splice(e, 1); + e -= 1; + } + } + } else if (i.isPair(t)) { + s = Object.freeze(s.concat(t)); + const e = await visitAsync_('key', t.key, r, s); + if (e === n) return n; + else if (e === a) t.key = null; + const i = await visitAsync_('value', t.value, r, s); + if (i === n) return n; + else if (i === a) t.value = null; + } + } + return o; + } + function initVisitor(e) { + if (typeof e === 'object' && (e.Collection || e.Node || e.Value)) { + return Object.assign( + { Alias: e.Node, Map: e.Node, Scalar: e.Node, Seq: e.Node }, + e.Value && { Map: e.Value, Scalar: e.Value, Seq: e.Value }, + e.Collection && { Map: e.Collection, Seq: e.Collection }, + e, + ); + } + return e; + } + function callVisitor(e, t, r, n) { + if (typeof r === 'function') return r(e, t, n); + if (i.isMap(t)) return r.Map?.(e, t, n); + if (i.isSeq(t)) return r.Seq?.(e, t, n); + if (i.isPair(t)) return r.Pair?.(e, t, n); + if (i.isScalar(t)) return r.Scalar?.(e, t, n); + if (i.isAlias(t)) return r.Alias?.(e, t, n); + return undefined; + } + function replaceNode(e, t, r) { + const n = t[t.length - 1]; + if (i.isCollection(n)) { + n.items[e] = r; + } else if (i.isPair(n)) { + if (e === 'key') n.key = r; + else n.value = r; + } else if (i.isDocument(n)) { + n.contents = r; + } else { + const e = i.isAlias(n) ? 'alias' : 'scalar'; + throw new Error(`Cannot replace node with ${e} parent`); + } + } + t.visit = visit; + t.visitAsync = visitAsync; + }, + }; + var i = {}; + function __nccwpck_require2_(e) { + var r = i[e]; + if (r !== undefined) { + return r.exports; + } + var n = (i[e] = { exports: {} }); + var s = true; + try { + t[e].call(n.exports, n, n.exports, __nccwpck_require2_); + s = false; + } finally { + if (s) delete i[e]; + } + return n.exports; + } + if (typeof __nccwpck_require2_ !== 'undefined') __nccwpck_require2_.ab = __dirname + '/'; + var n = __nccwpck_require2_(6144); + e.exports = n; + })(); + }, + 1659: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + var i = r(4697); + class AbortSignal extends i.EventTarget { + constructor() { + super(); + throw new TypeError('AbortSignal cannot be constructed directly'); + } + get aborted() { + const e = n.get(this); + if (typeof e !== 'boolean') { + throw new TypeError( + `Expected 'this' to be an 'AbortSignal' object, but got ${ + this === null ? 'null' : typeof this + }`, + ); + } + return e; + } + } + i.defineEventAttribute(AbortSignal.prototype, 'abort'); + function createAbortSignal() { + const e = Object.create(AbortSignal.prototype); + i.EventTarget.call(e); + n.set(e, false); + return e; + } + function abortSignal(e) { + if (n.get(e) !== false) { + return; + } + n.set(e, true); + e.dispatchEvent({ type: 'abort' }); + } + const n = new WeakMap(); + Object.defineProperties(AbortSignal.prototype, { aborted: { enumerable: true } }); + if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(AbortSignal.prototype, Symbol.toStringTag, { + configurable: true, + value: 'AbortSignal', + }); + } + class AbortController { + constructor() { + s.set(this, createAbortSignal()); + } + get signal() { + return getSignal(this); + } + abort() { + abortSignal(getSignal(this)); + } + } + const s = new WeakMap(); + function getSignal(e) { + const t = s.get(e); + if (t == null) { + throw new TypeError( + `Expected 'this' to be an 'AbortController' object, but got ${ + e === null ? 'null' : typeof e + }`, + ); + } + return t; + } + Object.defineProperties(AbortController.prototype, { + signal: { enumerable: true }, + abort: { enumerable: true }, + }); + if (typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol') { + Object.defineProperty(AbortController.prototype, Symbol.toStringTag, { + configurable: true, + value: 'AbortController', + }); + } + t.AbortController = AbortController; + t.AbortSignal = AbortSignal; + t['default'] = AbortController; + e.exports = AbortController; + e.exports.AbortController = e.exports['default'] = AbortController; + e.exports.AbortSignal = AbortSignal; + }, + 8348: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.req = t.json = t.toBuffer = void 0; + const a = s(r(3685)); + const o = s(r(5687)); + async function toBuffer(e) { + let t = 0; + const r = []; + for await (const i of e) { + t += i.length; + r.push(i); + } + return Buffer.concat(r, t); + } + t.toBuffer = toBuffer; + async function json(e) { + const t = await toBuffer(e); + const r = t.toString('utf8'); + try { + return JSON.parse(r); + } catch (e) { + const t = e; + t.message += ` (input: ${r})`; + throw t; + } + } + t.json = json; + function req(e, t = {}) { + const r = typeof e === 'string' ? e : e.href; + const i = (r.startsWith('https:') ? o : a).request(e, t); + const n = new Promise((e, t) => { + i.once('response', e).once('error', t).end(); + }); + i.then = n.then.bind(n); + return i; + } + t.req = req; + }, + 694: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.Agent = void 0; + const o = s(r(1808)); + const A = s(r(3685)); + const l = r(5687); + a(r(8348), t); + const c = Symbol('AgentBaseInternalState'); + class Agent extends A.Agent { + constructor(e) { + super(e); + this[c] = {}; + } + isSecureEndpoint(e) { + if (e) { + if (typeof e.secureEndpoint === 'boolean') { + return e.secureEndpoint; + } + if (typeof e.protocol === 'string') { + return e.protocol === 'https:'; + } + } + const { stack: t } = new Error(); + if (typeof t !== 'string') return false; + return t + .split('\n') + .some((e) => e.indexOf('(https.js:') !== -1 || e.indexOf('node:https:') !== -1); + } + incrementSockets(e) { + if (this.maxSockets === Infinity && this.maxTotalSockets === Infinity) { + return null; + } + if (!this.sockets[e]) { + this.sockets[e] = []; + } + const t = new o.Socket({ writable: false }); + this.sockets[e].push(t); + this.totalSocketCount++; + return t; + } + decrementSockets(e, t) { + if (!this.sockets[e] || t === null) { + return; + } + const r = this.sockets[e]; + const i = r.indexOf(t); + if (i !== -1) { + r.splice(i, 1); + this.totalSocketCount--; + if (r.length === 0) { + delete this.sockets[e]; + } + } + } + getName(e) { + const t = + typeof e.secureEndpoint === 'boolean' ? e.secureEndpoint : this.isSecureEndpoint(e); + if (t) { + return l.Agent.prototype.getName.call(this, e); + } + return super.getName(e); + } + createSocket(e, t, r) { + const i = { ...t, secureEndpoint: this.isSecureEndpoint(t) }; + const n = this.getName(i); + const s = this.incrementSockets(n); + Promise.resolve() + .then(() => this.connect(e, i)) + .then( + (a) => { + this.decrementSockets(n, s); + if (a instanceof A.Agent) { + return a.addRequest(e, i); + } + this[c].currentSocket = a; + super.createSocket(e, t, r); + }, + (e) => { + this.decrementSockets(n, s); + r(e); + }, + ); + } + createConnection() { + const e = this[c].currentSocket; + this[c].currentSocket = undefined; + if (!e) { + throw new Error('No socket was returned in the `connect()` function'); + } + return e; + } + get defaultPort() { + return this[c].defaultPort ?? (this.protocol === 'https:' ? 443 : 80); + } + set defaultPort(e) { + if (this[c]) { + this[c].defaultPort = e; + } + } + get protocol() { + return this[c].protocol ?? (this.isSecureEndpoint() ? 'https:' : 'http:'); + } + set protocol(e) { + if (this[c]) { + this[c].protocol = e; + } + } + } + t.Agent = Agent; + }, + 1231: (e, t, r) => { + var i = r(7758); + var n = r(1017); + var s = r(2394); + var a = r(4031); + var o = r(7223); + var A = r(6169); + var l = r(8211); + var c = (e.exports = {}); + var d = /[\/\\]/g; + var processPatterns = function (e, t) { + var r = []; + s(e).forEach(function (e) { + var i = e.indexOf('!') === 0; + if (i) { + e = e.slice(1); + } + var n = t(e); + if (i) { + r = a(r, n); + } else { + r = o(r, n); + } + }); + return r; + }; + c.exists = function () { + var e = n.join.apply(n, arguments); + return i.existsSync(e); + }; + c.expand = function (...e) { + var t = A(e[0]) ? e.shift() : {}; + var r = Array.isArray(e[0]) ? e[0] : e; + if (r.length === 0) { + return []; + } + var s = processPatterns(r, function (e) { + return l.sync(e, t); + }); + if (t.filter) { + s = s.filter(function (e) { + e = n.join(t.cwd || '', e); + try { + if (typeof t.filter === 'function') { + return t.filter(e); + } else { + return i.statSync(e)[t.filter](); + } + } catch (e) { + return false; + } + }); + } + return s; + }; + c.expandMapping = function (e, t, r) { + r = Object.assign( + { + rename: function (e, t) { + return n.join(e || '', t); + }, + }, + r, + ); + var i = []; + var s = {}; + c.expand(r, e).forEach(function (e) { + var a = e; + if (r.flatten) { + a = n.basename(a); + } + if (r.ext) { + a = a.replace(/(\.[^\/]*)?$/, r.ext); + } + var o = r.rename(t, a, r); + if (r.cwd) { + e = n.join(r.cwd, e); + } + o = o.replace(d, '/'); + e = e.replace(d, '/'); + if (s[o]) { + s[o].src.push(e); + } else { + i.push({ src: [e], dest: o }); + s[o] = i[i.length - 1]; + } + }); + return i; + }; + c.normalizeFilesArray = function (e) { + var t = []; + e.forEach(function (e) { + var r; + if ('src' in e || 'dest' in e) { + t.push(e); + } + }); + if (t.length === 0) { + return []; + } + t = _(t) + .chain() + .forEach(function (e) { + if (!('src' in e) || !e.src) { + return; + } + if (Array.isArray(e.src)) { + e.src = s(e.src); + } else { + e.src = [e.src]; + } + }) + .map(function (e) { + var t = Object.assign({}, e); + delete t.src; + delete t.dest; + if (e.expand) { + return c.expandMapping(e.src, e.dest, t).map(function (t) { + var r = Object.assign({}, e); + r.orig = Object.assign({}, e); + r.src = t.src; + r.dest = t.dest; + ['expand', 'cwd', 'flatten', 'rename', 'ext'].forEach(function (e) { + delete r[e]; + }); + return r; + }); + } + var r = Object.assign({}, e); + r.orig = Object.assign({}, e); + if ('src' in r) { + Object.defineProperty(r, 'src', { + enumerable: true, + get: function fn() { + var r; + if (!('result' in fn)) { + r = e.src; + r = Array.isArray(r) ? s(r) : [r]; + fn.result = c.expand(t, r); + } + return fn.result; + }, + }); + } + if ('dest' in r) { + r.dest = e.dest; + } + return r; + }) + .flatten() + .value(); + return t; + }; + }, + 2072: (e, t, r) => { + var i = r(7758); + var n = r(1017); + var s = r(1554); + var a = r(2084); + var o = r(5388); + var A = r(3508); + var l = r(2781).Stream; + var c = r(5193).PassThrough; + var d = (e.exports = {}); + d.file = r(1231); + d.collectStream = function (e, t) { + var r = []; + var i = 0; + e.on('error', t); + e.on('data', function (e) { + r.push(e); + i += e.length; + }); + e.on('end', function () { + var e = Buffer.alloc(i); + var n = 0; + r.forEach(function (t) { + t.copy(e, n); + n += t.length; + }); + t(null, e); + }); + }; + d.dateify = function (e) { + e = e || new Date(); + if (e instanceof Date) { + e = e; + } else if (typeof e === 'string') { + e = new Date(e); + } else { + e = new Date(); + } + return e; + }; + d.defaults = function (e, t, r) { + var i = arguments; + i[0] = i[0] || {}; + return A(...i); + }; + d.isStream = function (e) { + return s(e); + }; + d.lazyReadStream = function (e) { + return new a.Readable(function () { + return i.createReadStream(e); + }); + }; + d.normalizeInputSource = function (e) { + if (e === null) { + return Buffer.alloc(0); + } else if (typeof e === 'string') { + return Buffer.from(e); + } else if (d.isStream(e)) { + return e.pipe(new c()); + } + return e; + }; + d.sanitizePath = function (e) { + return o(e, false) + .replace(/^\w+:/, '') + .replace(/^(\.\.\/|\/)+/, ''); + }; + d.trailingSlashIt = function (e) { + return e.slice(-1) !== '/' ? e + '/' : e; + }; + d.unixifyPath = function (e) { + return o(e, false).replace(/^\w+:/, ''); + }; + d.walkdir = function (e, t, r) { + var s = []; + if (typeof t === 'function') { + r = t; + t = e; + } + i.readdir(e, function (a, o) { + var A = 0; + var l; + var c; + if (a) { + return r(a); + } + (function next() { + l = o[A++]; + if (!l) { + return r(null, s); + } + c = n.join(e, l); + i.stat(c, function (e, i) { + s.push({ path: c, relative: n.relative(t, c).replace(/\\/g, '/'), stats: i }); + if (i && i.isDirectory()) { + d.walkdir(c, t, function (e, t) { + if (e) { + return r(e); + } + t.forEach(function (e) { + s.push(e); + }); + next(); + }); + } else { + next(); + } + }); + })(); + }); + }; + }, + 3084: (e, t, r) => { + /** + * Archiver Vending + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + var i = r(5010); + var n = {}; + var vending = function (e, t) { + return vending.create(e, t); + }; + vending.create = function (e, t) { + if (n[e]) { + var r = new i(e, t); + r.setFormat(e); + r.setModule(new n[e](t)); + return r; + } else { + throw new Error('create(' + e + '): format not registered'); + } + }; + vending.registerFormat = function (e, t) { + if (n[e]) { + throw new Error('register(' + e + '): format already registered'); + } + if (typeof t !== 'function') { + throw new Error('register(' + e + '): format module invalid'); + } + if ( + typeof t.prototype.append !== 'function' || + typeof t.prototype.finalize !== 'function' + ) { + throw new Error('register(' + e + '): format module missing methods'); + } + n[e] = t; + }; + vending.isRegisteredFormat = function (e) { + if (n[e]) { + return true; + } + return false; + }; + vending.registerFormat('zip', r(8987)); + vending.registerFormat('tar', r(3614)); + vending.registerFormat('json', r(9827)); + e.exports = vending; + }, + 5010: (e, t, r) => { + /** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + var i = r(7147); + var n = r(7978); + var s = r(7888); + var a = r(1017); + var o = r(2072); + var A = r(3837).inherits; + var l = r(3143); + var c = r(5193).Transform; + var d = process.platform === 'win32'; + var Archiver = function (e, t) { + if (!(this instanceof Archiver)) { + return new Archiver(e, t); + } + if (typeof e !== 'string') { + t = e; + e = 'zip'; + } + t = this.options = o.defaults(t, { highWaterMark: 1024 * 1024, statConcurrency: 4 }); + c.call(this, t); + this._format = false; + this._module = false; + this._pending = 0; + this._pointer = 0; + this._entriesCount = 0; + this._entriesProcessedCount = 0; + this._fsEntriesTotalBytes = 0; + this._fsEntriesProcessedBytes = 0; + this._queue = s.queue(this._onQueueTask.bind(this), 1); + this._queue.drain(this._onQueueDrain.bind(this)); + this._statQueue = s.queue(this._onStatQueueTask.bind(this), t.statConcurrency); + this._statQueue.drain(this._onQueueDrain.bind(this)); + this._state = { + aborted: false, + finalize: false, + finalizing: false, + finalized: false, + modulePiped: false, + }; + this._streams = []; + }; + A(Archiver, c); + Archiver.prototype._abort = function () { + this._state.aborted = true; + this._queue.kill(); + this._statQueue.kill(); + if (this._queue.idle()) { + this._shutdown(); + } + }; + Archiver.prototype._append = function (e, t) { + t = t || {}; + var r = { source: null, filepath: e }; + if (!t.name) { + t.name = e; + } + t.sourcePath = e; + r.data = t; + this._entriesCount++; + if (t.stats && t.stats instanceof i.Stats) { + r = this._updateQueueTaskWithStats(r, t.stats); + if (r) { + if (t.stats.size) { + this._fsEntriesTotalBytes += t.stats.size; + } + this._queue.push(r); + } + } else { + this._statQueue.push(r); + } + }; + Archiver.prototype._finalize = function () { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + return; + } + this._state.finalizing = true; + this._moduleFinalize(); + this._state.finalizing = false; + this._state.finalized = true; + }; + Archiver.prototype._maybeFinalize = function () { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + return false; + } + if ( + this._state.finalize && + this._pending === 0 && + this._queue.idle() && + this._statQueue.idle() + ) { + this._finalize(); + return true; + } + return false; + }; + Archiver.prototype._moduleAppend = function (e, t, r) { + if (this._state.aborted) { + r(); + return; + } + this._module.append( + e, + t, + function (e) { + this._task = null; + if (this._state.aborted) { + this._shutdown(); + return; + } + if (e) { + this.emit('error', e); + setImmediate(r); + return; + } + this.emit('entry', t); + this._entriesProcessedCount++; + if (t.stats && t.stats.size) { + this._fsEntriesProcessedBytes += t.stats.size; + } + this.emit('progress', { + entries: { total: this._entriesCount, processed: this._entriesProcessedCount }, + fs: { + totalBytes: this._fsEntriesTotalBytes, + processedBytes: this._fsEntriesProcessedBytes, + }, + }); + setImmediate(r); + }.bind(this), + ); + }; + Archiver.prototype._moduleFinalize = function () { + if (typeof this._module.finalize === 'function') { + this._module.finalize(); + } else if (typeof this._module.end === 'function') { + this._module.end(); + } else { + this.emit('error', new l('NOENDMETHOD')); + } + }; + Archiver.prototype._modulePipe = function () { + this._module.on('error', this._onModuleError.bind(this)); + this._module.pipe(this); + this._state.modulePiped = true; + }; + Archiver.prototype._moduleSupports = function (e) { + if (!this._module.supports || !this._module.supports[e]) { + return false; + } + return this._module.supports[e]; + }; + Archiver.prototype._moduleUnpipe = function () { + this._module.unpipe(this); + this._state.modulePiped = false; + }; + Archiver.prototype._normalizeEntryData = function (e, t) { + e = o.defaults(e, { + type: 'file', + name: null, + date: null, + mode: null, + prefix: null, + sourcePath: null, + stats: false, + }); + if (t && e.stats === false) { + e.stats = t; + } + var r = e.type === 'directory'; + if (e.name) { + if (typeof e.prefix === 'string' && '' !== e.prefix) { + e.name = e.prefix + '/' + e.name; + e.prefix = null; + } + e.name = o.sanitizePath(e.name); + if (e.type !== 'symlink' && e.name.slice(-1) === '/') { + r = true; + e.type = 'directory'; + } else if (r) { + e.name += '/'; + } + } + if (typeof e.mode === 'number') { + if (d) { + e.mode &= 511; + } else { + e.mode &= 4095; + } + } else if (e.stats && e.mode === null) { + if (d) { + e.mode = e.stats.mode & 511; + } else { + e.mode = e.stats.mode & 4095; + } + if (d && r) { + e.mode = 493; + } + } else if (e.mode === null) { + e.mode = r ? 493 : 420; + } + if (e.stats && e.date === null) { + e.date = e.stats.mtime; + } else { + e.date = o.dateify(e.date); + } + return e; + }; + Archiver.prototype._onModuleError = function (e) { + this.emit('error', e); + }; + Archiver.prototype._onQueueDrain = function () { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + return; + } + if ( + this._state.finalize && + this._pending === 0 && + this._queue.idle() && + this._statQueue.idle() + ) { + this._finalize(); + } + }; + Archiver.prototype._onQueueTask = function (e, t) { + var fullCallback = () => { + if (e.data.callback) { + e.data.callback(); + } + t(); + }; + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + fullCallback(); + return; + } + this._task = e; + this._moduleAppend(e.source, e.data, fullCallback); + }; + Archiver.prototype._onStatQueueTask = function (e, t) { + if (this._state.finalizing || this._state.finalized || this._state.aborted) { + t(); + return; + } + i.lstat( + e.filepath, + function (r, i) { + if (this._state.aborted) { + setImmediate(t); + return; + } + if (r) { + this._entriesCount--; + this.emit('warning', r); + setImmediate(t); + return; + } + e = this._updateQueueTaskWithStats(e, i); + if (e) { + if (i.size) { + this._fsEntriesTotalBytes += i.size; + } + this._queue.push(e); + } + setImmediate(t); + }.bind(this), + ); + }; + Archiver.prototype._shutdown = function () { + this._moduleUnpipe(); + this.end(); + }; + Archiver.prototype._transform = function (e, t, r) { + if (e) { + this._pointer += e.length; + } + r(null, e); + }; + Archiver.prototype._updateQueueTaskWithStats = function (e, t) { + if (t.isFile()) { + e.data.type = 'file'; + e.data.sourceType = 'stream'; + e.source = o.lazyReadStream(e.filepath); + } else if (t.isDirectory() && this._moduleSupports('directory')) { + e.data.name = o.trailingSlashIt(e.data.name); + e.data.type = 'directory'; + e.data.sourcePath = o.trailingSlashIt(e.filepath); + e.data.sourceType = 'buffer'; + e.source = Buffer.concat([]); + } else if (t.isSymbolicLink() && this._moduleSupports('symlink')) { + var r = i.readlinkSync(e.filepath); + var n = a.dirname(e.filepath); + e.data.type = 'symlink'; + e.data.linkname = a.relative(n, a.resolve(n, r)); + e.data.sourceType = 'buffer'; + e.source = Buffer.concat([]); + } else { + if (t.isDirectory()) { + this.emit('warning', new l('DIRECTORYNOTSUPPORTED', e.data)); + } else if (t.isSymbolicLink()) { + this.emit('warning', new l('SYMLINKNOTSUPPORTED', e.data)); + } else { + this.emit('warning', new l('ENTRYNOTSUPPORTED', e.data)); + } + return null; + } + e.data = this._normalizeEntryData(e.data, t); + return e; + }; + Archiver.prototype.abort = function () { + if (this._state.aborted || this._state.finalized) { + return this; + } + this._abort(); + return this; + }; + Archiver.prototype.append = function (e, t) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new l('QUEUECLOSED')); + return this; + } + t = this._normalizeEntryData(t); + if (typeof t.name !== 'string' || t.name.length === 0) { + this.emit('error', new l('ENTRYNAMEREQUIRED')); + return this; + } + if (t.type === 'directory' && !this._moduleSupports('directory')) { + this.emit('error', new l('DIRECTORYNOTSUPPORTED', { name: t.name })); + return this; + } + e = o.normalizeInputSource(e); + if (Buffer.isBuffer(e)) { + t.sourceType = 'buffer'; + } else if (o.isStream(e)) { + t.sourceType = 'stream'; + } else { + this.emit('error', new l('INPUTSTEAMBUFFERREQUIRED', { name: t.name })); + return this; + } + this._entriesCount++; + this._queue.push({ data: t, source: e }); + return this; + }; + Archiver.prototype.directory = function (e, t, r) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new l('QUEUECLOSED')); + return this; + } + if (typeof e !== 'string' || e.length === 0) { + this.emit('error', new l('DIRECTORYDIRPATHREQUIRED')); + return this; + } + this._pending++; + if (t === false) { + t = ''; + } else if (typeof t !== 'string') { + t = e; + } + var i = false; + if (typeof r === 'function') { + i = r; + r = {}; + } else if (typeof r !== 'object') { + r = {}; + } + var s = { stat: true, dot: true }; + function onGlobEnd() { + this._pending--; + this._maybeFinalize(); + } + function onGlobError(e) { + this.emit('error', e); + } + function onGlobMatch(n) { + a.pause(); + var s = false; + var o = Object.assign({}, r); + o.name = n.relative; + o.prefix = t; + o.stats = n.stat; + o.callback = a.resume.bind(a); + try { + if (i) { + o = i(o); + if (o === false) { + s = true; + } else if (typeof o !== 'object') { + throw new l('DIRECTORYFUNCTIONINVALIDDATA', { dirpath: e }); + } + } + } catch (e) { + this.emit('error', e); + return; + } + if (s) { + a.resume(); + return; + } + this._append(n.absolute, o); + } + var a = n(e, s); + a.on('error', onGlobError.bind(this)); + a.on('match', onGlobMatch.bind(this)); + a.on('end', onGlobEnd.bind(this)); + return this; + }; + Archiver.prototype.file = function (e, t) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new l('QUEUECLOSED')); + return this; + } + if (typeof e !== 'string' || e.length === 0) { + this.emit('error', new l('FILEFILEPATHREQUIRED')); + return this; + } + this._append(e, t); + return this; + }; + Archiver.prototype.glob = function (e, t, r) { + this._pending++; + t = o.defaults(t, { stat: true, pattern: e }); + function onGlobEnd() { + this._pending--; + this._maybeFinalize(); + } + function onGlobError(e) { + this.emit('error', e); + } + function onGlobMatch(e) { + i.pause(); + var t = Object.assign({}, r); + t.callback = i.resume.bind(i); + t.stats = e.stat; + t.name = e.relative; + this._append(e.absolute, t); + } + var i = n(t.cwd || '.', t); + i.on('error', onGlobError.bind(this)); + i.on('match', onGlobMatch.bind(this)); + i.on('end', onGlobEnd.bind(this)); + return this; + }; + Archiver.prototype.finalize = function () { + if (this._state.aborted) { + var e = new l('ABORTED'); + this.emit('error', e); + return Promise.reject(e); + } + if (this._state.finalize) { + var t = new l('FINALIZING'); + this.emit('error', t); + return Promise.reject(t); + } + this._state.finalize = true; + if (this._pending === 0 && this._queue.idle() && this._statQueue.idle()) { + this._finalize(); + } + var r = this; + return new Promise(function (e, t) { + var i; + r._module.on('end', function () { + if (!i) { + e(); + } + }); + r._module.on('error', function (e) { + i = true; + t(e); + }); + }); + }; + Archiver.prototype.setFormat = function (e) { + if (this._format) { + this.emit('error', new l('FORMATSET')); + return this; + } + this._format = e; + return this; + }; + Archiver.prototype.setModule = function (e) { + if (this._state.aborted) { + this.emit('error', new l('ABORTED')); + return this; + } + if (this._state.module) { + this.emit('error', new l('MODULESET')); + return this; + } + this._module = e; + this._modulePipe(); + return this; + }; + Archiver.prototype.symlink = function (e, t, r) { + if (this._state.finalize || this._state.aborted) { + this.emit('error', new l('QUEUECLOSED')); + return this; + } + if (typeof e !== 'string' || e.length === 0) { + this.emit('error', new l('SYMLINKFILEPATHREQUIRED')); + return this; + } + if (typeof t !== 'string' || t.length === 0) { + this.emit('error', new l('SYMLINKTARGETREQUIRED', { filepath: e })); + return this; + } + if (!this._moduleSupports('symlink')) { + this.emit('error', new l('SYMLINKNOTSUPPORTED', { filepath: e })); + return this; + } + var i = {}; + i.type = 'symlink'; + i.name = e.replace(/\\/g, '/'); + i.linkname = t.replace(/\\/g, '/'); + i.sourceType = 'buffer'; + if (typeof r === 'number') { + i.mode = r; + } + this._entriesCount++; + this._queue.push({ data: i, source: Buffer.concat([]) }); + return this; + }; + Archiver.prototype.pointer = function () { + return this._pointer; + }; + Archiver.prototype.use = function (e) { + this._streams.push(e); + return this; + }; + e.exports = Archiver; + }, + 3143: (e, t, r) => { + /** + * Archiver Core + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + var i = r(3837); + const n = { + ABORTED: 'archive was aborted', + DIRECTORYDIRPATHREQUIRED: 'diretory dirpath argument must be a non-empty string value', + DIRECTORYFUNCTIONINVALIDDATA: 'invalid data returned by directory custom data function', + ENTRYNAMEREQUIRED: 'entry name must be a non-empty string value', + FILEFILEPATHREQUIRED: 'file filepath argument must be a non-empty string value', + FINALIZING: 'archive already finalizing', + QUEUECLOSED: 'queue closed', + NOENDMETHOD: 'no suitable finalize/end method defined by module', + DIRECTORYNOTSUPPORTED: 'support for directory entries not defined by module', + FORMATSET: 'archive format already set', + INPUTSTEAMBUFFERREQUIRED: 'input source must be valid Stream or Buffer instance', + MODULESET: 'module already set', + SYMLINKNOTSUPPORTED: 'support for symlink entries not defined by module', + SYMLINKFILEPATHREQUIRED: 'symlink filepath argument must be a non-empty string value', + SYMLINKTARGETREQUIRED: 'symlink target argument must be a non-empty string value', + ENTRYNOTSUPPORTED: 'entry not supported', + }; + function ArchiverError(e, t) { + Error.captureStackTrace(this, this.constructor); + this.message = n[e] || e; + this.code = e; + this.data = t; + } + i.inherits(ArchiverError, Error); + t = e.exports = ArchiverError; + }, + 9827: (e, t, r) => { + /** + * JSON Format Plugin + * + * @module plugins/json + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + var i = r(3837).inherits; + var n = r(5193).Transform; + var s = r(4119); + var a = r(2072); + var Json = function (e) { + if (!(this instanceof Json)) { + return new Json(e); + } + e = this.options = a.defaults(e, {}); + n.call(this, e); + this.supports = { directory: true, symlink: true }; + this.files = []; + }; + i(Json, n); + Json.prototype._transform = function (e, t, r) { + r(null, e); + }; + Json.prototype._writeStringified = function () { + var e = JSON.stringify(this.files); + this.write(e); + }; + Json.prototype.append = function (e, t, r) { + var i = this; + t.crc32 = 0; + function onend(e, n) { + if (e) { + r(e); + return; + } + t.size = n.length || 0; + t.crc32 = s.unsigned(n); + i.files.push(t); + r(null, t); + } + if (t.sourceType === 'buffer') { + onend(null, e); + } else if (t.sourceType === 'stream') { + a.collectStream(e, onend); + } + }; + Json.prototype.finalize = function () { + this._writeStringified(); + this.end(); + }; + e.exports = Json; + }, + 3614: (e, t, r) => { + /** + * TAR Format Plugin + * + * @module plugins/tar + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + var i = r(9796); + var n = r(2283); + var s = r(2072); + var Tar = function (e) { + if (!(this instanceof Tar)) { + return new Tar(e); + } + e = this.options = s.defaults(e, { gzip: false }); + if (typeof e.gzipOptions !== 'object') { + e.gzipOptions = {}; + } + this.supports = { directory: true, symlink: true }; + this.engine = n.pack(e); + this.compressor = false; + if (e.gzip) { + this.compressor = i.createGzip(e.gzipOptions); + this.compressor.on('error', this._onCompressorError.bind(this)); + } + }; + Tar.prototype._onCompressorError = function (e) { + this.engine.emit('error', e); + }; + Tar.prototype.append = function (e, t, r) { + var i = this; + t.mtime = t.date; + function append(e, n) { + if (e) { + r(e); + return; + } + i.engine.entry(t, n, function (e) { + r(e, t); + }); + } + if (t.sourceType === 'buffer') { + append(null, e); + } else if (t.sourceType === 'stream' && t.stats) { + t.size = t.stats.size; + var n = i.engine.entry(t, function (e) { + r(e, t); + }); + e.pipe(n); + } else if (t.sourceType === 'stream') { + s.collectStream(e, append); + } + }; + Tar.prototype.finalize = function () { + this.engine.finalize(); + }; + Tar.prototype.on = function () { + return this.engine.on.apply(this.engine, arguments); + }; + Tar.prototype.pipe = function (e, t) { + if (this.compressor) { + return this.engine.pipe.apply(this.engine, [this.compressor]).pipe(e, t); + } else { + return this.engine.pipe.apply(this.engine, arguments); + } + }; + Tar.prototype.unpipe = function () { + if (this.compressor) { + return this.compressor.unpipe.apply(this.compressor, arguments); + } else { + return this.engine.unpipe.apply(this.engine, arguments); + } + }; + e.exports = Tar; + }, + 8987: (e, t, r) => { + /** + * ZIP Format Plugin + * + * @module plugins/zip + * @license [MIT]{@link https://github.com/archiverjs/node-archiver/blob/master/LICENSE} + * @copyright (c) 2012-2014 Chris Talkington, contributors. + */ + var i = r(6454); + var n = r(2072); + var Zip = function (e) { + if (!(this instanceof Zip)) { + return new Zip(e); + } + e = this.options = n.defaults(e, { + comment: '', + forceUTC: false, + namePrependSlash: false, + store: false, + }); + this.supports = { directory: true, symlink: true }; + this.engine = new i(e); + }; + Zip.prototype.append = function (e, t, r) { + this.engine.entry(e, t, r); + }; + Zip.prototype.finalize = function () { + this.engine.finalize(); + }; + Zip.prototype.on = function () { + return this.engine.on.apply(this.engine, arguments); + }; + Zip.prototype.pipe = function () { + return this.engine.pipe.apply(this.engine, arguments); + }; + Zip.prototype.unpipe = function () { + return this.engine.unpipe.apply(this.engine, arguments); + }; + e.exports = Zip; + }, + 7888: function (e, t) { + (function (e, r) { + true ? r(t) : 0; + })(this, function (e) { + 'use strict'; + function apply(e, ...t) { + return (...r) => e(...t, ...r); + } + function initialParams(e) { + return function (...t) { + var r = t.pop(); + return e.call(this, t, r); + }; + } + var t = typeof queueMicrotask === 'function' && queueMicrotask; + var r = typeof setImmediate === 'function' && setImmediate; + var i = typeof process === 'object' && typeof process.nextTick === 'function'; + function fallback(e) { + setTimeout(e, 0); + } + function wrap(e) { + return (t, ...r) => e(() => t(...r)); + } + var n; + if (t) { + n = queueMicrotask; + } else if (r) { + n = setImmediate; + } else if (i) { + n = process.nextTick; + } else { + n = fallback; + } + var s = wrap(n); + function asyncify(e) { + if (isAsync(e)) { + return function (...t) { + const r = t.pop(); + const i = e.apply(this, t); + return handlePromise(i, r); + }; + } + return initialParams(function (t, r) { + var i; + try { + i = e.apply(this, t); + } catch (e) { + return r(e); + } + if (i && typeof i.then === 'function') { + return handlePromise(i, r); + } else { + r(null, i); + } + }); + } + function handlePromise(e, t) { + return e.then( + (e) => { + invokeCallback(t, null, e); + }, + (e) => { + invokeCallback(t, e && (e instanceof Error || e.message) ? e : new Error(e)); + }, + ); + } + function invokeCallback(e, t, r) { + try { + e(t, r); + } catch (e) { + s((e) => { + throw e; + }, e); + } + } + function isAsync(e) { + return e[Symbol.toStringTag] === 'AsyncFunction'; + } + function isAsyncGenerator(e) { + return e[Symbol.toStringTag] === 'AsyncGenerator'; + } + function isAsyncIterable(e) { + return typeof e[Symbol.asyncIterator] === 'function'; + } + function wrapAsync(e) { + if (typeof e !== 'function') throw new Error('expected a function'); + return isAsync(e) ? asyncify(e) : e; + } + function awaitify(e, t) { + if (!t) t = e.length; + if (!t) throw new Error('arity is undefined'); + function awaitable(...r) { + if (typeof r[t - 1] === 'function') { + return e.apply(this, r); + } + return new Promise((i, n) => { + r[t - 1] = (e, ...t) => { + if (e) return n(e); + i(t.length > 1 ? t : t[0]); + }; + e.apply(this, r); + }); + } + return awaitable; + } + function applyEach$1(e) { + return function applyEach(t, ...r) { + const i = awaitify(function (i) { + var n = this; + return e( + t, + (e, t) => { + wrapAsync(e).apply(n, r.concat(t)); + }, + i, + ); + }); + return i; + }; + } + function _asyncMap(e, t, r, i) { + t = t || []; + var n = []; + var s = 0; + var a = wrapAsync(r); + return e( + t, + (e, t, r) => { + var i = s++; + a(e, (e, t) => { + n[i] = t; + r(e); + }); + }, + (e) => { + i(e, n); + }, + ); + } + function isArrayLike(e) { + return e && typeof e.length === 'number' && e.length >= 0 && e.length % 1 === 0; + } + const a = {}; + var o = a; + function once(e) { + function wrapper(...t) { + if (e === null) return; + var r = e; + e = null; + r.apply(this, t); + } + Object.assign(wrapper, e); + return wrapper; + } + function getIterator(e) { + return e[Symbol.iterator] && e[Symbol.iterator](); + } + function createArrayIterator(e) { + var t = -1; + var r = e.length; + return function next() { + return ++t < r ? { value: e[t], key: t } : null; + }; + } + function createES2015Iterator(e) { + var t = -1; + return function next() { + var r = e.next(); + if (r.done) return null; + t++; + return { value: r.value, key: t }; + }; + } + function createObjectIterator(e) { + var t = e ? Object.keys(e) : []; + var r = -1; + var i = t.length; + return function next() { + var n = t[++r]; + if (n === '__proto__') { + return next(); + } + return r < i ? { value: e[n], key: n } : null; + }; + } + function createIterator(e) { + if (isArrayLike(e)) { + return createArrayIterator(e); + } + var t = getIterator(e); + return t ? createES2015Iterator(t) : createObjectIterator(e); + } + function onlyOnce(e) { + return function (...t) { + if (e === null) throw new Error('Callback was already called.'); + var r = e; + e = null; + r.apply(this, t); + }; + } + function asyncEachOfLimit(e, t, r, i) { + let n = false; + let s = false; + let a = false; + let A = 0; + let l = 0; + function replenish() { + if (A >= t || a || n) return; + a = true; + e.next() + .then(({ value: e, done: t }) => { + if (s || n) return; + a = false; + if (t) { + n = true; + if (A <= 0) { + i(null); + } + return; + } + A++; + r(e, l, iterateeCallback); + l++; + replenish(); + }) + .catch(handleError); + } + function iterateeCallback(e, t) { + A -= 1; + if (s) return; + if (e) return handleError(e); + if (e === false) { + n = true; + s = true; + return; + } + if (t === o || (n && A <= 0)) { + n = true; + return i(null); + } + replenish(); + } + function handleError(e) { + if (s) return; + a = false; + n = true; + i(e); + } + replenish(); + } + var eachOfLimit$2 = (e) => (t, r, i) => { + i = once(i); + if (e <= 0) { + throw new RangeError('concurrency limit cannot be less than 1'); + } + if (!t) { + return i(null); + } + if (isAsyncGenerator(t)) { + return asyncEachOfLimit(t, e, r, i); + } + if (isAsyncIterable(t)) { + return asyncEachOfLimit(t[Symbol.asyncIterator](), e, r, i); + } + var n = createIterator(t); + var s = false; + var a = false; + var A = 0; + var l = false; + function iterateeCallback(e, t) { + if (a) return; + A -= 1; + if (e) { + s = true; + i(e); + } else if (e === false) { + s = true; + a = true; + } else if (t === o || (s && A <= 0)) { + s = true; + return i(null); + } else if (!l) { + replenish(); + } + } + function replenish() { + l = true; + while (A < e && !s) { + var t = n(); + if (t === null) { + s = true; + if (A <= 0) { + i(null); + } + return; + } + A += 1; + r(t.value, t.key, onlyOnce(iterateeCallback)); + } + l = false; + } + replenish(); + }; + function eachOfLimit(e, t, r, i) { + return eachOfLimit$2(t)(e, wrapAsync(r), i); + } + var A = awaitify(eachOfLimit, 4); + function eachOfArrayLike(e, t, r) { + r = once(r); + var i = 0, + n = 0, + { length: s } = e, + a = false; + if (s === 0) { + r(null); + } + function iteratorCallback(e, t) { + if (e === false) { + a = true; + } + if (a === true) return; + if (e) { + r(e); + } else if (++n === s || t === o) { + r(null); + } + } + for (; i < s; i++) { + t(e[i], i, onlyOnce(iteratorCallback)); + } + } + function eachOfGeneric(e, t, r) { + return A(e, Infinity, t, r); + } + function eachOf(e, t, r) { + var i = isArrayLike(e) ? eachOfArrayLike : eachOfGeneric; + return i(e, wrapAsync(t), r); + } + var l = awaitify(eachOf, 3); + function map(e, t, r) { + return _asyncMap(l, e, t, r); + } + var c = awaitify(map, 3); + var d = applyEach$1(c); + function eachOfSeries(e, t, r) { + return A(e, 1, t, r); + } + var p = awaitify(eachOfSeries, 3); + function mapSeries(e, t, r) { + return _asyncMap(p, e, t, r); + } + var u = awaitify(mapSeries, 3); + var h = applyEach$1(u); + const g = Symbol('promiseCallback'); + function promiseCallback() { + let e, t; + function callback(r, ...i) { + if (r) return t(r); + e(i.length > 1 ? i : i[0]); + } + callback[g] = new Promise((r, i) => { + (e = r), (t = i); + }); + return callback; + } + function auto(e, t, r) { + if (typeof t !== 'number') { + r = t; + t = null; + } + r = once(r || promiseCallback()); + var i = Object.keys(e).length; + if (!i) { + return r(null); + } + if (!t) { + t = i; + } + var n = {}; + var s = 0; + var a = false; + var o = false; + var A = Object.create(null); + var l = []; + var c = []; + var d = {}; + Object.keys(e).forEach((t) => { + var r = e[t]; + if (!Array.isArray(r)) { + enqueueTask(t, [r]); + c.push(t); + return; + } + var i = r.slice(0, r.length - 1); + var n = i.length; + if (n === 0) { + enqueueTask(t, r); + c.push(t); + return; + } + d[t] = n; + i.forEach((s) => { + if (!e[s]) { + throw new Error( + 'async.auto task `' + + t + + '` has a non-existent dependency `' + + s + + '` in ' + + i.join(', '), + ); + } + addListener(s, () => { + n--; + if (n === 0) { + enqueueTask(t, r); + } + }); + }); + }); + checkForDeadlocks(); + processQueue(); + function enqueueTask(e, t) { + l.push(() => runTask(e, t)); + } + function processQueue() { + if (a) return; + if (l.length === 0 && s === 0) { + return r(null, n); + } + while (l.length && s < t) { + var e = l.shift(); + e(); + } + } + function addListener(e, t) { + var r = A[e]; + if (!r) { + r = A[e] = []; + } + r.push(t); + } + function taskComplete(e) { + var t = A[e] || []; + t.forEach((e) => e()); + processQueue(); + } + function runTask(e, t) { + if (o) return; + var i = onlyOnce((t, ...i) => { + s--; + if (t === false) { + a = true; + return; + } + if (i.length < 2) { + [i] = i; + } + if (t) { + var l = {}; + Object.keys(n).forEach((e) => { + l[e] = n[e]; + }); + l[e] = i; + o = true; + A = Object.create(null); + if (a) return; + r(t, l); + } else { + n[e] = i; + taskComplete(e); + } + }); + s++; + var l = wrapAsync(t[t.length - 1]); + if (t.length > 1) { + l(n, i); + } else { + l(i); + } + } + function checkForDeadlocks() { + var e; + var t = 0; + while (c.length) { + e = c.pop(); + t++; + getDependents(e).forEach((e) => { + if (--d[e] === 0) { + c.push(e); + } + }); + } + if (t !== i) { + throw new Error('async.auto cannot execute tasks due to a recursive dependency'); + } + } + function getDependents(t) { + var r = []; + Object.keys(e).forEach((i) => { + const n = e[i]; + if (Array.isArray(n) && n.indexOf(t) >= 0) { + r.push(i); + } + }); + return r; + } + return r[g]; + } + var C = /^(?:async\s+)?(?:function)?\s*\w*\s*\(\s*([^)]+)\s*\)(?:\s*{)/; + var y = /^(?:async\s+)?\(?\s*([^)=]+)\s*\)?(?:\s*=>)/; + var I = /,/; + var B = /(=.+)?(\s*)$/; + function stripComments(e) { + let t = ''; + let r = 0; + let i = e.indexOf('*/'); + while (r < e.length) { + if (e[r] === '/' && e[r + 1] === '/') { + let t = e.indexOf('\n', r); + r = t === -1 ? e.length : t; + } else if (i !== -1 && e[r] === '/' && e[r + 1] === '*') { + let n = e.indexOf('*/', r); + if (n !== -1) { + r = n + 2; + i = e.indexOf('*/', r); + } else { + t += e[r]; + r++; + } + } else { + t += e[r]; + r++; + } + } + return t; + } + function parseParams(e) { + const t = stripComments(e.toString()); + let r = t.match(C); + if (!r) { + r = t.match(y); + } + if (!r) throw new Error('could not parse args in autoInject\nSource:\n' + t); + let [, i] = r; + return i + .replace(/\s/g, '') + .split(I) + .map((e) => e.replace(B, '').trim()); + } + function autoInject(e, t) { + var r = {}; + Object.keys(e).forEach((t) => { + var i = e[t]; + var n; + var s = isAsync(i); + var a = (!s && i.length === 1) || (s && i.length === 0); + if (Array.isArray(i)) { + n = [...i]; + i = n.pop(); + r[t] = n.concat(n.length > 0 ? newTask : i); + } else if (a) { + r[t] = i; + } else { + n = parseParams(i); + if (i.length === 0 && !s && n.length === 0) { + throw new Error('autoInject task functions require explicit parameters.'); + } + if (!s) n.pop(); + r[t] = n.concat(newTask); + } + function newTask(e, t) { + var r = n.map((t) => e[t]); + r.push(t); + wrapAsync(i)(...r); + } + }); + return auto(r, t); + } + class DLL { + constructor() { + this.head = this.tail = null; + this.length = 0; + } + removeLink(e) { + if (e.prev) e.prev.next = e.next; + else this.head = e.next; + if (e.next) e.next.prev = e.prev; + else this.tail = e.prev; + e.prev = e.next = null; + this.length -= 1; + return e; + } + empty() { + while (this.head) this.shift(); + return this; + } + insertAfter(e, t) { + t.prev = e; + t.next = e.next; + if (e.next) e.next.prev = t; + else this.tail = t; + e.next = t; + this.length += 1; + } + insertBefore(e, t) { + t.prev = e.prev; + t.next = e; + if (e.prev) e.prev.next = t; + else this.head = t; + e.prev = t; + this.length += 1; + } + unshift(e) { + if (this.head) this.insertBefore(this.head, e); + else setInitial(this, e); + } + push(e) { + if (this.tail) this.insertAfter(this.tail, e); + else setInitial(this, e); + } + shift() { + return this.head && this.removeLink(this.head); + } + pop() { + return this.tail && this.removeLink(this.tail); + } + toArray() { + return [...this]; + } + *[Symbol.iterator]() { + var e = this.head; + while (e) { + yield e.data; + e = e.next; + } + } + remove(e) { + var t = this.head; + while (t) { + var { next: r } = t; + if (e(t)) { + this.removeLink(t); + } + t = r; + } + return this; + } + } + function setInitial(e, t) { + e.length = 1; + e.head = e.tail = t; + } + function queue$1(e, t, r) { + if (t == null) { + t = 1; + } else if (t === 0) { + throw new RangeError('Concurrency must not be zero'); + } + var i = wrapAsync(e); + var n = 0; + var a = []; + const o = { error: [], drain: [], saturated: [], unsaturated: [], empty: [] }; + function on(e, t) { + o[e].push(t); + } + function once(e, t) { + const handleAndRemove = (...r) => { + off(e, handleAndRemove); + t(...r); + }; + o[e].push(handleAndRemove); + } + function off(e, t) { + if (!e) return Object.keys(o).forEach((e) => (o[e] = [])); + if (!t) return (o[e] = []); + o[e] = o[e].filter((e) => e !== t); + } + function trigger(e, ...t) { + o[e].forEach((e) => e(...t)); + } + var A = false; + function _insert(e, t, r, i) { + if (i != null && typeof i !== 'function') { + throw new Error('task callback must be a function'); + } + c.started = true; + var n, a; + function promiseCallback(e, ...t) { + if (e) return r ? a(e) : n(); + if (t.length <= 1) return n(t[0]); + n(t); + } + var o = c._createTaskItem(e, r ? promiseCallback : i || promiseCallback); + if (t) { + c._tasks.unshift(o); + } else { + c._tasks.push(o); + } + if (!A) { + A = true; + s(() => { + A = false; + c.process(); + }); + } + if (r || !i) { + return new Promise((e, t) => { + n = e; + a = t; + }); + } + } + function _createCB(e) { + return function (t, ...r) { + n -= 1; + for (var i = 0, s = e.length; i < s; i++) { + var o = e[i]; + var A = a.indexOf(o); + if (A === 0) { + a.shift(); + } else if (A > 0) { + a.splice(A, 1); + } + o.callback(t, ...r); + if (t != null) { + trigger('error', t, o.data); + } + } + if (n <= c.concurrency - c.buffer) { + trigger('unsaturated'); + } + if (c.idle()) { + trigger('drain'); + } + c.process(); + }; + } + function _maybeDrain(e) { + if (e.length === 0 && c.idle()) { + s(() => trigger('drain')); + return true; + } + return false; + } + const eventMethod = (e) => (t) => { + if (!t) { + return new Promise((t, r) => { + once(e, (e, i) => { + if (e) return r(e); + t(i); + }); + }); + } + off(e); + on(e, t); + }; + var l = false; + var c = { + _tasks: new DLL(), + _createTaskItem(e, t) { + return { data: e, callback: t }; + }, + *[Symbol.iterator]() { + yield* c._tasks[Symbol.iterator](); + }, + concurrency: t, + payload: r, + buffer: t / 4, + started: false, + paused: false, + push(e, t) { + if (Array.isArray(e)) { + if (_maybeDrain(e)) return; + return e.map((e) => _insert(e, false, false, t)); + } + return _insert(e, false, false, t); + }, + pushAsync(e, t) { + if (Array.isArray(e)) { + if (_maybeDrain(e)) return; + return e.map((e) => _insert(e, false, true, t)); + } + return _insert(e, false, true, t); + }, + kill() { + off(); + c._tasks.empty(); + }, + unshift(e, t) { + if (Array.isArray(e)) { + if (_maybeDrain(e)) return; + return e.map((e) => _insert(e, true, false, t)); + } + return _insert(e, true, false, t); + }, + unshiftAsync(e, t) { + if (Array.isArray(e)) { + if (_maybeDrain(e)) return; + return e.map((e) => _insert(e, true, true, t)); + } + return _insert(e, true, true, t); + }, + remove(e) { + c._tasks.remove(e); + }, + process() { + if (l) { + return; + } + l = true; + while (!c.paused && n < c.concurrency && c._tasks.length) { + var e = [], + t = []; + var r = c._tasks.length; + if (c.payload) r = Math.min(r, c.payload); + for (var s = 0; s < r; s++) { + var o = c._tasks.shift(); + e.push(o); + a.push(o); + t.push(o.data); + } + n += 1; + if (c._tasks.length === 0) { + trigger('empty'); + } + if (n === c.concurrency) { + trigger('saturated'); + } + var A = onlyOnce(_createCB(e)); + i(t, A); + } + l = false; + }, + length() { + return c._tasks.length; + }, + running() { + return n; + }, + workersList() { + return a; + }, + idle() { + return c._tasks.length + n === 0; + }, + pause() { + c.paused = true; + }, + resume() { + if (c.paused === false) { + return; + } + c.paused = false; + s(c.process); + }, + }; + Object.defineProperties(c, { + saturated: { writable: false, value: eventMethod('saturated') }, + unsaturated: { writable: false, value: eventMethod('unsaturated') }, + empty: { writable: false, value: eventMethod('empty') }, + drain: { writable: false, value: eventMethod('drain') }, + error: { writable: false, value: eventMethod('error') }, + }); + return c; + } + function cargo$1(e, t) { + return queue$1(e, 1, t); + } + function cargo(e, t, r) { + return queue$1(e, t, r); + } + function reduce(e, t, r, i) { + i = once(i); + var n = wrapAsync(r); + return p( + e, + (e, r, i) => { + n(t, e, (e, r) => { + t = r; + i(e); + }); + }, + (e) => i(e, t), + ); + } + var Q = awaitify(reduce, 4); + function seq(...e) { + var t = e.map(wrapAsync); + return function (...e) { + var r = this; + var i = e[e.length - 1]; + if (typeof i == 'function') { + e.pop(); + } else { + i = promiseCallback(); + } + Q( + t, + e, + (e, t, i) => { + t.apply( + r, + e.concat((e, ...t) => { + i(e, t); + }), + ); + }, + (e, t) => i(e, ...t), + ); + return i[g]; + }; + } + function compose(...e) { + return seq(...e.reverse()); + } + function mapLimit(e, t, r, i) { + return _asyncMap(eachOfLimit$2(t), e, r, i); + } + var w = awaitify(mapLimit, 4); + function concatLimit(e, t, r, i) { + var n = wrapAsync(r); + return w( + e, + t, + (e, t) => { + n(e, (e, ...r) => { + if (e) return t(e); + return t(e, r); + }); + }, + (e, t) => { + var r = []; + for (var n = 0; n < t.length; n++) { + if (t[n]) { + r = r.concat(...t[n]); + } + } + return i(e, r); + }, + ); + } + var b = awaitify(concatLimit, 4); + function concat(e, t, r) { + return b(e, Infinity, t, r); + } + var v = awaitify(concat, 3); + function concatSeries(e, t, r) { + return b(e, 1, t, r); + } + var S = awaitify(concatSeries, 3); + function constant$1(...e) { + return function (...t) { + var r = t.pop(); + return r(null, ...e); + }; + } + function _createTester(e, t) { + return (r, i, n, s) => { + var a = false; + var A; + const l = wrapAsync(n); + r( + i, + (r, i, n) => { + l(r, (i, s) => { + if (i || i === false) return n(i); + if (e(s) && !A) { + a = true; + A = t(true, r); + return n(null, o); + } + n(); + }); + }, + (e) => { + if (e) return s(e); + s(null, a ? A : t(false)); + }, + ); + }; + } + function detect(e, t, r) { + return _createTester( + (e) => e, + (e, t) => t, + )(l, e, t, r); + } + var k = awaitify(detect, 3); + function detectLimit(e, t, r, i) { + return _createTester( + (e) => e, + (e, t) => t, + )(eachOfLimit$2(t), e, r, i); + } + var R = awaitify(detectLimit, 4); + function detectSeries(e, t, r) { + return _createTester( + (e) => e, + (e, t) => t, + )(eachOfLimit$2(1), e, t, r); + } + var D = awaitify(detectSeries, 3); + function consoleFunc(e) { + return (t, ...r) => + wrapAsync(t)(...r, (t, ...r) => { + if (typeof console === 'object') { + if (t) { + if (console.error) { + console.error(t); + } + } else if (console[e]) { + r.forEach((t) => console[e](t)); + } + } + }); + } + var _ = consoleFunc('dir'); + function doWhilst(e, t, r) { + r = onlyOnce(r); + var i = wrapAsync(e); + var n = wrapAsync(t); + var s; + function next(e, ...t) { + if (e) return r(e); + if (e === false) return; + s = t; + n(...t, check); + } + function check(e, t) { + if (e) return r(e); + if (e === false) return; + if (!t) return r(null, ...s); + i(next); + } + return check(null, true); + } + var N = awaitify(doWhilst, 3); + function doUntil(e, t, r) { + const i = wrapAsync(t); + return N( + e, + (...e) => { + const t = e.pop(); + i(...e, (e, r) => t(e, !r)); + }, + r, + ); + } + function _withoutIndex(e) { + return (t, r, i) => e(t, i); + } + function eachLimit$2(e, t, r) { + return l(e, _withoutIndex(wrapAsync(t)), r); + } + var T = awaitify(eachLimit$2, 3); + function eachLimit(e, t, r, i) { + return eachOfLimit$2(t)(e, _withoutIndex(wrapAsync(r)), i); + } + var F = awaitify(eachLimit, 4); + function eachSeries(e, t, r) { + return F(e, 1, t, r); + } + var L = awaitify(eachSeries, 3); + function ensureAsync(e) { + if (isAsync(e)) return e; + return function (...t) { + var r = t.pop(); + var i = true; + t.push((...e) => { + if (i) { + s(() => r(...e)); + } else { + r(...e); + } + }); + e.apply(this, t); + i = false; + }; + } + function every(e, t, r) { + return _createTester( + (e) => !e, + (e) => !e, + )(l, e, t, r); + } + var M = awaitify(every, 3); + function everyLimit(e, t, r, i) { + return _createTester( + (e) => !e, + (e) => !e, + )(eachOfLimit$2(t), e, r, i); + } + var x = awaitify(everyLimit, 4); + function everySeries(e, t, r) { + return _createTester( + (e) => !e, + (e) => !e, + )(p, e, t, r); + } + var U = awaitify(everySeries, 3); + function filterArray(e, t, r, i) { + var n = new Array(t.length); + e( + t, + (e, t, i) => { + r(e, (e, r) => { + n[t] = !!r; + i(e); + }); + }, + (e) => { + if (e) return i(e); + var r = []; + for (var s = 0; s < t.length; s++) { + if (n[s]) r.push(t[s]); + } + i(null, r); + }, + ); + } + function filterGeneric(e, t, r, i) { + var n = []; + e( + t, + (e, t, i) => { + r(e, (r, s) => { + if (r) return i(r); + if (s) { + n.push({ index: t, value: e }); + } + i(r); + }); + }, + (e) => { + if (e) return i(e); + i( + null, + n.sort((e, t) => e.index - t.index).map((e) => e.value), + ); + }, + ); + } + function _filter(e, t, r, i) { + var n = isArrayLike(t) ? filterArray : filterGeneric; + return n(e, t, wrapAsync(r), i); + } + function filter(e, t, r) { + return _filter(l, e, t, r); + } + var O = awaitify(filter, 3); + function filterLimit(e, t, r, i) { + return _filter(eachOfLimit$2(t), e, r, i); + } + var P = awaitify(filterLimit, 4); + function filterSeries(e, t, r) { + return _filter(p, e, t, r); + } + var V = awaitify(filterSeries, 3); + function forever(e, t) { + var r = onlyOnce(t); + var i = wrapAsync(ensureAsync(e)); + function next(e) { + if (e) return r(e); + if (e === false) return; + i(next); + } + return next(); + } + var G = awaitify(forever, 2); + function groupByLimit(e, t, r, i) { + var n = wrapAsync(r); + return w( + e, + t, + (e, t) => { + n(e, (r, i) => { + if (r) return t(r); + return t(r, { key: i, val: e }); + }); + }, + (e, t) => { + var r = {}; + var { hasOwnProperty: n } = Object.prototype; + for (var s = 0; s < t.length; s++) { + if (t[s]) { + var { key: a } = t[s]; + var { val: o } = t[s]; + if (n.call(r, a)) { + r[a].push(o); + } else { + r[a] = [o]; + } + } + } + return i(e, r); + }, + ); + } + var H = awaitify(groupByLimit, 4); + function groupBy(e, t, r) { + return H(e, Infinity, t, r); + } + function groupBySeries(e, t, r) { + return H(e, 1, t, r); + } + var Y = consoleFunc('log'); + function mapValuesLimit(e, t, r, i) { + i = once(i); + var n = {}; + var s = wrapAsync(r); + return eachOfLimit$2(t)( + e, + (e, t, r) => { + s(e, t, (e, i) => { + if (e) return r(e); + n[t] = i; + r(e); + }); + }, + (e) => i(e, n), + ); + } + var j = awaitify(mapValuesLimit, 4); + function mapValues(e, t, r) { + return j(e, Infinity, t, r); + } + function mapValuesSeries(e, t, r) { + return j(e, 1, t, r); + } + function memoize(e, t = (e) => e) { + var r = Object.create(null); + var i = Object.create(null); + var n = wrapAsync(e); + var a = initialParams((e, a) => { + var o = t(...e); + if (o in r) { + s(() => a(null, ...r[o])); + } else if (o in i) { + i[o].push(a); + } else { + i[o] = [a]; + n(...e, (e, ...t) => { + if (!e) { + r[o] = t; + } + var n = i[o]; + delete i[o]; + for (var s = 0, a = n.length; s < a; s++) { + n[s](e, ...t); + } + }); + } + }); + a.memo = r; + a.unmemoized = e; + return a; + } + var J; + if (i) { + J = process.nextTick; + } else if (r) { + J = setImmediate; + } else { + J = fallback; + } + var W = wrap(J); + var q = awaitify((e, t, r) => { + var i = isArrayLike(t) ? [] : {}; + e( + t, + (e, t, r) => { + wrapAsync(e)((e, ...n) => { + if (n.length < 2) { + [n] = n; + } + i[t] = n; + r(e); + }); + }, + (e) => r(e, i), + ); + }, 3); + function parallel(e, t) { + return q(l, e, t); + } + function parallelLimit(e, t, r) { + return q(eachOfLimit$2(t), e, r); + } + function queue(e, t) { + var r = wrapAsync(e); + return queue$1( + (e, t) => { + r(e[0], t); + }, + t, + 1, + ); + } + class Heap { + constructor() { + this.heap = []; + this.pushCount = Number.MIN_SAFE_INTEGER; + } + get length() { + return this.heap.length; + } + empty() { + this.heap = []; + return this; + } + percUp(e) { + let t; + while (e > 0 && smaller(this.heap[e], this.heap[(t = parent(e))])) { + let r = this.heap[e]; + this.heap[e] = this.heap[t]; + this.heap[t] = r; + e = t; + } + } + percDown(e) { + let t; + while ((t = leftChi(e)) < this.heap.length) { + if (t + 1 < this.heap.length && smaller(this.heap[t + 1], this.heap[t])) { + t = t + 1; + } + if (smaller(this.heap[e], this.heap[t])) { + break; + } + let r = this.heap[e]; + this.heap[e] = this.heap[t]; + this.heap[t] = r; + e = t; + } + } + push(e) { + e.pushCount = ++this.pushCount; + this.heap.push(e); + this.percUp(this.heap.length - 1); + } + unshift(e) { + return this.heap.push(e); + } + shift() { + let [e] = this.heap; + this.heap[0] = this.heap[this.heap.length - 1]; + this.heap.pop(); + this.percDown(0); + return e; + } + toArray() { + return [...this]; + } + *[Symbol.iterator]() { + for (let e = 0; e < this.heap.length; e++) { + yield this.heap[e].data; + } + } + remove(e) { + let t = 0; + for (let r = 0; r < this.heap.length; r++) { + if (!e(this.heap[r])) { + this.heap[t] = this.heap[r]; + t++; + } + } + this.heap.splice(t); + for (let e = parent(this.heap.length - 1); e >= 0; e--) { + this.percDown(e); + } + return this; + } + } + function leftChi(e) { + return (e << 1) + 1; + } + function parent(e) { + return ((e + 1) >> 1) - 1; + } + function smaller(e, t) { + if (e.priority !== t.priority) { + return e.priority < t.priority; + } else { + return e.pushCount < t.pushCount; + } + } + function priorityQueue(e, t) { + var r = queue(e, t); + var { push: i, pushAsync: n } = r; + r._tasks = new Heap(); + r._createTaskItem = ({ data: e, priority: t }, r) => ({ + data: e, + priority: t, + callback: r, + }); + function createDataItems(e, t) { + if (!Array.isArray(e)) { + return { data: e, priority: t }; + } + return e.map((e) => ({ data: e, priority: t })); + } + r.push = function (e, t = 0, r) { + return i(createDataItems(e, t), r); + }; + r.pushAsync = function (e, t = 0, r) { + return n(createDataItems(e, t), r); + }; + delete r.unshift; + delete r.unshiftAsync; + return r; + } + function race(e, t) { + t = once(t); + if (!Array.isArray(e)) + return t(new TypeError('First argument to race must be an array of functions')); + if (!e.length) return t(); + for (var r = 0, i = e.length; r < i; r++) { + wrapAsync(e[r])(t); + } + } + var z = awaitify(race, 2); + function reduceRight(e, t, r, i) { + var n = [...e].reverse(); + return Q(n, t, r, i); + } + function reflect(e) { + var t = wrapAsync(e); + return initialParams(function reflectOn(e, r) { + e.push((e, ...t) => { + let i = {}; + if (e) { + i.error = e; + } + if (t.length > 0) { + var n = t; + if (t.length <= 1) { + [n] = t; + } + i.value = n; + } + r(null, i); + }); + return t.apply(this, e); + }); + } + function reflectAll(e) { + var t; + if (Array.isArray(e)) { + t = e.map(reflect); + } else { + t = {}; + Object.keys(e).forEach((r) => { + t[r] = reflect.call(this, e[r]); + }); + } + return t; + } + function reject$2(e, t, r, i) { + const n = wrapAsync(r); + return _filter( + e, + t, + (e, t) => { + n(e, (e, r) => { + t(e, !r); + }); + }, + i, + ); + } + function reject(e, t, r) { + return reject$2(l, e, t, r); + } + var K = awaitify(reject, 3); + function rejectLimit(e, t, r, i) { + return reject$2(eachOfLimit$2(t), e, r, i); + } + var $ = awaitify(rejectLimit, 4); + function rejectSeries(e, t, r) { + return reject$2(p, e, t, r); + } + var Z = awaitify(rejectSeries, 3); + function constant(e) { + return function () { + return e; + }; + } + const X = 5; + const ee = 0; + function retry(e, t, r) { + var i = { times: X, intervalFunc: constant(ee) }; + if (arguments.length < 3 && typeof e === 'function') { + r = t || promiseCallback(); + t = e; + } else { + parseTimes(i, e); + r = r || promiseCallback(); + } + if (typeof t !== 'function') { + throw new Error('Invalid arguments for async.retry'); + } + var n = wrapAsync(t); + var s = 1; + function retryAttempt() { + n((e, ...t) => { + if (e === false) return; + if (e && s++ < i.times && (typeof i.errorFilter != 'function' || i.errorFilter(e))) { + setTimeout(retryAttempt, i.intervalFunc(s - 1)); + } else { + r(e, ...t); + } + }); + } + retryAttempt(); + return r[g]; + } + function parseTimes(e, t) { + if (typeof t === 'object') { + e.times = +t.times || X; + e.intervalFunc = + typeof t.interval === 'function' ? t.interval : constant(+t.interval || ee); + e.errorFilter = t.errorFilter; + } else if (typeof t === 'number' || typeof t === 'string') { + e.times = +t || X; + } else { + throw new Error('Invalid arguments for async.retry'); + } + } + function retryable(e, t) { + if (!t) { + t = e; + e = null; + } + let r = (e && e.arity) || t.length; + if (isAsync(t)) { + r += 1; + } + var i = wrapAsync(t); + return initialParams((t, n) => { + if (t.length < r - 1 || n == null) { + t.push(n); + n = promiseCallback(); + } + function taskFn(e) { + i(...t, e); + } + if (e) retry(e, taskFn, n); + else retry(taskFn, n); + return n[g]; + }); + } + function series(e, t) { + return q(p, e, t); + } + function some(e, t, r) { + return _createTester(Boolean, (e) => e)(l, e, t, r); + } + var te = awaitify(some, 3); + function someLimit(e, t, r, i) { + return _createTester(Boolean, (e) => e)(eachOfLimit$2(t), e, r, i); + } + var re = awaitify(someLimit, 4); + function someSeries(e, t, r) { + return _createTester(Boolean, (e) => e)(p, e, t, r); + } + var ie = awaitify(someSeries, 3); + function sortBy(e, t, r) { + var i = wrapAsync(t); + return c( + e, + (e, t) => { + i(e, (r, i) => { + if (r) return t(r); + t(r, { value: e, criteria: i }); + }); + }, + (e, t) => { + if (e) return r(e); + r( + null, + t.sort(comparator).map((e) => e.value), + ); + }, + ); + function comparator(e, t) { + var r = e.criteria, + i = t.criteria; + return r < i ? -1 : r > i ? 1 : 0; + } + } + var ne = awaitify(sortBy, 3); + function timeout(e, t, r) { + var i = wrapAsync(e); + return initialParams((n, s) => { + var a = false; + var o; + function timeoutCallback() { + var t = e.name || 'anonymous'; + var i = new Error('Callback function "' + t + '" timed out.'); + i.code = 'ETIMEDOUT'; + if (r) { + i.info = r; + } + a = true; + s(i); + } + n.push((...e) => { + if (!a) { + s(...e); + clearTimeout(o); + } + }); + o = setTimeout(timeoutCallback, t); + i(...n); + }); + } + function range(e) { + var t = Array(e); + while (e--) { + t[e] = e; + } + return t; + } + function timesLimit(e, t, r, i) { + var n = wrapAsync(r); + return w(range(e), t, n, i); + } + function times(e, t, r) { + return timesLimit(e, Infinity, t, r); + } + function timesSeries(e, t, r) { + return timesLimit(e, 1, t, r); + } + function transform(e, t, r, i) { + if (arguments.length <= 3 && typeof t === 'function') { + i = r; + r = t; + t = Array.isArray(e) ? [] : {}; + } + i = once(i || promiseCallback()); + var n = wrapAsync(r); + l( + e, + (e, r, i) => { + n(t, e, r, i); + }, + (e) => i(e, t), + ); + return i[g]; + } + function tryEach(e, t) { + var r = null; + var i; + return L( + e, + (e, t) => { + wrapAsync(e)((e, ...n) => { + if (e === false) return t(e); + if (n.length < 2) { + [i] = n; + } else { + i = n; + } + r = e; + t(e ? null : {}); + }); + }, + () => t(r, i), + ); + } + var se = awaitify(tryEach); + function unmemoize(e) { + return (...t) => (e.unmemoized || e)(...t); + } + function whilst(e, t, r) { + r = onlyOnce(r); + var i = wrapAsync(t); + var n = wrapAsync(e); + var s = []; + function next(e, ...t) { + if (e) return r(e); + s = t; + if (e === false) return; + n(check); + } + function check(e, t) { + if (e) return r(e); + if (e === false) return; + if (!t) return r(null, ...s); + i(next); + } + return n(check); + } + var ae = awaitify(whilst, 3); + function until(e, t, r) { + const i = wrapAsync(e); + return ae((e) => i((t, r) => e(t, !r)), t, r); + } + function waterfall(e, t) { + t = once(t); + if (!Array.isArray(e)) + return t(new Error('First argument to waterfall must be an array of functions')); + if (!e.length) return t(); + var r = 0; + function nextTask(t) { + var i = wrapAsync(e[r++]); + i(...t, onlyOnce(next)); + } + function next(i, ...n) { + if (i === false) return; + if (i || r === e.length) { + return t(i, ...n); + } + nextTask(n); + } + nextTask([]); + } + var oe = awaitify(waterfall); + var Ae = { + apply: apply, + applyEach: d, + applyEachSeries: h, + asyncify: asyncify, + auto: auto, + autoInject: autoInject, + cargo: cargo$1, + cargoQueue: cargo, + compose: compose, + concat: v, + concatLimit: b, + concatSeries: S, + constant: constant$1, + detect: k, + detectLimit: R, + detectSeries: D, + dir: _, + doUntil: doUntil, + doWhilst: N, + each: T, + eachLimit: F, + eachOf: l, + eachOfLimit: A, + eachOfSeries: p, + eachSeries: L, + ensureAsync: ensureAsync, + every: M, + everyLimit: x, + everySeries: U, + filter: O, + filterLimit: P, + filterSeries: V, + forever: G, + groupBy: groupBy, + groupByLimit: H, + groupBySeries: groupBySeries, + log: Y, + map: c, + mapLimit: w, + mapSeries: u, + mapValues: mapValues, + mapValuesLimit: j, + mapValuesSeries: mapValuesSeries, + memoize: memoize, + nextTick: W, + parallel: parallel, + parallelLimit: parallelLimit, + priorityQueue: priorityQueue, + queue: queue, + race: z, + reduce: Q, + reduceRight: reduceRight, + reflect: reflect, + reflectAll: reflectAll, + reject: K, + rejectLimit: $, + rejectSeries: Z, + retry: retry, + retryable: retryable, + seq: seq, + series: series, + setImmediate: s, + some: te, + someLimit: re, + someSeries: ie, + sortBy: ne, + timeout: timeout, + times: times, + timesLimit: timesLimit, + timesSeries: timesSeries, + transform: transform, + tryEach: se, + unmemoize: unmemoize, + until: until, + waterfall: oe, + whilst: ae, + all: M, + allLimit: x, + allSeries: U, + any: te, + anyLimit: re, + anySeries: ie, + find: k, + findLimit: R, + findSeries: D, + flatMap: v, + flatMapLimit: b, + flatMapSeries: S, + forEach: T, + forEachSeries: L, + forEachLimit: F, + forEachOf: l, + forEachOfSeries: p, + forEachOfLimit: A, + inject: Q, + foldl: Q, + foldr: reduceRight, + select: O, + selectLimit: P, + selectSeries: V, + wrapSync: asyncify, + during: ae, + doDuring: N, + }; + e.all = M; + e.allLimit = x; + e.allSeries = U; + e.any = te; + e.anyLimit = re; + e.anySeries = ie; + e.apply = apply; + e.applyEach = d; + e.applyEachSeries = h; + e.asyncify = asyncify; + e.auto = auto; + e.autoInject = autoInject; + e.cargo = cargo$1; + e.cargoQueue = cargo; + e.compose = compose; + e.concat = v; + e.concatLimit = b; + e.concatSeries = S; + e.constant = constant$1; + e.default = Ae; + e.detect = k; + e.detectLimit = R; + e.detectSeries = D; + e.dir = _; + e.doDuring = N; + e.doUntil = doUntil; + e.doWhilst = N; + e.during = ae; + e.each = T; + e.eachLimit = F; + e.eachOf = l; + e.eachOfLimit = A; + e.eachOfSeries = p; + e.eachSeries = L; + e.ensureAsync = ensureAsync; + e.every = M; + e.everyLimit = x; + e.everySeries = U; + e.filter = O; + e.filterLimit = P; + e.filterSeries = V; + e.find = k; + e.findLimit = R; + e.findSeries = D; + e.flatMap = v; + e.flatMapLimit = b; + e.flatMapSeries = S; + e.foldl = Q; + e.foldr = reduceRight; + e.forEach = T; + e.forEachLimit = F; + e.forEachOf = l; + e.forEachOfLimit = A; + e.forEachOfSeries = p; + e.forEachSeries = L; + e.forever = G; + e.groupBy = groupBy; + e.groupByLimit = H; + e.groupBySeries = groupBySeries; + e.inject = Q; + e.log = Y; + e.map = c; + e.mapLimit = w; + e.mapSeries = u; + e.mapValues = mapValues; + e.mapValuesLimit = j; + e.mapValuesSeries = mapValuesSeries; + e.memoize = memoize; + e.nextTick = W; + e.parallel = parallel; + e.parallelLimit = parallelLimit; + e.priorityQueue = priorityQueue; + e.queue = queue; + e.race = z; + e.reduce = Q; + e.reduceRight = reduceRight; + e.reflect = reflect; + e.reflectAll = reflectAll; + e.reject = K; + e.rejectLimit = $; + e.rejectSeries = Z; + e.retry = retry; + e.retryable = retryable; + e.select = O; + e.selectLimit = P; + e.selectSeries = V; + e.seq = seq; + e.series = series; + e.setImmediate = s; + e.some = te; + e.someLimit = re; + e.someSeries = ie; + e.sortBy = ne; + e.timeout = timeout; + e.times = times; + e.timesLimit = timesLimit; + e.timesSeries = timesSeries; + e.transform = transform; + e.tryEach = se; + e.unmemoize = unmemoize; + e.until = until; + e.waterfall = oe; + e.whilst = ae; + e.wrapSync = asyncify; + Object.defineProperty(e, '__esModule', { value: true }); + }); + }, + 3497: (e) => { + function isBuffer(e) { + return Buffer.isBuffer(e) || e instanceof Uint8Array; + } + function isEncoding(e) { + return Buffer.isEncoding(e); + } + function alloc(e, t, r) { + return Buffer.alloc(e, t, r); + } + function allocUnsafe(e) { + return Buffer.allocUnsafe(e); + } + function allocUnsafeSlow(e) { + return Buffer.allocUnsafeSlow(e); + } + function byteLength(e, t) { + return Buffer.byteLength(e, t); + } + function compare(e, t) { + return Buffer.compare(e, t); + } + function concat(e, t) { + return Buffer.concat(e, t); + } + function copy(e, t, r, i, n) { + return toBuffer(e).copy(t, r, i, n); + } + function equals(e, t) { + return toBuffer(e).equals(t); + } + function fill(e, t, r, i, n) { + return toBuffer(e).fill(t, r, i, n); + } + function from(e, t, r) { + return Buffer.from(e, t, r); + } + function includes(e, t, r, i) { + return toBuffer(e).includes(t, r, i); + } + function indexOf(e, t, r, i) { + return toBuffer(e).indexOf(t, r, i); + } + function lastIndexOf(e, t, r, i) { + return toBuffer(e).lastIndexOf(t, r, i); + } + function swap16(e) { + return toBuffer(e).swap16(); + } + function swap32(e) { + return toBuffer(e).swap32(); + } + function swap64(e) { + return toBuffer(e).swap64(); + } + function toBuffer(e) { + if (Buffer.isBuffer(e)) return e; + return Buffer.from(e.buffer, e.byteOffset, e.byteLength); + } + function toString(e, t, r, i) { + return toBuffer(e).toString(t, r, i); + } + function write(e, t, r, i, n) { + return toBuffer(e).write(t, r, i, n); + } + function writeDoubleLE(e, t, r) { + return toBuffer(e).writeDoubleLE(t, r); + } + function writeFloatLE(e, t, r) { + return toBuffer(e).writeFloatLE(t, r); + } + function writeUInt32LE(e, t, r) { + return toBuffer(e).writeUInt32LE(t, r); + } + function writeInt32LE(e, t, r) { + return toBuffer(e).writeInt32LE(t, r); + } + function readDoubleLE(e, t) { + return toBuffer(e).readDoubleLE(t); + } + function readFloatLE(e, t) { + return toBuffer(e).readFloatLE(t); + } + function readUInt32LE(e, t) { + return toBuffer(e).readUInt32LE(t); + } + function readInt32LE(e, t) { + return toBuffer(e).readInt32LE(t); + } + e.exports = { + isBuffer: isBuffer, + isEncoding: isEncoding, + alloc: alloc, + allocUnsafe: allocUnsafe, + allocUnsafeSlow: allocUnsafeSlow, + byteLength: byteLength, + compare: compare, + concat: concat, + copy: copy, + equals: equals, + fill: fill, + from: from, + includes: includes, + indexOf: indexOf, + lastIndexOf: lastIndexOf, + swap16: swap16, + swap32: swap32, + swap64: swap64, + toBuffer: toBuffer, + toString: toString, + write: write, + writeDoubleLE: writeDoubleLE, + writeFloatLE: writeFloatLE, + writeUInt32LE: writeUInt32LE, + writeInt32LE: writeInt32LE, + readDoubleLE: readDoubleLE, + readFloatLE: readFloatLE, + readUInt32LE: readUInt32LE, + readInt32LE: readInt32LE, + }; + }, + 9417: (e) => { + 'use strict'; + e.exports = balanced; + function balanced(e, t, r) { + if (e instanceof RegExp) e = maybeMatch(e, r); + if (t instanceof RegExp) t = maybeMatch(t, r); + var i = range(e, t, r); + return ( + i && { + start: i[0], + end: i[1], + pre: r.slice(0, i[0]), + body: r.slice(i[0] + e.length, i[1]), + post: r.slice(i[1] + t.length), + } + ); + } + function maybeMatch(e, t) { + var r = t.match(e); + return r ? r[0] : null; + } + balanced.range = range; + function range(e, t, r) { + var i, n, s, a, o; + var A = r.indexOf(e); + var l = r.indexOf(t, A + 1); + var c = A; + if (A >= 0 && l > 0) { + if (e === t) { + return [A, l]; + } + i = []; + s = r.length; + while (c >= 0 && !o) { + if (c == A) { + i.push(c); + A = r.indexOf(e, c + 1); + } else if (i.length == 1) { + o = [i.pop(), l]; + } else { + n = i.pop(); + if (n < s) { + s = n; + a = l; + } + l = r.indexOf(t, c + 1); + } + c = A < l && A >= 0 ? A : l; + } + if (i.length) { + o = [s, a]; + } + } + return o; + } + }, + 6463: (e, t) => { + 'use strict'; + t.byteLength = byteLength; + t.toByteArray = toByteArray; + t.fromByteArray = fromByteArray; + var r = []; + var i = []; + var n = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; + var s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + for (var a = 0, o = s.length; a < o; ++a) { + r[a] = s[a]; + i[s.charCodeAt(a)] = a; + } + i['-'.charCodeAt(0)] = 62; + i['_'.charCodeAt(0)] = 63; + function getLens(e) { + var t = e.length; + if (t % 4 > 0) { + throw new Error('Invalid string. Length must be a multiple of 4'); + } + var r = e.indexOf('='); + if (r === -1) r = t; + var i = r === t ? 0 : 4 - (r % 4); + return [r, i]; + } + function byteLength(e) { + var t = getLens(e); + var r = t[0]; + var i = t[1]; + return ((r + i) * 3) / 4 - i; + } + function _byteLength(e, t, r) { + return ((t + r) * 3) / 4 - r; + } + function toByteArray(e) { + var t; + var r = getLens(e); + var s = r[0]; + var a = r[1]; + var o = new n(_byteLength(e, s, a)); + var A = 0; + var l = a > 0 ? s - 4 : s; + var c; + for (c = 0; c < l; c += 4) { + t = + (i[e.charCodeAt(c)] << 18) | + (i[e.charCodeAt(c + 1)] << 12) | + (i[e.charCodeAt(c + 2)] << 6) | + i[e.charCodeAt(c + 3)]; + o[A++] = (t >> 16) & 255; + o[A++] = (t >> 8) & 255; + o[A++] = t & 255; + } + if (a === 2) { + t = (i[e.charCodeAt(c)] << 2) | (i[e.charCodeAt(c + 1)] >> 4); + o[A++] = t & 255; + } + if (a === 1) { + t = + (i[e.charCodeAt(c)] << 10) | + (i[e.charCodeAt(c + 1)] << 4) | + (i[e.charCodeAt(c + 2)] >> 2); + o[A++] = (t >> 8) & 255; + o[A++] = t & 255; + } + return o; + } + function tripletToBase64(e) { + return r[(e >> 18) & 63] + r[(e >> 12) & 63] + r[(e >> 6) & 63] + r[e & 63]; + } + function encodeChunk(e, t, r) { + var i; + var n = []; + for (var s = t; s < r; s += 3) { + i = ((e[s] << 16) & 16711680) + ((e[s + 1] << 8) & 65280) + (e[s + 2] & 255); + n.push(tripletToBase64(i)); + } + return n.join(''); + } + function fromByteArray(e) { + var t; + var i = e.length; + var n = i % 3; + var s = []; + var a = 16383; + for (var o = 0, A = i - n; o < A; o += a) { + s.push(encodeChunk(e, o, o + a > A ? A : o + a)); + } + if (n === 1) { + t = e[i - 1]; + s.push(r[t >> 2] + r[(t << 4) & 63] + '=='); + } else if (n === 2) { + t = (e[i - 2] << 8) + e[i - 1]; + s.push(r[t >> 10] + r[(t >> 4) & 63] + r[(t << 2) & 63] + '='); + } + return s.join(''); + } + }, + 7558: function (e) { + (function (t) { + 'use strict'; + var r, + i = /^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i, + n = Math.ceil, + s = Math.floor, + a = '[BigNumber Error] ', + o = a + 'Number primitive has more than 15 significant digits: ', + A = 1e14, + l = 14, + c = 9007199254740991, + d = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13], + p = 1e7, + u = 1e9; + function clone(e) { + var t, + r, + h, + g = (BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null }), + C = new BigNumber(1), + y = 20, + I = 4, + B = -7, + Q = 21, + w = -1e7, + b = 1e7, + v = false, + S = 1, + k = 0, + R = { + prefix: '', + groupSize: 3, + secondaryGroupSize: 0, + groupSeparator: ',', + decimalSeparator: '.', + fractionGroupSize: 0, + fractionGroupSeparator: ' ', + suffix: '', + }, + D = '0123456789abcdefghijklmnopqrstuvwxyz', + _ = true; + function BigNumber(e, t) { + var n, + a, + A, + d, + p, + u, + g, + C, + B = this; + if (!(B instanceof BigNumber)) return new BigNumber(e, t); + if (t == null) { + if (e && e._isBigNumber === true) { + B.s = e.s; + if (!e.c || e.e > b) { + B.c = B.e = null; + } else if (e.e < w) { + B.c = [(B.e = 0)]; + } else { + B.e = e.e; + B.c = e.c.slice(); + } + return; + } + if ((u = typeof e == 'number') && e * 0 == 0) { + B.s = 1 / e < 0 ? ((e = -e), -1) : 1; + if (e === ~~e) { + for (d = 0, p = e; p >= 10; p /= 10, d++); + if (d > b) { + B.c = B.e = null; + } else { + B.e = d; + B.c = [e]; + } + return; + } + C = String(e); + } else { + if (!i.test((C = String(e)))) return h(B, C, u); + B.s = C.charCodeAt(0) == 45 ? ((C = C.slice(1)), -1) : 1; + } + if ((d = C.indexOf('.')) > -1) C = C.replace('.', ''); + if ((p = C.search(/e/i)) > 0) { + if (d < 0) d = p; + d += +C.slice(p + 1); + C = C.substring(0, p); + } else if (d < 0) { + d = C.length; + } + } else { + intCheck(t, 2, D.length, 'Base'); + if (t == 10 && _) { + B = new BigNumber(e); + return round(B, y + B.e + 1, I); + } + C = String(e); + if ((u = typeof e == 'number')) { + if (e * 0 != 0) return h(B, C, u, t); + B.s = 1 / e < 0 ? ((C = C.slice(1)), -1) : 1; + if (BigNumber.DEBUG && C.replace(/^0\.0*|\./, '').length > 15) { + throw Error(o + e); + } + } else { + B.s = C.charCodeAt(0) === 45 ? ((C = C.slice(1)), -1) : 1; + } + n = D.slice(0, t); + d = p = 0; + for (g = C.length; p < g; p++) { + if (n.indexOf((a = C.charAt(p))) < 0) { + if (a == '.') { + if (p > d) { + d = g; + continue; + } + } else if (!A) { + if ( + (C == C.toUpperCase() && (C = C.toLowerCase())) || + (C == C.toLowerCase() && (C = C.toUpperCase())) + ) { + A = true; + p = -1; + d = 0; + continue; + } + } + return h(B, String(e), u, t); + } + } + u = false; + C = r(C, t, 10, B.s); + if ((d = C.indexOf('.')) > -1) C = C.replace('.', ''); + else d = C.length; + } + for (p = 0; C.charCodeAt(p) === 48; p++); + for (g = C.length; C.charCodeAt(--g) === 48; ); + if ((C = C.slice(p, ++g))) { + g -= p; + if (u && BigNumber.DEBUG && g > 15 && (e > c || e !== s(e))) { + throw Error(o + B.s * e); + } + if ((d = d - p - 1) > b) { + B.c = B.e = null; + } else if (d < w) { + B.c = [(B.e = 0)]; + } else { + B.e = d; + B.c = []; + p = (d + 1) % l; + if (d < 0) p += l; + if (p < g) { + if (p) B.c.push(+C.slice(0, p)); + for (g -= l; p < g; ) { + B.c.push(+C.slice(p, (p += l))); + } + p = l - (C = C.slice(p)).length; + } else { + p -= g; + } + for (; p--; C += '0'); + B.c.push(+C); + } + } else { + B.c = [(B.e = 0)]; + } + } + BigNumber.clone = clone; + BigNumber.ROUND_UP = 0; + BigNumber.ROUND_DOWN = 1; + BigNumber.ROUND_CEIL = 2; + BigNumber.ROUND_FLOOR = 3; + BigNumber.ROUND_HALF_UP = 4; + BigNumber.ROUND_HALF_DOWN = 5; + BigNumber.ROUND_HALF_EVEN = 6; + BigNumber.ROUND_HALF_CEIL = 7; + BigNumber.ROUND_HALF_FLOOR = 8; + BigNumber.EUCLID = 9; + BigNumber.config = BigNumber.set = function (e) { + var t, r; + if (e != null) { + if (typeof e == 'object') { + if (e.hasOwnProperty((t = 'DECIMAL_PLACES'))) { + r = e[t]; + intCheck(r, 0, u, t); + y = r; + } + if (e.hasOwnProperty((t = 'ROUNDING_MODE'))) { + r = e[t]; + intCheck(r, 0, 8, t); + I = r; + } + if (e.hasOwnProperty((t = 'EXPONENTIAL_AT'))) { + r = e[t]; + if (r && r.pop) { + intCheck(r[0], -u, 0, t); + intCheck(r[1], 0, u, t); + B = r[0]; + Q = r[1]; + } else { + intCheck(r, -u, u, t); + B = -(Q = r < 0 ? -r : r); + } + } + if (e.hasOwnProperty((t = 'RANGE'))) { + r = e[t]; + if (r && r.pop) { + intCheck(r[0], -u, -1, t); + intCheck(r[1], 1, u, t); + w = r[0]; + b = r[1]; + } else { + intCheck(r, -u, u, t); + if (r) { + w = -(b = r < 0 ? -r : r); + } else { + throw Error(a + t + ' cannot be zero: ' + r); + } + } + } + if (e.hasOwnProperty((t = 'CRYPTO'))) { + r = e[t]; + if (r === !!r) { + if (r) { + if ( + typeof crypto != 'undefined' && + crypto && + (crypto.getRandomValues || crypto.randomBytes) + ) { + v = r; + } else { + v = !r; + throw Error(a + 'crypto unavailable'); + } + } else { + v = r; + } + } else { + throw Error(a + t + ' not true or false: ' + r); + } + } + if (e.hasOwnProperty((t = 'MODULO_MODE'))) { + r = e[t]; + intCheck(r, 0, 9, t); + S = r; + } + if (e.hasOwnProperty((t = 'POW_PRECISION'))) { + r = e[t]; + intCheck(r, 0, u, t); + k = r; + } + if (e.hasOwnProperty((t = 'FORMAT'))) { + r = e[t]; + if (typeof r == 'object') R = r; + else throw Error(a + t + ' not an object: ' + r); + } + if (e.hasOwnProperty((t = 'ALPHABET'))) { + r = e[t]; + if (typeof r == 'string' && !/^.?$|[+\-.\s]|(.).*\1/.test(r)) { + _ = r.slice(0, 10) == '0123456789'; + D = r; + } else { + throw Error(a + t + ' invalid: ' + r); + } + } + } else { + throw Error(a + 'Object expected: ' + e); + } + } + return { + DECIMAL_PLACES: y, + ROUNDING_MODE: I, + EXPONENTIAL_AT: [B, Q], + RANGE: [w, b], + CRYPTO: v, + MODULO_MODE: S, + POW_PRECISION: k, + FORMAT: R, + ALPHABET: D, + }; + }; + BigNumber.isBigNumber = function (e) { + if (!e || e._isBigNumber !== true) return false; + if (!BigNumber.DEBUG) return true; + var t, + r, + i = e.c, + n = e.e, + o = e.s; + e: if ({}.toString.call(i) == '[object Array]') { + if ((o === 1 || o === -1) && n >= -u && n <= u && n === s(n)) { + if (i[0] === 0) { + if (n === 0 && i.length === 1) return true; + break e; + } + t = (n + 1) % l; + if (t < 1) t += l; + if (String(i[0]).length == t) { + for (t = 0; t < i.length; t++) { + r = i[t]; + if (r < 0 || r >= A || r !== s(r)) break e; + } + if (r !== 0) return true; + } + } + } else if (i === null && n === null && (o === null || o === 1 || o === -1)) { + return true; + } + throw Error(a + 'Invalid BigNumber: ' + e); + }; + BigNumber.maximum = BigNumber.max = function () { + return maxOrMin(arguments, -1); + }; + BigNumber.minimum = BigNumber.min = function () { + return maxOrMin(arguments, 1); + }; + BigNumber.random = (function () { + var e = 9007199254740992; + var t = + (Math.random() * e) & 2097151 + ? function () { + return s(Math.random() * e); + } + : function () { + return ( + ((Math.random() * 1073741824) | 0) * 8388608 + ((Math.random() * 8388608) | 0) + ); + }; + return function (e) { + var r, + i, + o, + A, + c, + p = 0, + h = [], + g = new BigNumber(C); + if (e == null) e = y; + else intCheck(e, 0, u); + A = n(e / l); + if (v) { + if (crypto.getRandomValues) { + r = crypto.getRandomValues(new Uint32Array((A *= 2))); + for (; p < A; ) { + c = r[p] * 131072 + (r[p + 1] >>> 11); + if (c >= 9e15) { + i = crypto.getRandomValues(new Uint32Array(2)); + r[p] = i[0]; + r[p + 1] = i[1]; + } else { + h.push(c % 1e14); + p += 2; + } + } + p = A / 2; + } else if (crypto.randomBytes) { + r = crypto.randomBytes((A *= 7)); + for (; p < A; ) { + c = + (r[p] & 31) * 281474976710656 + + r[p + 1] * 1099511627776 + + r[p + 2] * 4294967296 + + r[p + 3] * 16777216 + + (r[p + 4] << 16) + + (r[p + 5] << 8) + + r[p + 6]; + if (c >= 9e15) { + crypto.randomBytes(7).copy(r, p); + } else { + h.push(c % 1e14); + p += 7; + } + } + p = A / 7; + } else { + v = false; + throw Error(a + 'crypto unavailable'); + } + } + if (!v) { + for (; p < A; ) { + c = t(); + if (c < 9e15) h[p++] = c % 1e14; + } + } + A = h[--p]; + e %= l; + if (A && e) { + c = d[l - e]; + h[p] = s(A / c) * c; + } + for (; h[p] === 0; h.pop(), p--); + if (p < 0) { + h = [(o = 0)]; + } else { + for (o = -1; h[0] === 0; h.splice(0, 1), o -= l); + for (p = 1, c = h[0]; c >= 10; c /= 10, p++); + if (p < l) o -= l - p; + } + g.e = o; + g.c = h; + return g; + }; + })(); + BigNumber.sum = function () { + var e = 1, + t = arguments, + r = new BigNumber(t[0]); + for (; e < t.length; ) r = r.plus(t[e++]); + return r; + }; + r = (function () { + var e = '0123456789'; + function toBaseOut(e, t, r, i) { + var n, + s = [0], + a, + o = 0, + A = e.length; + for (; o < A; ) { + for (a = s.length; a--; s[a] *= t); + s[0] += i.indexOf(e.charAt(o++)); + for (n = 0; n < s.length; n++) { + if (s[n] > r - 1) { + if (s[n + 1] == null) s[n + 1] = 0; + s[n + 1] += (s[n] / r) | 0; + s[n] %= r; + } + } + } + return s.reverse(); + } + return function (r, i, n, s, a) { + var o, + A, + l, + c, + d, + p, + u, + h, + g = r.indexOf('.'), + C = y, + B = I; + if (g >= 0) { + c = k; + k = 0; + r = r.replace('.', ''); + h = new BigNumber(i); + p = h.pow(r.length - g); + k = c; + h.c = toBaseOut(toFixedPoint(coeffToString(p.c), p.e, '0'), 10, n, e); + h.e = h.c.length; + } + u = toBaseOut(r, i, n, a ? ((o = D), e) : ((o = e), D)); + l = c = u.length; + for (; u[--c] == 0; u.pop()); + if (!u[0]) return o.charAt(0); + if (g < 0) { + --l; + } else { + p.c = u; + p.e = l; + p.s = s; + p = t(p, h, C, B, n); + u = p.c; + d = p.r; + l = p.e; + } + A = l + C + 1; + g = u[A]; + c = n / 2; + d = d || A < 0 || u[A + 1] != null; + d = + B < 4 + ? (g != null || d) && (B == 0 || B == (p.s < 0 ? 3 : 2)) + : g > c || + (g == c && (B == 4 || d || (B == 6 && u[A - 1] & 1) || B == (p.s < 0 ? 8 : 7))); + if (A < 1 || !u[0]) { + r = d ? toFixedPoint(o.charAt(1), -C, o.charAt(0)) : o.charAt(0); + } else { + u.length = A; + if (d) { + for (--n; ++u[--A] > n; ) { + u[A] = 0; + if (!A) { + ++l; + u = [1].concat(u); + } + } + } + for (c = u.length; !u[--c]; ); + for (g = 0, r = ''; g <= c; r += o.charAt(u[g++])); + r = toFixedPoint(r, l, o.charAt(0)); + } + return r; + }; + })(); + t = (function () { + function multiply(e, t, r) { + var i, + n, + s, + a, + o = 0, + A = e.length, + l = t % p, + c = (t / p) | 0; + for (e = e.slice(); A--; ) { + s = e[A] % p; + a = (e[A] / p) | 0; + i = c * s + a * l; + n = l * s + (i % p) * p + o; + o = ((n / r) | 0) + ((i / p) | 0) + c * a; + e[A] = n % r; + } + if (o) e = [o].concat(e); + return e; + } + function compare(e, t, r, i) { + var n, s; + if (r != i) { + s = r > i ? 1 : -1; + } else { + for (n = s = 0; n < r; n++) { + if (e[n] != t[n]) { + s = e[n] > t[n] ? 1 : -1; + break; + } + } + } + return s; + } + function subtract(e, t, r, i) { + var n = 0; + for (; r--; ) { + e[r] -= n; + n = e[r] < t[r] ? 1 : 0; + e[r] = n * i + e[r] - t[r]; + } + for (; !e[0] && e.length > 1; e.splice(0, 1)); + } + return function (e, t, r, i, n) { + var a, + o, + c, + d, + p, + u, + h, + g, + C, + y, + I, + B, + Q, + w, + b, + v, + S, + k = e.s == t.s ? 1 : -1, + R = e.c, + D = t.c; + if (!R || !R[0] || !D || !D[0]) { + return new BigNumber( + !e.s || !t.s || (R ? D && R[0] == D[0] : !D) + ? NaN + : (R && R[0] == 0) || !D + ? k * 0 + : k / 0, + ); + } + g = new BigNumber(k); + C = g.c = []; + o = e.e - t.e; + k = r + o + 1; + if (!n) { + n = A; + o = bitFloor(e.e / l) - bitFloor(t.e / l); + k = (k / l) | 0; + } + for (c = 0; D[c] == (R[c] || 0); c++); + if (D[c] > (R[c] || 0)) o--; + if (k < 0) { + C.push(1); + d = true; + } else { + w = R.length; + v = D.length; + c = 0; + k += 2; + p = s(n / (D[0] + 1)); + if (p > 1) { + D = multiply(D, p, n); + R = multiply(R, p, n); + v = D.length; + w = R.length; + } + Q = v; + y = R.slice(0, v); + I = y.length; + for (; I < v; y[I++] = 0); + S = D.slice(); + S = [0].concat(S); + b = D[0]; + if (D[1] >= n / 2) b++; + do { + p = 0; + a = compare(D, y, v, I); + if (a < 0) { + B = y[0]; + if (v != I) B = B * n + (y[1] || 0); + p = s(B / b); + if (p > 1) { + if (p >= n) p = n - 1; + u = multiply(D, p, n); + h = u.length; + I = y.length; + while (compare(u, y, h, I) == 1) { + p--; + subtract(u, v < h ? S : D, h, n); + h = u.length; + a = 1; + } + } else { + if (p == 0) { + a = p = 1; + } + u = D.slice(); + h = u.length; + } + if (h < I) u = [0].concat(u); + subtract(y, u, I, n); + I = y.length; + if (a == -1) { + while (compare(D, y, v, I) < 1) { + p++; + subtract(y, v < I ? S : D, I, n); + I = y.length; + } + } + } else if (a === 0) { + p++; + y = [0]; + } + C[c++] = p; + if (y[0]) { + y[I++] = R[Q] || 0; + } else { + y = [R[Q]]; + I = 1; + } + } while ((Q++ < w || y[0] != null) && k--); + d = y[0] != null; + if (!C[0]) C.splice(0, 1); + } + if (n == A) { + for (c = 1, k = C[0]; k >= 10; k /= 10, c++); + round(g, r + (g.e = c + o * l - 1) + 1, i, d); + } else { + g.e = o; + g.r = +d; + } + return g; + }; + })(); + function format(e, t, r, i) { + var n, s, a, o, A; + if (r == null) r = I; + else intCheck(r, 0, 8); + if (!e.c) return e.toString(); + n = e.c[0]; + a = e.e; + if (t == null) { + A = coeffToString(e.c); + A = + i == 1 || (i == 2 && (a <= B || a >= Q)) + ? toExponential(A, a) + : toFixedPoint(A, a, '0'); + } else { + e = round(new BigNumber(e), t, r); + s = e.e; + A = coeffToString(e.c); + o = A.length; + if (i == 1 || (i == 2 && (t <= s || s <= B))) { + for (; o < t; A += '0', o++); + A = toExponential(A, s); + } else { + t -= a; + A = toFixedPoint(A, s, '0'); + if (s + 1 > o) { + if (--t > 0) for (A += '.'; t--; A += '0'); + } else { + t += s - o; + if (t > 0) { + if (s + 1 == o) A += '.'; + for (; t--; A += '0'); + } + } + } + } + return e.s < 0 && n ? '-' + A : A; + } + function maxOrMin(e, t) { + var r, + i, + n = 1, + s = new BigNumber(e[0]); + for (; n < e.length; n++) { + i = new BigNumber(e[n]); + if (!i.s || (r = compare(s, i)) === t || (r === 0 && s.s === t)) { + s = i; + } + } + return s; + } + function normalise(e, t, r) { + var i = 1, + n = t.length; + for (; !t[--n]; t.pop()); + for (n = t[0]; n >= 10; n /= 10, i++); + if ((r = i + r * l - 1) > b) { + e.c = e.e = null; + } else if (r < w) { + e.c = [(e.e = 0)]; + } else { + e.e = r; + e.c = t; + } + return e; + } + h = (function () { + var e = /^(-?)0([xbo])(?=\w[\w.]*$)/i, + t = /^([^.]+)\.$/, + r = /^\.([^.]+)$/, + i = /^-?(Infinity|NaN)$/, + n = /^\s*\+(?=[\w.])|^\s+|\s+$/g; + return function (s, o, A, l) { + var c, + d = A ? o : o.replace(n, ''); + if (i.test(d)) { + s.s = isNaN(d) ? null : d < 0 ? -1 : 1; + } else { + if (!A) { + d = d.replace(e, function (e, t, r) { + c = (r = r.toLowerCase()) == 'x' ? 16 : r == 'b' ? 2 : 8; + return !l || l == c ? t : e; + }); + if (l) { + c = l; + d = d.replace(t, '$1').replace(r, '0.$1'); + } + if (o != d) return new BigNumber(d, c); + } + if (BigNumber.DEBUG) { + throw Error(a + 'Not a' + (l ? ' base ' + l : '') + ' number: ' + o); + } + s.s = null; + } + s.c = s.e = null; + }; + })(); + function round(e, t, r, i) { + var a, + o, + c, + p, + u, + h, + g, + C = e.c, + y = d; + if (C) { + e: { + for (a = 1, p = C[0]; p >= 10; p /= 10, a++); + o = t - a; + if (o < 0) { + o += l; + c = t; + u = C[(h = 0)]; + g = s((u / y[a - c - 1]) % 10); + } else { + h = n((o + 1) / l); + if (h >= C.length) { + if (i) { + for (; C.length <= h; C.push(0)); + u = g = 0; + a = 1; + o %= l; + c = o - l + 1; + } else { + break e; + } + } else { + u = p = C[h]; + for (a = 1; p >= 10; p /= 10, a++); + o %= l; + c = o - l + a; + g = c < 0 ? 0 : s((u / y[a - c - 1]) % 10); + } + } + i = i || t < 0 || C[h + 1] != null || (c < 0 ? u : u % y[a - c - 1]); + i = + r < 4 + ? (g || i) && (r == 0 || r == (e.s < 0 ? 3 : 2)) + : g > 5 || + (g == 5 && + (r == 4 || + i || + (r == 6 && (o > 0 ? (c > 0 ? u / y[a - c] : 0) : C[h - 1]) % 10 & 1) || + r == (e.s < 0 ? 8 : 7))); + if (t < 1 || !C[0]) { + C.length = 0; + if (i) { + t -= e.e + 1; + C[0] = y[(l - (t % l)) % l]; + e.e = -t || 0; + } else { + C[0] = e.e = 0; + } + return e; + } + if (o == 0) { + C.length = h; + p = 1; + h--; + } else { + C.length = h + 1; + p = y[l - o]; + C[h] = c > 0 ? s((u / y[a - c]) % y[c]) * p : 0; + } + if (i) { + for (;;) { + if (h == 0) { + for (o = 1, c = C[0]; c >= 10; c /= 10, o++); + c = C[0] += p; + for (p = 1; c >= 10; c /= 10, p++); + if (o != p) { + e.e++; + if (C[0] == A) C[0] = 1; + } + break; + } else { + C[h] += p; + if (C[h] != A) break; + C[h--] = 0; + p = 1; + } + } + } + for (o = C.length; C[--o] === 0; C.pop()); + } + if (e.e > b) { + e.c = e.e = null; + } else if (e.e < w) { + e.c = [(e.e = 0)]; + } + } + return e; + } + function valueOf(e) { + var t, + r = e.e; + if (r === null) return e.toString(); + t = coeffToString(e.c); + t = r <= B || r >= Q ? toExponential(t, r) : toFixedPoint(t, r, '0'); + return e.s < 0 ? '-' + t : t; + } + g.absoluteValue = g.abs = function () { + var e = new BigNumber(this); + if (e.s < 0) e.s = 1; + return e; + }; + g.comparedTo = function (e, t) { + return compare(this, new BigNumber(e, t)); + }; + g.decimalPlaces = g.dp = function (e, t) { + var r, + i, + n, + s = this; + if (e != null) { + intCheck(e, 0, u); + if (t == null) t = I; + else intCheck(t, 0, 8); + return round(new BigNumber(s), e + s.e + 1, t); + } + if (!(r = s.c)) return null; + i = ((n = r.length - 1) - bitFloor(this.e / l)) * l; + if ((n = r[n])) for (; n % 10 == 0; n /= 10, i--); + if (i < 0) i = 0; + return i; + }; + g.dividedBy = g.div = function (e, r) { + return t(this, new BigNumber(e, r), y, I); + }; + g.dividedToIntegerBy = g.idiv = function (e, r) { + return t(this, new BigNumber(e, r), 0, 1); + }; + g.exponentiatedBy = g.pow = function (e, t) { + var r, + i, + o, + A, + c, + d, + p, + u, + h, + g = this; + e = new BigNumber(e); + if (e.c && !e.isInteger()) { + throw Error(a + 'Exponent not an integer: ' + valueOf(e)); + } + if (t != null) t = new BigNumber(t); + d = e.e > 14; + if (!g.c || !g.c[0] || (g.c[0] == 1 && !g.e && g.c.length == 1) || !e.c || !e.c[0]) { + h = new BigNumber(Math.pow(+valueOf(g), d ? e.s * (2 - isOdd(e)) : +valueOf(e))); + return t ? h.mod(t) : h; + } + p = e.s < 0; + if (t) { + if (t.c ? !t.c[0] : !t.s) return new BigNumber(NaN); + i = !p && g.isInteger() && t.isInteger(); + if (i) g = g.mod(t); + } else if ( + e.e > 9 && + (g.e > 0 || + g.e < -1 || + (g.e == 0 + ? g.c[0] > 1 || (d && g.c[1] >= 24e7) + : g.c[0] < 8e13 || (d && g.c[0] <= 9999975e7))) + ) { + A = g.s < 0 && isOdd(e) ? -0 : 0; + if (g.e > -1) A = 1 / A; + return new BigNumber(p ? 1 / A : A); + } else if (k) { + A = n(k / l + 2); + } + if (d) { + r = new BigNumber(0.5); + if (p) e.s = 1; + u = isOdd(e); + } else { + o = Math.abs(+valueOf(e)); + u = o % 2; + } + h = new BigNumber(C); + for (;;) { + if (u) { + h = h.times(g); + if (!h.c) break; + if (A) { + if (h.c.length > A) h.c.length = A; + } else if (i) { + h = h.mod(t); + } + } + if (o) { + o = s(o / 2); + if (o === 0) break; + u = o % 2; + } else { + e = e.times(r); + round(e, e.e + 1, 1); + if (e.e > 14) { + u = isOdd(e); + } else { + o = +valueOf(e); + if (o === 0) break; + u = o % 2; + } + } + g = g.times(g); + if (A) { + if (g.c && g.c.length > A) g.c.length = A; + } else if (i) { + g = g.mod(t); + } + } + if (i) return h; + if (p) h = C.div(h); + return t ? h.mod(t) : A ? round(h, k, I, c) : h; + }; + g.integerValue = function (e) { + var t = new BigNumber(this); + if (e == null) e = I; + else intCheck(e, 0, 8); + return round(t, t.e + 1, e); + }; + g.isEqualTo = g.eq = function (e, t) { + return compare(this, new BigNumber(e, t)) === 0; + }; + g.isFinite = function () { + return !!this.c; + }; + g.isGreaterThan = g.gt = function (e, t) { + return compare(this, new BigNumber(e, t)) > 0; + }; + g.isGreaterThanOrEqualTo = g.gte = function (e, t) { + return (t = compare(this, new BigNumber(e, t))) === 1 || t === 0; + }; + g.isInteger = function () { + return !!this.c && bitFloor(this.e / l) > this.c.length - 2; + }; + g.isLessThan = g.lt = function (e, t) { + return compare(this, new BigNumber(e, t)) < 0; + }; + g.isLessThanOrEqualTo = g.lte = function (e, t) { + return (t = compare(this, new BigNumber(e, t))) === -1 || t === 0; + }; + g.isNaN = function () { + return !this.s; + }; + g.isNegative = function () { + return this.s < 0; + }; + g.isPositive = function () { + return this.s > 0; + }; + g.isZero = function () { + return !!this.c && this.c[0] == 0; + }; + g.minus = function (e, t) { + var r, + i, + n, + s, + a = this, + o = a.s; + e = new BigNumber(e, t); + t = e.s; + if (!o || !t) return new BigNumber(NaN); + if (o != t) { + e.s = -t; + return a.plus(e); + } + var c = a.e / l, + d = e.e / l, + p = a.c, + u = e.c; + if (!c || !d) { + if (!p || !u) return p ? ((e.s = -t), e) : new BigNumber(u ? a : NaN); + if (!p[0] || !u[0]) { + return u[0] ? ((e.s = -t), e) : new BigNumber(p[0] ? a : I == 3 ? -0 : 0); + } + } + c = bitFloor(c); + d = bitFloor(d); + p = p.slice(); + if ((o = c - d)) { + if ((s = o < 0)) { + o = -o; + n = p; + } else { + d = c; + n = u; + } + n.reverse(); + for (t = o; t--; n.push(0)); + n.reverse(); + } else { + i = (s = (o = p.length) < (t = u.length)) ? o : t; + for (o = t = 0; t < i; t++) { + if (p[t] != u[t]) { + s = p[t] < u[t]; + break; + } + } + } + if (s) { + n = p; + p = u; + u = n; + e.s = -e.s; + } + t = (i = u.length) - (r = p.length); + if (t > 0) for (; t--; p[r++] = 0); + t = A - 1; + for (; i > o; ) { + if (p[--i] < u[i]) { + for (r = i; r && !p[--r]; p[r] = t); + --p[r]; + p[i] += A; + } + p[i] -= u[i]; + } + for (; p[0] == 0; p.splice(0, 1), --d); + if (!p[0]) { + e.s = I == 3 ? -1 : 1; + e.c = [(e.e = 0)]; + return e; + } + return normalise(e, p, d); + }; + g.modulo = g.mod = function (e, r) { + var i, + n, + s = this; + e = new BigNumber(e, r); + if (!s.c || !e.s || (e.c && !e.c[0])) { + return new BigNumber(NaN); + } else if (!e.c || (s.c && !s.c[0])) { + return new BigNumber(s); + } + if (S == 9) { + n = e.s; + e.s = 1; + i = t(s, e, 0, 3); + e.s = n; + i.s *= n; + } else { + i = t(s, e, 0, S); + } + e = s.minus(i.times(e)); + if (!e.c[0] && S == 1) e.s = s.s; + return e; + }; + g.multipliedBy = g.times = function (e, t) { + var r, + i, + n, + s, + a, + o, + c, + d, + u, + h, + g, + C, + y, + I, + B, + Q = this, + w = Q.c, + b = (e = new BigNumber(e, t)).c; + if (!w || !b || !w[0] || !b[0]) { + if (!Q.s || !e.s || (w && !w[0] && !b) || (b && !b[0] && !w)) { + e.c = e.e = e.s = null; + } else { + e.s *= Q.s; + if (!w || !b) { + e.c = e.e = null; + } else { + e.c = [0]; + e.e = 0; + } + } + return e; + } + i = bitFloor(Q.e / l) + bitFloor(e.e / l); + e.s *= Q.s; + c = w.length; + h = b.length; + if (c < h) { + y = w; + w = b; + b = y; + n = c; + c = h; + h = n; + } + for (n = c + h, y = []; n--; y.push(0)); + I = A; + B = p; + for (n = h; --n >= 0; ) { + r = 0; + g = b[n] % B; + C = (b[n] / B) | 0; + for (a = c, s = n + a; s > n; ) { + d = w[--a] % B; + u = (w[a] / B) | 0; + o = C * d + u * g; + d = g * d + (o % B) * B + y[s] + r; + r = ((d / I) | 0) + ((o / B) | 0) + C * u; + y[s--] = d % I; + } + y[s] = r; + } + if (r) { + ++i; + } else { + y.splice(0, 1); + } + return normalise(e, y, i); + }; + g.negated = function () { + var e = new BigNumber(this); + e.s = -e.s || null; + return e; + }; + g.plus = function (e, t) { + var r, + i = this, + n = i.s; + e = new BigNumber(e, t); + t = e.s; + if (!n || !t) return new BigNumber(NaN); + if (n != t) { + e.s = -t; + return i.minus(e); + } + var s = i.e / l, + a = e.e / l, + o = i.c, + c = e.c; + if (!s || !a) { + if (!o || !c) return new BigNumber(n / 0); + if (!o[0] || !c[0]) return c[0] ? e : new BigNumber(o[0] ? i : n * 0); + } + s = bitFloor(s); + a = bitFloor(a); + o = o.slice(); + if ((n = s - a)) { + if (n > 0) { + a = s; + r = c; + } else { + n = -n; + r = o; + } + r.reverse(); + for (; n--; r.push(0)); + r.reverse(); + } + n = o.length; + t = c.length; + if (n - t < 0) { + r = c; + c = o; + o = r; + t = n; + } + for (n = 0; t; ) { + n = ((o[--t] = o[t] + c[t] + n) / A) | 0; + o[t] = A === o[t] ? 0 : o[t] % A; + } + if (n) { + o = [n].concat(o); + ++a; + } + return normalise(e, o, a); + }; + g.precision = g.sd = function (e, t) { + var r, + i, + n, + s = this; + if (e != null && e !== !!e) { + intCheck(e, 1, u); + if (t == null) t = I; + else intCheck(t, 0, 8); + return round(new BigNumber(s), e, t); + } + if (!(r = s.c)) return null; + n = r.length - 1; + i = n * l + 1; + if ((n = r[n])) { + for (; n % 10 == 0; n /= 10, i--); + for (n = r[0]; n >= 10; n /= 10, i++); + } + if (e && s.e + 1 > i) i = s.e + 1; + return i; + }; + g.shiftedBy = function (e) { + intCheck(e, -c, c); + return this.times('1e' + e); + }; + g.squareRoot = g.sqrt = function () { + var e, + r, + i, + n, + s, + a = this, + o = a.c, + A = a.s, + l = a.e, + c = y + 4, + d = new BigNumber('0.5'); + if (A !== 1 || !o || !o[0]) { + return new BigNumber(!A || (A < 0 && (!o || o[0])) ? NaN : o ? a : 1 / 0); + } + A = Math.sqrt(+valueOf(a)); + if (A == 0 || A == 1 / 0) { + r = coeffToString(o); + if ((r.length + l) % 2 == 0) r += '0'; + A = Math.sqrt(+r); + l = bitFloor((l + 1) / 2) - (l < 0 || l % 2); + if (A == 1 / 0) { + r = '5e' + l; + } else { + r = A.toExponential(); + r = r.slice(0, r.indexOf('e') + 1) + l; + } + i = new BigNumber(r); + } else { + i = new BigNumber(A + ''); + } + if (i.c[0]) { + l = i.e; + A = l + c; + if (A < 3) A = 0; + for (;;) { + s = i; + i = d.times(s.plus(t(a, s, c, 1))); + if (coeffToString(s.c).slice(0, A) === (r = coeffToString(i.c)).slice(0, A)) { + if (i.e < l) --A; + r = r.slice(A - 3, A + 1); + if (r == '9999' || (!n && r == '4999')) { + if (!n) { + round(s, s.e + y + 2, 0); + if (s.times(s).eq(a)) { + i = s; + break; + } + } + c += 4; + A += 4; + n = 1; + } else { + if (!+r || (!+r.slice(1) && r.charAt(0) == '5')) { + round(i, i.e + y + 2, 1); + e = !i.times(i).eq(a); + } + break; + } + } + } + } + return round(i, i.e + y + 1, I, e); + }; + g.toExponential = function (e, t) { + if (e != null) { + intCheck(e, 0, u); + e++; + } + return format(this, e, t, 1); + }; + g.toFixed = function (e, t) { + if (e != null) { + intCheck(e, 0, u); + e = e + this.e + 1; + } + return format(this, e, t); + }; + g.toFormat = function (e, t, r) { + var i, + n = this; + if (r == null) { + if (e != null && t && typeof t == 'object') { + r = t; + t = null; + } else if (e && typeof e == 'object') { + r = e; + e = t = null; + } else { + r = R; + } + } else if (typeof r != 'object') { + throw Error(a + 'Argument not an object: ' + r); + } + i = n.toFixed(e, t); + if (n.c) { + var s, + o = i.split('.'), + A = +r.groupSize, + l = +r.secondaryGroupSize, + c = r.groupSeparator || '', + d = o[0], + p = o[1], + u = n.s < 0, + h = u ? d.slice(1) : d, + g = h.length; + if (l) { + s = A; + A = l; + l = s; + g -= s; + } + if (A > 0 && g > 0) { + s = g % A || A; + d = h.substr(0, s); + for (; s < g; s += A) d += c + h.substr(s, A); + if (l > 0) d += c + h.slice(s); + if (u) d = '-' + d; + } + i = p + ? d + + (r.decimalSeparator || '') + + ((l = +r.fractionGroupSize) + ? p.replace( + new RegExp('\\d{' + l + '}\\B', 'g'), + '$&' + (r.fractionGroupSeparator || ''), + ) + : p) + : d; + } + return (r.prefix || '') + i + (r.suffix || ''); + }; + g.toFraction = function (e) { + var r, + i, + n, + s, + o, + A, + c, + p, + u, + h, + g, + y, + B = this, + Q = B.c; + if (e != null) { + c = new BigNumber(e); + if ((!c.isInteger() && (c.c || c.s !== 1)) || c.lt(C)) { + throw Error( + a + + 'Argument ' + + (c.isInteger() ? 'out of range: ' : 'not an integer: ') + + valueOf(c), + ); + } + } + if (!Q) return new BigNumber(B); + r = new BigNumber(C); + u = i = new BigNumber(C); + n = p = new BigNumber(C); + y = coeffToString(Q); + o = r.e = y.length - B.e - 1; + r.c[0] = d[(A = o % l) < 0 ? l + A : A]; + e = !e || c.comparedTo(r) > 0 ? (o > 0 ? r : u) : c; + A = b; + b = 1 / 0; + c = new BigNumber(y); + p.c[0] = 0; + for (;;) { + h = t(c, r, 0, 1); + s = i.plus(h.times(n)); + if (s.comparedTo(e) == 1) break; + i = n; + n = s; + u = p.plus(h.times((s = u))); + p = s; + r = c.minus(h.times((s = r))); + c = s; + } + s = t(e.minus(i), n, 0, 1); + p = p.plus(s.times(u)); + i = i.plus(s.times(n)); + p.s = u.s = B.s; + o = o * 2; + g = + t(u, n, o, I).minus(B).abs().comparedTo(t(p, i, o, I).minus(B).abs()) < 1 + ? [u, n] + : [p, i]; + b = A; + return g; + }; + g.toNumber = function () { + return +valueOf(this); + }; + g.toPrecision = function (e, t) { + if (e != null) intCheck(e, 1, u); + return format(this, e, t, 2); + }; + g.toString = function (e) { + var t, + i = this, + n = i.s, + s = i.e; + if (s === null) { + if (n) { + t = 'Infinity'; + if (n < 0) t = '-' + t; + } else { + t = 'NaN'; + } + } else { + if (e == null) { + t = + s <= B || s >= Q + ? toExponential(coeffToString(i.c), s) + : toFixedPoint(coeffToString(i.c), s, '0'); + } else if (e === 10 && _) { + i = round(new BigNumber(i), y + s + 1, I); + t = toFixedPoint(coeffToString(i.c), i.e, '0'); + } else { + intCheck(e, 2, D.length, 'Base'); + t = r(toFixedPoint(coeffToString(i.c), s, '0'), 10, e, n, true); + } + if (n < 0 && i.c[0]) t = '-' + t; + } + return t; + }; + g.valueOf = g.toJSON = function () { + return valueOf(this); + }; + g._isBigNumber = true; + if (e != null) BigNumber.set(e); + return BigNumber; + } + function bitFloor(e) { + var t = e | 0; + return e > 0 || e === t ? t : t - 1; + } + function coeffToString(e) { + var t, + r, + i = 1, + n = e.length, + s = e[0] + ''; + for (; i < n; ) { + t = e[i++] + ''; + r = l - t.length; + for (; r--; t = '0' + t); + s += t; + } + for (n = s.length; s.charCodeAt(--n) === 48; ); + return s.slice(0, n + 1 || 1); + } + function compare(e, t) { + var r, + i, + n = e.c, + s = t.c, + a = e.s, + o = t.s, + A = e.e, + l = t.e; + if (!a || !o) return null; + r = n && !n[0]; + i = s && !s[0]; + if (r || i) return r ? (i ? 0 : -o) : a; + if (a != o) return a; + r = a < 0; + i = A == l; + if (!n || !s) return i ? 0 : !n ^ r ? 1 : -1; + if (!i) return (A > l) ^ r ? 1 : -1; + o = (A = n.length) < (l = s.length) ? A : l; + for (a = 0; a < o; a++) if (n[a] != s[a]) return (n[a] > s[a]) ^ r ? 1 : -1; + return A == l ? 0 : (A > l) ^ r ? 1 : -1; + } + function intCheck(e, t, r, i) { + if (e < t || e > r || e !== s(e)) { + throw Error( + a + + (i || 'Argument') + + (typeof e == 'number' + ? e < t || e > r + ? ' out of range: ' + : ' not an integer: ' + : ' not a primitive number: ') + + String(e), + ); + } + } + function isOdd(e) { + var t = e.c.length - 1; + return bitFloor(e.e / l) == t && e.c[t] % 2 != 0; + } + function toExponential(e, t) { + return (e.length > 1 ? e.charAt(0) + '.' + e.slice(1) : e) + (t < 0 ? 'e' : 'e+') + t; + } + function toFixedPoint(e, t, r) { + var i, n; + if (t < 0) { + for (n = r + '.'; ++t; n += r); + e = n + e; + } else { + i = e.length; + if (++t > i) { + for (n = r, t -= i; --t; n += r); + e += n; + } else if (t < i) { + e = e.slice(0, t) + '.' + e.slice(t); + } + } + return e; + } + r = clone(); + r['default'] = r.BigNumber = r; + if (typeof define == 'function' && define.amd) { + define(function () { + return r; + }); + } else if (true && e.exports) { + e.exports = r; + } else { + if (!t) { + t = typeof self != 'undefined' && self ? self : window; + } + t.BigNumber = r; + } + })(this); + }, + 9239: (e, t, r) => { + 'use strict'; + var i = r(4300).Buffer; + var n = r(4300).SlowBuffer; + e.exports = bufferEq; + function bufferEq(e, t) { + if (!i.isBuffer(e) || !i.isBuffer(t)) { + return false; + } + if (e.length !== t.length) { + return false; + } + var r = 0; + for (var n = 0; n < e.length; n++) { + r |= e[n] ^ t[n]; + } + return r === 0; + } + bufferEq.install = function () { + i.prototype.equal = n.prototype.equal = function equal(e) { + return bufferEq(this, e); + }; + }; + var s = i.prototype.equal; + var a = n.prototype.equal; + bufferEq.restore = function () { + i.prototype.equal = s; + n.prototype.equal = a; + }; + }, + 2240: (e) => { + var t = (e.exports = function () {}); + t.prototype.getName = function () {}; + t.prototype.getSize = function () {}; + t.prototype.getLastModifiedDate = function () {}; + t.prototype.isDirectory = function () {}; + }, + 6728: (e, t, r) => { + var i = r(3837).inherits; + var n = r(1554); + var s = r(5193).Transform; + var a = r(2240); + var o = r(5208); + var A = (e.exports = function (e) { + if (!(this instanceof A)) { + return new A(e); + } + s.call(this, e); + this.offset = 0; + this._archive = { finish: false, finished: false, processing: false }; + }); + i(A, s); + A.prototype._appendBuffer = function (e, t, r) {}; + A.prototype._appendStream = function (e, t, r) {}; + A.prototype._emitErrorCallback = function (e) { + if (e) { + this.emit('error', e); + } + }; + A.prototype._finish = function (e) {}; + A.prototype._normalizeEntry = function (e) {}; + A.prototype._transform = function (e, t, r) { + r(null, e); + }; + A.prototype.entry = function (e, t, r) { + t = t || null; + if (typeof r !== 'function') { + r = this._emitErrorCallback.bind(this); + } + if (!(e instanceof a)) { + r(new Error('not a valid instance of ArchiveEntry')); + return; + } + if (this._archive.finish || this._archive.finished) { + r(new Error('unacceptable entry after finish')); + return; + } + if (this._archive.processing) { + r(new Error('already processing an entry')); + return; + } + this._archive.processing = true; + this._normalizeEntry(e); + this._entry = e; + t = o.normalizeInputSource(t); + if (Buffer.isBuffer(t)) { + this._appendBuffer(e, t, r); + } else if (n(t)) { + this._appendStream(e, t, r); + } else { + this._archive.processing = false; + r(new Error('input source must be valid Stream or Buffer instance')); + return; + } + return this; + }; + A.prototype.finish = function () { + if (this._archive.processing) { + this._archive.finish = true; + return; + } + this._finish(); + }; + A.prototype.getBytesWritten = function () { + return this.offset; + }; + A.prototype.write = function (e, t) { + if (e) { + this.offset += e.length; + } + return s.prototype.write.call(this, e, t); + }; + }, + 1704: (e) => { + e.exports = { + WORD: 4, + DWORD: 8, + EMPTY: Buffer.alloc(0), + SHORT: 2, + SHORT_MASK: 65535, + SHORT_SHIFT: 16, + SHORT_ZERO: Buffer.from(Array(2)), + LONG: 4, + LONG_ZERO: Buffer.from(Array(4)), + MIN_VERSION_INITIAL: 10, + MIN_VERSION_DATA_DESCRIPTOR: 20, + MIN_VERSION_ZIP64: 45, + VERSION_MADEBY: 45, + METHOD_STORED: 0, + METHOD_DEFLATED: 8, + PLATFORM_UNIX: 3, + PLATFORM_FAT: 0, + SIG_LFH: 67324752, + SIG_DD: 134695760, + SIG_CFH: 33639248, + SIG_EOCD: 101010256, + SIG_ZIP64_EOCD: 101075792, + SIG_ZIP64_EOCD_LOC: 117853008, + ZIP64_MAGIC_SHORT: 65535, + ZIP64_MAGIC: 4294967295, + ZIP64_EXTRA_ID: 1, + ZLIB_NO_COMPRESSION: 0, + ZLIB_BEST_SPEED: 1, + ZLIB_BEST_COMPRESSION: 9, + ZLIB_DEFAULT_COMPRESSION: -1, + MODE_MASK: 4095, + DEFAULT_FILE_MODE: 33188, + DEFAULT_DIR_MODE: 16877, + EXT_FILE_ATTR_DIR: 1106051088, + EXT_FILE_ATTR_FILE: 2175008800, + S_IFMT: 61440, + S_IFIFO: 4096, + S_IFCHR: 8192, + S_IFDIR: 16384, + S_IFBLK: 24576, + S_IFREG: 32768, + S_IFLNK: 40960, + S_IFSOCK: 49152, + S_DOS_A: 32, + S_DOS_D: 16, + S_DOS_V: 8, + S_DOS_S: 4, + S_DOS_H: 2, + S_DOS_R: 1, + }; + }, + 3229: (e, t, r) => { + var i = r(8682); + var n = 1 << 3; + var s = 1 << 0; + var a = 1 << 2; + var o = 1 << 1; + var A = 1 << 6; + var l = 1 << 11; + var c = (e.exports = function () { + if (!(this instanceof c)) { + return new c(); + } + this.descriptor = false; + this.encryption = false; + this.utf8 = false; + this.numberOfShannonFanoTrees = 0; + this.strongEncryption = false; + this.slidingDictionarySize = 0; + return this; + }); + c.prototype.encode = function () { + return i.getShortBytes( + (this.descriptor ? n : 0) | + (this.utf8 ? l : 0) | + (this.encryption ? s : 0) | + (this.strongEncryption ? A : 0), + ); + }; + c.prototype.parse = function (e, t) { + var r = i.getShortBytesValue(e, t); + var d = new c(); + d.useDataDescriptor((r & n) !== 0); + d.useUTF8ForNames((r & l) !== 0); + d.useStrongEncryption((r & A) !== 0); + d.useEncryption((r & s) !== 0); + d.setSlidingDictionarySize((r & o) !== 0 ? 8192 : 4096); + d.setNumberOfShannonFanoTrees((r & a) !== 0 ? 3 : 2); + return d; + }; + c.prototype.setNumberOfShannonFanoTrees = function (e) { + this.numberOfShannonFanoTrees = e; + }; + c.prototype.getNumberOfShannonFanoTrees = function () { + return this.numberOfShannonFanoTrees; + }; + c.prototype.setSlidingDictionarySize = function (e) { + this.slidingDictionarySize = e; + }; + c.prototype.getSlidingDictionarySize = function () { + return this.slidingDictionarySize; + }; + c.prototype.useDataDescriptor = function (e) { + this.descriptor = e; + }; + c.prototype.usesDataDescriptor = function () { + return this.descriptor; + }; + c.prototype.useEncryption = function (e) { + this.encryption = e; + }; + c.prototype.usesEncryption = function () { + return this.encryption; + }; + c.prototype.useStrongEncryption = function (e) { + this.strongEncryption = e; + }; + c.prototype.usesStrongEncryption = function () { + return this.strongEncryption; + }; + c.prototype.useUTF8ForNames = function (e) { + this.utf8 = e; + }; + c.prototype.usesUTF8ForNames = function () { + return this.utf8; + }; + }, + 713: (e) => { + e.exports = { + PERM_MASK: 4095, + FILE_TYPE_FLAG: 61440, + LINK_FLAG: 40960, + FILE_FLAG: 32768, + DIR_FLAG: 16384, + DEFAULT_LINK_PERM: 511, + DEFAULT_DIR_PERM: 493, + DEFAULT_FILE_PERM: 420, + }; + }, + 8682: (e) => { + var t = (e.exports = {}); + t.dateToDos = function (e, t) { + t = t || false; + var r = t ? e.getFullYear() : e.getUTCFullYear(); + if (r < 1980) { + return 2162688; + } else if (r >= 2044) { + return 2141175677; + } + var i = { + year: r, + month: t ? e.getMonth() : e.getUTCMonth(), + date: t ? e.getDate() : e.getUTCDate(), + hours: t ? e.getHours() : e.getUTCHours(), + minutes: t ? e.getMinutes() : e.getUTCMinutes(), + seconds: t ? e.getSeconds() : e.getUTCSeconds(), + }; + return ( + ((i.year - 1980) << 25) | + ((i.month + 1) << 21) | + (i.date << 16) | + (i.hours << 11) | + (i.minutes << 5) | + (i.seconds / 2) + ); + }; + t.dosToDate = function (e) { + return new Date( + ((e >> 25) & 127) + 1980, + ((e >> 21) & 15) - 1, + (e >> 16) & 31, + (e >> 11) & 31, + (e >> 5) & 63, + (e & 31) << 1, + ); + }; + t.fromDosTime = function (e) { + return t.dosToDate(e.readUInt32LE(0)); + }; + t.getEightBytes = function (e) { + var t = Buffer.alloc(8); + t.writeUInt32LE(e % 4294967296, 0); + t.writeUInt32LE((e / 4294967296) | 0, 4); + return t; + }; + t.getShortBytes = function (e) { + var t = Buffer.alloc(2); + t.writeUInt16LE((e & 65535) >>> 0, 0); + return t; + }; + t.getShortBytesValue = function (e, t) { + return e.readUInt16LE(t); + }; + t.getLongBytes = function (e) { + var t = Buffer.alloc(4); + t.writeUInt32LE((e & 4294967295) >>> 0, 0); + return t; + }; + t.getLongBytesValue = function (e, t) { + return e.readUInt32LE(t); + }; + t.toDosTime = function (e) { + return t.getLongBytes(t.dateToDos(e)); + }; + }, + 3179: (e, t, r) => { + var i = r(3837).inherits; + var n = r(5388); + var s = r(2240); + var a = r(3229); + var o = r(713); + var A = r(1704); + var l = r(8682); + var c = (e.exports = function (e) { + if (!(this instanceof c)) { + return new c(e); + } + s.call(this); + this.platform = A.PLATFORM_FAT; + this.method = -1; + this.name = null; + this.size = 0; + this.csize = 0; + this.gpb = new a(); + this.crc = 0; + this.time = -1; + this.minver = A.MIN_VERSION_INITIAL; + this.mode = -1; + this.extra = null; + this.exattr = 0; + this.inattr = 0; + this.comment = null; + if (e) { + this.setName(e); + } + }); + i(c, s); + c.prototype.getCentralDirectoryExtra = function () { + return this.getExtra(); + }; + c.prototype.getComment = function () { + return this.comment !== null ? this.comment : ''; + }; + c.prototype.getCompressedSize = function () { + return this.csize; + }; + c.prototype.getCrc = function () { + return this.crc; + }; + c.prototype.getExternalAttributes = function () { + return this.exattr; + }; + c.prototype.getExtra = function () { + return this.extra !== null ? this.extra : A.EMPTY; + }; + c.prototype.getGeneralPurposeBit = function () { + return this.gpb; + }; + c.prototype.getInternalAttributes = function () { + return this.inattr; + }; + c.prototype.getLastModifiedDate = function () { + return this.getTime(); + }; + c.prototype.getLocalFileDataExtra = function () { + return this.getExtra(); + }; + c.prototype.getMethod = function () { + return this.method; + }; + c.prototype.getName = function () { + return this.name; + }; + c.prototype.getPlatform = function () { + return this.platform; + }; + c.prototype.getSize = function () { + return this.size; + }; + c.prototype.getTime = function () { + return this.time !== -1 ? l.dosToDate(this.time) : -1; + }; + c.prototype.getTimeDos = function () { + return this.time !== -1 ? this.time : 0; + }; + c.prototype.getUnixMode = function () { + return this.platform !== A.PLATFORM_UNIX + ? 0 + : (this.getExternalAttributes() >> A.SHORT_SHIFT) & A.SHORT_MASK; + }; + c.prototype.getVersionNeededToExtract = function () { + return this.minver; + }; + c.prototype.setComment = function (e) { + if (Buffer.byteLength(e) !== e.length) { + this.getGeneralPurposeBit().useUTF8ForNames(true); + } + this.comment = e; + }; + c.prototype.setCompressedSize = function (e) { + if (e < 0) { + throw new Error('invalid entry compressed size'); + } + this.csize = e; + }; + c.prototype.setCrc = function (e) { + if (e < 0) { + throw new Error('invalid entry crc32'); + } + this.crc = e; + }; + c.prototype.setExternalAttributes = function (e) { + this.exattr = e >>> 0; + }; + c.prototype.setExtra = function (e) { + this.extra = e; + }; + c.prototype.setGeneralPurposeBit = function (e) { + if (!(e instanceof a)) { + throw new Error('invalid entry GeneralPurposeBit'); + } + this.gpb = e; + }; + c.prototype.setInternalAttributes = function (e) { + this.inattr = e; + }; + c.prototype.setMethod = function (e) { + if (e < 0) { + throw new Error('invalid entry compression method'); + } + this.method = e; + }; + c.prototype.setName = function (e, t = false) { + e = n(e, false) + .replace(/^\w+:/, '') + .replace(/^(\.\.\/|\/)+/, ''); + if (t) { + e = `/${e}`; + } + if (Buffer.byteLength(e) !== e.length) { + this.getGeneralPurposeBit().useUTF8ForNames(true); + } + this.name = e; + }; + c.prototype.setPlatform = function (e) { + this.platform = e; + }; + c.prototype.setSize = function (e) { + if (e < 0) { + throw new Error('invalid entry size'); + } + this.size = e; + }; + c.prototype.setTime = function (e, t) { + if (!(e instanceof Date)) { + throw new Error('invalid entry time'); + } + this.time = l.dateToDos(e, t); + }; + c.prototype.setUnixMode = function (e) { + e |= this.isDirectory() ? A.S_IFDIR : A.S_IFREG; + var t = 0; + t |= (e << A.SHORT_SHIFT) | (this.isDirectory() ? A.S_DOS_D : A.S_DOS_A); + this.setExternalAttributes(t); + this.mode = e & A.MODE_MASK; + this.platform = A.PLATFORM_UNIX; + }; + c.prototype.setVersionNeededToExtract = function (e) { + this.minver = e; + }; + c.prototype.isDirectory = function () { + return this.getName().slice(-1) === '/'; + }; + c.prototype.isUnixSymlink = function () { + return (this.getUnixMode() & o.FILE_TYPE_FLAG) === o.LINK_FLAG; + }; + c.prototype.isZip64 = function () { + return this.csize > A.ZIP64_MAGIC || this.size > A.ZIP64_MAGIC; + }; + }, + 4432: (e, t, r) => { + var i = r(3837).inherits; + var n = r(3201); + var { CRC32Stream: s } = r(5101); + var { DeflateCRC32Stream: a } = r(5101); + var o = r(6728); + var A = r(3179); + var l = r(3229); + var c = r(1704); + var d = r(5208); + var p = r(8682); + var u = (e.exports = function (e) { + if (!(this instanceof u)) { + return new u(e); + } + e = this.options = this._defaults(e); + o.call(this, e); + this._entry = null; + this._entries = []; + this._archive = { + centralLength: 0, + centralOffset: 0, + comment: '', + finish: false, + finished: false, + processing: false, + forceZip64: e.forceZip64, + forceLocalTime: e.forceLocalTime, + }; + }); + i(u, o); + u.prototype._afterAppend = function (e) { + this._entries.push(e); + if (e.getGeneralPurposeBit().usesDataDescriptor()) { + this._writeDataDescriptor(e); + } + this._archive.processing = false; + this._entry = null; + if (this._archive.finish && !this._archive.finished) { + this._finish(); + } + }; + u.prototype._appendBuffer = function (e, t, r) { + if (t.length === 0) { + e.setMethod(c.METHOD_STORED); + } + var i = e.getMethod(); + if (i === c.METHOD_STORED) { + e.setSize(t.length); + e.setCompressedSize(t.length); + e.setCrc(n.buf(t) >>> 0); + } + this._writeLocalFileHeader(e); + if (i === c.METHOD_STORED) { + this.write(t); + this._afterAppend(e); + r(null, e); + return; + } else if (i === c.METHOD_DEFLATED) { + this._smartStream(e, r).end(t); + return; + } else { + r(new Error('compression method ' + i + ' not implemented')); + return; + } + }; + u.prototype._appendStream = function (e, t, r) { + e.getGeneralPurposeBit().useDataDescriptor(true); + e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR); + this._writeLocalFileHeader(e); + var i = this._smartStream(e, r); + t.once('error', function (e) { + i.emit('error', e); + i.end(); + }); + t.pipe(i); + }; + u.prototype._defaults = function (e) { + if (typeof e !== 'object') { + e = {}; + } + if (typeof e.zlib !== 'object') { + e.zlib = {}; + } + if (typeof e.zlib.level !== 'number') { + e.zlib.level = c.ZLIB_BEST_SPEED; + } + e.forceZip64 = !!e.forceZip64; + e.forceLocalTime = !!e.forceLocalTime; + return e; + }; + u.prototype._finish = function () { + this._archive.centralOffset = this.offset; + this._entries.forEach( + function (e) { + this._writeCentralFileHeader(e); + }.bind(this), + ); + this._archive.centralLength = this.offset - this._archive.centralOffset; + if (this.isZip64()) { + this._writeCentralDirectoryZip64(); + } + this._writeCentralDirectoryEnd(); + this._archive.processing = false; + this._archive.finish = true; + this._archive.finished = true; + this.end(); + }; + u.prototype._normalizeEntry = function (e) { + if (e.getMethod() === -1) { + e.setMethod(c.METHOD_DEFLATED); + } + if (e.getMethod() === c.METHOD_DEFLATED) { + e.getGeneralPurposeBit().useDataDescriptor(true); + e.setVersionNeededToExtract(c.MIN_VERSION_DATA_DESCRIPTOR); + } + if (e.getTime() === -1) { + e.setTime(new Date(), this._archive.forceLocalTime); + } + e._offsets = { file: 0, data: 0, contents: 0 }; + }; + u.prototype._smartStream = function (e, t) { + var r = e.getMethod() === c.METHOD_DEFLATED; + var i = r ? new a(this.options.zlib) : new s(); + var n = null; + function handleStuff() { + var r = i.digest().readUInt32BE(0); + e.setCrc(r); + e.setSize(i.size()); + e.setCompressedSize(i.size(true)); + this._afterAppend(e); + t(n, e); + } + i.once('end', handleStuff.bind(this)); + i.once('error', function (e) { + n = e; + }); + i.pipe(this, { end: false }); + return i; + }; + u.prototype._writeCentralDirectoryEnd = function () { + var e = this._entries.length; + var t = this._archive.centralLength; + var r = this._archive.centralOffset; + if (this.isZip64()) { + e = c.ZIP64_MAGIC_SHORT; + t = c.ZIP64_MAGIC; + r = c.ZIP64_MAGIC; + } + this.write(p.getLongBytes(c.SIG_EOCD)); + this.write(c.SHORT_ZERO); + this.write(c.SHORT_ZERO); + this.write(p.getShortBytes(e)); + this.write(p.getShortBytes(e)); + this.write(p.getLongBytes(t)); + this.write(p.getLongBytes(r)); + var i = this.getComment(); + var n = Buffer.byteLength(i); + this.write(p.getShortBytes(n)); + this.write(i); + }; + u.prototype._writeCentralDirectoryZip64 = function () { + this.write(p.getLongBytes(c.SIG_ZIP64_EOCD)); + this.write(p.getEightBytes(44)); + this.write(p.getShortBytes(c.MIN_VERSION_ZIP64)); + this.write(p.getShortBytes(c.MIN_VERSION_ZIP64)); + this.write(c.LONG_ZERO); + this.write(c.LONG_ZERO); + this.write(p.getEightBytes(this._entries.length)); + this.write(p.getEightBytes(this._entries.length)); + this.write(p.getEightBytes(this._archive.centralLength)); + this.write(p.getEightBytes(this._archive.centralOffset)); + this.write(p.getLongBytes(c.SIG_ZIP64_EOCD_LOC)); + this.write(c.LONG_ZERO); + this.write(p.getEightBytes(this._archive.centralOffset + this._archive.centralLength)); + this.write(p.getLongBytes(1)); + }; + u.prototype._writeCentralFileHeader = function (e) { + var t = e.getGeneralPurposeBit(); + var r = e.getMethod(); + var i = e._offsets.file; + var n = e.getSize(); + var s = e.getCompressedSize(); + if (e.isZip64() || i > c.ZIP64_MAGIC) { + n = c.ZIP64_MAGIC; + s = c.ZIP64_MAGIC; + i = c.ZIP64_MAGIC; + e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64); + var a = Buffer.concat( + [ + p.getShortBytes(c.ZIP64_EXTRA_ID), + p.getShortBytes(24), + p.getEightBytes(e.getSize()), + p.getEightBytes(e.getCompressedSize()), + p.getEightBytes(e._offsets.file), + ], + 28, + ); + e.setExtra(a); + } + this.write(p.getLongBytes(c.SIG_CFH)); + this.write(p.getShortBytes((e.getPlatform() << 8) | c.VERSION_MADEBY)); + this.write(p.getShortBytes(e.getVersionNeededToExtract())); + this.write(t.encode()); + this.write(p.getShortBytes(r)); + this.write(p.getLongBytes(e.getTimeDos())); + this.write(p.getLongBytes(e.getCrc())); + this.write(p.getLongBytes(s)); + this.write(p.getLongBytes(n)); + var o = e.getName(); + var A = e.getComment(); + var l = e.getCentralDirectoryExtra(); + if (t.usesUTF8ForNames()) { + o = Buffer.from(o); + A = Buffer.from(A); + } + this.write(p.getShortBytes(o.length)); + this.write(p.getShortBytes(l.length)); + this.write(p.getShortBytes(A.length)); + this.write(c.SHORT_ZERO); + this.write(p.getShortBytes(e.getInternalAttributes())); + this.write(p.getLongBytes(e.getExternalAttributes())); + this.write(p.getLongBytes(i)); + this.write(o); + this.write(l); + this.write(A); + }; + u.prototype._writeDataDescriptor = function (e) { + this.write(p.getLongBytes(c.SIG_DD)); + this.write(p.getLongBytes(e.getCrc())); + if (e.isZip64()) { + this.write(p.getEightBytes(e.getCompressedSize())); + this.write(p.getEightBytes(e.getSize())); + } else { + this.write(p.getLongBytes(e.getCompressedSize())); + this.write(p.getLongBytes(e.getSize())); + } + }; + u.prototype._writeLocalFileHeader = function (e) { + var t = e.getGeneralPurposeBit(); + var r = e.getMethod(); + var i = e.getName(); + var n = e.getLocalFileDataExtra(); + if (e.isZip64()) { + t.useDataDescriptor(true); + e.setVersionNeededToExtract(c.MIN_VERSION_ZIP64); + } + if (t.usesUTF8ForNames()) { + i = Buffer.from(i); + } + e._offsets.file = this.offset; + this.write(p.getLongBytes(c.SIG_LFH)); + this.write(p.getShortBytes(e.getVersionNeededToExtract())); + this.write(t.encode()); + this.write(p.getShortBytes(r)); + this.write(p.getLongBytes(e.getTimeDos())); + e._offsets.data = this.offset; + if (t.usesDataDescriptor()) { + this.write(c.LONG_ZERO); + this.write(c.LONG_ZERO); + this.write(c.LONG_ZERO); + } else { + this.write(p.getLongBytes(e.getCrc())); + this.write(p.getLongBytes(e.getCompressedSize())); + this.write(p.getLongBytes(e.getSize())); + } + this.write(p.getShortBytes(i.length)); + this.write(p.getShortBytes(n.length)); + this.write(i); + this.write(n); + e._offsets.contents = this.offset; + }; + u.prototype.getComment = function (e) { + return this._archive.comment !== null ? this._archive.comment : ''; + }; + u.prototype.isZip64 = function () { + return ( + this._archive.forceZip64 || + this._entries.length > c.ZIP64_MAGIC_SHORT || + this._archive.centralLength > c.ZIP64_MAGIC || + this._archive.centralOffset > c.ZIP64_MAGIC + ); + }; + u.prototype.setComment = function (e) { + this._archive.comment = e; + }; + }, + 5445: (e, t, r) => { + e.exports = { + ArchiveEntry: r(2240), + ZipArchiveEntry: r(3179), + ArchiveOutputStream: r(6728), + ZipArchiveOutputStream: r(4432), + }; + }, + 5208: (e, t, r) => { + var i = r(2781).Stream; + var n = r(5193).PassThrough; + var s = r(1554); + var a = (e.exports = {}); + a.normalizeInputSource = function (e) { + if (e === null) { + return Buffer.alloc(0); + } else if (typeof e === 'string') { + return Buffer.from(e); + } else if (s(e) && !e._readableState) { + var t = new n(); + e.pipe(t); + return t; + } + return e; + }; + }, + 5898: (e, t, r) => { + function isArray(e) { + if (Array.isArray) { + return Array.isArray(e); + } + return objectToString(e) === '[object Array]'; + } + t.isArray = isArray; + function isBoolean(e) { + return typeof e === 'boolean'; + } + t.isBoolean = isBoolean; + function isNull(e) { + return e === null; + } + t.isNull = isNull; + function isNullOrUndefined(e) { + return e == null; + } + t.isNullOrUndefined = isNullOrUndefined; + function isNumber(e) { + return typeof e === 'number'; + } + t.isNumber = isNumber; + function isString(e) { + return typeof e === 'string'; + } + t.isString = isString; + function isSymbol(e) { + return typeof e === 'symbol'; + } + t.isSymbol = isSymbol; + function isUndefined(e) { + return e === void 0; + } + t.isUndefined = isUndefined; + function isRegExp(e) { + return objectToString(e) === '[object RegExp]'; + } + t.isRegExp = isRegExp; + function isObject(e) { + return typeof e === 'object' && e !== null; + } + t.isObject = isObject; + function isDate(e) { + return objectToString(e) === '[object Date]'; + } + t.isDate = isDate; + function isError(e) { + return objectToString(e) === '[object Error]' || e instanceof Error; + } + t.isError = isError; + function isFunction(e) { + return typeof e === 'function'; + } + t.isFunction = isFunction; + function isPrimitive(e) { + return ( + e === null || + typeof e === 'boolean' || + typeof e === 'number' || + typeof e === 'string' || + typeof e === 'symbol' || + typeof e === 'undefined' + ); + } + t.isPrimitive = isPrimitive; + t.isBuffer = r(4300).Buffer.isBuffer; + function objectToString(e) { + return Object.prototype.toString.call(e); + } + }, + 3201: (e, t) => { + /*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */ + var r; + (function (e) { + if (typeof DO_NOT_EXPORT_CRC === 'undefined') { + if (true) { + e(t); + } else { + } + } else { + e((r = {})); + } + })(function (e) { + e.version = '1.2.2'; + function signed_crc_table() { + var e = 0, + t = new Array(256); + for (var r = 0; r != 256; ++r) { + e = r; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + e = e & 1 ? -306674912 ^ (e >>> 1) : e >>> 1; + t[r] = e; + } + return typeof Int32Array !== 'undefined' ? new Int32Array(t) : t; + } + var t = signed_crc_table(); + function slice_by_16_tables(e) { + var t = 0, + r = 0, + i = 0, + n = typeof Int32Array !== 'undefined' ? new Int32Array(4096) : new Array(4096); + for (i = 0; i != 256; ++i) n[i] = e[i]; + for (i = 0; i != 256; ++i) { + r = e[i]; + for (t = 256 + i; t < 4096; t += 256) r = n[t] = (r >>> 8) ^ e[r & 255]; + } + var s = []; + for (i = 1; i != 16; ++i) + s[i - 1] = + typeof Int32Array !== 'undefined' + ? n.subarray(i * 256, i * 256 + 256) + : n.slice(i * 256, i * 256 + 256); + return s; + } + var r = slice_by_16_tables(t); + var i = r[0], + n = r[1], + s = r[2], + a = r[3], + o = r[4]; + var A = r[5], + l = r[6], + c = r[7], + d = r[8], + p = r[9]; + var u = r[10], + h = r[11], + g = r[12], + C = r[13], + y = r[14]; + function crc32_bstr(e, r) { + var i = r ^ -1; + for (var n = 0, s = e.length; n < s; ) i = (i >>> 8) ^ t[(i ^ e.charCodeAt(n++)) & 255]; + return ~i; + } + function crc32_buf(e, r) { + var I = r ^ -1, + B = e.length - 15, + Q = 0; + for (; Q < B; ) + I = + y[e[Q++] ^ (I & 255)] ^ + C[e[Q++] ^ ((I >> 8) & 255)] ^ + g[e[Q++] ^ ((I >> 16) & 255)] ^ + h[e[Q++] ^ (I >>> 24)] ^ + u[e[Q++]] ^ + p[e[Q++]] ^ + d[e[Q++]] ^ + c[e[Q++]] ^ + l[e[Q++]] ^ + A[e[Q++]] ^ + o[e[Q++]] ^ + a[e[Q++]] ^ + s[e[Q++]] ^ + n[e[Q++]] ^ + i[e[Q++]] ^ + t[e[Q++]]; + B += 15; + while (Q < B) I = (I >>> 8) ^ t[(I ^ e[Q++]) & 255]; + return ~I; + } + function crc32_str(e, r) { + var i = r ^ -1; + for (var n = 0, s = e.length, a = 0, o = 0; n < s; ) { + a = e.charCodeAt(n++); + if (a < 128) { + i = (i >>> 8) ^ t[(i ^ a) & 255]; + } else if (a < 2048) { + i = (i >>> 8) ^ t[(i ^ (192 | ((a >> 6) & 31))) & 255]; + i = (i >>> 8) ^ t[(i ^ (128 | (a & 63))) & 255]; + } else if (a >= 55296 && a < 57344) { + a = (a & 1023) + 64; + o = e.charCodeAt(n++) & 1023; + i = (i >>> 8) ^ t[(i ^ (240 | ((a >> 8) & 7))) & 255]; + i = (i >>> 8) ^ t[(i ^ (128 | ((a >> 2) & 63))) & 255]; + i = (i >>> 8) ^ t[(i ^ (128 | ((o >> 6) & 15) | ((a & 3) << 4))) & 255]; + i = (i >>> 8) ^ t[(i ^ (128 | (o & 63))) & 255]; + } else { + i = (i >>> 8) ^ t[(i ^ (224 | ((a >> 12) & 15))) & 255]; + i = (i >>> 8) ^ t[(i ^ (128 | ((a >> 6) & 63))) & 255]; + i = (i >>> 8) ^ t[(i ^ (128 | (a & 63))) & 255]; + } + } + return ~i; + } + e.table = t; + e.bstr = crc32_bstr; + e.buf = crc32_buf; + e.str = crc32_str; + }); + }, + 4521: (e, t, r) => { + 'use strict'; + const { Transform: i } = r(5193); + const n = r(3201); + class CRC32Stream extends i { + constructor(e) { + super(e); + this.checksum = Buffer.allocUnsafe(4); + this.checksum.writeInt32BE(0, 0); + this.rawSize = 0; + } + _transform(e, t, r) { + if (e) { + this.checksum = n.buf(e, this.checksum) >>> 0; + this.rawSize += e.length; + } + r(null, e); + } + digest(e) { + const t = Buffer.allocUnsafe(4); + t.writeUInt32BE(this.checksum >>> 0, 0); + return e ? t.toString(e) : t; + } + hex() { + return this.digest('hex').toUpperCase(); + } + size() { + return this.rawSize; + } + } + e.exports = CRC32Stream; + }, + 2563: (e, t, r) => { + 'use strict'; + const { DeflateRaw: i } = r(9796); + const n = r(3201); + class DeflateCRC32Stream extends i { + constructor(e) { + super(e); + this.checksum = Buffer.allocUnsafe(4); + this.checksum.writeInt32BE(0, 0); + this.rawSize = 0; + this.compressedSize = 0; + } + push(e, t) { + if (e) { + this.compressedSize += e.length; + } + return super.push(e, t); + } + _transform(e, t, r) { + if (e) { + this.checksum = n.buf(e, this.checksum) >>> 0; + this.rawSize += e.length; + } + super._transform(e, t, r); + } + digest(e) { + const t = Buffer.allocUnsafe(4); + t.writeUInt32BE(this.checksum >>> 0, 0); + return e ? t.toString(e) : t; + } + hex() { + return this.digest('hex').toUpperCase(); + } + size(e = false) { + if (e) { + return this.compressedSize; + } else { + return this.rawSize; + } + } + } + e.exports = DeflateCRC32Stream; + }, + 5101: (e, t, r) => { + 'use strict'; + e.exports = { CRC32Stream: r(4521), DeflateCRC32Stream: r(2563) }; + }, + 8222: (e, t, r) => { + 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 r = 'color: ' + this.color; + t.splice(1, 0, r, '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, r); + } + 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'); + } 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 = r(6243)(t); + const { formatters: i } = e.exports; + i.j = function (e) { + try { + return JSON.stringify(e); + } catch (e) { + return '[UnexpectedJSONParseError]: ' + e.message; + } + }; + }, + 6243: (e, t, r) => { + function setup(e) { + createDebug.debug = createDebug; + createDebug.default = createDebug; + createDebug.coerce = coerce; + createDebug.disable = disable; + createDebug.enable = enable; + createDebug.enabled = enabled; + createDebug.humanize = r(900); + 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 r = 0; r < e.length; r++) { + t = (t << 5) - t + e.charCodeAt(r); + t |= 0; + } + return createDebug.colors[Math.abs(t) % createDebug.colors.length]; + } + createDebug.selectColor = selectColor; + function createDebug(e) { + let t; + let r = null; + let i; + let n; + function debug(...e) { + if (!debug.enabled) { + return; + } + const r = debug; + const i = Number(new Date()); + const n = i - (t || i); + r.diff = n; + r.prev = t; + r.curr = i; + t = i; + e[0] = createDebug.coerce(e[0]); + if (typeof e[0] !== 'string') { + e.unshift('%O'); + } + let s = 0; + e[0] = e[0].replace(/%([a-zA-Z%])/g, (t, i) => { + if (t === '%%') { + return '%'; + } + s++; + const n = createDebug.formatters[i]; + if (typeof n === 'function') { + const i = e[s]; + t = n.call(r, i); + e.splice(s, 1); + s--; + } + return t; + }); + createDebug.formatArgs.call(r, e); + const a = r.log || createDebug.log; + a.apply(r, 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 (r !== null) { + return r; + } + if (i !== createDebug.namespaces) { + i = createDebug.namespaces; + n = createDebug.enabled(e); + } + return n; + }, + set: (e) => { + r = e; + }, + }); + if (typeof createDebug.init === 'function') { + createDebug.init(debug); + } + return debug; + } + function extend(e, t) { + const r = createDebug(this.namespace + (typeof t === 'undefined' ? ':' : t) + e); + r.log = this.log; + return r; + } + function enable(e) { + createDebug.save(e); + createDebug.namespaces = e; + createDebug.names = []; + createDebug.skips = []; + let t; + const r = (typeof e === 'string' ? e : '').split(/[\s,]+/); + const i = r.length; + for (t = 0; t < i; t++) { + if (!r[t]) { + continue; + } + e = r[t].replace(/\*/g, '.*?'); + if (e[0] === '-') { + createDebug.skips.push(new RegExp('^' + e.slice(1) + '$')); + } else { + createDebug.names.push(new RegExp('^' + e + '$')); + } + } + } + function disable() { + const e = [ + ...createDebug.names.map(toNamespace), + ...createDebug.skips.map(toNamespace).map((e) => '-' + e), + ].join(','); + createDebug.enable(''); + return e; + } + function enabled(e) { + if (e[e.length - 1] === '*') { + return true; + } + let t; + let r; + for (t = 0, r = createDebug.skips.length; t < r; t++) { + if (createDebug.skips[t].test(e)) { + return false; + } + } + for (t = 0, r = createDebug.names.length; t < r; t++) { + if (createDebug.names[t].test(e)) { + return true; + } + } + return false; + } + function toNamespace(e) { + return e + .toString() + .substring(2, e.toString().length - 2) + .replace(/\.\*\?$/, '*'); + } + 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; + }, + 8237: (e, t, r) => { + if ( + typeof process === 'undefined' || + process.type === 'renderer' || + process.browser === true || + process.__nwjs + ) { + e.exports = r(8222); + } else { + e.exports = r(4874); + } + }, + 4874: (e, t, r) => { + const i = r(6224); + const n = r(3837); + 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 = r(9318); + 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 r = 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[r] = i; + return e; + }, {}); + function useColors() { + return 'colors' in t.inspectOpts + ? Boolean(t.inspectOpts.colors) + : i.isatty(process.stderr.fd); + } + function formatArgs(t) { + const { namespace: r, useColors: i } = this; + if (i) { + const i = this.color; + const n = '[3' + (i < 8 ? i : '8;5;' + i); + const s = ` ${n};1m${r} `; + t[0] = s + t[0].split('\n').join('\n' + s); + t.push(n + 'm+' + e.exports.humanize(this.diff) + ''); + } else { + t[0] = getDate() + r + ' ' + 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 r = Object.keys(t.inspectOpts); + for (let i = 0; i < r.length; i++) { + e.inspectOpts[r[i]] = t.inspectOpts[r[i]]; + } + } + e.exports = r(6243)(t); + const { formatters: s } = e.exports; + s.o = function (e) { + this.inspectOpts.colors = this.useColors; + return n + .inspect(e, this.inspectOpts) + .split('\n') + .map((e) => e.trim()) + .join(' '); + }; + s.O = function (e) { + this.inspectOpts.colors = this.useColors; + return n.inspect(e, this.inspectOpts); + }; + }, + 1728: (e, t, r) => { + 'use strict'; + var i = r(1867).Buffer; + var n = r(528); + var s = 128, + a = 0, + o = 32, + A = 16, + l = 2, + c = A | o | (a << 6), + d = l | (a << 6); + function base64Url(e) { + return e.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_'); + } + function signatureAsBuffer(e) { + if (i.isBuffer(e)) { + return e; + } else if ('string' === typeof e) { + return i.from(e, 'base64'); + } + throw new TypeError('ECDSA signature must be a Base64 string or a Buffer'); + } + function derToJose(e, t) { + e = signatureAsBuffer(e); + var r = n(t); + var a = r + 1; + var o = e.length; + var A = 0; + if (e[A++] !== c) { + throw new Error('Could not find expected "seq"'); + } + var l = e[A++]; + if (l === (s | 1)) { + l = e[A++]; + } + if (o - A < l) { + throw new Error( + '"seq" specified length of "' + l + '", only "' + (o - A) + '" remaining', + ); + } + if (e[A++] !== d) { + throw new Error('Could not find expected "int" for "r"'); + } + var p = e[A++]; + if (o - A - 2 < p) { + throw new Error( + '"r" specified length of "' + p + '", only "' + (o - A - 2) + '" available', + ); + } + if (a < p) { + throw new Error('"r" specified length of "' + p + '", max of "' + a + '" is acceptable'); + } + var u = A; + A += p; + if (e[A++] !== d) { + throw new Error('Could not find expected "int" for "s"'); + } + var h = e[A++]; + if (o - A !== h) { + throw new Error('"s" specified length of "' + h + '", expected "' + (o - A) + '"'); + } + if (a < h) { + throw new Error('"s" specified length of "' + h + '", max of "' + a + '" is acceptable'); + } + var g = A; + A += h; + if (A !== o) { + throw new Error('Expected to consume entire buffer, but "' + (o - A) + '" bytes remain'); + } + var C = r - p, + y = r - h; + var I = i.allocUnsafe(C + p + y + h); + for (A = 0; A < C; ++A) { + I[A] = 0; + } + e.copy(I, A, u + Math.max(-C, 0), u + p); + A = r; + for (var B = A; A < B + y; ++A) { + I[A] = 0; + } + e.copy(I, A, g + Math.max(-y, 0), g + h); + I = I.toString('base64'); + I = base64Url(I); + return I; + } + function countPadding(e, t, r) { + var i = 0; + while (t + i < r && e[t + i] === 0) { + ++i; + } + var n = e[t + i] >= s; + if (n) { + --i; + } + return i; + } + function joseToDer(e, t) { + e = signatureAsBuffer(e); + var r = n(t); + var a = e.length; + if (a !== r * 2) { + throw new TypeError( + '"' + t + '" signatures must be "' + r * 2 + '" bytes, saw "' + a + '"', + ); + } + var o = countPadding(e, 0, r); + var A = countPadding(e, r, e.length); + var l = r - o; + var p = r - A; + var u = 1 + 1 + l + 1 + 1 + p; + var h = u < s; + var g = i.allocUnsafe((h ? 2 : 3) + u); + var C = 0; + g[C++] = c; + if (h) { + g[C++] = u; + } else { + g[C++] = s | 1; + g[C++] = u & 255; + } + g[C++] = d; + g[C++] = l; + if (o < 0) { + g[C++] = 0; + C += e.copy(g, C, 0, r); + } else { + C += e.copy(g, C, o, r); + } + g[C++] = d; + g[C++] = p; + if (A < 0) { + g[C++] = 0; + e.copy(g, C, r); + } else { + e.copy(g, C, r + A); + } + return g; + } + e.exports = { derToJose: derToJose, joseToDer: joseToDer }; + }, + 528: (e) => { + 'use strict'; + function getParamSize(e) { + var t = ((e / 8) | 0) + (e % 8 === 0 ? 0 : 1); + return t; + } + var t = { ES256: getParamSize(256), ES384: getParamSize(384), ES512: getParamSize(521) }; + function getParamBytesForAlg(e) { + var r = t[e]; + if (r) { + return r; + } + throw new Error('Unknown algorithm "' + e + '"'); + } + e.exports = getParamBytesForAlg; + }, + 4697: (e, t) => { + 'use strict'; + /** + * @author Toru Nagashima + * @copyright 2015 Toru Nagashima. All rights reserved. + * See LICENSE file in root directory for full license. + */ Object.defineProperty(t, '__esModule', { value: true }); + const r = new WeakMap(); + const i = new WeakMap(); + function pd(e) { + const t = r.get(e); + console.assert(t != null, "'this' is expected an Event object, but got", e); + return t; + } + function setCancelFlag(e) { + if (e.passiveListener != null) { + if (typeof console !== 'undefined' && typeof console.error === 'function') { + console.error( + 'Unable to preventDefault inside passive event listener invocation.', + e.passiveListener, + ); + } + return; + } + if (!e.event.cancelable) { + return; + } + e.canceled = true; + if (typeof e.event.preventDefault === 'function') { + e.event.preventDefault(); + } + } + function Event(e, t) { + r.set(this, { + eventTarget: e, + event: t, + eventPhase: 2, + currentTarget: e, + canceled: false, + stopped: false, + immediateStopped: false, + passiveListener: null, + timeStamp: t.timeStamp || Date.now(), + }); + Object.defineProperty(this, 'isTrusted', { value: false, enumerable: true }); + const i = Object.keys(t); + for (let e = 0; e < i.length; ++e) { + const t = i[e]; + if (!(t in this)) { + Object.defineProperty(this, t, defineRedirectDescriptor(t)); + } + } + } + Event.prototype = { + get type() { + return pd(this).event.type; + }, + get target() { + return pd(this).eventTarget; + }, + get currentTarget() { + return pd(this).currentTarget; + }, + composedPath() { + const e = pd(this).currentTarget; + if (e == null) { + return []; + } + return [e]; + }, + get NONE() { + return 0; + }, + get CAPTURING_PHASE() { + return 1; + }, + get AT_TARGET() { + return 2; + }, + get BUBBLING_PHASE() { + return 3; + }, + get eventPhase() { + return pd(this).eventPhase; + }, + stopPropagation() { + const e = pd(this); + e.stopped = true; + if (typeof e.event.stopPropagation === 'function') { + e.event.stopPropagation(); + } + }, + stopImmediatePropagation() { + const e = pd(this); + e.stopped = true; + e.immediateStopped = true; + if (typeof e.event.stopImmediatePropagation === 'function') { + e.event.stopImmediatePropagation(); + } + }, + get bubbles() { + return Boolean(pd(this).event.bubbles); + }, + get cancelable() { + return Boolean(pd(this).event.cancelable); + }, + preventDefault() { + setCancelFlag(pd(this)); + }, + get defaultPrevented() { + return pd(this).canceled; + }, + get composed() { + return Boolean(pd(this).event.composed); + }, + get timeStamp() { + return pd(this).timeStamp; + }, + get srcElement() { + return pd(this).eventTarget; + }, + get cancelBubble() { + return pd(this).stopped; + }, + set cancelBubble(e) { + if (!e) { + return; + } + const t = pd(this); + t.stopped = true; + if (typeof t.event.cancelBubble === 'boolean') { + t.event.cancelBubble = true; + } + }, + get returnValue() { + return !pd(this).canceled; + }, + set returnValue(e) { + if (!e) { + setCancelFlag(pd(this)); + } + }, + initEvent() {}, + }; + Object.defineProperty(Event.prototype, 'constructor', { + value: Event, + configurable: true, + writable: true, + }); + if (typeof window !== 'undefined' && typeof window.Event !== 'undefined') { + Object.setPrototypeOf(Event.prototype, window.Event.prototype); + i.set(window.Event.prototype, Event); + } + function defineRedirectDescriptor(e) { + return { + get() { + return pd(this).event[e]; + }, + set(t) { + pd(this).event[e] = t; + }, + configurable: true, + enumerable: true, + }; + } + function defineCallDescriptor(e) { + return { + value() { + const t = pd(this).event; + return t[e].apply(t, arguments); + }, + configurable: true, + enumerable: true, + }; + } + function defineWrapper(e, t) { + const r = Object.keys(t); + if (r.length === 0) { + return e; + } + function CustomEvent(t, r) { + e.call(this, t, r); + } + CustomEvent.prototype = Object.create(e.prototype, { + constructor: { value: CustomEvent, configurable: true, writable: true }, + }); + for (let i = 0; i < r.length; ++i) { + const n = r[i]; + if (!(n in e.prototype)) { + const e = Object.getOwnPropertyDescriptor(t, n); + const r = typeof e.value === 'function'; + Object.defineProperty( + CustomEvent.prototype, + n, + r ? defineCallDescriptor(n) : defineRedirectDescriptor(n), + ); + } + } + return CustomEvent; + } + function getWrapper(e) { + if (e == null || e === Object.prototype) { + return Event; + } + let t = i.get(e); + if (t == null) { + t = defineWrapper(getWrapper(Object.getPrototypeOf(e)), e); + i.set(e, t); + } + return t; + } + function wrapEvent(e, t) { + const r = getWrapper(Object.getPrototypeOf(t)); + return new r(e, t); + } + function isStopped(e) { + return pd(e).immediateStopped; + } + function setEventPhase(e, t) { + pd(e).eventPhase = t; + } + function setCurrentTarget(e, t) { + pd(e).currentTarget = t; + } + function setPassiveListener(e, t) { + pd(e).passiveListener = t; + } + const n = new WeakMap(); + const s = 1; + const a = 2; + const o = 3; + function isObject(e) { + return e !== null && typeof e === 'object'; + } + function getListeners(e) { + const t = n.get(e); + if (t == null) { + throw new TypeError("'this' is expected an EventTarget object, but got another value."); + } + return t; + } + function defineEventAttributeDescriptor(e) { + return { + get() { + const t = getListeners(this); + let r = t.get(e); + while (r != null) { + if (r.listenerType === o) { + return r.listener; + } + r = r.next; + } + return null; + }, + set(t) { + if (typeof t !== 'function' && !isObject(t)) { + t = null; + } + const r = getListeners(this); + let i = null; + let n = r.get(e); + while (n != null) { + if (n.listenerType === o) { + if (i !== null) { + i.next = n.next; + } else if (n.next !== null) { + r.set(e, n.next); + } else { + r.delete(e); + } + } else { + i = n; + } + n = n.next; + } + if (t !== null) { + const n = { listener: t, listenerType: o, passive: false, once: false, next: null }; + if (i === null) { + r.set(e, n); + } else { + i.next = n; + } + } + }, + configurable: true, + enumerable: true, + }; + } + function defineEventAttribute(e, t) { + Object.defineProperty(e, `on${t}`, defineEventAttributeDescriptor(t)); + } + function defineCustomEventTarget(e) { + function CustomEventTarget() { + EventTarget.call(this); + } + CustomEventTarget.prototype = Object.create(EventTarget.prototype, { + constructor: { value: CustomEventTarget, configurable: true, writable: true }, + }); + for (let t = 0; t < e.length; ++t) { + defineEventAttribute(CustomEventTarget.prototype, e[t]); + } + return CustomEventTarget; + } + function EventTarget() { + if (this instanceof EventTarget) { + n.set(this, new Map()); + return; + } + if (arguments.length === 1 && Array.isArray(arguments[0])) { + return defineCustomEventTarget(arguments[0]); + } + if (arguments.length > 0) { + const e = new Array(arguments.length); + for (let t = 0; t < arguments.length; ++t) { + e[t] = arguments[t]; + } + return defineCustomEventTarget(e); + } + throw new TypeError('Cannot call a class as a function'); + } + EventTarget.prototype = { + addEventListener(e, t, r) { + if (t == null) { + return; + } + if (typeof t !== 'function' && !isObject(t)) { + throw new TypeError("'listener' should be a function or an object."); + } + const i = getListeners(this); + const n = isObject(r); + const o = n ? Boolean(r.capture) : Boolean(r); + const A = o ? s : a; + const l = { + listener: t, + listenerType: A, + passive: n && Boolean(r.passive), + once: n && Boolean(r.once), + next: null, + }; + let c = i.get(e); + if (c === undefined) { + i.set(e, l); + return; + } + let d = null; + while (c != null) { + if (c.listener === t && c.listenerType === A) { + return; + } + d = c; + c = c.next; + } + d.next = l; + }, + removeEventListener(e, t, r) { + if (t == null) { + return; + } + const i = getListeners(this); + const n = isObject(r) ? Boolean(r.capture) : Boolean(r); + const o = n ? s : a; + let A = null; + let l = i.get(e); + while (l != null) { + if (l.listener === t && l.listenerType === o) { + if (A !== null) { + A.next = l.next; + } else if (l.next !== null) { + i.set(e, l.next); + } else { + i.delete(e); + } + return; + } + A = l; + l = l.next; + } + }, + dispatchEvent(e) { + if (e == null || typeof e.type !== 'string') { + throw new TypeError('"event.type" should be a string.'); + } + const t = getListeners(this); + const r = e.type; + let i = t.get(r); + if (i == null) { + return true; + } + const n = wrapEvent(this, e); + let s = null; + while (i != null) { + if (i.once) { + if (s !== null) { + s.next = i.next; + } else if (i.next !== null) { + t.set(r, i.next); + } else { + t.delete(r); + } + } else { + s = i; + } + setPassiveListener(n, i.passive ? i.listener : null); + if (typeof i.listener === 'function') { + try { + i.listener.call(this, n); + } catch (e) { + if (typeof console !== 'undefined' && typeof console.error === 'function') { + console.error(e); + } + } + } else if (i.listenerType !== o && typeof i.listener.handleEvent === 'function') { + i.listener.handleEvent(n); + } + if (isStopped(n)) { + break; + } + i = i.next; + } + setPassiveListener(n, null); + setEventPhase(n, 0); + setCurrentTarget(n, null); + return !n.defaultPrevented; + }, + }; + Object.defineProperty(EventTarget.prototype, 'constructor', { + value: EventTarget, + configurable: true, + writable: true, + }); + if (typeof window !== 'undefined' && typeof window.EventTarget !== 'undefined') { + Object.setPrototypeOf(EventTarget.prototype, window.EventTarget.prototype); + } + t.defineEventAttribute = defineEventAttribute; + t.EventTarget = EventTarget; + t['default'] = EventTarget; + e.exports = EventTarget; + e.exports.EventTarget = e.exports['default'] = EventTarget; + e.exports.defineEventAttribute = defineEventAttribute; + }, + 8171: (e) => { + 'use strict'; + var t = Object.prototype.hasOwnProperty; + var r = Object.prototype.toString; + var i = Object.defineProperty; + var n = Object.getOwnPropertyDescriptor; + var s = function isArray(e) { + if (typeof Array.isArray === 'function') { + return Array.isArray(e); + } + return r.call(e) === '[object Array]'; + }; + var a = function isPlainObject(e) { + if (!e || r.call(e) !== '[object Object]') { + return false; + } + var i = t.call(e, 'constructor'); + var n = + e.constructor && + e.constructor.prototype && + t.call(e.constructor.prototype, 'isPrototypeOf'); + if (e.constructor && !i && !n) { + return false; + } + var s; + for (s in e) { + } + return typeof s === 'undefined' || t.call(e, s); + }; + var o = function setProperty(e, t) { + if (i && t.name === '__proto__') { + i(e, t.name, { enumerable: true, configurable: true, value: t.newValue, writable: true }); + } else { + e[t.name] = t.newValue; + } + }; + var A = function getProperty(e, r) { + if (r === '__proto__') { + if (!t.call(e, r)) { + return void 0; + } else if (n) { + return n(e, r).value; + } + } + return e[r]; + }; + e.exports = function extend() { + var e, t, r, i, n, l; + var c = arguments[0]; + var d = 1; + var p = arguments.length; + var u = false; + if (typeof c === 'boolean') { + u = c; + c = arguments[1] || {}; + d = 2; + } + if (c == null || (typeof c !== 'object' && typeof c !== 'function')) { + c = {}; + } + for (; d < p; ++d) { + e = arguments[d]; + if (e != null) { + for (t in e) { + r = A(c, t); + i = A(e, t); + if (c !== i) { + if (u && i && (a(i) || (n = s(i)))) { + if (n) { + n = false; + l = r && s(r) ? r : []; + } else { + l = r && a(r) ? r : {}; + } + o(c, { name: t, newValue: extend(u, l, i) }); + } else if (typeof i !== 'undefined') { + o(c, { name: t, newValue: i }); + } + } + } + } + } + return c; + }; + }, + 7030: (e) => { + e.exports = class FixedFIFO { + constructor(e) { + if (!(e > 0) || ((e - 1) & e) !== 0) + throw new Error('Max size for a FixedFIFO should be a power of two'); + this.buffer = new Array(e); + this.mask = e - 1; + this.top = 0; + this.btm = 0; + this.next = null; + } + clear() { + this.top = this.btm = 0; + this.next = null; + this.buffer.fill(undefined); + } + push(e) { + if (this.buffer[this.top] !== undefined) return false; + this.buffer[this.top] = e; + this.top = (this.top + 1) & this.mask; + return true; + } + shift() { + const e = this.buffer[this.btm]; + if (e === undefined) return undefined; + this.buffer[this.btm] = undefined; + this.btm = (this.btm + 1) & this.mask; + return e; + } + peek() { + return this.buffer[this.btm]; + } + isEmpty() { + return this.buffer[this.btm] === undefined; + } + }; + }, + 2958: (e, t, r) => { + const i = r(7030); + e.exports = class FastFIFO { + constructor(e) { + this.hwm = e || 16; + this.head = new i(this.hwm); + this.tail = this.head; + this.length = 0; + } + clear() { + this.head = this.tail; + this.head.clear(); + this.length = 0; + } + push(e) { + this.length++; + if (!this.head.push(e)) { + const t = this.head; + this.head = t.next = new i(2 * this.head.buffer.length); + this.head.push(e); + } + } + shift() { + if (this.length !== 0) this.length--; + const e = this.tail.shift(); + if (e === undefined && this.tail.next) { + const e = this.tail.next; + this.tail.next = null; + this.tail = e; + return this.tail.shift(); + } + return e; + } + peek() { + const e = this.tail.peek(); + if (e === undefined && this.tail.next) return this.tail.next.peek(); + return e; + } + isEmpty() { + return this.length === 0; + } + }; + }, + 6129: function (e, t, r) { + 'use strict'; + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + var n; + Object.defineProperty(t, '__esModule', { value: true }); + t.GaxiosError = t.GAXIOS_ERROR_SYMBOL = void 0; + t.defaultErrorRedactor = defaultErrorRedactor; + const s = r(7310); + const a = r(1980); + const o = i(r(8171)); + t.GAXIOS_ERROR_SYMBOL = Symbol.for(`${a.pkg.name}-gaxios-error`); + class GaxiosError extends Error { + static [((n = t.GAXIOS_ERROR_SYMBOL), Symbol.hasInstance)](e) { + if ( + e && + typeof e === 'object' && + t.GAXIOS_ERROR_SYMBOL in e && + e[t.GAXIOS_ERROR_SYMBOL] === a.pkg.version + ) { + return true; + } + return Function.prototype[Symbol.hasInstance].call(GaxiosError, e); + } + constructor(e, t, r, i) { + var s; + super(e); + this.config = t; + this.response = r; + this.error = i; + this[n] = a.pkg.version; + this.config = (0, o.default)(true, {}, t); + if (this.response) { + this.response.config = (0, o.default)(true, {}, this.response.config); + } + if (this.response) { + try { + this.response.data = translateData( + this.config.responseType, + (s = this.response) === null || s === void 0 ? void 0 : s.data, + ); + } catch (e) {} + this.status = this.response.status; + } + if (i && 'code' in i && i.code) { + this.code = i.code; + } + if (t.errorRedactor) { + t.errorRedactor({ config: this.config, response: this.response }); + } + } + } + t.GaxiosError = GaxiosError; + function translateData(e, t) { + switch (e) { + case 'stream': + return t; + case 'json': + return JSON.parse(JSON.stringify(t)); + case 'arraybuffer': + return JSON.parse(Buffer.from(t).toString('utf8')); + case 'blob': + return JSON.parse(t.text()); + default: + return t; + } + } + function defaultErrorRedactor(e) { + const t = '< - See `errorRedactor` option in `gaxios` for configuration>.'; + function redactHeaders(e) { + if (!e) return; + for (const r of Object.keys(e)) { + if (/^authentication$/i.test(r)) { + e[r] = t; + } + if (/^authorization$/i.test(r)) { + e[r] = t; + } + if (/secret/i.test(r)) { + e[r] = t; + } + } + } + function redactString(e, r) { + if (typeof e === 'object' && e !== null && typeof e[r] === 'string') { + const i = e[r]; + if (/grant_type=/i.test(i) || /assertion=/i.test(i) || /secret/i.test(i)) { + e[r] = t; + } + } + } + function redactObject(e) { + if (typeof e === 'object' && e !== null) { + if ('grant_type' in e) { + e['grant_type'] = t; + } + if ('assertion' in e) { + e['assertion'] = t; + } + if ('client_secret' in e) { + e['client_secret'] = t; + } + } + } + if (e.config) { + redactHeaders(e.config.headers); + redactString(e.config, 'data'); + redactObject(e.config.data); + redactString(e.config, 'body'); + redactObject(e.config.body); + try { + const r = new s.URL('', e.config.url); + if (r.searchParams.has('token')) { + r.searchParams.set('token', t); + } + if (r.searchParams.has('client_secret')) { + r.searchParams.set('client_secret', t); + } + e.config.url = r.toString(); + } catch (e) {} + } + if (e.response) { + defaultErrorRedactor({ config: e.response.config }); + redactHeaders(e.response.headers); + redactString(e.response, 'data'); + redactObject(e.response.data); + } + return e; + } + }, + 8133: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var o = + (this && this.__classPrivateFieldSet) || + function (e, t, r, i, n) { + if (i === 'm') throw new TypeError('Private method is not writable'); + if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); + if (typeof t === 'function' ? e !== t || !n : !t.has(e)) + throw new TypeError( + 'Cannot write private member to an object whose class did not declare it', + ); + return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; + }; + var A = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + var l, c, d, p, u, h, g, C; + Object.defineProperty(t, '__esModule', { value: true }); + t.Gaxios = void 0; + const y = A(r(8171)); + const I = r(5687); + const B = A(r(467)); + const Q = A(r(3477)); + const w = A(r(1554)); + const b = r(7310); + const v = r(6129); + const S = r(1052); + const k = r(2781); + const R = r(9694); + const D = r(4309); + const _ = hasFetch() ? window.fetch : B.default; + function hasWindow() { + return typeof window !== 'undefined' && !!window; + } + function hasFetch() { + return hasWindow() && !!window.fetch; + } + function hasBuffer() { + return typeof Buffer !== 'undefined'; + } + function hasHeader(e, t) { + return !!getHeader(e, t); + } + function getHeader(e, t) { + t = t.toLowerCase(); + for (const r of Object.keys((e === null || e === void 0 ? void 0 : e.headers) || {})) { + if (t === r.toLowerCase()) { + return e.headers[r]; + } + } + return undefined; + } + class Gaxios { + constructor(e) { + l.add(this); + this.agentCache = new Map(); + this.defaults = e || {}; + this.interceptors = { + request: new D.GaxiosInterceptorManager(), + response: new D.GaxiosInterceptorManager(), + }; + } + async request(e = {}) { + e = await a(this, l, 'm', h).call(this, e); + e = await a(this, l, 'm', p).call(this, e); + return a(this, l, 'm', u).call(this, this._request(e)); + } + async _defaultAdapter(e) { + const t = e.fetchImplementation || _; + const r = await t(e.url, e); + const i = await this.getResponseData(e, r); + return this.translateResponse(e, r, i); + } + async _request(e = {}) { + var t; + try { + let t; + if (e.adapter) { + t = await e.adapter(e, this._defaultAdapter.bind(this)); + } else { + t = await this._defaultAdapter(e); + } + if (!e.validateStatus(t.status)) { + if (e.responseType === 'stream') { + let e = ''; + await new Promise((r) => { + (t === null || t === void 0 ? void 0 : t.data).on('data', (t) => { + e += t; + }); + (t === null || t === void 0 ? void 0 : t.data).on('end', r); + }); + t.data = e; + } + throw new v.GaxiosError(`Request failed with status code ${t.status}`, e, t); + } + return t; + } catch (r) { + const i = + r instanceof v.GaxiosError ? r : new v.GaxiosError(r.message, e, undefined, r); + const { shouldRetry: n, config: s } = await (0, S.getRetryConfig)(i); + if (n && s) { + i.config.retryConfig.currentRetryAttempt = s.retryConfig.currentRetryAttempt; + e.retryConfig = (t = i.config) === null || t === void 0 ? void 0 : t.retryConfig; + return this._request(e); + } + throw i; + } + } + async getResponseData(e, t) { + switch (e.responseType) { + case 'stream': + return t.body; + case 'json': { + let e = await t.text(); + try { + e = JSON.parse(e); + } catch (e) {} + return e; + } + case 'arraybuffer': + return t.arrayBuffer(); + case 'blob': + return t.blob(); + case 'text': + return t.text(); + default: + return this.getResponseDataFromContentType(t); + } + } + validateStatus(e) { + return e >= 200 && e < 300; + } + paramsSerializer(e) { + return Q.default.stringify(e); + } + translateResponse(e, t, r) { + const i = {}; + t.headers.forEach((e, t) => { + i[t] = e; + }); + return { + config: e, + data: r, + headers: i, + status: t.status, + statusText: t.statusText, + request: { responseURL: t.url }, + }; + } + async getResponseDataFromContentType(e) { + let t = e.headers.get('Content-Type'); + if (t === null) { + return e.text(); + } + t = t.toLowerCase(); + if (t.includes('application/json')) { + let t = await e.text(); + try { + t = JSON.parse(t); + } catch (e) {} + return t; + } else if (t.match(/^text\//)) { + return e.text(); + } else { + return e.blob(); + } + } + async *getMultipartRequest(e, t) { + const r = `--${t}--`; + for (const r of e) { + const e = r.headers['Content-Type'] || 'application/octet-stream'; + const i = `--${t}\r\nContent-Type: ${e}\r\n\r\n`; + yield i; + if (typeof r.content === 'string') { + yield r.content; + } else { + yield* r.content; + } + yield '\r\n'; + } + yield r; + } + } + t.Gaxios = Gaxios; + (c = Gaxios), + (l = new WeakSet()), + (d = function _Gaxios_urlMayUseProxy(e, t = []) { + var r, i; + const n = new b.URL(e); + const s = [...t]; + const a = + ((i = + (r = process.env.NO_PROXY) !== null && r !== void 0 ? r : process.env.no_proxy) === + null || i === void 0 + ? void 0 + : i.split(',')) || []; + for (const e of a) { + s.push(e.trim()); + } + for (const e of s) { + if (e instanceof RegExp) { + if (e.test(n.toString())) { + return false; + } + } else if (e instanceof b.URL) { + if (e.origin === n.origin) { + return false; + } + } else if (e.startsWith('*.') || e.startsWith('.')) { + const t = e.replace(/^\*\./, '.'); + if (n.hostname.endsWith(t)) { + return false; + } + } else if (e === n.origin || e === n.hostname || e === n.href) { + return false; + } + } + return true; + }), + (p = async function _Gaxios_applyRequestInterceptors(e) { + let t = Promise.resolve(e); + for (const e of this.interceptors.request.values()) { + if (e) { + t = t.then(e.resolved, e.rejected); + } + } + return t; + }), + (u = async function _Gaxios_applyResponseInterceptors(e) { + let t = Promise.resolve(e); + for (const e of this.interceptors.response.values()) { + if (e) { + t = t.then(e.resolved, e.rejected); + } + } + return t; + }), + (h = async function _Gaxios_prepareRequest(e) { + var t, r, i, n; + const s = (0, y.default)(true, {}, this.defaults, e); + if (!s.url) { + throw new Error('URL is required.'); + } + const o = s.baseUrl || s.baseURL; + if (o) { + s.url = o.toString() + s.url; + } + s.paramsSerializer = s.paramsSerializer || this.paramsSerializer; + if (s.params && Object.keys(s.params).length > 0) { + let e = s.paramsSerializer(s.params); + if (e.startsWith('?')) { + e = e.slice(1); + } + const t = s.url.toString().includes('?') ? '&' : '?'; + s.url = s.url + t + e; + } + if (typeof e.maxContentLength === 'number') { + s.size = e.maxContentLength; + } + if (typeof e.maxRedirects === 'number') { + s.follow = e.maxRedirects; + } + s.headers = s.headers || {}; + if (s.multipart === undefined && s.data) { + const e = + typeof FormData === 'undefined' + ? false + : (s === null || s === void 0 ? void 0 : s.data) instanceof FormData; + if (w.default.readable(s.data)) { + s.body = s.data; + } else if (hasBuffer() && Buffer.isBuffer(s.data)) { + s.body = s.data; + if (!hasHeader(s, 'Content-Type')) { + s.headers['Content-Type'] = 'application/json'; + } + } else if (typeof s.data === 'object') { + if (!e) { + if (getHeader(s, 'content-type') === 'application/x-www-form-urlencoded') { + s.body = s.paramsSerializer(s.data); + } else { + if (!hasHeader(s, 'Content-Type')) { + s.headers['Content-Type'] = 'application/json'; + } + s.body = JSON.stringify(s.data); + } + } + } else { + s.body = s.data; + } + } else if (s.multipart && s.multipart.length > 0) { + const e = (0, R.v4)(); + s.headers['Content-Type'] = `multipart/related; boundary=${e}`; + const t = new k.PassThrough(); + s.body = t; + (0, k.pipeline)(this.getMultipartRequest(s.multipart, e), t, () => {}); + } + s.validateStatus = s.validateStatus || this.validateStatus; + s.responseType = s.responseType || 'unknown'; + if (!s.headers['Accept'] && s.responseType === 'json') { + s.headers['Accept'] = 'application/json'; + } + s.method = s.method || 'GET'; + const A = + s.proxy || + ((t = process === null || process === void 0 ? void 0 : process.env) === null || + t === void 0 + ? void 0 + : t.HTTPS_PROXY) || + ((r = process === null || process === void 0 ? void 0 : process.env) === null || + r === void 0 + ? void 0 + : r.https_proxy) || + ((i = process === null || process === void 0 ? void 0 : process.env) === null || + i === void 0 + ? void 0 + : i.HTTP_PROXY) || + ((n = process === null || process === void 0 ? void 0 : process.env) === null || + n === void 0 + ? void 0 + : n.http_proxy); + const p = a(this, l, 'm', d).call(this, s.url, s.noProxy); + if (s.agent) { + } else if (A && p) { + const e = await a(c, c, 'm', C).call(c); + if (this.agentCache.has(A)) { + s.agent = this.agentCache.get(A); + } else { + s.agent = new e(A, { cert: s.cert, key: s.key }); + this.agentCache.set(A, s.agent); + } + } else if (s.cert && s.key) { + if (this.agentCache.has(s.key)) { + s.agent = this.agentCache.get(s.key); + } else { + s.agent = new I.Agent({ cert: s.cert, key: s.key }); + this.agentCache.set(s.key, s.agent); + } + } + if (typeof s.errorRedactor !== 'function' && s.errorRedactor !== false) { + s.errorRedactor = v.defaultErrorRedactor; + } + return s; + }), + (C = async function _Gaxios_getProxyAgent() { + o( + this, + c, + a(this, c, 'f', g) || (await Promise.resolve().then(() => s(r(7219)))).HttpsProxyAgent, + 'f', + g, + ); + return a(this, c, 'f', g); + }); + g = { value: void 0 }; + }, + 9555: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + var n = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.instance = t.Gaxios = t.GaxiosError = void 0; + t.request = request; + const s = r(8133); + Object.defineProperty(t, 'Gaxios', { + enumerable: true, + get: function () { + return s.Gaxios; + }, + }); + var a = r(6129); + Object.defineProperty(t, 'GaxiosError', { + enumerable: true, + get: function () { + return a.GaxiosError; + }, + }); + n(r(4309), t); + t.instance = new s.Gaxios(); + async function request(e) { + return t.instance.request(e); + } + }, + 4309: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.GaxiosInterceptorManager = void 0; + class GaxiosInterceptorManager extends Set {} + t.GaxiosInterceptorManager = GaxiosInterceptorManager; + }, + 1052: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.getRetryConfig = getRetryConfig; + async function getRetryConfig(e) { + let t = getConfig(e); + if (!e || !e.config || (!t && !e.config.retry)) { + return { shouldRetry: false }; + } + t = t || {}; + t.currentRetryAttempt = t.currentRetryAttempt || 0; + t.retry = t.retry === undefined || t.retry === null ? 3 : t.retry; + t.httpMethodsToRetry = t.httpMethodsToRetry || ['GET', 'HEAD', 'PUT', 'OPTIONS', 'DELETE']; + t.noResponseRetries = + t.noResponseRetries === undefined || t.noResponseRetries === null + ? 2 + : t.noResponseRetries; + t.retryDelayMultiplier = t.retryDelayMultiplier ? t.retryDelayMultiplier : 2; + t.timeOfFirstRequest = t.timeOfFirstRequest ? t.timeOfFirstRequest : Date.now(); + t.totalTimeout = t.totalTimeout ? t.totalTimeout : Number.MAX_SAFE_INTEGER; + t.maxRetryDelay = t.maxRetryDelay ? t.maxRetryDelay : Number.MAX_SAFE_INTEGER; + const r = [ + [100, 199], + [408, 408], + [429, 429], + [500, 599], + ]; + t.statusCodesToRetry = t.statusCodesToRetry || r; + e.config.retryConfig = t; + const i = t.shouldRetry || shouldRetryRequest; + if (!(await i(e))) { + return { shouldRetry: false, config: e.config }; + } + const n = getNextRetryDelay(t); + e.config.retryConfig.currentRetryAttempt += 1; + const s = t.retryBackoff + ? t.retryBackoff(e, n) + : new Promise((e) => { + setTimeout(e, n); + }); + if (t.onRetryAttempt) { + t.onRetryAttempt(e); + } + await s; + return { shouldRetry: true, config: e.config }; + } + function shouldRetryRequest(e) { + var t; + const r = getConfig(e); + if ( + e.name === 'AbortError' || + ((t = e.error) === null || t === void 0 ? void 0 : t.name) === 'AbortError' + ) { + return false; + } + if (!r || r.retry === 0) { + return false; + } + if (!e.response && (r.currentRetryAttempt || 0) >= r.noResponseRetries) { + return false; + } + if (!e.config.method || r.httpMethodsToRetry.indexOf(e.config.method.toUpperCase()) < 0) { + return false; + } + if (e.response && e.response.status) { + let t = false; + for (const [i, n] of r.statusCodesToRetry) { + const r = e.response.status; + if (r >= i && r <= n) { + t = true; + break; + } + } + if (!t) { + return false; + } + } + r.currentRetryAttempt = r.currentRetryAttempt || 0; + if (r.currentRetryAttempt >= r.retry) { + return false; + } + return true; + } + function getConfig(e) { + if (e && e.config && e.config.retryConfig) { + return e.config.retryConfig; + } + return; + } + function getNextRetryDelay(e) { + var t; + const r = e.currentRetryAttempt ? 0 : (t = e.retryDelay) !== null && t !== void 0 ? t : 100; + const i = r + ((Math.pow(e.retryDelayMultiplier, e.currentRetryAttempt) - 1) / 2) * 1e3; + const n = e.totalTimeout - (Date.now() - e.timeOfFirstRequest); + return Math.min(i, n, e.maxRetryDelay); + } + }, + 1980: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.pkg = void 0; + t.pkg = r(6318); + }, + 9694: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + Object.defineProperty(t, 'MAX', { + enumerable: true, + get: function () { + return i.default; + }, + }); + Object.defineProperty(t, 'NIL', { + enumerable: true, + get: function () { + return n.default; + }, + }); + Object.defineProperty(t, 'parse', { + enumerable: true, + get: function () { + return s.default; + }, + }); + Object.defineProperty(t, 'stringify', { + enumerable: true, + get: function () { + return a.default; + }, + }); + Object.defineProperty(t, 'v1', { + enumerable: true, + get: function () { + return o.default; + }, + }); + Object.defineProperty(t, 'v1ToV6', { + enumerable: true, + get: function () { + return A.default; + }, + }); + Object.defineProperty(t, 'v3', { + enumerable: true, + get: function () { + return l.default; + }, + }); + Object.defineProperty(t, 'v4', { + enumerable: true, + get: function () { + return c.default; + }, + }); + Object.defineProperty(t, 'v5', { + enumerable: true, + get: function () { + return d.default; + }, + }); + Object.defineProperty(t, 'v6', { + enumerable: true, + get: function () { + return p.default; + }, + }); + Object.defineProperty(t, 'v6ToV1', { + enumerable: true, + get: function () { + return u.default; + }, + }); + Object.defineProperty(t, 'v7', { + enumerable: true, + get: function () { + return h.default; + }, + }); + Object.defineProperty(t, 'validate', { + enumerable: true, + get: function () { + return g.default; + }, + }); + Object.defineProperty(t, 'version', { + enumerable: true, + get: function () { + return C.default; + }, + }); + var i = _interopRequireDefault(r(9855)); + var n = _interopRequireDefault(r(7298)); + var s = _interopRequireDefault(r(5558)); + var a = _interopRequireDefault(r(2956)); + var o = _interopRequireDefault(r(4625)); + var A = _interopRequireDefault(r(2809)); + var l = _interopRequireDefault(r(3951)); + var c = _interopRequireDefault(r(2507)); + var d = _interopRequireDefault(r(8457)); + var p = _interopRequireDefault(r(8730)); + var u = _interopRequireDefault(r(293)); + var h = _interopRequireDefault(r(5380)); + var g = _interopRequireDefault(r(5559)); + var C = _interopRequireDefault(r(278)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + }, + 9855: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var r = (t['default'] = 'ffffffff-ffff-ffff-ffff-ffffffffffff'); + }, + 2484: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6005)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function md5(e) { + if (Array.isArray(e)) { + e = Buffer.from(e); + } else if (typeof e === 'string') { + e = Buffer.from(e, 'utf8'); + } + return i.default.createHash('md5').update(e).digest(); + } + var n = (t['default'] = md5); + }, + 3513: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6005)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + var n = (t['default'] = { randomUUID: i.default.randomUUID }); + }, + 7298: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var r = (t['default'] = '00000000-0000-0000-0000-000000000000'); + }, + 5558: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(5559)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function parse(e) { + if (!(0, i.default)(e)) { + throw TypeError('Invalid UUID'); + } + let t; + const r = new Uint8Array(16); + r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24; + r[1] = (t >>> 16) & 255; + r[2] = (t >>> 8) & 255; + r[3] = t & 255; + r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8; + r[5] = t & 255; + r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8; + r[7] = t & 255; + r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8; + r[9] = t & 255; + r[10] = ((t = parseInt(e.slice(24, 36), 16)) / 1099511627776) & 255; + r[11] = (t / 4294967296) & 255; + r[12] = (t >>> 24) & 255; + r[13] = (t >>> 16) & 255; + r[14] = (t >>> 8) & 255; + r[15] = t & 255; + return r; + } + var n = (t['default'] = parse); + }, + 3894: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var r = (t['default'] = + /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i); + }, + 7440: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = rng; + var i = _interopRequireDefault(r(6005)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const n = new Uint8Array(256); + let s = n.length; + function rng() { + if (s > n.length - 16) { + i.default.randomFillSync(n); + s = 0; + } + return n.slice(s, (s += 16)); + } + }, + 5682: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6005)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function sha1(e) { + if (Array.isArray(e)) { + e = Buffer.from(e); + } else if (typeof e === 'string') { + e = Buffer.from(e, 'utf8'); + } + return i.default.createHash('sha1').update(e).digest(); + } + var n = (t['default'] = sha1); + }, + 2956: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + t.unsafeStringify = unsafeStringify; + var i = _interopRequireDefault(r(5559)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const n = []; + for (let e = 0; e < 256; ++e) { + n.push((e + 256).toString(16).slice(1)); + } + function unsafeStringify(e, t = 0) { + return ( + n[e[t + 0]] + + n[e[t + 1]] + + n[e[t + 2]] + + n[e[t + 3]] + + '-' + + n[e[t + 4]] + + n[e[t + 5]] + + '-' + + n[e[t + 6]] + + n[e[t + 7]] + + '-' + + n[e[t + 8]] + + n[e[t + 9]] + + '-' + + n[e[t + 10]] + + n[e[t + 11]] + + n[e[t + 12]] + + n[e[t + 13]] + + n[e[t + 14]] + + n[e[t + 15]] + ).toLowerCase(); + } + function stringify(e, t = 0) { + const r = unsafeStringify(e, t); + if (!(0, i.default)(r)) { + throw TypeError('Stringified UUID is invalid'); + } + return r; + } + var s = (t['default'] = stringify); + }, + 4625: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(7440)); + var n = r(2956); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + let s; + let a; + let o = 0; + let A = 0; + function v1(e, t, r) { + let l = (t && r) || 0; + const c = t || new Array(16); + e = e || {}; + let d = e.node; + let p = e.clockseq; + if (!e._v6) { + if (!d) { + d = s; + } + if (p == null) { + p = a; + } + } + if (d == null || p == null) { + const t = e.random || (e.rng || i.default)(); + if (d == null) { + d = [t[0], t[1], t[2], t[3], t[4], t[5]]; + if (!s && !e._v6) { + d[0] |= 1; + s = d; + } + } + if (p == null) { + p = ((t[6] << 8) | t[7]) & 16383; + if (a === undefined && !e._v6) { + a = p; + } + } + } + let u = e.msecs !== undefined ? e.msecs : Date.now(); + let h = e.nsecs !== undefined ? e.nsecs : A + 1; + const g = u - o + (h - A) / 1e4; + if (g < 0 && e.clockseq === undefined) { + p = (p + 1) & 16383; + } + if ((g < 0 || u > o) && e.nsecs === undefined) { + h = 0; + } + if (h >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + o = u; + A = h; + a = p; + u += 122192928e5; + const C = ((u & 268435455) * 1e4 + h) % 4294967296; + c[l++] = (C >>> 24) & 255; + c[l++] = (C >>> 16) & 255; + c[l++] = (C >>> 8) & 255; + c[l++] = C & 255; + const y = ((u / 4294967296) * 1e4) & 268435455; + c[l++] = (y >>> 8) & 255; + c[l++] = y & 255; + c[l++] = ((y >>> 24) & 15) | 16; + c[l++] = (y >>> 16) & 255; + c[l++] = (p >>> 8) | 128; + c[l++] = p & 255; + for (let e = 0; e < 6; ++e) { + c[l + e] = d[e]; + } + return t || (0, n.unsafeStringify)(c); + } + var l = (t['default'] = v1); + }, + 2809: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = v1ToV6; + var i = _interopRequireDefault(r(5558)); + var n = r(2956); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function v1ToV6(e) { + const t = typeof e === 'string' ? (0, i.default)(e) : e; + const r = _v1ToV6(t); + return typeof e === 'string' ? (0, n.unsafeStringify)(r) : r; + } + function _v1ToV6(e, t = false) { + return Uint8Array.of( + ((e[6] & 15) << 4) | ((e[7] >> 4) & 15), + ((e[7] & 15) << 4) | ((e[4] & 240) >> 4), + ((e[4] & 15) << 4) | ((e[5] & 240) >> 4), + ((e[5] & 15) << 4) | ((e[0] & 240) >> 4), + ((e[0] & 15) << 4) | ((e[1] & 240) >> 4), + ((e[1] & 15) << 4) | ((e[2] & 240) >> 4), + 96 | (e[2] & 15), + e[3], + e[8], + e[9], + e[10], + e[11], + e[12], + e[13], + e[14], + e[15], + ); + } + }, + 3951: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(4313)); + var n = _interopRequireDefault(r(2484)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const s = (0, i.default)('v3', 48, n.default); + var a = (t['default'] = s); + }, + 4313: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.URL = t.DNS = void 0; + t['default'] = v35; + var i = r(2956); + var n = _interopRequireDefault(r(5558)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function stringToBytes(e) { + e = unescape(encodeURIComponent(e)); + const t = []; + for (let r = 0; r < e.length; ++r) { + t.push(e.charCodeAt(r)); + } + return t; + } + const s = (t.DNS = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'); + const a = (t.URL = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'); + function v35(e, t, r) { + function generateUUID(e, s, a, o) { + var A; + if (typeof e === 'string') { + e = stringToBytes(e); + } + if (typeof s === 'string') { + s = (0, n.default)(s); + } + if (((A = s) === null || A === void 0 ? void 0 : A.length) !== 16) { + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + } + let l = new Uint8Array(16 + e.length); + l.set(s); + l.set(e, s.length); + l = r(l); + l[6] = (l[6] & 15) | t; + l[8] = (l[8] & 63) | 128; + if (a) { + o = o || 0; + for (let e = 0; e < 16; ++e) { + a[o + e] = l[e]; + } + return a; + } + return (0, i.unsafeStringify)(l); + } + try { + generateUUID.name = e; + } catch (e) {} + generateUUID.DNS = s; + generateUUID.URL = a; + return generateUUID; + } + }, + 2507: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(3513)); + var n = _interopRequireDefault(r(7440)); + var s = r(2956); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function v4(e, t, r) { + if (i.default.randomUUID && !t && !e) { + return i.default.randomUUID(); + } + e = e || {}; + const a = e.random || (e.rng || n.default)(); + a[6] = (a[6] & 15) | 64; + a[8] = (a[8] & 63) | 128; + if (t) { + r = r || 0; + for (let e = 0; e < 16; ++e) { + t[r + e] = a[e]; + } + return t; + } + return (0, s.unsafeStringify)(a); + } + var a = (t['default'] = v4); + }, + 8457: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(4313)); + var n = _interopRequireDefault(r(5682)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const s = (0, i.default)('v5', 80, n.default); + var a = (t['default'] = s); + }, + 8730: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = v6; + var i = r(2956); + var n = _interopRequireDefault(r(4625)); + var s = _interopRequireDefault(r(2809)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function v6(e = {}, t, r = 0) { + let a = (0, n.default)({ ...e, _v6: true }, new Uint8Array(16)); + a = (0, s.default)(a); + if (t) { + for (let e = 0; e < 16; e++) { + t[r + e] = a[e]; + } + return t; + } + return (0, i.unsafeStringify)(a); + } + }, + 293: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = v6ToV1; + var i = _interopRequireDefault(r(5558)); + var n = r(2956); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function v6ToV1(e) { + const t = typeof e === 'string' ? (0, i.default)(e) : e; + const r = _v6ToV1(t); + return typeof e === 'string' ? (0, n.unsafeStringify)(r) : r; + } + function _v6ToV1(e) { + return Uint8Array.of( + ((e[3] & 15) << 4) | ((e[4] >> 4) & 15), + ((e[4] & 15) << 4) | ((e[5] & 240) >> 4), + ((e[5] & 15) << 4) | (e[6] & 15), + e[7], + ((e[1] & 15) << 4) | ((e[2] & 240) >> 4), + ((e[2] & 15) << 4) | ((e[3] & 240) >> 4), + 16 | ((e[0] & 240) >> 4), + ((e[0] & 15) << 4) | ((e[1] & 240) >> 4), + e[8], + e[9], + e[10], + e[11], + e[12], + e[13], + e[14], + e[15], + ); + } + }, + 5380: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(7440)); + var n = r(2956); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + let s = null; + let a = null; + let o = 0; + function v7(e, t, r) { + e = e || {}; + let A = (t && r) || 0; + const l = t || new Uint8Array(16); + const c = e.random || (e.rng || i.default)(); + const d = e.msecs !== undefined ? e.msecs : Date.now(); + let p = e.seq !== undefined ? e.seq : null; + let u = a; + let h = s; + if (d > o && e.msecs === undefined) { + o = d; + if (p !== null) { + u = null; + h = null; + } + } + if (p !== null) { + if (p > 2147483647) { + p = 2147483647; + } + u = (p >>> 19) & 4095; + h = p & 524287; + } + if (u === null || h === null) { + u = c[6] & 127; + u = (u << 8) | c[7]; + h = c[8] & 63; + h = (h << 8) | c[9]; + h = (h << 5) | (c[10] >>> 3); + } + if (d + 1e4 > o && p === null) { + if (++h > 524287) { + h = 0; + if (++u > 4095) { + u = 0; + o++; + } + } + } else { + o = d; + } + a = u; + s = h; + l[A++] = (o / 1099511627776) & 255; + l[A++] = (o / 4294967296) & 255; + l[A++] = (o / 16777216) & 255; + l[A++] = (o / 65536) & 255; + l[A++] = (o / 256) & 255; + l[A++] = o & 255; + l[A++] = ((u >>> 4) & 15) | 112; + l[A++] = u & 255; + l[A++] = ((h >>> 13) & 63) | 128; + l[A++] = (h >>> 5) & 255; + l[A++] = ((h << 3) & 255) | (c[10] & 7); + l[A++] = c[11]; + l[A++] = c[12]; + l[A++] = c[13]; + l[A++] = c[14]; + l[A++] = c[15]; + return t || (0, n.unsafeStringify)(l); + } + var A = (t['default'] = v7); + }, + 5559: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(3894)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function validate(e) { + return typeof e === 'string' && i.default.test(e); + } + var n = (t['default'] = validate); + }, + 278: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(5559)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function version(e) { + if (!(0, i.default)(e)) { + throw TypeError('Invalid UUID'); + } + return parseInt(e.slice(14, 15), 16); + } + var n = (t['default'] = version); + }, + 1904: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.detectGCPResidency = + t.isGoogleComputeEngine = + t.isGoogleComputeEngineMACAddress = + t.isGoogleComputeEngineLinux = + t.isGoogleCloudServerless = + t.GCE_LINUX_BIOS_PATHS = + void 0; + const i = r(7147); + const n = r(2037); + t.GCE_LINUX_BIOS_PATHS = { + BIOS_DATE: '/sys/class/dmi/id/bios_date', + BIOS_VENDOR: '/sys/class/dmi/id/bios_vendor', + }; + const s = /^42:01/; + function isGoogleCloudServerless() { + const e = process.env.CLOUD_RUN_JOB || process.env.FUNCTION_NAME || process.env.K_SERVICE; + return !!e; + } + t.isGoogleCloudServerless = isGoogleCloudServerless; + function isGoogleComputeEngineLinux() { + if ((0, n.platform)() !== 'linux') return false; + try { + (0, i.statSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_DATE); + const e = (0, i.readFileSync)(t.GCE_LINUX_BIOS_PATHS.BIOS_VENDOR, 'utf8'); + return /Google/.test(e); + } catch (e) { + return false; + } + } + t.isGoogleComputeEngineLinux = isGoogleComputeEngineLinux; + function isGoogleComputeEngineMACAddress() { + const e = (0, n.networkInterfaces)(); + for (const t of Object.values(e)) { + if (!t) continue; + for (const { mac: e } of t) { + if (s.test(e)) { + return true; + } + } + } + return false; + } + t.isGoogleComputeEngineMACAddress = isGoogleComputeEngineMACAddress; + function isGoogleComputeEngine() { + return isGoogleComputeEngineLinux() || isGoogleComputeEngineMACAddress(); + } + t.isGoogleComputeEngine = isGoogleComputeEngine; + function detectGCPResidency() { + return isGoogleCloudServerless() || isGoogleComputeEngine(); + } + t.detectGCPResidency = detectGCPResidency; + }, + 3563: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + var n = + (this && this.__exportStar) || + function (e, t) { + for (var r in e) + if (r !== 'default' && !Object.prototype.hasOwnProperty.call(t, r)) i(t, e, r); + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.requestTimeout = + t.setGCPResidency = + t.getGCPResidency = + t.gcpResidencyCache = + t.resetIsAvailableCache = + t.isAvailable = + t.bulk = + t.universe = + t.project = + t.instance = + t.METADATA_SERVER_DETECTION = + t.HEADERS = + t.HEADER_VALUE = + t.HEADER_NAME = + t.SECONDARY_HOST_ADDRESS = + t.HOST_ADDRESS = + t.BASE_PATH = + void 0; + const s = r(9555); + const a = r(5031); + const o = r(1904); + t.BASE_PATH = '/computeMetadata/v1'; + t.HOST_ADDRESS = 'http://169.254.169.254'; + t.SECONDARY_HOST_ADDRESS = 'http://metadata.google.internal.'; + t.HEADER_NAME = 'Metadata-Flavor'; + t.HEADER_VALUE = 'Google'; + t.HEADERS = Object.freeze({ [t.HEADER_NAME]: t.HEADER_VALUE }); + t.METADATA_SERVER_DETECTION = Object.freeze({ + 'assume-present': "don't try to ping the metadata server, but assume it's present", + 'none': "don't try to ping the metadata server, but don't try to use it either", + 'bios-only': "treat the result of a BIOS probe as canonical (don't fall back to pinging)", + 'ping-only': 'skip the BIOS probe, and go straight to pinging', + }); + function getBaseUrl(e) { + if (!e) { + e = process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST || t.HOST_ADDRESS; + } + if (!/^https?:\/\//.test(e)) { + e = `http://${e}`; + } + return new URL(t.BASE_PATH, e).href; + } + function validate(e) { + Object.keys(e).forEach((e) => { + switch (e) { + case 'params': + case 'property': + case 'headers': + break; + case 'qs': + throw new Error( + "'qs' is not a valid configuration option. Please use 'params' instead.", + ); + default: + throw new Error(`'${e}' is not a valid configuration option.`); + } + }); + } + async function metadataAccessor(e, r = {}, i = 3, n = false) { + let o = ''; + let A = {}; + let l = {}; + if (typeof e === 'object') { + const t = e; + o = t.metadataKey; + A = t.params || A; + l = t.headers || l; + i = t.noResponseRetries || i; + n = t.fastFail || n; + } else { + o = e; + } + if (typeof r === 'string') { + o += `/${r}`; + } else { + validate(r); + if (r.property) { + o += `/${r.property}`; + } + l = r.headers || l; + A = r.params || A; + } + try { + const e = n ? fastFailMetadataRequest : s.request; + const r = await e({ + url: `${getBaseUrl()}/${o}`, + headers: { ...t.HEADERS, ...l }, + retryConfig: { noResponseRetries: i }, + params: A, + responseType: 'text', + timeout: requestTimeout(), + }); + if (r.headers[t.HEADER_NAME.toLowerCase()] !== t.HEADER_VALUE) { + throw new Error( + `Invalid response from metadata service: incorrect ${t.HEADER_NAME} header.`, + ); + } else if (!r.data) { + throw new Error('Invalid response from the metadata service'); + } + if (typeof r.data === 'string') { + try { + return a.parse(r.data); + } catch (e) {} + } + return r.data; + } catch (e) { + const t = e; + if (t.response && t.response.status !== 200) { + t.message = `Unsuccessful response status code. ${t.message}`; + } + throw e; + } + } + async function fastFailMetadataRequest(e) { + const r = { ...e, url: e.url.replace(getBaseUrl(), getBaseUrl(t.SECONDARY_HOST_ADDRESS)) }; + let i = false; + const n = (0, s.request)(e) + .then((e) => { + i = true; + return e; + }) + .catch((e) => { + if (i) { + return a; + } else { + i = true; + throw e; + } + }); + const a = (0, s.request)(r) + .then((e) => { + i = true; + return e; + }) + .catch((e) => { + if (i) { + return n; + } else { + i = true; + throw e; + } + }); + return Promise.race([n, a]); + } + function instance(e) { + return metadataAccessor('instance', e); + } + t.instance = instance; + function project(e) { + return metadataAccessor('project', e); + } + t.project = project; + function universe(e) { + return metadataAccessor('universe', e); + } + t.universe = universe; + async function bulk(e) { + const t = {}; + await Promise.all( + e.map((e) => + (async () => { + const r = await metadataAccessor(e); + const i = e.metadataKey; + t[i] = r; + })(), + ), + ); + return t; + } + t.bulk = bulk; + function detectGCPAvailableRetries() { + return process.env.DETECT_GCP_RETRIES ? Number(process.env.DETECT_GCP_RETRIES) : 0; + } + let A; + async function isAvailable() { + if (process.env.METADATA_SERVER_DETECTION) { + const e = process.env.METADATA_SERVER_DETECTION.trim().toLocaleLowerCase(); + if (!(e in t.METADATA_SERVER_DETECTION)) { + throw new RangeError( + `Unknown \`METADATA_SERVER_DETECTION\` env variable. Got \`${e}\`, but it should be \`${Object.keys( + t.METADATA_SERVER_DETECTION, + ).join('`, `')}\`, or unset`, + ); + } + switch (e) { + case 'assume-present': + return true; + case 'none': + return false; + case 'bios-only': + return getGCPResidency(); + case 'ping-only': + } + } + try { + if (A === undefined) { + A = metadataAccessor( + 'instance', + undefined, + detectGCPAvailableRetries(), + !(process.env.GCE_METADATA_IP || process.env.GCE_METADATA_HOST), + ); + } + await A; + return true; + } catch (e) { + const t = e; + if (process.env.DEBUG_AUTH) { + console.info(t); + } + if (t.type === 'request-timeout') { + return false; + } + if (t.response && t.response.status === 404) { + return false; + } else { + if ( + !(t.response && t.response.status === 404) && + (!t.code || + ![ + 'EHOSTDOWN', + 'EHOSTUNREACH', + 'ENETUNREACH', + 'ENOENT', + 'ENOTFOUND', + 'ECONNREFUSED', + ].includes(t.code)) + ) { + let e = 'UNKNOWN'; + if (t.code) e = t.code; + process.emitWarning( + `received unexpected error = ${t.message} code = ${e}`, + 'MetadataLookupWarning', + ); + } + return false; + } + } + } + t.isAvailable = isAvailable; + function resetIsAvailableCache() { + A = undefined; + } + t.resetIsAvailableCache = resetIsAvailableCache; + t.gcpResidencyCache = null; + function getGCPResidency() { + if (t.gcpResidencyCache === null) { + setGCPResidency(); + } + return t.gcpResidencyCache; + } + t.getGCPResidency = getGCPResidency; + function setGCPResidency(e = null) { + t.gcpResidencyCache = e !== null ? e : (0, o.detectGCPResidency)(); + } + t.setGCPResidency = setGCPResidency; + function requestTimeout() { + return getGCPResidency() ? 0 : 3e3; + } + t.requestTimeout = requestTimeout; + n(r(1904), t); + }, + 1046: (e, t, r) => { + var i = r(9417); + e.exports = expandTop; + var n = '\0SLASH' + Math.random() + '\0'; + var s = '\0OPEN' + Math.random() + '\0'; + var a = '\0CLOSE' + Math.random() + '\0'; + var o = '\0COMMA' + Math.random() + '\0'; + var A = '\0PERIOD' + Math.random() + '\0'; + function numeric(e) { + return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0); + } + function escapeBraces(e) { + return e + .split('\\\\') + .join(n) + .split('\\{') + .join(s) + .split('\\}') + .join(a) + .split('\\,') + .join(o) + .split('\\.') + .join(A); + } + function unescapeBraces(e) { + return e + .split(n) + .join('\\') + .split(s) + .join('{') + .split(a) + .join('}') + .split(o) + .join(',') + .split(A) + .join('.'); + } + function parseCommaParts(e) { + if (!e) return ['']; + var t = []; + var r = i('{', '}', e); + if (!r) return e.split(','); + var n = r.pre; + var s = r.body; + var a = r.post; + var o = n.split(','); + o[o.length - 1] += '{' + s + '}'; + var A = parseCommaParts(a); + if (a.length) { + o[o.length - 1] += A.shift(); + o.push.apply(o, A); + } + t.push.apply(t, o); + return t; + } + function expandTop(e) { + if (!e) return []; + if (e.substr(0, 2) === '{}') { + e = '\\{\\}' + e.substr(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) { + var r = []; + var n = i('{', '}', e); + if (!n) return [e]; + var s = n.pre; + var o = n.post.length ? expand(n.post, false) : ['']; + if (/\$$/.test(n.pre)) { + for (var A = 0; A < o.length; A++) { + var l = s + '{' + n.body + '}' + o[A]; + r.push(l); + } + } else { + var c = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body); + var d = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body); + var p = c || d; + var u = n.body.indexOf(',') >= 0; + if (!p && !u) { + if (n.post.match(/,.*\}/)) { + e = n.pre + '{' + n.body + a + n.post; + return expand(e); + } + return [e]; + } + var h; + if (p) { + h = n.body.split(/\.\./); + } else { + h = parseCommaParts(n.body); + if (h.length === 1) { + h = expand(h[0], false).map(embrace); + if (h.length === 1) { + return o.map(function (e) { + return n.pre + h[0] + e; + }); + } + } + } + var g; + if (p) { + var C = numeric(h[0]); + var y = numeric(h[1]); + var I = Math.max(h[0].length, h[1].length); + var B = h.length == 3 ? Math.abs(numeric(h[2])) : 1; + var Q = lte; + var w = y < C; + if (w) { + B *= -1; + Q = gte; + } + var b = h.some(isPadded); + g = []; + for (var v = C; Q(v, y); v += B) { + var S; + if (d) { + S = String.fromCharCode(v); + if (S === '\\') S = ''; + } else { + S = String(v); + if (b) { + var k = I - S.length; + if (k > 0) { + var R = new Array(k + 1).join('0'); + if (v < 0) S = '-' + R + S.slice(1); + else S = R + S; + } + } + } + g.push(S); + } + } else { + g = []; + for (var D = 0; D < h.length; D++) { + g.push.apply(g, expand(h[D], false)); + } + } + for (var D = 0; D < g.length; D++) { + for (var A = 0; A < o.length; A++) { + var l = s + g[D] + o[A]; + if (!t || p || l) r.push(l); + } + } + } + return r; + } + }, + 4627: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.AuthClient = t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = t.DEFAULT_UNIVERSE = void 0; + const i = r(2361); + const n = r(9555); + const s = r(2649); + const a = r(8905); + t.DEFAULT_UNIVERSE = 'googleapis.com'; + t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS = 5 * 60 * 1e3; + class AuthClient extends i.EventEmitter { + constructor(e = {}) { + var r, i, n, o, A; + super(); + this.credentials = {}; + this.eagerRefreshThresholdMillis = t.DEFAULT_EAGER_REFRESH_THRESHOLD_MILLIS; + this.forceRefreshOnFailure = false; + this.universeDomain = t.DEFAULT_UNIVERSE; + const l = (0, a.originalOrCamelOptions)(e); + this.projectId = (r = l.get('project_id')) !== null && r !== void 0 ? r : null; + this.quotaProjectId = l.get('quota_project_id'); + this.credentials = (i = l.get('credentials')) !== null && i !== void 0 ? i : {}; + this.universeDomain = + (n = l.get('universe_domain')) !== null && n !== void 0 ? n : t.DEFAULT_UNIVERSE; + this.transporter = + (o = e.transporter) !== null && o !== void 0 ? o : new s.DefaultTransporter(); + if (e.transporterOptions) { + this.transporter.defaults = e.transporterOptions; + } + if (e.eagerRefreshThresholdMillis) { + this.eagerRefreshThresholdMillis = e.eagerRefreshThresholdMillis; + } + this.forceRefreshOnFailure = + (A = e.forceRefreshOnFailure) !== null && A !== void 0 ? A : false; + } + get gaxios() { + if (this.transporter instanceof n.Gaxios) { + return this.transporter; + } else if (this.transporter instanceof s.DefaultTransporter) { + return this.transporter.instance; + } else if ( + 'instance' in this.transporter && + this.transporter.instance instanceof n.Gaxios + ) { + return this.transporter.instance; + } + return null; + } + setCredentials(e) { + this.credentials = e; + } + addSharedMetadataHeaders(e) { + if (!e['x-goog-user-project'] && this.quotaProjectId) { + e['x-goog-user-project'] = this.quotaProjectId; + } + return e; + } + static get RETRY_CONFIG() { + return { + retry: true, + retryConfig: { + httpMethodsToRetry: ['GET', 'PUT', 'POST', 'HEAD', 'OPTIONS', 'DELETE'], + }, + }; + } + } + t.AuthClient = AuthClient; + }, + 1569: function (e, t, r) { + 'use strict'; + var i = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var n, s; + Object.defineProperty(t, '__esModule', { value: true }); + t.AwsClient = void 0; + const a = r(1754); + const o = r(7391); + const A = r(9799); + const l = r(8905); + class AwsClient extends o.BaseExternalAccountClient { + constructor(e, t) { + super(e, t); + const r = (0, l.originalOrCamelOptions)(e); + const a = r.get('credential_source'); + const o = r.get('aws_security_credentials_supplier'); + if (!a && !o) { + throw new Error( + 'A credential source or AWS security credentials supplier must be specified.', + ); + } + if (a && o) { + throw new Error( + 'Only one of credential source or AWS security credentials supplier can be specified.', + ); + } + if (o) { + this.awsSecurityCredentialsSupplier = o; + this.regionalCredVerificationUrl = i(n, n, 'f', s); + this.credentialSourceType = 'programmatic'; + } else { + const e = (0, l.originalOrCamelOptions)(a); + this.environmentId = e.get('environment_id'); + const t = e.get('region_url'); + const r = e.get('url'); + const i = e.get('imdsv2_session_token_url'); + this.awsSecurityCredentialsSupplier = new A.DefaultAwsSecurityCredentialsSupplier({ + regionUrl: t, + securityCredentialsUrl: r, + imdsV2SessionTokenUrl: i, + }); + this.regionalCredVerificationUrl = e.get('regional_cred_verification_url'); + this.credentialSourceType = 'aws'; + this.validateEnvironmentId(); + } + this.awsRequestSigner = null; + this.region = ''; + } + validateEnvironmentId() { + var e; + const t = + (e = this.environmentId) === null || e === void 0 ? void 0 : e.match(/^(aws)(\d+)$/); + if (!t || !this.regionalCredVerificationUrl) { + throw new Error('No valid AWS "credential_source" provided'); + } else if (parseInt(t[2], 10) !== 1) { + throw new Error(`aws version "${t[2]}" is not supported in the current build.`); + } + } + async retrieveSubjectToken() { + if (!this.awsRequestSigner) { + this.region = await this.awsSecurityCredentialsSupplier.getAwsRegion( + this.supplierContext, + ); + this.awsRequestSigner = new a.AwsRequestSigner( + async () => + this.awsSecurityCredentialsSupplier.getAwsSecurityCredentials(this.supplierContext), + this.region, + ); + } + const e = await this.awsRequestSigner.getRequestOptions({ + ...n.RETRY_CONFIG, + url: this.regionalCredVerificationUrl.replace('{region}', this.region), + method: 'POST', + }); + const t = []; + const r = Object.assign({ 'x-goog-cloud-target-resource': this.audience }, e.headers); + for (const e in r) { + t.push({ key: e, value: r[e] }); + } + return encodeURIComponent(JSON.stringify({ url: e.url, method: e.method, headers: t })); + } + } + t.AwsClient = AwsClient; + n = AwsClient; + s = { + value: 'https://sts.{region}.amazonaws.com?Action=GetCallerIdentity&Version=2011-06-15', + }; + AwsClient.AWS_EC2_METADATA_IPV4_ADDRESS = '169.254.169.254'; + AwsClient.AWS_EC2_METADATA_IPV6_ADDRESS = 'fd00:ec2::254'; + }, + 1754: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.AwsRequestSigner = void 0; + const i = r(8043); + const n = 'AWS4-HMAC-SHA256'; + const s = 'aws4_request'; + class AwsRequestSigner { + constructor(e, t) { + this.getCredentials = e; + this.region = t; + this.crypto = (0, i.createCrypto)(); + } + async getRequestOptions(e) { + if (!e.url) { + throw new Error('"url" is required in "amzOptions"'); + } + const t = typeof e.data === 'object' ? JSON.stringify(e.data) : e.data; + const r = e.url; + const i = e.method || 'GET'; + const n = e.body || t; + const s = e.headers; + const a = await this.getCredentials(); + const o = new URL(r); + const A = await generateAuthenticationHeaderMap({ + crypto: this.crypto, + host: o.host, + canonicalUri: o.pathname, + canonicalQuerystring: o.search.substr(1), + method: i, + region: this.region, + securityCredentials: a, + requestPayload: n, + additionalAmzHeaders: s, + }); + const l = Object.assign( + A.amzDate ? { 'x-amz-date': A.amzDate } : {}, + { Authorization: A.authorizationHeader, host: o.host }, + s || {}, + ); + if (a.token) { + Object.assign(l, { 'x-amz-security-token': a.token }); + } + const c = { url: r, method: i, headers: l }; + if (typeof n !== 'undefined') { + c.body = n; + } + return c; + } + } + t.AwsRequestSigner = AwsRequestSigner; + async function sign(e, t, r) { + return await e.signWithHmacSha256(t, r); + } + async function getSigningKey(e, t, r, i, n) { + const s = await sign(e, `AWS4${t}`, r); + const a = await sign(e, s, i); + const o = await sign(e, a, n); + const A = await sign(e, o, 'aws4_request'); + return A; + } + async function generateAuthenticationHeaderMap(e) { + const t = e.additionalAmzHeaders || {}; + const r = e.requestPayload || ''; + const a = e.host.split('.')[0]; + const o = new Date(); + const A = o + .toISOString() + .replace(/[-:]/g, '') + .replace(/\.[0-9]+/, ''); + const l = o.toISOString().replace(/[-]/g, '').replace(/T.*/, ''); + const c = {}; + Object.keys(t).forEach((e) => { + c[e.toLowerCase()] = t[e]; + }); + if (e.securityCredentials.token) { + c['x-amz-security-token'] = e.securityCredentials.token; + } + const d = Object.assign({ host: e.host }, c.date ? {} : { 'x-amz-date': A }, c); + let p = ''; + const u = Object.keys(d).sort(); + u.forEach((e) => { + p += `${e}:${d[e]}\n`; + }); + const h = u.join(';'); + const g = await e.crypto.sha256DigestHex(r); + const C = + `${e.method}\n` + + `${e.canonicalUri}\n` + + `${e.canonicalQuerystring}\n` + + `${p}\n` + + `${h}\n` + + `${g}`; + const y = `${l}/${e.region}/${a}/${s}`; + const I = `${n}\n` + `${A}\n` + `${y}\n` + (await e.crypto.sha256DigestHex(C)); + const B = await getSigningKey( + e.crypto, + e.securityCredentials.secretAccessKey, + l, + e.region, + a, + ); + const Q = await sign(e.crypto, B, I); + const w = + `${n} Credential=${e.securityCredentials.accessKeyId}/` + + `${y}, SignedHeaders=${h}, ` + + `Signature=${(0, i.fromArrayBufferToHex)(Q)}`; + return { + amzDate: c.date ? undefined : A, + authorizationHeader: w, + canonicalQuerystring: e.canonicalQuerystring, + }; + } + }, + 7391: function (e, t, r) { + 'use strict'; + var i = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var n = + (this && this.__classPrivateFieldSet) || + function (e, t, r, i, n) { + if (i === 'm') throw new TypeError('Private method is not writable'); + if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); + if (typeof t === 'function' ? e !== t || !n : !t.has(e)) + throw new TypeError( + 'Cannot write private member to an object whose class did not declare it', + ); + return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; + }; + var s, a, o; + Object.defineProperty(t, '__esModule', { value: true }); + t.BaseExternalAccountClient = + t.DEFAULT_UNIVERSE = + t.CLOUD_RESOURCE_MANAGER = + t.EXTERNAL_ACCOUNT_TYPE = + t.EXPIRATION_TIME_OFFSET = + void 0; + const A = r(2781); + const l = r(4627); + const c = r(6308); + const d = r(8905); + const p = 'urn:ietf:params:oauth:grant-type:token-exchange'; + const u = 'urn:ietf:params:oauth:token-type:access_token'; + const h = 'https://www.googleapis.com/auth/cloud-platform'; + const g = 3600; + t.EXPIRATION_TIME_OFFSET = 5 * 60 * 1e3; + t.EXTERNAL_ACCOUNT_TYPE = 'external_account'; + t.CLOUD_RESOURCE_MANAGER = 'https://cloudresourcemanager.googleapis.com/v1/projects/'; + const C = '//iam\\.googleapis\\.com/locations/[^/]+/workforcePools/[^/]+/providers/.+'; + const y = 'https://sts.{universeDomain}/v1/token'; + const I = r(1402); + var B = r(4627); + Object.defineProperty(t, 'DEFAULT_UNIVERSE', { + enumerable: true, + get: function () { + return B.DEFAULT_UNIVERSE; + }, + }); + class BaseExternalAccountClient extends l.AuthClient { + constructor(e, r) { + var i; + super({ ...e, ...r }); + s.add(this); + a.set(this, null); + const n = (0, d.originalOrCamelOptions)(e); + const o = n.get('type'); + if (o && o !== t.EXTERNAL_ACCOUNT_TYPE) { + throw new Error( + `Expected "${t.EXTERNAL_ACCOUNT_TYPE}" type but ` + `received "${e.type}"`, + ); + } + const A = n.get('client_id'); + const l = n.get('client_secret'); + const p = + (i = n.get('token_url')) !== null && i !== void 0 + ? i + : y.replace('{universeDomain}', this.universeDomain); + const u = n.get('subject_token_type'); + const I = n.get('workforce_pool_user_project'); + const B = n.get('service_account_impersonation_url'); + const Q = n.get('service_account_impersonation'); + const w = (0, d.originalOrCamelOptions)(Q).get('token_lifetime_seconds'); + this.cloudResourceManagerURL = new URL( + n.get('cloud_resource_manager_url') || + `https://cloudresourcemanager.${this.universeDomain}/v1/projects/`, + ); + if (A) { + this.clientAuth = { confidentialClientType: 'basic', clientId: A, clientSecret: l }; + } + this.stsCredential = new c.StsCredentials(p, this.clientAuth); + this.scopes = n.get('scopes') || [h]; + this.cachedAccessToken = null; + this.audience = n.get('audience'); + this.subjectTokenType = u; + this.workforcePoolUserProject = I; + const b = new RegExp(C); + if (this.workforcePoolUserProject && !this.audience.match(b)) { + throw new Error( + 'workforcePoolUserProject should not be set for non-workforce pool ' + 'credentials.', + ); + } + this.serviceAccountImpersonationUrl = B; + this.serviceAccountImpersonationLifetime = w; + if (this.serviceAccountImpersonationLifetime) { + this.configLifetimeRequested = true; + } else { + this.configLifetimeRequested = false; + this.serviceAccountImpersonationLifetime = g; + } + this.projectNumber = this.getProjectNumber(this.audience); + this.supplierContext = { + audience: this.audience, + subjectTokenType: this.subjectTokenType, + transporter: this.transporter, + }; + } + getServiceAccountEmail() { + var e; + if (this.serviceAccountImpersonationUrl) { + if (this.serviceAccountImpersonationUrl.length > 256) { + throw new RangeError(`URL is too long: ${this.serviceAccountImpersonationUrl}`); + } + const t = /serviceAccounts\/(?[^:]+):generateAccessToken$/; + const r = t.exec(this.serviceAccountImpersonationUrl); + return ( + ((e = r === null || r === void 0 ? void 0 : r.groups) === null || e === void 0 + ? void 0 + : e.email) || null + ); + } + return null; + } + setCredentials(e) { + super.setCredentials(e); + this.cachedAccessToken = e; + } + async getAccessToken() { + if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) { + await this.refreshAccessTokenAsync(); + } + return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res }; + } + async getRequestHeaders() { + const e = await this.getAccessToken(); + const t = { Authorization: `Bearer ${e.token}` }; + return this.addSharedMetadataHeaders(t); + } + request(e, t) { + if (t) { + this.requestAsync(e).then( + (e) => t(null, e), + (e) => t(e, e.response), + ); + } else { + return this.requestAsync(e); + } + } + async getProjectId() { + const e = this.projectNumber || this.workforcePoolUserProject; + if (this.projectId) { + return this.projectId; + } else if (e) { + const t = await this.getRequestHeaders(); + const r = await this.transporter.request({ + ...BaseExternalAccountClient.RETRY_CONFIG, + headers: t, + url: `${this.cloudResourceManagerURL.toString()}${e}`, + responseType: 'json', + }); + this.projectId = r.data.projectId; + return this.projectId; + } + return null; + } + async requestAsync(e, t = false) { + let r; + try { + const t = await this.getRequestHeaders(); + e.headers = e.headers || {}; + if (t && t['x-goog-user-project']) { + e.headers['x-goog-user-project'] = t['x-goog-user-project']; + } + if (t && t.Authorization) { + e.headers.Authorization = t.Authorization; + } + r = await this.transporter.request(e); + } catch (r) { + const i = r.response; + if (i) { + const r = i.status; + const n = i.config.data instanceof A.Readable; + const s = r === 401 || r === 403; + if (!t && s && !n && this.forceRefreshOnFailure) { + await this.refreshAccessTokenAsync(); + return await this.requestAsync(e, true); + } + } + throw r; + } + return r; + } + async refreshAccessTokenAsync() { + n(this, a, i(this, a, 'f') || i(this, s, 'm', o).call(this), 'f'); + try { + return await i(this, a, 'f'); + } finally { + n(this, a, null, 'f'); + } + } + getProjectNumber(e) { + const t = e.match(/\/projects\/([^/]+)/); + if (!t) { + return null; + } + return t[1]; + } + async getImpersonatedAccessToken(e) { + const t = { + ...BaseExternalAccountClient.RETRY_CONFIG, + url: this.serviceAccountImpersonationUrl, + method: 'POST', + headers: { 'Content-Type': 'application/json', 'Authorization': `Bearer ${e}` }, + data: { + scope: this.getScopesArray(), + lifetime: this.serviceAccountImpersonationLifetime + 's', + }, + responseType: 'json', + }; + const r = await this.transporter.request(t); + const i = r.data; + return { + access_token: i.accessToken, + expiry_date: new Date(i.expireTime).getTime(), + res: r, + }; + } + isExpired(e) { + const t = new Date().getTime(); + return e.expiry_date ? t >= e.expiry_date - this.eagerRefreshThresholdMillis : false; + } + getScopesArray() { + if (typeof this.scopes === 'string') { + return [this.scopes]; + } + return this.scopes || [h]; + } + getMetricsHeaderValue() { + const e = process.version.replace(/^v/, ''); + const t = this.serviceAccountImpersonationUrl !== undefined; + const r = this.credentialSourceType ? this.credentialSourceType : 'unknown'; + return `gl-node/${e} auth/${I.version} google-byoid-sdk source/${r} sa-impersonation/${t} config-lifetime/${this.configLifetimeRequested}`; + } + } + t.BaseExternalAccountClient = BaseExternalAccountClient; + (a = new WeakMap()), + (s = new WeakSet()), + (o = async function _BaseExternalAccountClient_internalRefreshAccessTokenAsync() { + const e = await this.retrieveSubjectToken(); + const t = { + grantType: p, + audience: this.audience, + requestedTokenType: u, + subjectToken: e, + subjectTokenType: this.subjectTokenType, + scope: this.serviceAccountImpersonationUrl ? [h] : this.getScopesArray(), + }; + const r = + !this.clientAuth && this.workforcePoolUserProject + ? { userProject: this.workforcePoolUserProject } + : undefined; + const i = { 'x-goog-api-client': this.getMetricsHeaderValue() }; + const n = await this.stsCredential.exchangeToken(t, i, r); + if (this.serviceAccountImpersonationUrl) { + this.cachedAccessToken = await this.getImpersonatedAccessToken(n.access_token); + } else if (n.expires_in) { + this.cachedAccessToken = { + access_token: n.access_token, + expiry_date: new Date().getTime() + n.expires_in * 1e3, + res: n.res, + }; + } else { + this.cachedAccessToken = { access_token: n.access_token, res: n.res }; + } + this.credentials = {}; + Object.assign(this.credentials, this.cachedAccessToken); + delete this.credentials.res; + this.emit('tokens', { + refresh_token: null, + expiry_date: this.cachedAccessToken.expiry_date, + access_token: this.cachedAccessToken.access_token, + token_type: 'Bearer', + id_token: null, + }); + return this.cachedAccessToken; + }); + }, + 6875: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.Compute = void 0; + const i = r(9555); + const n = r(3563); + const s = r(3936); + class Compute extends s.OAuth2Client { + constructor(e = {}) { + super(e); + this.credentials = { expiry_date: 1, refresh_token: 'compute-placeholder' }; + this.serviceAccountEmail = e.serviceAccountEmail || 'default'; + this.scopes = Array.isArray(e.scopes) ? e.scopes : e.scopes ? [e.scopes] : []; + } + async refreshTokenNoCache(e) { + const t = `service-accounts/${this.serviceAccountEmail}/token`; + let r; + try { + const e = { property: t }; + if (this.scopes.length > 0) { + e.params = { scopes: this.scopes.join(',') }; + } + r = await n.instance(e); + } catch (e) { + if (e instanceof i.GaxiosError) { + e.message = `Could not refresh access token: ${e.message}`; + this.wrapError(e); + } + throw e; + } + const s = r; + if (r && r.expires_in) { + s.expiry_date = new Date().getTime() + r.expires_in * 1e3; + delete s.expires_in; + } + this.emit('tokens', s); + return { tokens: s, res: null }; + } + async fetchIdToken(e) { + const t = + `service-accounts/${this.serviceAccountEmail}/identity` + `?format=full&audience=${e}`; + let r; + try { + const e = { property: t }; + r = await n.instance(e); + } catch (e) { + if (e instanceof Error) { + e.message = `Could not fetch ID token: ${e.message}`; + } + throw e; + } + return r; + } + wrapError(e) { + const t = e.response; + if (t && t.status) { + e.status = t.status; + if (t.status === 403) { + e.message = + 'A Forbidden error was returned while attempting to retrieve an access ' + + 'token for the Compute Engine built-in service account. This may be because the Compute ' + + 'Engine instance does not have the correct permission scopes specified: ' + + e.message; + } else if (t.status === 404) { + e.message = + 'A Not Found error was returned while attempting to retrieve an access' + + 'token for the Compute Engine built-in service account. This may be because the Compute ' + + 'Engine instance does not have any permission scopes specified: ' + + e.message; + } + } + } + } + t.Compute = Compute; + }, + 9799: function (e, t) { + 'use strict'; + var r = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var i, n, s, a, o, A; + Object.defineProperty(t, '__esModule', { value: true }); + t.DefaultAwsSecurityCredentialsSupplier = void 0; + class DefaultAwsSecurityCredentialsSupplier { + constructor(e) { + i.add(this); + this.regionUrl = e.regionUrl; + this.securityCredentialsUrl = e.securityCredentialsUrl; + this.imdsV2SessionTokenUrl = e.imdsV2SessionTokenUrl; + this.additionalGaxiosOptions = e.additionalGaxiosOptions; + } + async getAwsRegion(e) { + if (r(this, i, 'a', o)) { + return r(this, i, 'a', o); + } + const t = {}; + if (!r(this, i, 'a', o) && this.imdsV2SessionTokenUrl) { + t['x-aws-ec2-metadata-token'] = await r(this, i, 'm', n).call(this, e.transporter); + } + if (!this.regionUrl) { + throw new Error( + 'Unable to determine AWS region due to missing ' + + '"options.credential_source.region_url"', + ); + } + const s = { + ...this.additionalGaxiosOptions, + url: this.regionUrl, + method: 'GET', + responseType: 'text', + headers: t, + }; + const a = await e.transporter.request(s); + return a.data.substr(0, a.data.length - 1); + } + async getAwsSecurityCredentials(e) { + if (r(this, i, 'a', A)) { + return r(this, i, 'a', A); + } + const t = {}; + if (this.imdsV2SessionTokenUrl) { + t['x-aws-ec2-metadata-token'] = await r(this, i, 'm', n).call(this, e.transporter); + } + const o = await r(this, i, 'm', s).call(this, t, e.transporter); + const l = await r(this, i, 'm', a).call(this, o, t, e.transporter); + return { accessKeyId: l.AccessKeyId, secretAccessKey: l.SecretAccessKey, token: l.Token }; + } + } + t.DefaultAwsSecurityCredentialsSupplier = DefaultAwsSecurityCredentialsSupplier; + (i = new WeakSet()), + (n = async function _DefaultAwsSecurityCredentialsSupplier_getImdsV2SessionToken(e) { + const t = { + ...this.additionalGaxiosOptions, + url: this.imdsV2SessionTokenUrl, + method: 'PUT', + responseType: 'text', + headers: { 'x-aws-ec2-metadata-token-ttl-seconds': '300' }, + }; + const r = await e.request(t); + return r.data; + }), + (s = async function _DefaultAwsSecurityCredentialsSupplier_getAwsRoleName(e, t) { + if (!this.securityCredentialsUrl) { + throw new Error( + 'Unable to determine AWS role name due to missing ' + + '"options.credential_source.url"', + ); + } + const r = { + ...this.additionalGaxiosOptions, + url: this.securityCredentialsUrl, + method: 'GET', + responseType: 'text', + headers: e, + }; + const i = await t.request(r); + return i.data; + }), + (a = async function _DefaultAwsSecurityCredentialsSupplier_retrieveAwsSecurityCredentials( + e, + t, + r, + ) { + const i = await r.request({ + ...this.additionalGaxiosOptions, + url: `${this.securityCredentialsUrl}/${e}`, + responseType: 'json', + headers: t, + }); + return i.data; + }), + (o = function _DefaultAwsSecurityCredentialsSupplier_regionFromEnv_get() { + return process.env['AWS_REGION'] || process.env['AWS_DEFAULT_REGION'] || null; + }), + (A = function _DefaultAwsSecurityCredentialsSupplier_securityCredentialsFromEnv_get() { + if (process.env['AWS_ACCESS_KEY_ID'] && process.env['AWS_SECRET_ACCESS_KEY']) { + return { + accessKeyId: process.env['AWS_ACCESS_KEY_ID'], + secretAccessKey: process.env['AWS_SECRET_ACCESS_KEY'], + token: process.env['AWS_SESSION_TOKEN'], + }; + } + return null; + }); + }, + 6270: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.DownscopedClient = t.EXPIRATION_TIME_OFFSET = t.MAX_ACCESS_BOUNDARY_RULES_COUNT = void 0; + const i = r(2781); + const n = r(4627); + const s = r(6308); + const a = 'urn:ietf:params:oauth:grant-type:token-exchange'; + const o = 'urn:ietf:params:oauth:token-type:access_token'; + const A = 'urn:ietf:params:oauth:token-type:access_token'; + t.MAX_ACCESS_BOUNDARY_RULES_COUNT = 10; + t.EXPIRATION_TIME_OFFSET = 5 * 60 * 1e3; + class DownscopedClient extends n.AuthClient { + constructor(e, r, i, n) { + super({ ...i, quotaProjectId: n }); + this.authClient = e; + this.credentialAccessBoundary = r; + if (r.accessBoundary.accessBoundaryRules.length === 0) { + throw new Error('At least one access boundary rule needs to be defined.'); + } else if ( + r.accessBoundary.accessBoundaryRules.length > t.MAX_ACCESS_BOUNDARY_RULES_COUNT + ) { + throw new Error( + 'The provided access boundary has more than ' + + `${t.MAX_ACCESS_BOUNDARY_RULES_COUNT} access boundary rules.`, + ); + } + for (const e of r.accessBoundary.accessBoundaryRules) { + if (e.availablePermissions.length === 0) { + throw new Error( + 'At least one permission should be defined in access boundary rules.', + ); + } + } + this.stsCredential = new s.StsCredentials(`https://sts.${this.universeDomain}/v1/token`); + this.cachedDownscopedAccessToken = null; + } + setCredentials(e) { + if (!e.expiry_date) { + throw new Error( + 'The access token expiry_date field is missing in the provided ' + 'credentials.', + ); + } + super.setCredentials(e); + this.cachedDownscopedAccessToken = e; + } + async getAccessToken() { + if ( + !this.cachedDownscopedAccessToken || + this.isExpired(this.cachedDownscopedAccessToken) + ) { + await this.refreshAccessTokenAsync(); + } + return { + token: this.cachedDownscopedAccessToken.access_token, + expirationTime: this.cachedDownscopedAccessToken.expiry_date, + res: this.cachedDownscopedAccessToken.res, + }; + } + async getRequestHeaders() { + const e = await this.getAccessToken(); + const t = { Authorization: `Bearer ${e.token}` }; + return this.addSharedMetadataHeaders(t); + } + request(e, t) { + if (t) { + this.requestAsync(e).then( + (e) => t(null, e), + (e) => t(e, e.response), + ); + } else { + return this.requestAsync(e); + } + } + async requestAsync(e, t = false) { + let r; + try { + const t = await this.getRequestHeaders(); + e.headers = e.headers || {}; + if (t && t['x-goog-user-project']) { + e.headers['x-goog-user-project'] = t['x-goog-user-project']; + } + if (t && t.Authorization) { + e.headers.Authorization = t.Authorization; + } + r = await this.transporter.request(e); + } catch (r) { + const n = r.response; + if (n) { + const r = n.status; + const s = n.config.data instanceof i.Readable; + const a = r === 401 || r === 403; + if (!t && a && !s && this.forceRefreshOnFailure) { + await this.refreshAccessTokenAsync(); + return await this.requestAsync(e, true); + } + } + throw r; + } + return r; + } + async refreshAccessTokenAsync() { + var e; + const t = (await this.authClient.getAccessToken()).token; + const r = { grantType: a, requestedTokenType: o, subjectToken: t, subjectTokenType: A }; + const i = await this.stsCredential.exchangeToken( + r, + undefined, + this.credentialAccessBoundary, + ); + const n = + ((e = this.authClient.credentials) === null || e === void 0 ? void 0 : e.expiry_date) || + null; + const s = i.expires_in ? new Date().getTime() + i.expires_in * 1e3 : n; + this.cachedDownscopedAccessToken = { + access_token: i.access_token, + expiry_date: s, + res: i.res, + }; + this.credentials = {}; + Object.assign(this.credentials, this.cachedDownscopedAccessToken); + delete this.credentials.res; + this.emit('tokens', { + refresh_token: null, + expiry_date: this.cachedDownscopedAccessToken.expiry_date, + access_token: this.cachedDownscopedAccessToken.access_token, + token_type: 'Bearer', + id_token: null, + }); + return this.cachedDownscopedAccessToken; + } + isExpired(e) { + const t = new Date().getTime(); + return e.expiry_date ? t >= e.expiry_date - this.eagerRefreshThresholdMillis : false; + } + } + t.DownscopedClient = DownscopedClient; + }, + 1380: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.GCPEnv = void 0; + t.clear = clear; + t.getEnv = getEnv; + const i = r(3563); + var n; + (function (e) { + e['APP_ENGINE'] = 'APP_ENGINE'; + e['KUBERNETES_ENGINE'] = 'KUBERNETES_ENGINE'; + e['CLOUD_FUNCTIONS'] = 'CLOUD_FUNCTIONS'; + e['COMPUTE_ENGINE'] = 'COMPUTE_ENGINE'; + e['CLOUD_RUN'] = 'CLOUD_RUN'; + e['NONE'] = 'NONE'; + })(n || (t.GCPEnv = n = {})); + let s; + function clear() { + s = undefined; + } + async function getEnv() { + if (s) { + return s; + } + s = getEnvMemoized(); + return s; + } + async function getEnvMemoized() { + let e = n.NONE; + if (isAppEngine()) { + e = n.APP_ENGINE; + } else if (isCloudFunction()) { + e = n.CLOUD_FUNCTIONS; + } else if (await isComputeEngine()) { + if (await isKubernetesEngine()) { + e = n.KUBERNETES_ENGINE; + } else if (isCloudRun()) { + e = n.CLOUD_RUN; + } else { + e = n.COMPUTE_ENGINE; + } + } else { + e = n.NONE; + } + return e; + } + function isAppEngine() { + return !!(process.env.GAE_SERVICE || process.env.GAE_MODULE_NAME); + } + function isCloudFunction() { + return !!(process.env.FUNCTION_NAME || process.env.FUNCTION_TARGET); + } + function isCloudRun() { + return !!process.env.K_CONFIGURATION; + } + async function isKubernetesEngine() { + try { + await i.instance('attributes/cluster-name'); + return true; + } catch (e) { + return false; + } + } + async function isComputeEngine() { + return i.isAvailable(); + } + }, + 8749: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.InvalidSubjectTokenError = + t.InvalidMessageFieldError = + t.InvalidCodeFieldError = + t.InvalidTokenTypeFieldError = + t.InvalidExpirationTimeFieldError = + t.InvalidSuccessFieldError = + t.InvalidVersionFieldError = + t.ExecutableResponseError = + t.ExecutableResponse = + void 0; + const r = 'urn:ietf:params:oauth:token-type:saml2'; + const i = 'urn:ietf:params:oauth:token-type:id_token'; + const n = 'urn:ietf:params:oauth:token-type:jwt'; + class ExecutableResponse { + constructor(e) { + if (!e.version) { + throw new InvalidVersionFieldError( + "Executable response must contain a 'version' field.", + ); + } + if (e.success === undefined) { + throw new InvalidSuccessFieldError( + "Executable response must contain a 'success' field.", + ); + } + this.version = e.version; + this.success = e.success; + if (this.success) { + this.expirationTime = e.expiration_time; + this.tokenType = e.token_type; + if (this.tokenType !== r && this.tokenType !== i && this.tokenType !== n) { + throw new InvalidTokenTypeFieldError( + "Executable response must contain a 'token_type' field when successful " + + `and it must be one of ${i}, ${n}, or ${r}.`, + ); + } + if (this.tokenType === r) { + if (!e.saml_response) { + throw new InvalidSubjectTokenError( + `Executable response must contain a 'saml_response' field when token_type=${r}.`, + ); + } + this.subjectToken = e.saml_response; + } else { + if (!e.id_token) { + throw new InvalidSubjectTokenError( + "Executable response must contain a 'id_token' field when " + + `token_type=${i} or ${n}.`, + ); + } + this.subjectToken = e.id_token; + } + } else { + if (!e.code) { + throw new InvalidCodeFieldError( + "Executable response must contain a 'code' field when unsuccessful.", + ); + } + if (!e.message) { + throw new InvalidMessageFieldError( + "Executable response must contain a 'message' field when unsuccessful.", + ); + } + this.errorCode = e.code; + this.errorMessage = e.message; + } + } + isValid() { + return !this.isExpired() && this.success; + } + isExpired() { + return ( + this.expirationTime !== undefined && this.expirationTime < Math.round(Date.now() / 1e3) + ); + } + } + t.ExecutableResponse = ExecutableResponse; + class ExecutableResponseError extends Error { + constructor(e) { + super(e); + Object.setPrototypeOf(this, new.target.prototype); + } + } + t.ExecutableResponseError = ExecutableResponseError; + class InvalidVersionFieldError extends ExecutableResponseError {} + t.InvalidVersionFieldError = InvalidVersionFieldError; + class InvalidSuccessFieldError extends ExecutableResponseError {} + t.InvalidSuccessFieldError = InvalidSuccessFieldError; + class InvalidExpirationTimeFieldError extends ExecutableResponseError {} + t.InvalidExpirationTimeFieldError = InvalidExpirationTimeFieldError; + class InvalidTokenTypeFieldError extends ExecutableResponseError {} + t.InvalidTokenTypeFieldError = InvalidTokenTypeFieldError; + class InvalidCodeFieldError extends ExecutableResponseError {} + t.InvalidCodeFieldError = InvalidCodeFieldError; + class InvalidMessageFieldError extends ExecutableResponseError {} + t.InvalidMessageFieldError = InvalidMessageFieldError; + class InvalidSubjectTokenError extends ExecutableResponseError {} + t.InvalidSubjectTokenError = InvalidSubjectTokenError; + }, + 8765: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.ExternalAccountAuthorizedUserClient = t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = void 0; + const i = r(4627); + const n = r(9510); + const s = r(9555); + const a = r(2781); + const o = r(7391); + t.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE = 'external_account_authorized_user'; + const A = 'https://sts.{universeDomain}/v1/oauthtoken'; + class ExternalAccountAuthorizedUserHandler extends n.OAuthClientAuthHandler { + constructor(e, t, r) { + super(r); + this.url = e; + this.transporter = t; + } + async refreshToken(e, t) { + const r = new URLSearchParams({ grant_type: 'refresh_token', refresh_token: e }); + const i = { 'Content-Type': 'application/x-www-form-urlencoded', ...t }; + const a = { + ...ExternalAccountAuthorizedUserHandler.RETRY_CONFIG, + url: this.url, + method: 'POST', + headers: i, + data: r.toString(), + responseType: 'json', + }; + this.applyClientAuthenticationOptions(a); + try { + const e = await this.transporter.request(a); + const t = e.data; + t.res = e; + return t; + } catch (e) { + if (e instanceof s.GaxiosError && e.response) { + throw (0, n.getErrorFromOAuthErrorResponse)(e.response.data, e); + } + throw e; + } + } + } + class ExternalAccountAuthorizedUserClient extends i.AuthClient { + constructor(e, t) { + var r; + super({ ...e, ...t }); + if (e.universe_domain) { + this.universeDomain = e.universe_domain; + } + this.refreshToken = e.refresh_token; + const i = { + confidentialClientType: 'basic', + clientId: e.client_id, + clientSecret: e.client_secret, + }; + this.externalAccountAuthorizedUserHandler = new ExternalAccountAuthorizedUserHandler( + (r = e.token_url) !== null && r !== void 0 + ? r + : A.replace('{universeDomain}', this.universeDomain), + this.transporter, + i, + ); + this.cachedAccessToken = null; + this.quotaProjectId = e.quota_project_id; + if ( + typeof (t === null || t === void 0 ? void 0 : t.eagerRefreshThresholdMillis) !== + 'number' + ) { + this.eagerRefreshThresholdMillis = o.EXPIRATION_TIME_OFFSET; + } else { + this.eagerRefreshThresholdMillis = t.eagerRefreshThresholdMillis; + } + this.forceRefreshOnFailure = !!(t === null || t === void 0 + ? void 0 + : t.forceRefreshOnFailure); + } + async getAccessToken() { + if (!this.cachedAccessToken || this.isExpired(this.cachedAccessToken)) { + await this.refreshAccessTokenAsync(); + } + return { token: this.cachedAccessToken.access_token, res: this.cachedAccessToken.res }; + } + async getRequestHeaders() { + const e = await this.getAccessToken(); + const t = { Authorization: `Bearer ${e.token}` }; + return this.addSharedMetadataHeaders(t); + } + request(e, t) { + if (t) { + this.requestAsync(e).then( + (e) => t(null, e), + (e) => t(e, e.response), + ); + } else { + return this.requestAsync(e); + } + } + async requestAsync(e, t = false) { + let r; + try { + const t = await this.getRequestHeaders(); + e.headers = e.headers || {}; + if (t && t['x-goog-user-project']) { + e.headers['x-goog-user-project'] = t['x-goog-user-project']; + } + if (t && t.Authorization) { + e.headers.Authorization = t.Authorization; + } + r = await this.transporter.request(e); + } catch (r) { + const i = r.response; + if (i) { + const r = i.status; + const n = i.config.data instanceof a.Readable; + const s = r === 401 || r === 403; + if (!t && s && !n && this.forceRefreshOnFailure) { + await this.refreshAccessTokenAsync(); + return await this.requestAsync(e, true); + } + } + throw r; + } + return r; + } + async refreshAccessTokenAsync() { + const e = await this.externalAccountAuthorizedUserHandler.refreshToken(this.refreshToken); + this.cachedAccessToken = { + access_token: e.access_token, + expiry_date: new Date().getTime() + e.expires_in * 1e3, + res: e.res, + }; + if (e.refresh_token !== undefined) { + this.refreshToken = e.refresh_token; + } + return this.cachedAccessToken; + } + isExpired(e) { + const t = new Date().getTime(); + return e.expiry_date ? t >= e.expiry_date - this.eagerRefreshThresholdMillis : false; + } + } + t.ExternalAccountAuthorizedUserClient = ExternalAccountAuthorizedUserClient; + }, + 4381: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.ExternalAccountClient = void 0; + const i = r(7391); + const n = r(117); + const s = r(1569); + const a = r(4782); + class ExternalAccountClient { + constructor() { + throw new Error( + 'ExternalAccountClients should be initialized via: ' + + 'ExternalAccountClient.fromJSON(), ' + + 'directly via explicit constructors, eg. ' + + 'new AwsClient(options), new IdentityPoolClient(options), new' + + 'PluggableAuthClientOptions, or via ' + + 'new GoogleAuth(options).getClient()', + ); + } + static fromJSON(e, t) { + var r, o; + if (e && e.type === i.EXTERNAL_ACCOUNT_TYPE) { + if ((r = e.credential_source) === null || r === void 0 ? void 0 : r.environment_id) { + return new s.AwsClient(e, t); + } else if ((o = e.credential_source) === null || o === void 0 ? void 0 : o.executable) { + return new a.PluggableAuthClient(e, t); + } else { + return new n.IdentityPoolClient(e, t); + } + } else { + return null; + } + } + } + t.ExternalAccountClient = ExternalAccountClient; + }, + 7646: (e, t, r) => { + 'use strict'; + var i, n, s; + Object.defineProperty(t, '__esModule', { value: true }); + t.FileSubjectTokenSupplier = void 0; + const a = r(3837); + const o = r(7147); + const A = (0, a.promisify)((i = o.readFile) !== null && i !== void 0 ? i : () => {}); + const l = (0, a.promisify)((n = o.realpath) !== null && n !== void 0 ? n : () => {}); + const c = (0, a.promisify)((s = o.lstat) !== null && s !== void 0 ? s : () => {}); + class FileSubjectTokenSupplier { + constructor(e) { + this.filePath = e.filePath; + this.formatType = e.formatType; + this.subjectTokenFieldName = e.subjectTokenFieldName; + } + async getSubjectToken(e) { + let t = this.filePath; + try { + t = await l(t); + if (!(await c(t)).isFile()) { + throw new Error(); + } + } catch (e) { + if (e instanceof Error) { + e.message = `The file at ${t} does not exist, or it is not a file. ${e.message}`; + } + throw e; + } + let r; + const i = await A(t, { encoding: 'utf8' }); + if (this.formatType === 'text') { + r = i; + } else if (this.formatType === 'json' && this.subjectTokenFieldName) { + const e = JSON.parse(i); + r = e[this.subjectTokenFieldName]; + } + if (!r) { + throw new Error('Unable to parse the subject_token from the credential_source file'); + } + return r; + } + } + t.FileSubjectTokenSupplier = FileSubjectTokenSupplier; + }, + 695: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.GoogleAuth = t.CLOUD_SDK_CLIENT_ID = void 0; + const i = r(2081); + const n = r(7147); + const s = r(3563); + const a = r(2037); + const o = r(1017); + const A = r(8043); + const l = r(2649); + const c = r(6875); + const d = r(298); + const p = r(1380); + const u = r(3959); + const h = r(8790); + const g = r(1103); + const C = r(4381); + const y = r(7391); + const I = r(4627); + const B = r(8765); + const Q = r(8905); + t.CLOUD_SDK_CLIENT_ID = + '764086051850-6qr4p6gpi6hn506pt8ejuq83di341hur.apps.googleusercontent.com'; + const w = { + NO_PROJECT_ID_FOUND: + 'Unable to detect a Project Id in the current environment. \n' + + 'To learn more about authentication and Google APIs, visit: \n' + + 'https://cloud.google.com/docs/authentication/getting-started', + NO_CREDENTIALS_FOUND: + 'Unable to find credentials in current environment. \n' + + 'To learn more about authentication and Google APIs, visit: \n' + + 'https://cloud.google.com/docs/authentication/getting-started', + NO_UNIVERSE_DOMAIN_FOUND: + 'Unable to detect a Universe Domain in the current environment.\n' + + 'To learn more about Universe Domain retrieval, visit: \n' + + 'https://cloud.google.com/compute/docs/metadata/predefined-metadata-keys', + }; + class GoogleAuth { + get isGCE() { + return this.checkIsGCE; + } + constructor(e) { + this.checkIsGCE = undefined; + this.jsonContent = null; + this.cachedCredential = null; + this.clientOptions = {}; + e = e || {}; + this._cachedProjectId = e.projectId || null; + this.cachedCredential = e.authClient || null; + this.keyFilename = e.keyFilename || e.keyFile; + this.scopes = e.scopes; + this.jsonContent = e.credentials || null; + this.clientOptions = e.clientOptions || {}; + if (e.universeDomain) { + this.clientOptions.universeDomain = e.universeDomain; + } + } + setGapicJWTValues(e) { + e.defaultServicePath = this.defaultServicePath; + e.useJWTAccessWithScope = this.useJWTAccessWithScope; + e.defaultScopes = this.defaultScopes; + } + getProjectId(e) { + if (e) { + this.getProjectIdAsync().then((t) => e(null, t), e); + } else { + return this.getProjectIdAsync(); + } + } + async getProjectIdOptional() { + try { + return await this.getProjectId(); + } catch (e) { + if (e instanceof Error && e.message === w.NO_PROJECT_ID_FOUND) { + return null; + } else { + throw e; + } + } + } + async findAndCacheProjectId() { + let e = null; + e || (e = await this.getProductionProjectId()); + e || (e = await this.getFileProjectId()); + e || (e = await this.getDefaultServiceProjectId()); + e || (e = await this.getGCEProjectId()); + e || (e = await this.getExternalAccountClientProjectId()); + if (e) { + this._cachedProjectId = e; + return e; + } else { + throw new Error(w.NO_PROJECT_ID_FOUND); + } + } + async getProjectIdAsync() { + if (this._cachedProjectId) { + return this._cachedProjectId; + } + if (!this._findProjectIdPromise) { + this._findProjectIdPromise = this.findAndCacheProjectId(); + } + return this._findProjectIdPromise; + } + async getUniverseDomainFromMetadataServer() { + var e; + let t; + try { + t = await s.universe('universe-domain'); + t || (t = I.DEFAULT_UNIVERSE); + } catch (r) { + if ( + r && + ((e = r === null || r === void 0 ? void 0 : r.response) === null || e === void 0 + ? void 0 + : e.status) === 404 + ) { + t = I.DEFAULT_UNIVERSE; + } else { + throw r; + } + } + return t; + } + async getUniverseDomain() { + let e = (0, Q.originalOrCamelOptions)(this.clientOptions).get('universe_domain'); + try { + e !== null && e !== void 0 ? e : (e = (await this.getClient()).universeDomain); + } catch (t) { + e !== null && e !== void 0 ? e : (e = I.DEFAULT_UNIVERSE); + } + return e; + } + getAnyScopes() { + return this.scopes || this.defaultScopes; + } + getApplicationDefault(e = {}, t) { + let r; + if (typeof e === 'function') { + t = e; + } else { + r = e; + } + if (t) { + this.getApplicationDefaultAsync(r).then((e) => t(null, e.credential, e.projectId), t); + } else { + return this.getApplicationDefaultAsync(r); + } + } + async getApplicationDefaultAsync(e = {}) { + if (this.cachedCredential) { + return await this.prepareAndCacheADC(this.cachedCredential); + } + const t = process.env['GOOGLE_CLOUD_QUOTA_PROJECT']; + let r; + r = await this._tryGetApplicationCredentialsFromEnvironmentVariable(e); + if (r) { + if (r instanceof u.JWT) { + r.scopes = this.scopes; + } else if (r instanceof y.BaseExternalAccountClient) { + r.scopes = this.getAnyScopes(); + } + return await this.prepareAndCacheADC(r, t); + } + r = await this._tryGetApplicationCredentialsFromWellKnownFile(e); + if (r) { + if (r instanceof u.JWT) { + r.scopes = this.scopes; + } else if (r instanceof y.BaseExternalAccountClient) { + r.scopes = this.getAnyScopes(); + } + return await this.prepareAndCacheADC(r, t); + } + if (await this._checkIsGCE()) { + if (!(0, Q.originalOrCamelOptions)(e).get('universe_domain')) { + e.universeDomain = await this.getUniverseDomainFromMetadataServer(); + } + e.scopes = this.getAnyScopes(); + return await this.prepareAndCacheADC(new c.Compute(e), t); + } + throw new Error( + 'Could not load the default credentials. Browse to https://cloud.google.com/docs/authentication/getting-started for more information.', + ); + } + async prepareAndCacheADC(e, t) { + const r = await this.getProjectIdOptional(); + if (t) { + e.quotaProjectId = t; + } + this.cachedCredential = e; + return { credential: e, projectId: r }; + } + async _checkIsGCE() { + if (this.checkIsGCE === undefined) { + this.checkIsGCE = s.getGCPResidency() || (await s.isAvailable()); + } + return this.checkIsGCE; + } + async _tryGetApplicationCredentialsFromEnvironmentVariable(e) { + const t = + process.env['GOOGLE_APPLICATION_CREDENTIALS'] || + process.env['google_application_credentials']; + if (!t || t.length === 0) { + return null; + } + try { + return this._getApplicationCredentialsFromFilePath(t, e); + } catch (e) { + if (e instanceof Error) { + e.message = `Unable to read the credential file specified by the GOOGLE_APPLICATION_CREDENTIALS environment variable: ${e.message}`; + } + throw e; + } + } + async _tryGetApplicationCredentialsFromWellKnownFile(e) { + let t = null; + if (this._isWindows()) { + t = process.env['APPDATA']; + } else { + const e = process.env['HOME']; + if (e) { + t = o.join(e, '.config'); + } + } + if (t) { + t = o.join(t, 'gcloud', 'application_default_credentials.json'); + if (!n.existsSync(t)) { + t = null; + } + } + if (!t) { + return null; + } + const r = await this._getApplicationCredentialsFromFilePath(t, e); + return r; + } + async _getApplicationCredentialsFromFilePath(e, t = {}) { + if (!e || e.length === 0) { + throw new Error('The file path is invalid.'); + } + try { + e = n.realpathSync(e); + if (!n.lstatSync(e).isFile()) { + throw new Error(); + } + } catch (t) { + if (t instanceof Error) { + t.message = `The file at ${e} does not exist, or it is not a file. ${t.message}`; + } + throw t; + } + const r = n.createReadStream(e); + return this.fromStream(r, t); + } + fromImpersonatedJSON(e) { + var t, r, i, n, s; + if (!e) { + throw new Error('Must pass in a JSON object containing an impersonated refresh token'); + } + if (e.type !== g.IMPERSONATED_ACCOUNT_TYPE) { + throw new Error( + `The incoming JSON object does not have the "${g.IMPERSONATED_ACCOUNT_TYPE}" type`, + ); + } + if (!e.source_credentials) { + throw new Error('The incoming JSON object does not contain a source_credentials field'); + } + if (!e.service_account_impersonation_url) { + throw new Error( + 'The incoming JSON object does not contain a service_account_impersonation_url field', + ); + } + const a = new h.UserRefreshClient(); + a.fromJSON(e.source_credentials); + if ( + ((t = e.service_account_impersonation_url) === null || t === void 0 + ? void 0 + : t.length) > 256 + ) { + throw new RangeError( + `Target principal is too long: ${e.service_account_impersonation_url}`, + ); + } + const o = + (i = + (r = /(?[^/]+):generateAccessToken$/.exec( + e.service_account_impersonation_url, + )) === null || r === void 0 + ? void 0 + : r.groups) === null || i === void 0 + ? void 0 + : i.target; + if (!o) { + throw new RangeError( + `Cannot extract target principal from ${e.service_account_impersonation_url}`, + ); + } + const A = (n = this.getAnyScopes()) !== null && n !== void 0 ? n : []; + const l = new g.Impersonated({ + ...e, + delegates: (s = e.delegates) !== null && s !== void 0 ? s : [], + sourceClient: a, + targetPrincipal: o, + targetScopes: Array.isArray(A) ? A : [A], + }); + return l; + } + fromJSON(e, t = {}) { + let r; + const i = (0, Q.originalOrCamelOptions)(t).get('universe_domain'); + if (e.type === h.USER_REFRESH_ACCOUNT_TYPE) { + r = new h.UserRefreshClient(t); + r.fromJSON(e); + } else if (e.type === g.IMPERSONATED_ACCOUNT_TYPE) { + r = this.fromImpersonatedJSON(e); + } else if (e.type === y.EXTERNAL_ACCOUNT_TYPE) { + r = C.ExternalAccountClient.fromJSON(e, t); + r.scopes = this.getAnyScopes(); + } else if (e.type === B.EXTERNAL_ACCOUNT_AUTHORIZED_USER_TYPE) { + r = new B.ExternalAccountAuthorizedUserClient(e, t); + } else { + t.scopes = this.scopes; + r = new u.JWT(t); + this.setGapicJWTValues(r); + r.fromJSON(e); + } + if (i) { + r.universeDomain = i; + } + return r; + } + _cacheClientFromJSON(e, t) { + const r = this.fromJSON(e, t); + this.jsonContent = e; + this.cachedCredential = r; + return r; + } + fromStream(e, t = {}, r) { + let i = {}; + if (typeof t === 'function') { + r = t; + } else { + i = t; + } + if (r) { + this.fromStreamAsync(e, i).then((e) => r(null, e), r); + } else { + return this.fromStreamAsync(e, i); + } + } + fromStreamAsync(e, t) { + return new Promise((r, i) => { + if (!e) { + throw new Error('Must pass in a stream containing the Google auth settings.'); + } + let n = ''; + e.setEncoding('utf8') + .on('error', i) + .on('data', (e) => (n += e)) + .on('end', () => { + try { + try { + const e = JSON.parse(n); + const i = this._cacheClientFromJSON(e, t); + return r(i); + } catch (e) { + if (!this.keyFilename) throw e; + const t = new u.JWT({ ...this.clientOptions, keyFile: this.keyFilename }); + this.cachedCredential = t; + this.setGapicJWTValues(t); + return r(t); + } + } catch (e) { + return i(e); + } + }); + }); + } + fromAPIKey(e, t) { + t = t || {}; + const r = new u.JWT(t); + r.fromAPIKey(e); + return r; + } + _isWindows() { + const e = a.platform(); + if (e && e.length >= 3) { + if (e.substring(0, 3).toLowerCase() === 'win') { + return true; + } + } + return false; + } + async getDefaultServiceProjectId() { + return new Promise((e) => { + (0, i.exec)('gcloud config config-helper --format json', (t, r) => { + if (!t && r) { + try { + const t = JSON.parse(r).configuration.properties.core.project; + e(t); + return; + } catch (e) {} + } + e(null); + }); + }); + } + getProductionProjectId() { + return ( + process.env['GCLOUD_PROJECT'] || + process.env['GOOGLE_CLOUD_PROJECT'] || + process.env['gcloud_project'] || + process.env['google_cloud_project'] + ); + } + async getFileProjectId() { + if (this.cachedCredential) { + return this.cachedCredential.projectId; + } + if (this.keyFilename) { + const e = await this.getClient(); + if (e && e.projectId) { + return e.projectId; + } + } + const e = await this._tryGetApplicationCredentialsFromEnvironmentVariable(); + if (e) { + return e.projectId; + } else { + return null; + } + } + async getExternalAccountClientProjectId() { + if (!this.jsonContent || this.jsonContent.type !== y.EXTERNAL_ACCOUNT_TYPE) { + return null; + } + const e = await this.getClient(); + return await e.getProjectId(); + } + async getGCEProjectId() { + try { + const e = await s.project('project-id'); + return e; + } catch (e) { + return null; + } + } + getCredentials(e) { + if (e) { + this.getCredentialsAsync().then((t) => e(null, t), e); + } else { + return this.getCredentialsAsync(); + } + } + async getCredentialsAsync() { + const e = await this.getClient(); + if (e instanceof g.Impersonated) { + return { client_email: e.getTargetPrincipal() }; + } + if (e instanceof y.BaseExternalAccountClient) { + const t = e.getServiceAccountEmail(); + if (t) { + return { client_email: t, universe_domain: e.universeDomain }; + } + } + if (this.jsonContent) { + return { + client_email: this.jsonContent.client_email, + private_key: this.jsonContent.private_key, + universe_domain: this.jsonContent.universe_domain, + }; + } + if (await this._checkIsGCE()) { + const [e, t] = await Promise.all([ + s.instance('service-accounts/default/email'), + this.getUniverseDomain(), + ]); + return { client_email: e, universe_domain: t }; + } + throw new Error(w.NO_CREDENTIALS_FOUND); + } + async getClient() { + if (!this.cachedCredential) { + if (this.jsonContent) { + this._cacheClientFromJSON(this.jsonContent, this.clientOptions); + } else if (this.keyFilename) { + const e = o.resolve(this.keyFilename); + const t = n.createReadStream(e); + await this.fromStreamAsync(t, this.clientOptions); + } else { + await this.getApplicationDefaultAsync(this.clientOptions); + } + } + return this.cachedCredential; + } + async getIdTokenClient(e) { + const t = await this.getClient(); + if (!('fetchIdToken' in t)) { + throw new Error( + 'Cannot fetch ID token in this environment, use GCE or set the GOOGLE_APPLICATION_CREDENTIALS environment variable to a service account credentials JSON file.', + ); + } + return new d.IdTokenClient({ targetAudience: e, idTokenProvider: t }); + } + async getAccessToken() { + const e = await this.getClient(); + return (await e.getAccessToken()).token; + } + async getRequestHeaders(e) { + const t = await this.getClient(); + return t.getRequestHeaders(e); + } + async authorizeRequest(e) { + e = e || {}; + const t = e.url || e.uri; + const r = await this.getClient(); + const i = await r.getRequestHeaders(t); + e.headers = Object.assign(e.headers || {}, i); + return e; + } + async request(e) { + const t = await this.getClient(); + return t.request(e); + } + getEnv() { + return (0, p.getEnv)(); + } + async sign(e, t) { + const r = await this.getClient(); + const i = await this.getUniverseDomain(); + t = t || `https://iamcredentials.${i}/v1/projects/-/serviceAccounts/`; + if (r instanceof g.Impersonated) { + const t = await r.sign(e); + return t.signedBlob; + } + const n = (0, A.createCrypto)(); + if (r instanceof u.JWT && r.key) { + const t = await n.sign(r.key, e); + return t; + } + const s = await this.getCredentials(); + if (!s.client_email) { + throw new Error('Cannot sign data without `client_email`.'); + } + return this.signBlob(n, s.client_email, e, t); + } + async signBlob(e, t, r, i) { + const n = new URL(i + `${t}:signBlob`); + const s = await this.request({ + method: 'POST', + url: n.href, + data: { payload: e.encodeBase64StringUtf8(r) }, + retry: true, + retryConfig: { httpMethodsToRetry: ['POST'] }, + }); + return s.data.signedBlob; + } + } + t.GoogleAuth = GoogleAuth; + GoogleAuth.DefaultTransporter = l.DefaultTransporter; + }, + 9735: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.IAMAuth = void 0; + class IAMAuth { + constructor(e, t) { + this.selector = e; + this.token = t; + this.selector = e; + this.token = t; + } + getRequestHeaders() { + return { + 'x-goog-iam-authority-selector': this.selector, + 'x-goog-iam-authorization-token': this.token, + }; + } + } + t.IAMAuth = IAMAuth; + }, + 117: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.IdentityPoolClient = void 0; + const i = r(7391); + const n = r(8905); + const s = r(7646); + const a = r(7428); + class IdentityPoolClient extends i.BaseExternalAccountClient { + constructor(e, t) { + super(e, t); + const r = (0, n.originalOrCamelOptions)(e); + const i = r.get('credential_source'); + const o = r.get('subject_token_supplier'); + if (!i && !o) { + throw new Error('A credential source or subject token supplier must be specified.'); + } + if (i && o) { + throw new Error( + 'Only one of credential source or subject token supplier can be specified.', + ); + } + if (o) { + this.subjectTokenSupplier = o; + this.credentialSourceType = 'programmatic'; + } else { + const e = (0, n.originalOrCamelOptions)(i); + const t = (0, n.originalOrCamelOptions)(e.get('format')); + const r = t.get('type') || 'text'; + const o = t.get('subject_token_field_name'); + if (r !== 'json' && r !== 'text') { + throw new Error(`Invalid credential_source format "${r}"`); + } + if (r === 'json' && !o) { + throw new Error('Missing subject_token_field_name for JSON credential_source format'); + } + const A = e.get('file'); + const l = e.get('url'); + const c = e.get('headers'); + if (A && l) { + throw new Error( + 'No valid Identity Pool "credential_source" provided, must be either file or url.', + ); + } else if (A && !l) { + this.credentialSourceType = 'file'; + this.subjectTokenSupplier = new s.FileSubjectTokenSupplier({ + filePath: A, + formatType: r, + subjectTokenFieldName: o, + }); + } else if (!A && l) { + this.credentialSourceType = 'url'; + this.subjectTokenSupplier = new a.UrlSubjectTokenSupplier({ + url: l, + formatType: r, + subjectTokenFieldName: o, + headers: c, + additionalGaxiosOptions: IdentityPoolClient.RETRY_CONFIG, + }); + } else { + throw new Error( + 'No valid Identity Pool "credential_source" provided, must be either file or url.', + ); + } + } + } + async retrieveSubjectToken() { + return this.subjectTokenSupplier.getSubjectToken(this.supplierContext); + } + } + t.IdentityPoolClient = IdentityPoolClient; + }, + 298: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.IdTokenClient = void 0; + const i = r(3936); + class IdTokenClient extends i.OAuth2Client { + constructor(e) { + super(e); + this.targetAudience = e.targetAudience; + this.idTokenProvider = e.idTokenProvider; + } + async getRequestMetadataAsync(e) { + if ( + !this.credentials.id_token || + !this.credentials.expiry_date || + this.isTokenExpiring() + ) { + const e = await this.idTokenProvider.fetchIdToken(this.targetAudience); + this.credentials = { id_token: e, expiry_date: this.getIdTokenExpiryDate(e) }; + } + const t = { Authorization: 'Bearer ' + this.credentials.id_token }; + return { headers: t }; + } + getIdTokenExpiryDate(e) { + const t = e.split('.')[1]; + if (t) { + const e = JSON.parse(Buffer.from(t, 'base64').toString('ascii')); + return e.exp * 1e3; + } + } + } + t.IdTokenClient = IdTokenClient; + }, + 1103: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.Impersonated = t.IMPERSONATED_ACCOUNT_TYPE = void 0; + const i = r(3936); + const n = r(9555); + t.IMPERSONATED_ACCOUNT_TYPE = 'impersonated_service_account'; + class Impersonated extends i.OAuth2Client { + constructor(e = {}) { + var t, r, n, s, a, o; + super(e); + this.credentials = { expiry_date: 1, refresh_token: 'impersonated-placeholder' }; + this.sourceClient = + (t = e.sourceClient) !== null && t !== void 0 ? t : new i.OAuth2Client(); + this.targetPrincipal = (r = e.targetPrincipal) !== null && r !== void 0 ? r : ''; + this.delegates = (n = e.delegates) !== null && n !== void 0 ? n : []; + this.targetScopes = (s = e.targetScopes) !== null && s !== void 0 ? s : []; + this.lifetime = (a = e.lifetime) !== null && a !== void 0 ? a : 3600; + this.endpoint = + (o = e.endpoint) !== null && o !== void 0 ? o : 'https://iamcredentials.googleapis.com'; + } + async sign(e) { + await this.sourceClient.getAccessToken(); + const t = `projects/-/serviceAccounts/${this.targetPrincipal}`; + const r = `${this.endpoint}/v1/${t}:signBlob`; + const i = { delegates: this.delegates, payload: Buffer.from(e).toString('base64') }; + const n = await this.sourceClient.request({ + ...Impersonated.RETRY_CONFIG, + url: r, + data: i, + method: 'POST', + }); + return n.data; + } + getTargetPrincipal() { + return this.targetPrincipal; + } + async refreshToken() { + var e, t, r, i, s, a; + try { + await this.sourceClient.getAccessToken(); + const e = 'projects/-/serviceAccounts/' + this.targetPrincipal; + const t = `${this.endpoint}/v1/${e}:generateAccessToken`; + const r = { + delegates: this.delegates, + scope: this.targetScopes, + lifetime: this.lifetime + 's', + }; + const i = await this.sourceClient.request({ + ...Impersonated.RETRY_CONFIG, + url: t, + data: r, + method: 'POST', + }); + const n = i.data; + this.credentials.access_token = n.accessToken; + this.credentials.expiry_date = Date.parse(n.expireTime); + return { tokens: this.credentials, res: i }; + } catch (o) { + if (!(o instanceof Error)) throw o; + let A = 0; + let l = ''; + if (o instanceof n.GaxiosError) { + A = + (r = + (t = + (e = o === null || o === void 0 ? void 0 : o.response) === null || e === void 0 + ? void 0 + : e.data) === null || t === void 0 + ? void 0 + : t.error) === null || r === void 0 + ? void 0 + : r.status; + l = + (a = + (s = + (i = o === null || o === void 0 ? void 0 : o.response) === null || i === void 0 + ? void 0 + : i.data) === null || s === void 0 + ? void 0 + : s.error) === null || a === void 0 + ? void 0 + : a.message; + } + if (A && l) { + o.message = `${A}: unable to impersonate: ${l}`; + throw o; + } else { + o.message = `unable to impersonate: ${o}`; + throw o; + } + } + } + async fetchIdToken(e, t) { + var r; + await this.sourceClient.getAccessToken(); + const i = `projects/-/serviceAccounts/${this.targetPrincipal}`; + const n = `${this.endpoint}/v1/${i}:generateIdToken`; + const s = { + delegates: this.delegates, + audience: e, + includeEmail: + (r = t === null || t === void 0 ? void 0 : t.includeEmail) !== null && r !== void 0 + ? r + : true, + }; + const a = await this.sourceClient.request({ + ...Impersonated.RETRY_CONFIG, + url: n, + data: s, + method: 'POST', + }); + return a.data.token; + } + } + t.Impersonated = Impersonated; + }, + 8740: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.JWTAccess = void 0; + const i = r(4636); + const n = r(8905); + const s = { alg: 'RS256', typ: 'JWT' }; + class JWTAccess { + constructor(e, t, r, i) { + this.cache = new n.LRUCache({ capacity: 500, maxAge: 60 * 60 * 1e3 }); + this.email = e; + this.key = t; + this.keyId = r; + this.eagerRefreshThresholdMillis = i !== null && i !== void 0 ? i : 5 * 60 * 1e3; + } + getCachedKey(e, t) { + let r = e; + if (t && Array.isArray(t) && t.length) { + r = e ? `${e}_${t.join('_')}` : `${t.join('_')}`; + } else if (typeof t === 'string') { + r = e ? `${e}_${t}` : t; + } + if (!r) { + throw Error('Scopes or url must be provided'); + } + return r; + } + getRequestHeaders(e, t, r) { + const n = this.getCachedKey(e, r); + const a = this.cache.get(n); + const o = Date.now(); + if (a && a.expiration - o > this.eagerRefreshThresholdMillis) { + return a.headers; + } + const A = Math.floor(Date.now() / 1e3); + const l = JWTAccess.getExpirationTime(A); + let c; + if (Array.isArray(r)) { + r = r.join(' '); + } + if (r) { + c = { iss: this.email, sub: this.email, scope: r, exp: l, iat: A }; + } else { + c = { iss: this.email, sub: this.email, aud: e, exp: l, iat: A }; + } + if (t) { + for (const e in c) { + if (t[e]) { + throw new Error( + `The '${e}' property is not allowed when passing additionalClaims. This claim is included in the JWT by default.`, + ); + } + } + } + const d = this.keyId ? { ...s, kid: this.keyId } : s; + const p = Object.assign(c, t); + const u = i.sign({ header: d, payload: p, secret: this.key }); + const h = { Authorization: `Bearer ${u}` }; + this.cache.set(n, { expiration: l * 1e3, headers: h }); + return h; + } + static getExpirationTime(e) { + const t = e + 3600; + return t; + } + fromJSON(e) { + if (!e) { + throw new Error( + 'Must pass in a JSON object containing the service account auth settings.', + ); + } + if (!e.client_email) { + throw new Error('The incoming JSON object does not contain a client_email field'); + } + if (!e.private_key) { + throw new Error('The incoming JSON object does not contain a private_key field'); + } + this.email = e.client_email; + this.key = e.private_key; + this.keyId = e.private_key_id; + this.projectId = e.project_id; + } + fromStream(e, t) { + if (t) { + this.fromStreamAsync(e).then(() => t(), t); + } else { + return this.fromStreamAsync(e); + } + } + fromStreamAsync(e) { + return new Promise((t, r) => { + if (!e) { + r(new Error('Must pass in a stream containing the service account auth settings.')); + } + let i = ''; + e.setEncoding('utf8') + .on('data', (e) => (i += e)) + .on('error', r) + .on('end', () => { + try { + const e = JSON.parse(i); + this.fromJSON(e); + t(); + } catch (e) { + r(e); + } + }); + }); + } + } + t.JWTAccess = JWTAccess; + }, + 3959: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.JWT = void 0; + const i = r(6031); + const n = r(8740); + const s = r(3936); + const a = r(4627); + class JWT extends s.OAuth2Client { + constructor(e, t, r, i, n, s) { + const a = + e && typeof e === 'object' + ? e + : { email: e, keyFile: t, key: r, keyId: s, scopes: i, subject: n }; + super(a); + this.email = a.email; + this.keyFile = a.keyFile; + this.key = a.key; + this.keyId = a.keyId; + this.scopes = a.scopes; + this.subject = a.subject; + this.additionalClaims = a.additionalClaims; + this.credentials = { refresh_token: 'jwt-placeholder', expiry_date: 1 }; + } + createScoped(e) { + const t = new JWT(this); + t.scopes = e; + return t; + } + async getRequestMetadataAsync(e) { + e = this.defaultServicePath ? `https://${this.defaultServicePath}/` : e; + const t = + (!this.hasUserScopes() && e) || + (this.useJWTAccessWithScope && this.hasAnyScopes()) || + this.universeDomain !== a.DEFAULT_UNIVERSE; + if (this.subject && this.universeDomain !== a.DEFAULT_UNIVERSE) { + throw new RangeError( + `Service Account user is configured for the credential. Domain-wide delegation is not supported in universes other than ${a.DEFAULT_UNIVERSE}`, + ); + } + if (!this.apiKey && t) { + if (this.additionalClaims && this.additionalClaims.target_audience) { + const { tokens: e } = await this.refreshToken(); + return { + headers: this.addSharedMetadataHeaders({ Authorization: `Bearer ${e.id_token}` }), + }; + } else { + if (!this.access) { + this.access = new n.JWTAccess( + this.email, + this.key, + this.keyId, + this.eagerRefreshThresholdMillis, + ); + } + let t; + if (this.hasUserScopes()) { + t = this.scopes; + } else if (!e) { + t = this.defaultScopes; + } + const r = this.useJWTAccessWithScope || this.universeDomain !== a.DEFAULT_UNIVERSE; + const i = await this.access.getRequestHeaders( + e !== null && e !== void 0 ? e : undefined, + this.additionalClaims, + r ? t : undefined, + ); + return { headers: this.addSharedMetadataHeaders(i) }; + } + } else if (this.hasAnyScopes() || this.apiKey) { + return super.getRequestMetadataAsync(e); + } else { + return { headers: {} }; + } + } + async fetchIdToken(e) { + const t = new i.GoogleToken({ + iss: this.email, + sub: this.subject, + scope: this.scopes || this.defaultScopes, + keyFile: this.keyFile, + key: this.key, + additionalClaims: { target_audience: e }, + transporter: this.transporter, + }); + await t.getToken({ forceRefresh: true }); + if (!t.idToken) { + throw new Error('Unknown error: Failed to fetch ID token'); + } + return t.idToken; + } + hasUserScopes() { + if (!this.scopes) { + return false; + } + return this.scopes.length > 0; + } + hasAnyScopes() { + if (this.scopes && this.scopes.length > 0) return true; + if (this.defaultScopes && this.defaultScopes.length > 0) return true; + return false; + } + authorize(e) { + if (e) { + this.authorizeAsync().then((t) => e(null, t), e); + } else { + return this.authorizeAsync(); + } + } + async authorizeAsync() { + const e = await this.refreshToken(); + if (!e) { + throw new Error('No result returned'); + } + this.credentials = e.tokens; + this.credentials.refresh_token = 'jwt-placeholder'; + this.key = this.gtoken.key; + this.email = this.gtoken.iss; + return e.tokens; + } + async refreshTokenNoCache(e) { + const t = this.createGToken(); + const r = await t.getToken({ forceRefresh: this.isTokenExpiring() }); + const i = { + access_token: r.access_token, + token_type: 'Bearer', + expiry_date: t.expiresAt, + id_token: t.idToken, + }; + this.emit('tokens', i); + return { res: null, tokens: i }; + } + createGToken() { + if (!this.gtoken) { + this.gtoken = new i.GoogleToken({ + iss: this.email, + sub: this.subject, + scope: this.scopes || this.defaultScopes, + keyFile: this.keyFile, + key: this.key, + additionalClaims: this.additionalClaims, + transporter: this.transporter, + }); + } + return this.gtoken; + } + fromJSON(e) { + if (!e) { + throw new Error( + 'Must pass in a JSON object containing the service account auth settings.', + ); + } + if (!e.client_email) { + throw new Error('The incoming JSON object does not contain a client_email field'); + } + if (!e.private_key) { + throw new Error('The incoming JSON object does not contain a private_key field'); + } + this.email = e.client_email; + this.key = e.private_key; + this.keyId = e.private_key_id; + this.projectId = e.project_id; + this.quotaProjectId = e.quota_project_id; + this.universeDomain = e.universe_domain || this.universeDomain; + } + fromStream(e, t) { + if (t) { + this.fromStreamAsync(e).then(() => t(), t); + } else { + return this.fromStreamAsync(e); + } + } + fromStreamAsync(e) { + return new Promise((t, r) => { + if (!e) { + throw new Error( + 'Must pass in a stream containing the service account auth settings.', + ); + } + let i = ''; + e.setEncoding('utf8') + .on('error', r) + .on('data', (e) => (i += e)) + .on('end', () => { + try { + const e = JSON.parse(i); + this.fromJSON(e); + t(); + } catch (e) { + r(e); + } + }); + }); + } + fromAPIKey(e) { + if (typeof e !== 'string') { + throw new Error('Must provide an API Key string.'); + } + this.apiKey = e; + } + async getCredentials() { + if (this.key) { + return { private_key: this.key, client_email: this.email }; + } else if (this.keyFile) { + const e = this.createGToken(); + const t = await e.getCredentials(this.keyFile); + return { private_key: t.privateKey, client_email: t.clientEmail }; + } + throw new Error('A key or a keyFile must be provided to getCredentials.'); + } + } + t.JWT = JWT; + }, + 4524: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.LoginTicket = void 0; + class LoginTicket { + constructor(e, t) { + this.envelope = e; + this.payload = t; + } + getEnvelope() { + return this.envelope; + } + getPayload() { + return this.payload; + } + getUserId() { + const e = this.getPayload(); + if (e && e.sub) { + return e.sub; + } + return null; + } + getAttributes() { + return { envelope: this.getEnvelope(), payload: this.getPayload() }; + } + } + t.LoginTicket = LoginTicket; + }, + 3936: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.OAuth2Client = + t.ClientAuthentication = + t.CertificateFormat = + t.CodeChallengeMethod = + void 0; + const i = r(9555); + const n = r(3477); + const s = r(2781); + const a = r(1728); + const o = r(8043); + const A = r(4627); + const l = r(4524); + var c; + (function (e) { + e['Plain'] = 'plain'; + e['S256'] = 'S256'; + })(c || (t.CodeChallengeMethod = c = {})); + var d; + (function (e) { + e['PEM'] = 'PEM'; + e['JWK'] = 'JWK'; + })(d || (t.CertificateFormat = d = {})); + var p; + (function (e) { + e['ClientSecretPost'] = 'ClientSecretPost'; + e['ClientSecretBasic'] = 'ClientSecretBasic'; + e['None'] = 'None'; + })(p || (t.ClientAuthentication = p = {})); + class OAuth2Client extends A.AuthClient { + constructor(e, t, r) { + const i = + e && typeof e === 'object' ? e : { clientId: e, clientSecret: t, redirectUri: r }; + super(i); + this.certificateCache = {}; + this.certificateExpiry = null; + this.certificateCacheFormat = d.PEM; + this.refreshTokenPromises = new Map(); + this._clientId = i.clientId; + this._clientSecret = i.clientSecret; + this.redirectUri = i.redirectUri; + this.endpoints = { + tokenInfoUrl: 'https://oauth2.googleapis.com/tokeninfo', + oauth2AuthBaseUrl: 'https://accounts.google.com/o/oauth2/v2/auth', + oauth2TokenUrl: 'https://oauth2.googleapis.com/token', + oauth2RevokeUrl: 'https://oauth2.googleapis.com/revoke', + oauth2FederatedSignonPemCertsUrl: 'https://www.googleapis.com/oauth2/v1/certs', + oauth2FederatedSignonJwkCertsUrl: 'https://www.googleapis.com/oauth2/v3/certs', + oauth2IapPublicKeyUrl: 'https://www.gstatic.com/iap/verify/public_key', + ...i.endpoints, + }; + this.clientAuthentication = i.clientAuthentication || p.ClientSecretPost; + this.issuers = i.issuers || [ + 'accounts.google.com', + 'https://accounts.google.com', + this.universeDomain, + ]; + } + generateAuthUrl(e = {}) { + if (e.code_challenge_method && !e.code_challenge) { + throw new Error( + 'If a code_challenge_method is provided, code_challenge must be included.', + ); + } + e.response_type = e.response_type || 'code'; + e.client_id = e.client_id || this._clientId; + e.redirect_uri = e.redirect_uri || this.redirectUri; + if (Array.isArray(e.scope)) { + e.scope = e.scope.join(' '); + } + const t = this.endpoints.oauth2AuthBaseUrl.toString(); + return t + '?' + n.stringify(e); + } + generateCodeVerifier() { + throw new Error( + 'generateCodeVerifier is removed, please use generateCodeVerifierAsync instead.', + ); + } + async generateCodeVerifierAsync() { + const e = (0, o.createCrypto)(); + const t = e.randomBytesBase64(96); + const r = t.replace(/\+/g, '~').replace(/=/g, '_').replace(/\//g, '-'); + const i = await e.sha256DigestBase64(r); + const n = i.split('=')[0].replace(/\+/g, '-').replace(/\//g, '_'); + return { codeVerifier: r, codeChallenge: n }; + } + getToken(e, t) { + const r = typeof e === 'string' ? { code: e } : e; + if (t) { + this.getTokenAsync(r).then( + (e) => t(null, e.tokens, e.res), + (e) => t(e, null, e.response), + ); + } else { + return this.getTokenAsync(r); + } + } + async getTokenAsync(e) { + const t = this.endpoints.oauth2TokenUrl.toString(); + const r = { 'Content-Type': 'application/x-www-form-urlencoded' }; + const i = { + client_id: e.client_id || this._clientId, + code_verifier: e.codeVerifier, + code: e.code, + grant_type: 'authorization_code', + redirect_uri: e.redirect_uri || this.redirectUri, + }; + if (this.clientAuthentication === p.ClientSecretBasic) { + const e = Buffer.from(`${this._clientId}:${this._clientSecret}`); + r['Authorization'] = `Basic ${e.toString('base64')}`; + } + if (this.clientAuthentication === p.ClientSecretPost) { + i.client_secret = this._clientSecret; + } + const s = await this.transporter.request({ + ...OAuth2Client.RETRY_CONFIG, + method: 'POST', + url: t, + data: n.stringify(i), + headers: r, + }); + const a = s.data; + if (s.data && s.data.expires_in) { + a.expiry_date = new Date().getTime() + s.data.expires_in * 1e3; + delete a.expires_in; + } + this.emit('tokens', a); + return { tokens: a, res: s }; + } + async refreshToken(e) { + if (!e) { + return this.refreshTokenNoCache(e); + } + if (this.refreshTokenPromises.has(e)) { + return this.refreshTokenPromises.get(e); + } + const t = this.refreshTokenNoCache(e).then( + (t) => { + this.refreshTokenPromises.delete(e); + return t; + }, + (t) => { + this.refreshTokenPromises.delete(e); + throw t; + }, + ); + this.refreshTokenPromises.set(e, t); + return t; + } + async refreshTokenNoCache(e) { + var t; + if (!e) { + throw new Error('No refresh token is set.'); + } + const r = this.endpoints.oauth2TokenUrl.toString(); + const s = { + refresh_token: e, + client_id: this._clientId, + client_secret: this._clientSecret, + grant_type: 'refresh_token', + }; + let a; + try { + a = await this.transporter.request({ + ...OAuth2Client.RETRY_CONFIG, + method: 'POST', + url: r, + data: n.stringify(s), + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + }); + } catch (e) { + if ( + e instanceof i.GaxiosError && + e.message === 'invalid_grant' && + ((t = e.response) === null || t === void 0 ? void 0 : t.data) && + /ReAuth/i.test(e.response.data.error_description) + ) { + e.message = JSON.stringify(e.response.data); + } + throw e; + } + const o = a.data; + if (a.data && a.data.expires_in) { + o.expiry_date = new Date().getTime() + a.data.expires_in * 1e3; + delete o.expires_in; + } + this.emit('tokens', o); + return { tokens: o, res: a }; + } + refreshAccessToken(e) { + if (e) { + this.refreshAccessTokenAsync().then((t) => e(null, t.credentials, t.res), e); + } else { + return this.refreshAccessTokenAsync(); + } + } + async refreshAccessTokenAsync() { + const e = await this.refreshToken(this.credentials.refresh_token); + const t = e.tokens; + t.refresh_token = this.credentials.refresh_token; + this.credentials = t; + return { credentials: this.credentials, res: e.res }; + } + getAccessToken(e) { + if (e) { + this.getAccessTokenAsync().then((t) => e(null, t.token, t.res), e); + } else { + return this.getAccessTokenAsync(); + } + } + async getAccessTokenAsync() { + const e = !this.credentials.access_token || this.isTokenExpiring(); + if (e) { + if (!this.credentials.refresh_token) { + if (this.refreshHandler) { + const e = await this.processAndValidateRefreshHandler(); + if (e === null || e === void 0 ? void 0 : e.access_token) { + this.setCredentials(e); + return { token: this.credentials.access_token }; + } + } else { + throw new Error('No refresh token or refresh handler callback is set.'); + } + } + const e = await this.refreshAccessTokenAsync(); + if (!e.credentials || (e.credentials && !e.credentials.access_token)) { + throw new Error('Could not refresh access token.'); + } + return { token: e.credentials.access_token, res: e.res }; + } else { + return { token: this.credentials.access_token }; + } + } + async getRequestHeaders(e) { + const t = (await this.getRequestMetadataAsync(e)).headers; + return t; + } + async getRequestMetadataAsync(e) { + const t = this.credentials; + if (!t.access_token && !t.refresh_token && !this.apiKey && !this.refreshHandler) { + throw new Error( + 'No access, refresh token, API key or refresh handler callback is set.', + ); + } + if (t.access_token && !this.isTokenExpiring()) { + t.token_type = t.token_type || 'Bearer'; + const e = { Authorization: t.token_type + ' ' + t.access_token }; + return { headers: this.addSharedMetadataHeaders(e) }; + } + if (this.refreshHandler) { + const e = await this.processAndValidateRefreshHandler(); + if (e === null || e === void 0 ? void 0 : e.access_token) { + this.setCredentials(e); + const t = { Authorization: 'Bearer ' + this.credentials.access_token }; + return { headers: this.addSharedMetadataHeaders(t) }; + } + } + if (this.apiKey) { + return { headers: { 'X-Goog-Api-Key': this.apiKey } }; + } + let r = null; + let i = null; + try { + r = await this.refreshToken(t.refresh_token); + i = r.tokens; + } catch (e) { + const t = e; + if (t.response && (t.response.status === 403 || t.response.status === 404)) { + t.message = `Could not refresh access token: ${t.message}`; + } + throw t; + } + const n = this.credentials; + n.token_type = n.token_type || 'Bearer'; + i.refresh_token = n.refresh_token; + this.credentials = i; + const s = { Authorization: n.token_type + ' ' + i.access_token }; + return { headers: this.addSharedMetadataHeaders(s), res: r.res }; + } + static getRevokeTokenUrl(e) { + return new OAuth2Client().getRevokeTokenURL(e).toString(); + } + getRevokeTokenURL(e) { + const t = new URL(this.endpoints.oauth2RevokeUrl); + t.searchParams.append('token', e); + return t; + } + revokeToken(e, t) { + const r = { + ...OAuth2Client.RETRY_CONFIG, + url: this.getRevokeTokenURL(e).toString(), + method: 'POST', + }; + if (t) { + this.transporter.request(r).then((e) => t(null, e), t); + } else { + return this.transporter.request(r); + } + } + revokeCredentials(e) { + if (e) { + this.revokeCredentialsAsync().then((t) => e(null, t), e); + } else { + return this.revokeCredentialsAsync(); + } + } + async revokeCredentialsAsync() { + const e = this.credentials.access_token; + this.credentials = {}; + if (e) { + return this.revokeToken(e); + } else { + throw new Error('No access token to revoke.'); + } + } + request(e, t) { + if (t) { + this.requestAsync(e).then( + (e) => t(null, e), + (e) => t(e, e.response), + ); + } else { + return this.requestAsync(e); + } + } + async requestAsync(e, t = false) { + let r; + try { + const t = await this.getRequestMetadataAsync(e.url); + e.headers = e.headers || {}; + if (t.headers && t.headers['x-goog-user-project']) { + e.headers['x-goog-user-project'] = t.headers['x-goog-user-project']; + } + if (t.headers && t.headers.Authorization) { + e.headers.Authorization = t.headers.Authorization; + } + if (this.apiKey) { + e.headers['X-Goog-Api-Key'] = this.apiKey; + } + r = await this.transporter.request(e); + } catch (r) { + const i = r.response; + if (i) { + const r = i.status; + const n = + this.credentials && + this.credentials.access_token && + this.credentials.refresh_token && + (!this.credentials.expiry_date || this.forceRefreshOnFailure); + const a = + this.credentials && + this.credentials.access_token && + !this.credentials.refresh_token && + (!this.credentials.expiry_date || this.forceRefreshOnFailure) && + this.refreshHandler; + const o = i.config.data instanceof s.Readable; + const A = r === 401 || r === 403; + if (!t && A && !o && n) { + await this.refreshAccessTokenAsync(); + return this.requestAsync(e, true); + } else if (!t && A && !o && a) { + const t = await this.processAndValidateRefreshHandler(); + if (t === null || t === void 0 ? void 0 : t.access_token) { + this.setCredentials(t); + } + return this.requestAsync(e, true); + } + } + throw r; + } + return r; + } + verifyIdToken(e, t) { + if (t && typeof t !== 'function') { + throw new Error( + 'This method accepts an options object as the first parameter, which includes the idToken, audience, and maxExpiry.', + ); + } + if (t) { + this.verifyIdTokenAsync(e).then((e) => t(null, e), t); + } else { + return this.verifyIdTokenAsync(e); + } + } + async verifyIdTokenAsync(e) { + if (!e.idToken) { + throw new Error('The verifyIdToken method requires an ID Token'); + } + const t = await this.getFederatedSignonCertsAsync(); + const r = await this.verifySignedJwtWithCertsAsync( + e.idToken, + t.certs, + e.audience, + this.issuers, + e.maxExpiry, + ); + return r; + } + async getTokenInfo(e) { + const { data: t } = await this.transporter.request({ + ...OAuth2Client.RETRY_CONFIG, + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + 'Authorization': `Bearer ${e}`, + }, + url: this.endpoints.tokenInfoUrl.toString(), + }); + const r = Object.assign( + { expiry_date: new Date().getTime() + t.expires_in * 1e3, scopes: t.scope.split(' ') }, + t, + ); + delete r.expires_in; + delete r.scope; + return r; + } + getFederatedSignonCerts(e) { + if (e) { + this.getFederatedSignonCertsAsync().then((t) => e(null, t.certs, t.res), e); + } else { + return this.getFederatedSignonCertsAsync(); + } + } + async getFederatedSignonCertsAsync() { + const e = new Date().getTime(); + const t = (0, o.hasBrowserCrypto)() ? d.JWK : d.PEM; + if ( + this.certificateExpiry && + e < this.certificateExpiry.getTime() && + this.certificateCacheFormat === t + ) { + return { certs: this.certificateCache, format: t }; + } + let r; + let i; + switch (t) { + case d.PEM: + i = this.endpoints.oauth2FederatedSignonPemCertsUrl.toString(); + break; + case d.JWK: + i = this.endpoints.oauth2FederatedSignonJwkCertsUrl.toString(); + break; + default: + throw new Error(`Unsupported certificate format ${t}`); + } + try { + r = await this.transporter.request({ ...OAuth2Client.RETRY_CONFIG, url: i }); + } catch (e) { + if (e instanceof Error) { + e.message = `Failed to retrieve verification certificates: ${e.message}`; + } + throw e; + } + const n = r ? r.headers['cache-control'] : undefined; + let s = -1; + if (n) { + const e = new RegExp('max-age=([0-9]*)'); + const t = e.exec(n); + if (t && t.length === 2) { + s = Number(t[1]) * 1e3; + } + } + let a = {}; + switch (t) { + case d.PEM: + a = r.data; + break; + case d.JWK: + for (const e of r.data.keys) { + a[e.kid] = e; + } + break; + default: + throw new Error(`Unsupported certificate format ${t}`); + } + const A = new Date(); + this.certificateExpiry = s === -1 ? null : new Date(A.getTime() + s); + this.certificateCache = a; + this.certificateCacheFormat = t; + return { certs: a, format: t, res: r }; + } + getIapPublicKeys(e) { + if (e) { + this.getIapPublicKeysAsync().then((t) => e(null, t.pubkeys, t.res), e); + } else { + return this.getIapPublicKeysAsync(); + } + } + async getIapPublicKeysAsync() { + let e; + const t = this.endpoints.oauth2IapPublicKeyUrl.toString(); + try { + e = await this.transporter.request({ ...OAuth2Client.RETRY_CONFIG, url: t }); + } catch (e) { + if (e instanceof Error) { + e.message = `Failed to retrieve verification certificates: ${e.message}`; + } + throw e; + } + return { pubkeys: e.data, res: e }; + } + verifySignedJwtWithCerts() { + throw new Error( + 'verifySignedJwtWithCerts is removed, please use verifySignedJwtWithCertsAsync instead.', + ); + } + async verifySignedJwtWithCertsAsync(e, t, r, i, n) { + const s = (0, o.createCrypto)(); + if (!n) { + n = OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_; + } + const A = e.split('.'); + if (A.length !== 3) { + throw new Error('Wrong number of segments in token: ' + e); + } + const c = A[0] + '.' + A[1]; + let d = A[2]; + let p; + let u; + try { + p = JSON.parse(s.decodeBase64StringUtf8(A[0])); + } catch (e) { + if (e instanceof Error) { + e.message = `Can't parse token envelope: ${A[0]}': ${e.message}`; + } + throw e; + } + if (!p) { + throw new Error("Can't parse token envelope: " + A[0]); + } + try { + u = JSON.parse(s.decodeBase64StringUtf8(A[1])); + } catch (e) { + if (e instanceof Error) { + e.message = `Can't parse token payload '${A[0]}`; + } + throw e; + } + if (!u) { + throw new Error("Can't parse token payload: " + A[1]); + } + if (!Object.prototype.hasOwnProperty.call(t, p.kid)) { + throw new Error('No pem found for envelope: ' + JSON.stringify(p)); + } + const h = t[p.kid]; + if (p.alg === 'ES256') { + d = a.joseToDer(d, 'ES256').toString('base64'); + } + const g = await s.verify(h, c, d); + if (!g) { + throw new Error('Invalid token signature: ' + e); + } + if (!u.iat) { + throw new Error('No issue time in token: ' + JSON.stringify(u)); + } + if (!u.exp) { + throw new Error('No expiration time in token: ' + JSON.stringify(u)); + } + const C = Number(u.iat); + if (isNaN(C)) throw new Error('iat field using invalid format'); + const y = Number(u.exp); + if (isNaN(y)) throw new Error('exp field using invalid format'); + const I = new Date().getTime() / 1e3; + if (y >= I + n) { + throw new Error('Expiration time too far in future: ' + JSON.stringify(u)); + } + const B = C - OAuth2Client.CLOCK_SKEW_SECS_; + const Q = y + OAuth2Client.CLOCK_SKEW_SECS_; + if (I < B) { + throw new Error('Token used too early, ' + I + ' < ' + B + ': ' + JSON.stringify(u)); + } + if (I > Q) { + throw new Error('Token used too late, ' + I + ' > ' + Q + ': ' + JSON.stringify(u)); + } + if (i && i.indexOf(u.iss) < 0) { + throw new Error('Invalid issuer, expected one of [' + i + '], but got ' + u.iss); + } + if (typeof r !== 'undefined' && r !== null) { + const e = u.aud; + let t = false; + if (r.constructor === Array) { + t = r.indexOf(e) > -1; + } else { + t = e === r; + } + if (!t) { + throw new Error('Wrong recipient, payload audience != requiredAudience'); + } + } + return new l.LoginTicket(p, u); + } + async processAndValidateRefreshHandler() { + if (this.refreshHandler) { + const e = await this.refreshHandler(); + if (!e.access_token) { + throw new Error('No access token is returned by the refreshHandler callback.'); + } + return e; + } + return; + } + isTokenExpiring() { + const e = this.credentials.expiry_date; + return e ? e <= new Date().getTime() + this.eagerRefreshThresholdMillis : false; + } + } + t.OAuth2Client = OAuth2Client; + OAuth2Client.GOOGLE_TOKEN_INFO_URL = 'https://oauth2.googleapis.com/tokeninfo'; + OAuth2Client.CLOCK_SKEW_SECS_ = 300; + OAuth2Client.DEFAULT_MAX_TOKEN_LIFETIME_SECS_ = 86400; + }, + 9510: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.OAuthClientAuthHandler = void 0; + t.getErrorFromOAuthErrorResponse = getErrorFromOAuthErrorResponse; + const i = r(3477); + const n = r(8043); + const s = ['PUT', 'POST', 'PATCH']; + class OAuthClientAuthHandler { + constructor(e) { + this.clientAuthentication = e; + this.crypto = (0, n.createCrypto)(); + } + applyClientAuthenticationOptions(e, t) { + this.injectAuthenticatedHeaders(e, t); + if (!t) { + this.injectAuthenticatedRequestBody(e); + } + } + injectAuthenticatedHeaders(e, t) { + var r; + if (t) { + e.headers = e.headers || {}; + Object.assign(e.headers, { Authorization: `Bearer ${t}}` }); + } else if ( + ((r = this.clientAuthentication) === null || r === void 0 + ? void 0 + : r.confidentialClientType) === 'basic' + ) { + e.headers = e.headers || {}; + const t = this.clientAuthentication.clientId; + const r = this.clientAuthentication.clientSecret || ''; + const i = this.crypto.encodeBase64StringUtf8(`${t}:${r}`); + Object.assign(e.headers, { Authorization: `Basic ${i}` }); + } + } + injectAuthenticatedRequestBody(e) { + var t; + if ( + ((t = this.clientAuthentication) === null || t === void 0 + ? void 0 + : t.confidentialClientType) === 'request-body' + ) { + const t = (e.method || 'GET').toUpperCase(); + if (s.indexOf(t) !== -1) { + let t; + const r = e.headers || {}; + for (const e in r) { + if (e.toLowerCase() === 'content-type' && r[e]) { + t = r[e].toLowerCase(); + break; + } + } + if (t === 'application/x-www-form-urlencoded') { + e.data = e.data || ''; + const t = i.parse(e.data); + Object.assign(t, { + client_id: this.clientAuthentication.clientId, + client_secret: this.clientAuthentication.clientSecret || '', + }); + e.data = i.stringify(t); + } else if (t === 'application/json') { + e.data = e.data || {}; + Object.assign(e.data, { + client_id: this.clientAuthentication.clientId, + client_secret: this.clientAuthentication.clientSecret || '', + }); + } else { + throw new Error( + `${t} content-types are not supported with ` + + `${this.clientAuthentication.confidentialClientType} ` + + 'client authentication', + ); + } + } else { + throw new Error( + `${t} HTTP method does not support ` + + `${this.clientAuthentication.confidentialClientType} ` + + 'client authentication', + ); + } + } + } + static get RETRY_CONFIG() { + return { + retry: true, + retryConfig: { + httpMethodsToRetry: ['GET', 'PUT', 'POST', 'HEAD', 'OPTIONS', 'DELETE'], + }, + }; + } + } + t.OAuthClientAuthHandler = OAuthClientAuthHandler; + function getErrorFromOAuthErrorResponse(e, t) { + const r = e.error; + const i = e.error_description; + const n = e.error_uri; + let s = `Error code ${r}`; + if (typeof i !== 'undefined') { + s += `: ${i}`; + } + if (typeof n !== 'undefined') { + s += ` - ${n}`; + } + const a = new Error(s); + if (t) { + const e = Object.keys(t); + if (t.stack) { + e.push('stack'); + } + e.forEach((e) => { + if (e !== 'message') { + Object.defineProperty(a, e, { value: t[e], writable: false, enumerable: true }); + } + }); + } + return a; + } + }, + 2460: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.PassThroughClient = void 0; + const i = r(4627); + class PassThroughClient extends i.AuthClient { + async request(e) { + return this.transporter.request(e); + } + async getAccessToken() { + return {}; + } + async getRequestHeaders() { + return {}; + } + } + t.PassThroughClient = PassThroughClient; + const n = new PassThroughClient(); + n.getAccessToken(); + }, + 4782: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.PluggableAuthClient = t.ExecutableError = void 0; + const i = r(7391); + const n = r(8749); + const s = r(8941); + class ExecutableError extends Error { + constructor(e, t) { + super(`The executable failed with exit code: ${t} and error message: ${e}.`); + this.code = t; + Object.setPrototypeOf(this, new.target.prototype); + } + } + t.ExecutableError = ExecutableError; + const a = 30 * 1e3; + const o = 5 * 1e3; + const A = 120 * 1e3; + const l = 'GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES'; + const c = 1; + class PluggableAuthClient extends i.BaseExternalAccountClient { + constructor(e, t) { + super(e, t); + if (!e.credential_source.executable) { + throw new Error('No valid Pluggable Auth "credential_source" provided.'); + } + this.command = e.credential_source.executable.command; + if (!this.command) { + throw new Error('No valid Pluggable Auth "credential_source" provided.'); + } + if (e.credential_source.executable.timeout_millis === undefined) { + this.timeoutMillis = a; + } else { + this.timeoutMillis = e.credential_source.executable.timeout_millis; + if (this.timeoutMillis < o || this.timeoutMillis > A) { + throw new Error(`Timeout must be between ${o} and ` + `${A} milliseconds.`); + } + } + this.outputFile = e.credential_source.executable.output_file; + this.handler = new s.PluggableAuthHandler({ + command: this.command, + timeoutMillis: this.timeoutMillis, + outputFile: this.outputFile, + }); + this.credentialSourceType = 'executable'; + } + async retrieveSubjectToken() { + if (process.env[l] !== '1') { + throw new Error( + 'Pluggable Auth executables need to be explicitly allowed to run by ' + + 'setting the GOOGLE_EXTERNAL_ACCOUNT_ALLOW_EXECUTABLES environment ' + + 'Variable to 1.', + ); + } + let e = undefined; + if (this.outputFile) { + e = await this.handler.retrieveCachedResponse(); + } + if (!e) { + const t = new Map(); + t.set('GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE', this.audience); + t.set('GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE', this.subjectTokenType); + t.set('GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE', '0'); + if (this.outputFile) { + t.set('GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE', this.outputFile); + } + const r = this.getServiceAccountEmail(); + if (r) { + t.set('GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL', r); + } + e = await this.handler.retrieveResponseFromExecutable(t); + } + if (e.version > c) { + throw new Error( + `Version of executable is not currently supported, maximum supported version is ${c}.`, + ); + } + if (!e.success) { + throw new ExecutableError(e.errorMessage, e.errorCode); + } + if (this.outputFile) { + if (!e.expirationTime) { + throw new n.InvalidExpirationTimeFieldError( + 'The executable response must contain the `expiration_time` field for successful responses when an output_file has been specified in the configuration.', + ); + } + } + if (e.isExpired()) { + throw new Error('Executable response is expired.'); + } + return e.subjectToken; + } + } + t.PluggableAuthClient = PluggableAuthClient; + }, + 8941: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.PluggableAuthHandler = void 0; + const i = r(4782); + const n = r(8749); + const s = r(2081); + const a = r(7147); + class PluggableAuthHandler { + constructor(e) { + if (!e.command) { + throw new Error('No command provided.'); + } + this.commandComponents = PluggableAuthHandler.parseCommand(e.command); + this.timeoutMillis = e.timeoutMillis; + if (!this.timeoutMillis) { + throw new Error('No timeoutMillis provided.'); + } + this.outputFile = e.outputFile; + } + retrieveResponseFromExecutable(e) { + return new Promise((t, r) => { + const a = s.spawn(this.commandComponents[0], this.commandComponents.slice(1), { + env: { ...process.env, ...Object.fromEntries(e) }, + }); + let o = ''; + a.stdout.on('data', (e) => { + o += e; + }); + a.stderr.on('data', (e) => { + o += e; + }); + const A = setTimeout(() => { + a.removeAllListeners(); + a.kill(); + return r(new Error('The executable failed to finish within the timeout specified.')); + }, this.timeoutMillis); + a.on('close', (e) => { + clearTimeout(A); + if (e === 0) { + try { + const e = JSON.parse(o); + const r = new n.ExecutableResponse(e); + return t(r); + } catch (e) { + if (e instanceof n.ExecutableResponseError) { + return r(e); + } + return r( + new n.ExecutableResponseError( + `The executable returned an invalid response: ${o}`, + ), + ); + } + } else { + return r(new i.ExecutableError(o, e.toString())); + } + }); + }); + } + async retrieveCachedResponse() { + if (!this.outputFile || this.outputFile.length === 0) { + return undefined; + } + let e; + try { + e = await a.promises.realpath(this.outputFile); + } catch (e) { + return undefined; + } + if (!(await a.promises.lstat(e)).isFile()) { + return undefined; + } + const t = await a.promises.readFile(e, { encoding: 'utf8' }); + if (t === '') { + return undefined; + } + try { + const e = JSON.parse(t); + const r = new n.ExecutableResponse(e); + if (r.isValid()) { + return new n.ExecutableResponse(e); + } + return undefined; + } catch (e) { + if (e instanceof n.ExecutableResponseError) { + throw e; + } + throw new n.ExecutableResponseError( + `The output file contained an invalid response: ${t}`, + ); + } + } + static parseCommand(e) { + const t = e.match(/(?:[^\s"]+|"[^"]*")+/g); + if (!t) { + throw new Error(`Provided command: "${e}" could not be parsed.`); + } + for (let e = 0; e < t.length; e++) { + if (t[e][0] === '"' && t[e].slice(-1) === '"') { + t[e] = t[e].slice(1, -1); + } + } + return t; + } + } + t.PluggableAuthHandler = PluggableAuthHandler; + }, + 8790: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.UserRefreshClient = t.USER_REFRESH_ACCOUNT_TYPE = void 0; + const i = r(3936); + const n = r(3477); + t.USER_REFRESH_ACCOUNT_TYPE = 'authorized_user'; + class UserRefreshClient extends i.OAuth2Client { + constructor(e, t, r, i, n) { + const s = + e && typeof e === 'object' + ? e + : { + clientId: e, + clientSecret: t, + refreshToken: r, + eagerRefreshThresholdMillis: i, + forceRefreshOnFailure: n, + }; + super(s); + this._refreshToken = s.refreshToken; + this.credentials.refresh_token = s.refreshToken; + } + async refreshTokenNoCache(e) { + return super.refreshTokenNoCache(this._refreshToken); + } + async fetchIdToken(e) { + const t = await this.transporter.request({ + ...UserRefreshClient.RETRY_CONFIG, + url: this.endpoints.oauth2TokenUrl, + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + method: 'POST', + data: (0, n.stringify)({ + client_id: this._clientId, + client_secret: this._clientSecret, + grant_type: 'refresh_token', + refresh_token: this._refreshToken, + target_audience: e, + }), + }); + return t.data.id_token; + } + fromJSON(e) { + if (!e) { + throw new Error('Must pass in a JSON object containing the user refresh token'); + } + if (e.type !== 'authorized_user') { + throw new Error('The incoming JSON object does not have the "authorized_user" type'); + } + if (!e.client_id) { + throw new Error('The incoming JSON object does not contain a client_id field'); + } + if (!e.client_secret) { + throw new Error('The incoming JSON object does not contain a client_secret field'); + } + if (!e.refresh_token) { + throw new Error('The incoming JSON object does not contain a refresh_token field'); + } + this._clientId = e.client_id; + this._clientSecret = e.client_secret; + this._refreshToken = e.refresh_token; + this.credentials.refresh_token = e.refresh_token; + this.quotaProjectId = e.quota_project_id; + this.universeDomain = e.universe_domain || this.universeDomain; + } + fromStream(e, t) { + if (t) { + this.fromStreamAsync(e).then(() => t(), t); + } else { + return this.fromStreamAsync(e); + } + } + async fromStreamAsync(e) { + return new Promise((t, r) => { + if (!e) { + return r(new Error('Must pass in a stream containing the user refresh token.')); + } + let i = ''; + e.setEncoding('utf8') + .on('error', r) + .on('data', (e) => (i += e)) + .on('end', () => { + try { + const e = JSON.parse(i); + this.fromJSON(e); + return t(); + } catch (e) { + return r(e); + } + }); + }); + } + } + t.UserRefreshClient = UserRefreshClient; + }, + 6308: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.StsCredentials = void 0; + const i = r(9555); + const n = r(3477); + const s = r(2649); + const a = r(9510); + class StsCredentials extends a.OAuthClientAuthHandler { + constructor(e, t) { + super(t); + this.tokenExchangeEndpoint = e; + this.transporter = new s.DefaultTransporter(); + } + async exchangeToken(e, t, r) { + var s, o, A; + const l = { + grant_type: e.grantType, + resource: e.resource, + audience: e.audience, + scope: (s = e.scope) === null || s === void 0 ? void 0 : s.join(' '), + requested_token_type: e.requestedTokenType, + subject_token: e.subjectToken, + subject_token_type: e.subjectTokenType, + actor_token: (o = e.actingParty) === null || o === void 0 ? void 0 : o.actorToken, + actor_token_type: + (A = e.actingParty) === null || A === void 0 ? void 0 : A.actorTokenType, + options: r && JSON.stringify(r), + }; + Object.keys(l).forEach((e) => { + if (typeof l[e] === 'undefined') { + delete l[e]; + } + }); + const c = { 'Content-Type': 'application/x-www-form-urlencoded' }; + Object.assign(c, t || {}); + const d = { + ...StsCredentials.RETRY_CONFIG, + url: this.tokenExchangeEndpoint.toString(), + method: 'POST', + headers: c, + data: n.stringify(l), + responseType: 'json', + }; + this.applyClientAuthenticationOptions(d); + try { + const e = await this.transporter.request(d); + const t = e.data; + t.res = e; + return t; + } catch (e) { + if (e instanceof i.GaxiosError && e.response) { + throw (0, a.getErrorFromOAuthErrorResponse)(e.response.data, e); + } + throw e; + } + } + } + t.StsCredentials = StsCredentials; + }, + 7428: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.UrlSubjectTokenSupplier = void 0; + class UrlSubjectTokenSupplier { + constructor(e) { + this.url = e.url; + this.formatType = e.formatType; + this.subjectTokenFieldName = e.subjectTokenFieldName; + this.headers = e.headers; + this.additionalGaxiosOptions = e.additionalGaxiosOptions; + } + async getSubjectToken(e) { + const t = { + ...this.additionalGaxiosOptions, + url: this.url, + method: 'GET', + headers: this.headers, + responseType: this.formatType, + }; + let r; + if (this.formatType === 'text') { + const i = await e.transporter.request(t); + r = i.data; + } else if (this.formatType === 'json' && this.subjectTokenFieldName) { + const i = await e.transporter.request(t); + r = i.data[this.subjectTokenFieldName]; + } + if (!r) { + throw new Error('Unable to parse the subject_token from the credential_source URL'); + } + return r; + } + } + t.UrlSubjectTokenSupplier = UrlSubjectTokenSupplier; + }, + 4693: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.BrowserCrypto = void 0; + const i = r(6463); + const n = r(8043); + class BrowserCrypto { + constructor() { + if ( + typeof window === 'undefined' || + window.crypto === undefined || + window.crypto.subtle === undefined + ) { + throw new Error("SubtleCrypto not found. Make sure it's an https:// website."); + } + } + async sha256DigestBase64(e) { + const t = new TextEncoder().encode(e); + const r = await window.crypto.subtle.digest('SHA-256', t); + return i.fromByteArray(new Uint8Array(r)); + } + randomBytesBase64(e) { + const t = new Uint8Array(e); + window.crypto.getRandomValues(t); + return i.fromByteArray(t); + } + static padBase64(e) { + while (e.length % 4 !== 0) { + e += '='; + } + return e; + } + async verify(e, t, r) { + const n = { name: 'RSASSA-PKCS1-v1_5', hash: { name: 'SHA-256' } }; + const s = new TextEncoder().encode(t); + const a = i.toByteArray(BrowserCrypto.padBase64(r)); + const o = await window.crypto.subtle.importKey('jwk', e, n, true, ['verify']); + const A = await window.crypto.subtle.verify(n, o, a, s); + return A; + } + async sign(e, t) { + const r = { name: 'RSASSA-PKCS1-v1_5', hash: { name: 'SHA-256' } }; + const n = new TextEncoder().encode(t); + const s = await window.crypto.subtle.importKey('jwk', e, r, true, ['sign']); + const a = await window.crypto.subtle.sign(r, s, n); + return i.fromByteArray(new Uint8Array(a)); + } + decodeBase64StringUtf8(e) { + const t = i.toByteArray(BrowserCrypto.padBase64(e)); + const r = new TextDecoder().decode(t); + return r; + } + encodeBase64StringUtf8(e) { + const t = new TextEncoder().encode(e); + const r = i.fromByteArray(t); + return r; + } + async sha256DigestHex(e) { + const t = new TextEncoder().encode(e); + const r = await window.crypto.subtle.digest('SHA-256', t); + return (0, n.fromArrayBufferToHex)(r); + } + async signWithHmacSha256(e, t) { + const r = typeof e === 'string' ? e : String.fromCharCode(...new Uint16Array(e)); + const i = new TextEncoder(); + const n = await window.crypto.subtle.importKey( + 'raw', + i.encode(r), + { name: 'HMAC', hash: { name: 'SHA-256' } }, + false, + ['sign'], + ); + return window.crypto.subtle.sign('HMAC', n, i.encode(t)); + } + } + t.BrowserCrypto = BrowserCrypto; + }, + 8043: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.createCrypto = createCrypto; + t.hasBrowserCrypto = hasBrowserCrypto; + t.fromArrayBufferToHex = fromArrayBufferToHex; + const i = r(4693); + const n = r(757); + function createCrypto() { + if (hasBrowserCrypto()) { + return new i.BrowserCrypto(); + } + return new n.NodeCrypto(); + } + function hasBrowserCrypto() { + return ( + typeof window !== 'undefined' && + typeof window.crypto !== 'undefined' && + typeof window.crypto.subtle !== 'undefined' + ); + } + function fromArrayBufferToHex(e) { + const t = Array.from(new Uint8Array(e)); + return t.map((e) => e.toString(16).padStart(2, '0')).join(''); + } + }, + 757: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.NodeCrypto = void 0; + const i = r(6113); + class NodeCrypto { + async sha256DigestBase64(e) { + return i.createHash('sha256').update(e).digest('base64'); + } + randomBytesBase64(e) { + return i.randomBytes(e).toString('base64'); + } + async verify(e, t, r) { + const n = i.createVerify('RSA-SHA256'); + n.update(t); + n.end(); + return n.verify(e, r, 'base64'); + } + async sign(e, t) { + const r = i.createSign('RSA-SHA256'); + r.update(t); + r.end(); + return r.sign(e, 'base64'); + } + decodeBase64StringUtf8(e) { + return Buffer.from(e, 'base64').toString('utf-8'); + } + encodeBase64StringUtf8(e) { + return Buffer.from(e, 'utf-8').toString('base64'); + } + async sha256DigestHex(e) { + return i.createHash('sha256').update(e).digest('hex'); + } + async signWithHmacSha256(e, t) { + const r = typeof e === 'string' ? e : toBuffer(e); + return toArrayBuffer(i.createHmac('sha256', r).update(t).digest()); + } + } + t.NodeCrypto = NodeCrypto; + function toArrayBuffer(e) { + return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); + } + function toBuffer(e) { + return Buffer.from(e); + } + }, + 810: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.GoogleAuth = + t.auth = + t.DefaultTransporter = + t.PassThroughClient = + t.ExecutableError = + t.PluggableAuthClient = + t.DownscopedClient = + t.BaseExternalAccountClient = + t.ExternalAccountClient = + t.IdentityPoolClient = + t.AwsRequestSigner = + t.AwsClient = + t.UserRefreshClient = + t.LoginTicket = + t.ClientAuthentication = + t.OAuth2Client = + t.CodeChallengeMethod = + t.Impersonated = + t.JWT = + t.JWTAccess = + t.IdTokenClient = + t.IAMAuth = + t.GCPEnv = + t.Compute = + t.DEFAULT_UNIVERSE = + t.AuthClient = + t.gaxios = + t.gcpMetadata = + void 0; + const i = r(695); + Object.defineProperty(t, 'GoogleAuth', { + enumerable: true, + get: function () { + return i.GoogleAuth; + }, + }); + t.gcpMetadata = r(3563); + t.gaxios = r(9555); + var n = r(4627); + Object.defineProperty(t, 'AuthClient', { + enumerable: true, + get: function () { + return n.AuthClient; + }, + }); + Object.defineProperty(t, 'DEFAULT_UNIVERSE', { + enumerable: true, + get: function () { + return n.DEFAULT_UNIVERSE; + }, + }); + var s = r(6875); + Object.defineProperty(t, 'Compute', { + enumerable: true, + get: function () { + return s.Compute; + }, + }); + var a = r(1380); + Object.defineProperty(t, 'GCPEnv', { + enumerable: true, + get: function () { + return a.GCPEnv; + }, + }); + var o = r(9735); + Object.defineProperty(t, 'IAMAuth', { + enumerable: true, + get: function () { + return o.IAMAuth; + }, + }); + var A = r(298); + Object.defineProperty(t, 'IdTokenClient', { + enumerable: true, + get: function () { + return A.IdTokenClient; + }, + }); + var l = r(8740); + Object.defineProperty(t, 'JWTAccess', { + enumerable: true, + get: function () { + return l.JWTAccess; + }, + }); + var c = r(3959); + Object.defineProperty(t, 'JWT', { + enumerable: true, + get: function () { + return c.JWT; + }, + }); + var d = r(1103); + Object.defineProperty(t, 'Impersonated', { + enumerable: true, + get: function () { + return d.Impersonated; + }, + }); + var p = r(3936); + Object.defineProperty(t, 'CodeChallengeMethod', { + enumerable: true, + get: function () { + return p.CodeChallengeMethod; + }, + }); + Object.defineProperty(t, 'OAuth2Client', { + enumerable: true, + get: function () { + return p.OAuth2Client; + }, + }); + Object.defineProperty(t, 'ClientAuthentication', { + enumerable: true, + get: function () { + return p.ClientAuthentication; + }, + }); + var u = r(4524); + Object.defineProperty(t, 'LoginTicket', { + enumerable: true, + get: function () { + return u.LoginTicket; + }, + }); + var h = r(8790); + Object.defineProperty(t, 'UserRefreshClient', { + enumerable: true, + get: function () { + return h.UserRefreshClient; + }, + }); + var g = r(1569); + Object.defineProperty(t, 'AwsClient', { + enumerable: true, + get: function () { + return g.AwsClient; + }, + }); + var C = r(1754); + Object.defineProperty(t, 'AwsRequestSigner', { + enumerable: true, + get: function () { + return C.AwsRequestSigner; + }, + }); + var y = r(117); + Object.defineProperty(t, 'IdentityPoolClient', { + enumerable: true, + get: function () { + return y.IdentityPoolClient; + }, + }); + var I = r(4381); + Object.defineProperty(t, 'ExternalAccountClient', { + enumerable: true, + get: function () { + return I.ExternalAccountClient; + }, + }); + var B = r(7391); + Object.defineProperty(t, 'BaseExternalAccountClient', { + enumerable: true, + get: function () { + return B.BaseExternalAccountClient; + }, + }); + var Q = r(6270); + Object.defineProperty(t, 'DownscopedClient', { + enumerable: true, + get: function () { + return Q.DownscopedClient; + }, + }); + var w = r(4782); + Object.defineProperty(t, 'PluggableAuthClient', { + enumerable: true, + get: function () { + return w.PluggableAuthClient; + }, + }); + Object.defineProperty(t, 'ExecutableError', { + enumerable: true, + get: function () { + return w.ExecutableError; + }, + }); + var b = r(2460); + Object.defineProperty(t, 'PassThroughClient', { + enumerable: true, + get: function () { + return b.PassThroughClient; + }, + }); + var v = r(2649); + Object.defineProperty(t, 'DefaultTransporter', { + enumerable: true, + get: function () { + return v.DefaultTransporter; + }, + }); + const S = new i.GoogleAuth(); + t.auth = S; + }, + 6608: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.validate = validate; + function validate(e) { + const t = [ + { invalid: 'uri', expected: 'url' }, + { invalid: 'json', expected: 'data' }, + { invalid: 'qs', expected: 'params' }, + ]; + for (const r of t) { + if (e[r.invalid]) { + const e = `'${r.invalid}' is not a valid configuration option. Please use '${r.expected}' instead. This library is using Axios for requests. Please see https://github.com/axios/axios to learn more about the valid request options.`; + throw new Error(e); + } + } + } + }, + 2649: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.DefaultTransporter = void 0; + const i = r(9555); + const n = r(6608); + const s = r(1402); + const a = 'google-api-nodejs-client'; + class DefaultTransporter { + constructor() { + this.instance = new i.Gaxios(); + } + configure(e = {}) { + e.headers = e.headers || {}; + if (typeof window === 'undefined') { + const t = e.headers['User-Agent']; + if (!t) { + e.headers['User-Agent'] = DefaultTransporter.USER_AGENT; + } else if (!t.includes(`${a}/`)) { + e.headers['User-Agent'] = `${t} ${DefaultTransporter.USER_AGENT}`; + } + if (!e.headers['x-goog-api-client']) { + const t = process.version.replace(/^v/, ''); + e.headers['x-goog-api-client'] = `gl-node/${t}`; + } + } + return e; + } + request(e) { + e = this.configure(e); + (0, n.validate)(e); + return this.instance.request(e).catch((e) => { + throw this.processError(e); + }); + } + get defaults() { + return this.instance.defaults; + } + set defaults(e) { + this.instance.defaults = e; + } + processError(e) { + const t = e.response; + const r = e; + const i = t ? t.data : null; + if (t && i && i.error && t.status !== 200) { + if (typeof i.error === 'string') { + r.message = i.error; + r.status = t.status; + } else if (Array.isArray(i.error.errors)) { + r.message = i.error.errors.map((e) => e.message).join('\n'); + r.code = i.error.code; + r.errors = i.error.errors; + } else { + r.message = i.error.message; + r.code = i.error.code; + } + } else if (t && t.status >= 400) { + r.message = i; + r.status = t.status; + } + return r; + } + } + t.DefaultTransporter = DefaultTransporter; + DefaultTransporter.USER_AGENT = `${a}/${s.version}`; + }, + 8905: function (e, t) { + 'use strict'; + var r = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var i, n, s, a; + Object.defineProperty(t, '__esModule', { value: true }); + t.LRUCache = void 0; + t.snakeToCamel = snakeToCamel; + t.originalOrCamelOptions = originalOrCamelOptions; + function snakeToCamel(e) { + return e.replace(/([_][^_])/g, (e) => e.slice(1).toUpperCase()); + } + function originalOrCamelOptions(e) { + function get(t) { + var r; + const i = e || {}; + return (r = i[t]) !== null && r !== void 0 ? r : i[snakeToCamel(t)]; + } + return { get: get }; + } + class LRUCache { + constructor(e) { + i.add(this); + n.set(this, new Map()); + this.capacity = e.capacity; + this.maxAge = e.maxAge; + } + set(e, t) { + r(this, i, 'm', s).call(this, e, t); + r(this, i, 'm', a).call(this); + } + get(e) { + const t = r(this, n, 'f').get(e); + if (!t) return; + r(this, i, 'm', s).call(this, e, t.value); + r(this, i, 'm', a).call(this); + return t.value; + } + } + t.LRUCache = LRUCache; + (n = new WeakMap()), + (i = new WeakSet()), + (s = function _LRUCache_moveToEnd(e, t) { + r(this, n, 'f').delete(e); + r(this, n, 'f').set(e, { value: t, lastAccessed: Date.now() }); + }), + (a = function _LRUCache_evict() { + const e = this.maxAge ? Date.now() - this.maxAge : 0; + let t = r(this, n, 'f').entries().next(); + while (!t.done && (r(this, n, 'f').size > this.capacity || t.value[1].lastAccessed < e)) { + r(this, n, 'f').delete(t.value[0]); + t = r(this, n, 'f').entries().next(); + } + }); + }, + 7356: (e) => { + 'use strict'; + e.exports = clone; + var t = + Object.getPrototypeOf || + function (e) { + return e.__proto__; + }; + function clone(e) { + if (e === null || typeof e !== 'object') return e; + if (e instanceof Object) var r = { __proto__: t(e) }; + else var r = Object.create(null); + Object.getOwnPropertyNames(e).forEach(function (t) { + Object.defineProperty(r, t, Object.getOwnPropertyDescriptor(e, t)); + }); + return r; + } + }, + 7758: (e, t, r) => { + var i = r(7147); + var n = r(263); + var s = r(3086); + var a = r(7356); + var o = r(3837); + var A; + var l; + if (typeof Symbol === 'function' && typeof Symbol.for === 'function') { + A = Symbol.for('graceful-fs.queue'); + l = Symbol.for('graceful-fs.previous'); + } else { + A = '___graceful-fs.queue'; + l = '___graceful-fs.previous'; + } + function noop() {} + function publishQueue(e, t) { + Object.defineProperty(e, A, { + get: function () { + return t; + }, + }); + } + var c = noop; + if (o.debuglog) c = o.debuglog('gfs4'); + else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) + c = function () { + var e = o.format.apply(o, arguments); + e = 'GFS4: ' + e.split(/\n/).join('\nGFS4: '); + console.error(e); + }; + if (!i[A]) { + var d = global[A] || []; + publishQueue(i, d); + i.close = (function (e) { + function close(t, r) { + return e.call(i, t, function (e) { + if (!e) { + resetQueue(); + } + if (typeof r === 'function') r.apply(this, arguments); + }); + } + Object.defineProperty(close, l, { value: e }); + return close; + })(i.close); + i.closeSync = (function (e) { + function closeSync(t) { + e.apply(i, arguments); + resetQueue(); + } + Object.defineProperty(closeSync, l, { value: e }); + return closeSync; + })(i.closeSync); + if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || '')) { + process.on('exit', function () { + c(i[A]); + r(9491).equal(i[A].length, 0); + }); + } + } + if (!global[A]) { + publishQueue(global, i[A]); + } + e.exports = patch(a(i)); + if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !i.__patched) { + e.exports = patch(i); + i.__patched = true; + } + function patch(e) { + n(e); + e.gracefulify = patch; + e.createReadStream = createReadStream; + e.createWriteStream = createWriteStream; + var t = e.readFile; + e.readFile = readFile; + function readFile(e, r, i) { + if (typeof r === 'function') (i = r), (r = null); + return go$readFile(e, r, i); + function go$readFile(e, r, i, n) { + return t(e, r, function (t) { + if (t && (t.code === 'EMFILE' || t.code === 'ENFILE')) + enqueue([go$readFile, [e, r, i], t, n || Date.now(), Date.now()]); + else { + if (typeof i === 'function') i.apply(this, arguments); + } + }); + } + } + var r = e.writeFile; + e.writeFile = writeFile; + function writeFile(e, t, i, n) { + if (typeof i === 'function') (n = i), (i = null); + return go$writeFile(e, t, i, n); + function go$writeFile(e, t, i, n, s) { + return r(e, t, i, function (r) { + if (r && (r.code === 'EMFILE' || r.code === 'ENFILE')) + enqueue([go$writeFile, [e, t, i, n], r, s || Date.now(), Date.now()]); + else { + if (typeof n === 'function') n.apply(this, arguments); + } + }); + } + } + var i = e.appendFile; + if (i) e.appendFile = appendFile; + function appendFile(e, t, r, n) { + if (typeof r === 'function') (n = r), (r = null); + return go$appendFile(e, t, r, n); + function go$appendFile(e, t, r, n, s) { + return i(e, t, r, function (i) { + if (i && (i.code === 'EMFILE' || i.code === 'ENFILE')) + enqueue([go$appendFile, [e, t, r, n], i, s || Date.now(), Date.now()]); + else { + if (typeof n === 'function') n.apply(this, arguments); + } + }); + } + } + var a = e.copyFile; + if (a) e.copyFile = copyFile; + function copyFile(e, t, r, i) { + if (typeof r === 'function') { + i = r; + r = 0; + } + return go$copyFile(e, t, r, i); + function go$copyFile(e, t, r, i, n) { + return a(e, t, r, function (s) { + if (s && (s.code === 'EMFILE' || s.code === 'ENFILE')) + enqueue([go$copyFile, [e, t, r, i], s, n || Date.now(), Date.now()]); + else { + if (typeof i === 'function') i.apply(this, arguments); + } + }); + } + } + var o = e.readdir; + e.readdir = readdir; + var A = /^v[0-5]\./; + function readdir(e, t, r) { + if (typeof t === 'function') (r = t), (t = null); + var i = A.test(process.version) + ? function go$readdir(e, t, r, i) { + return o(e, fs$readdirCallback(e, t, r, i)); + } + : function go$readdir(e, t, r, i) { + return o(e, t, fs$readdirCallback(e, t, r, i)); + }; + return i(e, t, r); + function fs$readdirCallback(e, t, r, n) { + return function (s, a) { + if (s && (s.code === 'EMFILE' || s.code === 'ENFILE')) + enqueue([i, [e, t, r], s, n || Date.now(), Date.now()]); + else { + if (a && a.sort) a.sort(); + if (typeof r === 'function') r.call(this, s, a); + } + }; + } + } + if (process.version.substr(0, 4) === 'v0.8') { + var l = s(e); + ReadStream = l.ReadStream; + WriteStream = l.WriteStream; + } + var c = e.ReadStream; + if (c) { + ReadStream.prototype = Object.create(c.prototype); + ReadStream.prototype.open = ReadStream$open; + } + var d = e.WriteStream; + if (d) { + WriteStream.prototype = Object.create(d.prototype); + WriteStream.prototype.open = WriteStream$open; + } + Object.defineProperty(e, 'ReadStream', { + get: function () { + return ReadStream; + }, + set: function (e) { + ReadStream = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(e, 'WriteStream', { + get: function () { + return WriteStream; + }, + set: function (e) { + WriteStream = e; + }, + enumerable: true, + configurable: true, + }); + var p = ReadStream; + Object.defineProperty(e, 'FileReadStream', { + get: function () { + return p; + }, + set: function (e) { + p = e; + }, + enumerable: true, + configurable: true, + }); + var u = WriteStream; + Object.defineProperty(e, 'FileWriteStream', { + get: function () { + return u; + }, + set: function (e) { + u = e; + }, + enumerable: true, + configurable: true, + }); + function ReadStream(e, t) { + if (this instanceof ReadStream) return c.apply(this, arguments), this; + else return ReadStream.apply(Object.create(ReadStream.prototype), arguments); + } + function ReadStream$open() { + var e = this; + open(e.path, e.flags, e.mode, function (t, r) { + if (t) { + if (e.autoClose) e.destroy(); + e.emit('error', t); + } else { + e.fd = r; + e.emit('open', r); + e.read(); + } + }); + } + function WriteStream(e, t) { + if (this instanceof WriteStream) return d.apply(this, arguments), this; + else return WriteStream.apply(Object.create(WriteStream.prototype), arguments); + } + function WriteStream$open() { + var e = this; + open(e.path, e.flags, e.mode, function (t, r) { + if (t) { + e.destroy(); + e.emit('error', t); + } else { + e.fd = r; + e.emit('open', r); + } + }); + } + function createReadStream(t, r) { + return new e.ReadStream(t, r); + } + function createWriteStream(t, r) { + return new e.WriteStream(t, r); + } + var h = e.open; + e.open = open; + function open(e, t, r, i) { + if (typeof r === 'function') (i = r), (r = null); + return go$open(e, t, r, i); + function go$open(e, t, r, i, n) { + return h(e, t, r, function (s, a) { + if (s && (s.code === 'EMFILE' || s.code === 'ENFILE')) + enqueue([go$open, [e, t, r, i], s, n || Date.now(), Date.now()]); + else { + if (typeof i === 'function') i.apply(this, arguments); + } + }); + } + } + return e; + } + function enqueue(e) { + c('ENQUEUE', e[0].name, e[1]); + i[A].push(e); + retry(); + } + var p; + function resetQueue() { + var e = Date.now(); + for (var t = 0; t < i[A].length; ++t) { + if (i[A][t].length > 2) { + i[A][t][3] = e; + i[A][t][4] = e; + } + } + retry(); + } + function retry() { + clearTimeout(p); + p = undefined; + if (i[A].length === 0) return; + var e = i[A].shift(); + var t = e[0]; + var r = e[1]; + var n = e[2]; + var s = e[3]; + var a = e[4]; + if (s === undefined) { + c('RETRY', t.name, r); + t.apply(null, r); + } else if (Date.now() - s >= 6e4) { + c('TIMEOUT', t.name, r); + var o = r.pop(); + if (typeof o === 'function') o.call(null, n); + } else { + var l = Date.now() - a; + var d = Math.max(a - s, 1); + var u = Math.min(d * 1.2, 100); + if (l >= u) { + c('RETRY', t.name, r); + t.apply(null, r.concat([s])); + } else { + i[A].push(e); + } + } + if (p === undefined) { + p = setTimeout(retry, 0); + } + } + }, + 3086: (e, t, r) => { + var i = r(2781).Stream; + e.exports = legacy; + function legacy(e) { + return { ReadStream: ReadStream, WriteStream: WriteStream }; + function ReadStream(t, r) { + if (!(this instanceof ReadStream)) return new ReadStream(t, r); + i.call(this); + var n = this; + this.path = t; + this.fd = null; + this.readable = true; + this.paused = false; + this.flags = 'r'; + this.mode = 438; + this.bufferSize = 64 * 1024; + r = r || {}; + var s = Object.keys(r); + for (var a = 0, o = s.length; a < o; a++) { + var A = s[a]; + this[A] = r[A]; + } + if (this.encoding) this.setEncoding(this.encoding); + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.end === undefined) { + this.end = Infinity; + } else if ('number' !== typeof this.end) { + throw TypeError('end must be a Number'); + } + if (this.start > this.end) { + throw new Error('start must be <= end'); + } + this.pos = this.start; + } + if (this.fd !== null) { + process.nextTick(function () { + n._read(); + }); + return; + } + e.open(this.path, this.flags, this.mode, function (e, t) { + if (e) { + n.emit('error', e); + n.readable = false; + return; + } + n.fd = t; + n.emit('open', t); + n._read(); + }); + } + function WriteStream(t, r) { + if (!(this instanceof WriteStream)) return new WriteStream(t, r); + i.call(this); + this.path = t; + this.fd = null; + this.writable = true; + this.flags = 'w'; + this.encoding = 'binary'; + this.mode = 438; + this.bytesWritten = 0; + r = r || {}; + var n = Object.keys(r); + for (var s = 0, a = n.length; s < a; s++) { + var o = n[s]; + this[o] = r[o]; + } + if (this.start !== undefined) { + if ('number' !== typeof this.start) { + throw TypeError('start must be a Number'); + } + if (this.start < 0) { + throw new Error('start must be >= zero'); + } + this.pos = this.start; + } + this.busy = false; + this._queue = []; + if (this.fd === null) { + this._open = e.open; + this._queue.push([this._open, this.path, this.flags, this.mode, undefined]); + this.flush(); + } + } + } + }, + 263: (e, t, r) => { + var i = r(2057); + var n = process.cwd; + var s = null; + var a = process.env.GRACEFUL_FS_PLATFORM || process.platform; + process.cwd = function () { + if (!s) s = n.call(process); + return s; + }; + try { + process.cwd(); + } catch (e) {} + if (typeof process.chdir === 'function') { + var o = process.chdir; + process.chdir = function (e) { + s = null; + o.call(process, e); + }; + if (Object.setPrototypeOf) Object.setPrototypeOf(process.chdir, o); + } + e.exports = patch; + function patch(e) { + if (i.hasOwnProperty('O_SYMLINK') && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) { + patchLchmod(e); + } + if (!e.lutimes) { + patchLutimes(e); + } + e.chown = chownFix(e.chown); + e.fchown = chownFix(e.fchown); + e.lchown = chownFix(e.lchown); + e.chmod = chmodFix(e.chmod); + e.fchmod = chmodFix(e.fchmod); + e.lchmod = chmodFix(e.lchmod); + e.chownSync = chownFixSync(e.chownSync); + e.fchownSync = chownFixSync(e.fchownSync); + e.lchownSync = chownFixSync(e.lchownSync); + e.chmodSync = chmodFixSync(e.chmodSync); + e.fchmodSync = chmodFixSync(e.fchmodSync); + e.lchmodSync = chmodFixSync(e.lchmodSync); + e.stat = statFix(e.stat); + e.fstat = statFix(e.fstat); + e.lstat = statFix(e.lstat); + e.statSync = statFixSync(e.statSync); + e.fstatSync = statFixSync(e.fstatSync); + e.lstatSync = statFixSync(e.lstatSync); + if (e.chmod && !e.lchmod) { + e.lchmod = function (e, t, r) { + if (r) process.nextTick(r); + }; + e.lchmodSync = function () {}; + } + if (e.chown && !e.lchown) { + e.lchown = function (e, t, r, i) { + if (i) process.nextTick(i); + }; + e.lchownSync = function () {}; + } + if (a === 'win32') { + e.rename = + typeof e.rename !== 'function' + ? e.rename + : (function (t) { + function rename(r, i, n) { + var s = Date.now(); + var a = 0; + t(r, i, function CB(o) { + if ( + o && + (o.code === 'EACCES' || o.code === 'EPERM' || o.code === 'EBUSY') && + Date.now() - s < 6e4 + ) { + setTimeout(function () { + e.stat(i, function (e, s) { + if (e && e.code === 'ENOENT') t(r, i, CB); + else n(o); + }); + }, a); + if (a < 100) a += 10; + return; + } + if (n) n(o); + }); + } + if (Object.setPrototypeOf) Object.setPrototypeOf(rename, t); + return rename; + })(e.rename); + } + e.read = + typeof e.read !== 'function' + ? e.read + : (function (t) { + function read(r, i, n, s, a, o) { + var A; + if (o && typeof o === 'function') { + var l = 0; + A = function (c, d, p) { + if (c && c.code === 'EAGAIN' && l < 10) { + l++; + return t.call(e, r, i, n, s, a, A); + } + o.apply(this, arguments); + }; + } + return t.call(e, r, i, n, s, a, A); + } + if (Object.setPrototypeOf) Object.setPrototypeOf(read, t); + return read; + })(e.read); + e.readSync = + typeof e.readSync !== 'function' + ? e.readSync + : (function (t) { + return function (r, i, n, s, a) { + var o = 0; + while (true) { + try { + return t.call(e, r, i, n, s, a); + } catch (e) { + if (e.code === 'EAGAIN' && o < 10) { + o++; + continue; + } + throw e; + } + } + }; + })(e.readSync); + function patchLchmod(e) { + e.lchmod = function (t, r, n) { + e.open(t, i.O_WRONLY | i.O_SYMLINK, r, function (t, i) { + if (t) { + if (n) n(t); + return; + } + e.fchmod(i, r, function (t) { + e.close(i, function (e) { + if (n) n(t || e); + }); + }); + }); + }; + e.lchmodSync = function (t, r) { + var n = e.openSync(t, i.O_WRONLY | i.O_SYMLINK, r); + var s = true; + var a; + try { + a = e.fchmodSync(n, r); + s = false; + } finally { + if (s) { + try { + e.closeSync(n); + } catch (e) {} + } else { + e.closeSync(n); + } + } + return a; + }; + } + function patchLutimes(e) { + if (i.hasOwnProperty('O_SYMLINK') && e.futimes) { + e.lutimes = function (t, r, n, s) { + e.open(t, i.O_SYMLINK, function (t, i) { + if (t) { + if (s) s(t); + return; + } + e.futimes(i, r, n, function (t) { + e.close(i, function (e) { + if (s) s(t || e); + }); + }); + }); + }; + e.lutimesSync = function (t, r, n) { + var s = e.openSync(t, i.O_SYMLINK); + var a; + var o = true; + try { + a = e.futimesSync(s, r, n); + o = false; + } finally { + if (o) { + try { + e.closeSync(s); + } catch (e) {} + } else { + e.closeSync(s); + } + } + return a; + }; + } else if (e.futimes) { + e.lutimes = function (e, t, r, i) { + if (i) process.nextTick(i); + }; + e.lutimesSync = function () {}; + } + } + function chmodFix(t) { + if (!t) return t; + return function (r, i, n) { + return t.call(e, r, i, function (e) { + if (chownErOk(e)) e = null; + if (n) n.apply(this, arguments); + }); + }; + } + function chmodFixSync(t) { + if (!t) return t; + return function (r, i) { + try { + return t.call(e, r, i); + } catch (e) { + if (!chownErOk(e)) throw e; + } + }; + } + function chownFix(t) { + if (!t) return t; + return function (r, i, n, s) { + return t.call(e, r, i, n, function (e) { + if (chownErOk(e)) e = null; + if (s) s.apply(this, arguments); + }); + }; + } + function chownFixSync(t) { + if (!t) return t; + return function (r, i, n) { + try { + return t.call(e, r, i, n); + } catch (e) { + if (!chownErOk(e)) throw e; + } + }; + } + function statFix(t) { + if (!t) return t; + return function (r, i, n) { + if (typeof i === 'function') { + n = i; + i = null; + } + function callback(e, t) { + if (t) { + if (t.uid < 0) t.uid += 4294967296; + if (t.gid < 0) t.gid += 4294967296; + } + if (n) n.apply(this, arguments); + } + return i ? t.call(e, r, i, callback) : t.call(e, r, callback); + }; + } + function statFixSync(t) { + if (!t) return t; + return function (r, i) { + var n = i ? t.call(e, r, i) : t.call(e, r); + if (n) { + if (n.uid < 0) n.uid += 4294967296; + if (n.gid < 0) n.gid += 4294967296; + } + return n; + }; + } + function chownErOk(e) { + if (!e) return true; + if (e.code === 'ENOSYS') return true; + var t = !process.getuid || process.getuid() !== 0; + if (t) { + if (e.code === 'EINVAL' || e.code === 'EPERM') return true; + } + return false; + } + } + }, + 6031: function (e, t, r) { + 'use strict'; + var i = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var n = + (this && this.__classPrivateFieldSet) || + function (e, t, r, i, n) { + if (i === 'm') throw new TypeError('Private method is not writable'); + if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); + if (typeof t === 'function' ? e !== t || !n : !t.has(e)) + throw new TypeError( + 'Cannot write private member to an object whose class did not declare it', + ); + return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; + }; + var s, a, o, A, l, c, d, p; + Object.defineProperty(t, '__esModule', { value: true }); + t.GoogleToken = void 0; + const u = r(7147); + const h = r(9555); + const g = r(4636); + const C = r(1017); + const y = r(3837); + const I = u.readFile + ? (0, y.promisify)(u.readFile) + : async () => { + throw new ErrorWithCode('use key rather than keyFile.', 'MISSING_CREDENTIALS'); + }; + const B = 'https://www.googleapis.com/oauth2/v4/token'; + const Q = 'https://accounts.google.com/o/oauth2/revoke?token='; + class ErrorWithCode extends Error { + constructor(e, t) { + super(e); + this.code = t; + } + } + class GoogleToken { + get accessToken() { + return this.rawToken ? this.rawToken.access_token : undefined; + } + get idToken() { + return this.rawToken ? this.rawToken.id_token : undefined; + } + get tokenType() { + return this.rawToken ? this.rawToken.token_type : undefined; + } + get refreshToken() { + return this.rawToken ? this.rawToken.refresh_token : undefined; + } + constructor(e) { + s.add(this); + this.transporter = { request: (e) => (0, h.request)(e) }; + a.set(this, void 0); + i(this, s, 'm', d).call(this, e); + } + hasExpired() { + const e = new Date().getTime(); + if (this.rawToken && this.expiresAt) { + return e >= this.expiresAt; + } else { + return true; + } + } + isTokenExpiring() { + var e; + const t = new Date().getTime(); + const r = (e = this.eagerRefreshThresholdMillis) !== null && e !== void 0 ? e : 0; + if (this.rawToken && this.expiresAt) { + return this.expiresAt <= t + r; + } else { + return true; + } + } + getToken(e, t = {}) { + if (typeof e === 'object') { + t = e; + e = undefined; + } + t = Object.assign({ forceRefresh: false }, t); + if (e) { + const r = e; + i(this, s, 'm', o) + .call(this, t) + .then((e) => r(null, e), e); + return; + } + return i(this, s, 'm', o).call(this, t); + } + async getCredentials(e) { + const t = C.extname(e); + switch (t) { + case '.json': { + const t = await I(e, 'utf8'); + const r = JSON.parse(t); + const i = r.private_key; + const n = r.client_email; + if (!i || !n) { + throw new ErrorWithCode( + 'private_key and client_email are required.', + 'MISSING_CREDENTIALS', + ); + } + return { privateKey: i, clientEmail: n }; + } + case '.der': + case '.crt': + case '.pem': { + const t = await I(e, 'utf8'); + return { privateKey: t }; + } + case '.p12': + case '.pfx': { + throw new ErrorWithCode( + '*.p12 certificates are not supported after v6.1.2. ' + + 'Consider utilizing *.json format or converting *.p12 to *.pem using the OpenSSL CLI.', + 'UNKNOWN_CERTIFICATE_TYPE', + ); + } + default: + throw new ErrorWithCode( + 'Unknown certificate type. Type is determined based on file extension. ' + + 'Current supported extensions are *.json, and *.pem.', + 'UNKNOWN_CERTIFICATE_TYPE', + ); + } + } + revokeToken(e) { + if (e) { + i(this, s, 'm', c) + .call(this) + .then(() => e(), e); + return; + } + return i(this, s, 'm', c).call(this); + } + } + t.GoogleToken = GoogleToken; + (a = new WeakMap()), + (s = new WeakSet()), + (o = async function _GoogleToken_getTokenAsync(e) { + if (i(this, a, 'f') && !e.forceRefresh) { + return i(this, a, 'f'); + } + try { + return await n(this, a, i(this, s, 'm', A).call(this, e), 'f'); + } finally { + n(this, a, undefined, 'f'); + } + }), + (A = async function _GoogleToken_getTokenAsyncInner(e) { + if (this.isTokenExpiring() === false && e.forceRefresh === false) { + return Promise.resolve(this.rawToken); + } + if (!this.key && !this.keyFile) { + throw new Error('No key or keyFile set.'); + } + if (!this.key && this.keyFile) { + const e = await this.getCredentials(this.keyFile); + this.key = e.privateKey; + this.iss = e.clientEmail || this.iss; + if (!e.clientEmail) { + i(this, s, 'm', l).call(this); + } + } + return i(this, s, 'm', p).call(this); + }), + (l = function _GoogleToken_ensureEmail() { + if (!this.iss) { + throw new ErrorWithCode('email is required.', 'MISSING_CREDENTIALS'); + } + }), + (c = async function _GoogleToken_revokeTokenAsync() { + if (!this.accessToken) { + throw new Error('No token to revoke.'); + } + const e = Q + this.accessToken; + await this.transporter.request({ url: e, retry: true }); + i(this, s, 'm', d).call(this, { + email: this.iss, + sub: this.sub, + key: this.key, + keyFile: this.keyFile, + scope: this.scope, + additionalClaims: this.additionalClaims, + }); + }), + (d = function _GoogleToken_configure(e = {}) { + this.keyFile = e.keyFile; + this.key = e.key; + this.rawToken = undefined; + this.iss = e.email || e.iss; + this.sub = e.sub; + this.additionalClaims = e.additionalClaims; + if (typeof e.scope === 'object') { + this.scope = e.scope.join(' '); + } else { + this.scope = e.scope; + } + this.eagerRefreshThresholdMillis = e.eagerRefreshThresholdMillis; + if (e.transporter) { + this.transporter = e.transporter; + } + }), + (p = async function _GoogleToken_requestToken() { + var e, t; + const r = Math.floor(new Date().getTime() / 1e3); + const i = this.additionalClaims || {}; + const n = Object.assign( + { iss: this.iss, scope: this.scope, aud: B, exp: r + 3600, iat: r, sub: this.sub }, + i, + ); + const s = g.sign({ header: { alg: 'RS256' }, payload: n, secret: this.key }); + try { + const e = await this.transporter.request({ + method: 'POST', + url: B, + data: { grant_type: 'urn:ietf:params:oauth:grant-type:jwt-bearer', assertion: s }, + headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, + responseType: 'json', + retryConfig: { httpMethodsToRetry: ['POST'] }, + }); + this.rawToken = e.data; + this.expiresAt = + e.data.expires_in === null || e.data.expires_in === undefined + ? undefined + : (r + e.data.expires_in) * 1e3; + return this.rawToken; + } catch (r) { + this.rawToken = undefined; + this.tokenExpires = undefined; + const i = + r.response && ((e = r.response) === null || e === void 0 ? void 0 : e.data) + ? (t = r.response) === null || t === void 0 + ? void 0 + : t.data + : {}; + if (i.error) { + const e = i.error_description ? `: ${i.error_description}` : ''; + r.message = `${i.error}${e}`; + } + throw r; + } + }); + }, + 1621: (e) => { + 'use strict'; + e.exports = (e, t = process.argv) => { + const r = e.startsWith('-') ? '' : e.length === 1 ? '-' : '--'; + const i = t.indexOf(r + e); + const n = t.indexOf('--'); + return i !== -1 && (n === -1 || i < n); + }; + }, + 7219: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.HttpsProxyAgent = void 0; + const o = s(r(1808)); + const A = s(r(4404)); + const l = a(r(9491)); + const c = a(r(8237)); + const d = r(694); + const p = r(7310); + const u = r(595); + const h = (0, c.default)('https-proxy-agent'); + class HttpsProxyAgent extends d.Agent { + constructor(e, t) { + super(t); + this.options = { path: undefined }; + this.proxy = typeof e === 'string' ? new p.URL(e) : e; + this.proxyHeaders = t?.headers ?? {}; + h('Creating new HttpsProxyAgent instance: %o', this.proxy.href); + const r = (this.proxy.hostname || this.proxy.host).replace(/^\[|\]$/g, ''); + const i = this.proxy.port + ? parseInt(this.proxy.port, 10) + : this.proxy.protocol === 'https:' + ? 443 + : 80; + this.connectOpts = { + ALPNProtocols: ['http/1.1'], + ...(t ? omit(t, 'headers') : null), + host: r, + port: i, + }; + } + async connect(e, t) { + const { proxy: r } = this; + if (!t.host) { + throw new TypeError('No "host" provided'); + } + let i; + if (r.protocol === 'https:') { + h('Creating `tls.Socket`: %o', this.connectOpts); + const e = this.connectOpts.servername || this.connectOpts.host; + i = A.connect({ ...this.connectOpts, servername: e }); + } else { + h('Creating `net.Socket`: %o', this.connectOpts); + i = o.connect(this.connectOpts); + } + const n = + typeof this.proxyHeaders === 'function' + ? this.proxyHeaders() + : { ...this.proxyHeaders }; + const s = o.isIPv6(t.host) ? `[${t.host}]` : t.host; + let a = `CONNECT ${s}:${t.port} HTTP/1.1\r\n`; + if (r.username || r.password) { + const e = `${decodeURIComponent(r.username)}:${decodeURIComponent(r.password)}`; + n['Proxy-Authorization'] = `Basic ${Buffer.from(e).toString('base64')}`; + } + n.Host = `${s}:${t.port}`; + if (!n['Proxy-Connection']) { + n['Proxy-Connection'] = this.keepAlive ? 'Keep-Alive' : 'close'; + } + for (const e of Object.keys(n)) { + a += `${e}: ${n[e]}\r\n`; + } + const c = (0, u.parseProxyResponse)(i); + i.write(`${a}\r\n`); + const { connect: d, buffered: p } = await c; + e.emit('proxyConnect', d); + this.emit('proxyConnect', d, e); + if (d.statusCode === 200) { + e.once('socket', resume); + if (t.secureEndpoint) { + h('Upgrading socket connection to TLS'); + const e = t.servername || t.host; + return A.connect({ ...omit(t, 'host', 'path', 'port'), socket: i, servername: e }); + } + return i; + } + i.destroy(); + const g = new o.Socket({ writable: false }); + g.readable = true; + e.once('socket', (e) => { + h('Replaying proxy buffer for failed request'); + (0, l.default)(e.listenerCount('data') > 0); + e.push(p); + e.push(null); + }); + return g; + } + } + HttpsProxyAgent.protocols = ['http', 'https']; + t.HttpsProxyAgent = HttpsProxyAgent; + function resume(e) { + e.resume(); + } + function omit(e, ...t) { + const r = {}; + let i; + for (i in e) { + if (!t.includes(i)) { + r[i] = e[i]; + } + } + return r; + } + }, + 595: function (e, t, r) { + 'use strict'; + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.parseProxyResponse = void 0; + const n = i(r(8237)); + const s = (0, n.default)('https-proxy-agent:parse-proxy-response'); + function parseProxyResponse(e) { + return new Promise((t, r) => { + let i = 0; + const n = []; + function read() { + const t = e.read(); + if (t) ondata(t); + else e.once('readable', read); + } + function cleanup() { + e.removeListener('end', onend); + e.removeListener('error', onerror); + e.removeListener('readable', read); + } + function onend() { + cleanup(); + s('onend'); + r(new Error('Proxy connection ended before receiving CONNECT response')); + } + function onerror(e) { + cleanup(); + s('onerror %o', e); + r(e); + } + function ondata(a) { + n.push(a); + i += a.length; + const o = Buffer.concat(n, i); + const A = o.indexOf('\r\n\r\n'); + if (A === -1) { + s('have not received end of HTTP headers yet...'); + read(); + return; + } + const l = o.slice(0, A).toString('ascii').split('\r\n'); + const c = l.shift(); + if (!c) { + e.destroy(); + return r(new Error('No header received from proxy CONNECT response')); + } + const d = c.split(' '); + const p = +d[1]; + const u = d.slice(2).join(' '); + const h = {}; + for (const t of l) { + if (!t) continue; + const i = t.indexOf(':'); + if (i === -1) { + e.destroy(); + return r(new Error(`Invalid header from proxy CONNECT response: "${t}"`)); + } + const n = t.slice(0, i).toLowerCase(); + const s = t.slice(i + 1).trimStart(); + const a = h[n]; + if (typeof a === 'string') { + h[n] = [a, s]; + } else if (Array.isArray(a)) { + a.push(s); + } else { + h[n] = s; + } + } + s('got proxy server response: %o %o', c, h); + cleanup(); + t({ connect: { statusCode: p, statusText: u, headers: h }, buffered: o }); + } + e.on('error', onerror); + e.on('end', onend); + read(); + }); + } + t.parseProxyResponse = parseProxyResponse; + }, + 1230: (e) => { + function makeArray(e) { + return Array.isArray(e) ? e : [e]; + } + const t = ''; + const r = ' '; + const i = '\\'; + const n = /^\s+$/; + const s = /(?:[^\\]|^)\\$/; + const a = /^\\!/; + const o = /^\\#/; + const A = /\r?\n/g; + const l = /^\.*\/|^\.+$/; + const c = '/'; + let d = 'node-ignore'; + if (typeof Symbol !== 'undefined') { + d = Symbol.for('node-ignore'); + } + const p = d; + const define = (e, t, r) => Object.defineProperty(e, t, { value: r }); + const u = /([0-z])-([0-z])/g; + const RETURN_FALSE = () => false; + const sanitizeRange = (e) => + e.replace(u, (e, r, i) => (r.charCodeAt(0) <= i.charCodeAt(0) ? e : t)); + const cleanRangeBackSlash = (e) => { + const { length: t } = e; + return e.slice(0, t - (t % 2)); + }; + const h = [ + [/^\uFEFF/, () => t], + [/\\?\s+$/, (e) => (e.indexOf('\\') === 0 ? r : t)], + [/\\\s/g, () => r], + [/[\\$.|*+(){^]/g, (e) => `\\${e}`], + [/(?!\\)\?/g, () => '[^/]'], + [/^\//, () => '^'], + [/\//g, () => '\\/'], + [/^\^*\\\*\\\*\\\//, () => '^(?:.*\\/)?'], + [ + /^(?=[^^])/, + function startingReplacer() { + return !/\/(?!$)/.test(this) ? '(?:^|\\/)' : '^'; + }, + ], + [/\\\/\\\*\\\*(?=\\\/|$)/g, (e, t, r) => (t + 6 < r.length ? '(?:\\/[^\\/]+)*' : '\\/.+')], + [ + /(^|[^\\]+)(\\\*)+(?=.+)/g, + (e, t, r) => { + const i = r.replace(/\\\*/g, '[^\\/]*'); + return t + i; + }, + ], + [/\\\\\\(?=[$.|*+(){^])/g, () => i], + [/\\\\/g, () => i], + [ + /(\\)?\[([^\]/]*?)(\\*)($|\])/g, + (e, t, r, n, s) => + t === i + ? `\\[${r}${cleanRangeBackSlash(n)}${s}` + : s === ']' + ? n.length % 2 === 0 + ? `[${sanitizeRange(r)}${n}]` + : '[]' + : '[]', + ], + [/(?:[^*])$/, (e) => (/\/$/.test(e) ? `${e}$` : `${e}(?=$|\\/$)`)], + [ + /(\^|\\\/)?\\\*$/, + (e, t) => { + const r = t ? `${t}[^/]+` : '[^/]*'; + return `${r}(?=$|\\/$)`; + }, + ], + ]; + const g = Object.create(null); + const makeRegex = (e, t) => { + let r = g[e]; + if (!r) { + r = h.reduce((t, r) => t.replace(r[0], r[1].bind(e)), e); + g[e] = r; + } + return t ? new RegExp(r, 'i') : new RegExp(r); + }; + const isString = (e) => typeof e === 'string'; + const checkPattern = (e) => + e && isString(e) && !n.test(e) && !s.test(e) && e.indexOf('#') !== 0; + const splitPattern = (e) => e.split(A); + class IgnoreRule { + constructor(e, t, r, i) { + this.origin = e; + this.pattern = t; + this.negative = r; + this.regex = i; + } + } + const createRule = (e, t) => { + const r = e; + let i = false; + if (e.indexOf('!') === 0) { + i = true; + e = e.substr(1); + } + e = e.replace(a, '!').replace(o, '#'); + const n = makeRegex(e, t); + return new IgnoreRule(r, e, i, n); + }; + const throwError = (e, t) => { + throw new t(e); + }; + const checkPath = (e, t, r) => { + if (!isString(e)) { + return r(`path must be a string, but got \`${t}\``, TypeError); + } + if (!e) { + return r(`path must not be empty`, TypeError); + } + if (checkPath.isNotRelative(e)) { + const e = '`path.relative()`d'; + return r(`path should be a ${e} string, but got "${t}"`, RangeError); + } + return true; + }; + const isNotRelative = (e) => l.test(e); + checkPath.isNotRelative = isNotRelative; + checkPath.convert = (e) => e; + class Ignore { + constructor({ + ignorecase: e = true, + ignoreCase: t = e, + allowRelativePaths: r = false, + } = {}) { + define(this, p, true); + this._rules = []; + this._ignoreCase = t; + this._allowRelativePaths = r; + this._initCache(); + } + _initCache() { + this._ignoreCache = Object.create(null); + this._testCache = Object.create(null); + } + _addPattern(e) { + if (e && e[p]) { + this._rules = this._rules.concat(e._rules); + this._added = true; + return; + } + if (checkPattern(e)) { + const t = createRule(e, this._ignoreCase); + this._added = true; + this._rules.push(t); + } + } + add(e) { + this._added = false; + makeArray(isString(e) ? splitPattern(e) : e).forEach(this._addPattern, this); + if (this._added) { + this._initCache(); + } + return this; + } + addPattern(e) { + return this.add(e); + } + _testOne(e, t) { + let r = false; + let i = false; + this._rules.forEach((n) => { + const { negative: s } = n; + if ((i === s && r !== i) || (s && !r && !i && !t)) { + return; + } + const a = n.regex.test(e); + if (a) { + r = !s; + i = s; + } + }); + return { ignored: r, unignored: i }; + } + _test(e, t, r, i) { + const n = e && checkPath.convert(e); + checkPath(n, e, this._allowRelativePaths ? RETURN_FALSE : throwError); + return this._t(n, t, r, i); + } + _t(e, t, r, i) { + if (e in t) { + return t[e]; + } + if (!i) { + i = e.split(c); + } + i.pop(); + if (!i.length) { + return (t[e] = this._testOne(e, r)); + } + const n = this._t(i.join(c) + c, t, r, i); + return (t[e] = n.ignored ? n : this._testOne(e, r)); + } + ignores(e) { + return this._test(e, this._ignoreCache, false).ignored; + } + createFilter() { + return (e) => !this.ignores(e); + } + filter(e) { + return makeArray(e).filter(this.createFilter()); + } + test(e) { + return this._test(e, this._testCache, true); + } + } + const factory = (e) => new Ignore(e); + const isPathValid = (e) => checkPath(e && checkPath.convert(e), e, RETURN_FALSE); + factory.isPathValid = isPathValid; + factory.default = factory; + e.exports = factory; + if ( + typeof process !== 'undefined' && + ((process.env && process.env.IGNORE_TEST_WIN32) || process.platform === 'win32') + ) { + const makePosix = (e) => + /^\\\\\?\\/.test(e) || /["<>|\u0000-\u001F]+/u.test(e) ? e : e.replace(/\\/g, '/'); + checkPath.convert = makePosix; + const e = /^[a-z]:\//i; + checkPath.isNotRelative = (t) => e.test(t) || isNotRelative(t); + } + }, + 4124: (e, t, r) => { + try { + var i = r(3837); + if (typeof i.inherits !== 'function') throw ''; + e.exports = i.inherits; + } catch (t) { + e.exports = r(8544); + } + }, + 8544: (e) => { + if (typeof Object.create === 'function') { + e.exports = function inherits(e, t) { + if (t) { + e.super_ = t; + e.prototype = Object.create(t.prototype, { + constructor: { value: e, enumerable: false, writable: true, configurable: true }, + }); + } + }; + } else { + e.exports = function inherits(e, t) { + if (t) { + e.super_ = t; + var TempCtor = function () {}; + TempCtor.prototype = t.prototype; + e.prototype = new TempCtor(); + e.prototype.constructor = e; + } + }; + } + }, + 1554: (e) => { + 'use strict'; + const isStream = (e) => e !== null && typeof e === 'object' && typeof e.pipe === 'function'; + isStream.writable = (e) => + isStream(e) && + e.writable !== false && + typeof e._write === 'function' && + typeof e._writableState === 'object'; + isStream.readable = (e) => + isStream(e) && + e.readable !== false && + typeof e._read === 'function' && + typeof e._readableState === 'object'; + isStream.duplex = (e) => isStream.writable(e) && isStream.readable(e); + isStream.transform = (e) => isStream.duplex(e) && typeof e._transform === 'function'; + e.exports = isStream; + }, + 893: (e) => { + var t = {}.toString; + e.exports = + Array.isArray || + function (e) { + return t.call(e) == '[object Array]'; + }; + }, + 5031: (e, t, r) => { + var i = r(8574).stringify; + var n = r(9099); + e.exports = function (e) { + return { parse: n(e), stringify: i }; + }; + e.exports.parse = n(); + e.exports.stringify = i; + }, + 9099: (e, t, r) => { + var i = null; + const n = + /(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/; + const s = + /(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/; + var json_parse = function (e) { + 'use strict'; + var t = { + strict: false, + storeAsString: false, + alwaysParseAsBig: false, + useNativeBigInt: false, + protoAction: 'error', + constructorAction: 'error', + }; + if (e !== undefined && e !== null) { + if (e.strict === true) { + t.strict = true; + } + if (e.storeAsString === true) { + t.storeAsString = true; + } + t.alwaysParseAsBig = e.alwaysParseAsBig === true ? e.alwaysParseAsBig : false; + t.useNativeBigInt = e.useNativeBigInt === true ? e.useNativeBigInt : false; + if (typeof e.constructorAction !== 'undefined') { + if ( + e.constructorAction === 'error' || + e.constructorAction === 'ignore' || + e.constructorAction === 'preserve' + ) { + t.constructorAction = e.constructorAction; + } else { + throw new Error( + `Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`, + ); + } + } + if (typeof e.protoAction !== 'undefined') { + if ( + e.protoAction === 'error' || + e.protoAction === 'ignore' || + e.protoAction === 'preserve' + ) { + t.protoAction = e.protoAction; + } else { + throw new Error( + `Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`, + ); + } + } + } + var a, + o, + A = { + '"': '"', + '\\': '\\', + '/': '/', + 'b': '\b', + 'f': '\f', + 'n': '\n', + 'r': '\r', + 't': '\t', + }, + l, + error = function (e) { + throw { name: 'SyntaxError', message: e, at: a, text: l }; + }, + next = function (e) { + if (e && e !== o) { + error("Expected '" + e + "' instead of '" + o + "'"); + } + o = l.charAt(a); + a += 1; + return o; + }, + number = function () { + var e, + n = ''; + if (o === '-') { + n = '-'; + next('-'); + } + while (o >= '0' && o <= '9') { + n += o; + next(); + } + if (o === '.') { + n += '.'; + while (next() && o >= '0' && o <= '9') { + n += o; + } + } + if (o === 'e' || o === 'E') { + n += o; + next(); + if (o === '-' || o === '+') { + n += o; + next(); + } + while (o >= '0' && o <= '9') { + n += o; + next(); + } + } + e = +n; + if (!isFinite(e)) { + error('Bad number'); + } else { + if (i == null) i = r(7558); + if (n.length > 15) + return t.storeAsString ? n : t.useNativeBigInt ? BigInt(n) : new i(n); + else return !t.alwaysParseAsBig ? e : t.useNativeBigInt ? BigInt(e) : new i(e); + } + }, + string = function () { + var e, + t, + r = '', + i; + if (o === '"') { + var n = a; + while (next()) { + if (o === '"') { + if (a - 1 > n) r += l.substring(n, a - 1); + next(); + return r; + } + if (o === '\\') { + if (a - 1 > n) r += l.substring(n, a - 1); + next(); + if (o === 'u') { + i = 0; + for (t = 0; t < 4; t += 1) { + e = parseInt(next(), 16); + if (!isFinite(e)) { + break; + } + i = i * 16 + e; + } + r += String.fromCharCode(i); + } else if (typeof A[o] === 'string') { + r += A[o]; + } else { + break; + } + n = a; + } + } + } + error('Bad string'); + }, + white = function () { + while (o && o <= ' ') { + next(); + } + }, + word = function () { + switch (o) { + case 't': + next('t'); + next('r'); + next('u'); + next('e'); + return true; + case 'f': + next('f'); + next('a'); + next('l'); + next('s'); + next('e'); + return false; + case 'n': + next('n'); + next('u'); + next('l'); + next('l'); + return null; + } + error("Unexpected '" + o + "'"); + }, + c, + array = function () { + var e = []; + if (o === '[') { + next('['); + white(); + if (o === ']') { + next(']'); + return e; + } + while (o) { + e.push(c()); + white(); + if (o === ']') { + next(']'); + return e; + } + next(','); + white(); + } + } + error('Bad array'); + }, + object = function () { + var e, + r = Object.create(null); + if (o === '{') { + next('{'); + white(); + if (o === '}') { + next('}'); + return r; + } + while (o) { + e = string(); + white(); + next(':'); + if (t.strict === true && Object.hasOwnProperty.call(r, e)) { + error('Duplicate key "' + e + '"'); + } + if (n.test(e) === true) { + if (t.protoAction === 'error') { + error('Object contains forbidden prototype property'); + } else if (t.protoAction === 'ignore') { + c(); + } else { + r[e] = c(); + } + } else if (s.test(e) === true) { + if (t.constructorAction === 'error') { + error('Object contains forbidden constructor property'); + } else if (t.constructorAction === 'ignore') { + c(); + } else { + r[e] = c(); + } + } else { + r[e] = c(); + } + white(); + if (o === '}') { + next('}'); + return r; + } + next(','); + white(); + } + } + error('Bad object'); + }; + c = function () { + white(); + switch (o) { + case '{': + return object(); + case '[': + return array(); + case '"': + return string(); + case '-': + return number(); + default: + return o >= '0' && o <= '9' ? number() : word(); + } + }; + return function (e, t) { + var r; + l = e + ''; + a = 0; + o = ' '; + r = c(); + white(); + if (o) { + error('Syntax error'); + } + return typeof t === 'function' + ? (function walk(e, r) { + var i, + n, + s = e[r]; + if (s && typeof s === 'object') { + Object.keys(s).forEach(function (e) { + n = walk(s, e); + if (n !== undefined) { + s[e] = n; + } else { + delete s[e]; + } + }); + } + return t.call(e, r, s); + })({ '': r }, '') + : r; + }; + }; + e.exports = json_parse; + }, + 8574: (e, t, r) => { + var i = r(7558); + var n = e.exports; + (function () { + 'use strict'; + function f(e) { + return e < 10 ? '0' + e : e; + } + var e = + /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + t = + /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, + r, + s, + a = { + '\b': '\\b', + '\t': '\\t', + '\n': '\\n', + '\f': '\\f', + '\r': '\\r', + '"': '\\"', + '\\': '\\\\', + }, + o; + function quote(e) { + t.lastIndex = 0; + return t.test(e) + ? '"' + + e.replace(t, function (e) { + var t = a[e]; + return typeof t === 'string' + ? t + : '\\u' + ('0000' + e.charCodeAt(0).toString(16)).slice(-4); + }) + + '"' + : '"' + e + '"'; + } + function str(e, t) { + var n, + a, + A, + l, + c = r, + d, + p = t[e], + u = p != null && (p instanceof i || i.isBigNumber(p)); + if (p && typeof p === 'object' && typeof p.toJSON === 'function') { + p = p.toJSON(e); + } + if (typeof o === 'function') { + p = o.call(t, e, p); + } + switch (typeof p) { + case 'string': + if (u) { + return p; + } else { + return quote(p); + } + case 'number': + return isFinite(p) ? String(p) : 'null'; + case 'boolean': + case 'null': + case 'bigint': + return String(p); + case 'object': + if (!p) { + return 'null'; + } + r += s; + d = []; + if (Object.prototype.toString.apply(p) === '[object Array]') { + l = p.length; + for (n = 0; n < l; n += 1) { + d[n] = str(n, p) || 'null'; + } + A = + d.length === 0 + ? '[]' + : r + ? '[\n' + r + d.join(',\n' + r) + '\n' + c + ']' + : '[' + d.join(',') + ']'; + r = c; + return A; + } + if (o && typeof o === 'object') { + l = o.length; + for (n = 0; n < l; n += 1) { + if (typeof o[n] === 'string') { + a = o[n]; + A = str(a, p); + if (A) { + d.push(quote(a) + (r ? ': ' : ':') + A); + } + } + } + } else { + Object.keys(p).forEach(function (e) { + var t = str(e, p); + if (t) { + d.push(quote(e) + (r ? ': ' : ':') + t); + } + }); + } + A = + d.length === 0 + ? '{}' + : r + ? '{\n' + r + d.join(',\n' + r) + '\n' + c + '}' + : '{' + d.join(',') + '}'; + r = c; + return A; + } + } + if (typeof n.stringify !== 'function') { + n.stringify = function (e, t, i) { + var n; + r = ''; + s = ''; + if (typeof i === 'number') { + for (n = 0; n < i; n += 1) { + s += ' '; + } + } else if (typeof i === 'string') { + s = i; + } + o = t; + if ( + t && + typeof t !== 'function' && + (typeof t !== 'object' || typeof t.length !== 'number') + ) { + throw new Error('JSON.stringify'); + } + return str('', { '': e }); + }; + } + })(); + }, + 6010: (e, t, r) => { + var i = r(9239); + var n = r(1867).Buffer; + var s = r(6113); + var a = r(1728); + var o = r(3837); + var A = + '"%s" is not a valid algorithm.\n Supported algorithms are:\n "HS256", "HS384", "HS512", "RS256", "RS384", "RS512", "PS256", "PS384", "PS512", "ES256", "ES384", "ES512" and "none".'; + var l = 'secret must be a string or buffer'; + var c = 'key must be a string or a buffer'; + var d = 'key must be a string, a buffer or an object'; + var p = typeof s.createPublicKey === 'function'; + if (p) { + c += ' or a KeyObject'; + l += 'or a KeyObject'; + } + function checkIsPublicKey(e) { + if (n.isBuffer(e)) { + return; + } + if (typeof e === 'string') { + return; + } + if (!p) { + throw typeError(c); + } + if (typeof e !== 'object') { + throw typeError(c); + } + if (typeof e.type !== 'string') { + throw typeError(c); + } + if (typeof e.asymmetricKeyType !== 'string') { + throw typeError(c); + } + if (typeof e.export !== 'function') { + throw typeError(c); + } + } + function checkIsPrivateKey(e) { + if (n.isBuffer(e)) { + return; + } + if (typeof e === 'string') { + return; + } + if (typeof e === 'object') { + return; + } + throw typeError(d); + } + function checkIsSecretKey(e) { + if (n.isBuffer(e)) { + return; + } + if (typeof e === 'string') { + return e; + } + if (!p) { + throw typeError(l); + } + if (typeof e !== 'object') { + throw typeError(l); + } + if (e.type !== 'secret') { + throw typeError(l); + } + if (typeof e.export !== 'function') { + throw typeError(l); + } + } + function fromBase64(e) { + return e.replace(/=/g, '').replace(/\+/g, '-').replace(/\//g, '_'); + } + function toBase64(e) { + e = e.toString(); + var t = 4 - (e.length % 4); + if (t !== 4) { + for (var r = 0; r < t; ++r) { + e += '='; + } + } + return e.replace(/\-/g, '+').replace(/_/g, '/'); + } + function typeError(e) { + var t = [].slice.call(arguments, 1); + var r = o.format.bind(o, e).apply(null, t); + return new TypeError(r); + } + function bufferOrString(e) { + return n.isBuffer(e) || typeof e === 'string'; + } + function normalizeInput(e) { + if (!bufferOrString(e)) e = JSON.stringify(e); + return e; + } + function createHmacSigner(e) { + return function sign(t, r) { + checkIsSecretKey(r); + t = normalizeInput(t); + var i = s.createHmac('sha' + e, r); + var n = (i.update(t), i.digest('base64')); + return fromBase64(n); + }; + } + function createHmacVerifier(e) { + return function verify(t, r, s) { + var a = createHmacSigner(e)(t, s); + return i(n.from(r), n.from(a)); + }; + } + function createKeySigner(e) { + return function sign(t, r) { + checkIsPrivateKey(r); + t = normalizeInput(t); + var i = s.createSign('RSA-SHA' + e); + var n = (i.update(t), i.sign(r, 'base64')); + return fromBase64(n); + }; + } + function createKeyVerifier(e) { + return function verify(t, r, i) { + checkIsPublicKey(i); + t = normalizeInput(t); + r = toBase64(r); + var n = s.createVerify('RSA-SHA' + e); + n.update(t); + return n.verify(i, r, 'base64'); + }; + } + function createPSSKeySigner(e) { + return function sign(t, r) { + checkIsPrivateKey(r); + t = normalizeInput(t); + var i = s.createSign('RSA-SHA' + e); + var n = + (i.update(t), + i.sign( + { + key: r, + padding: s.constants.RSA_PKCS1_PSS_PADDING, + saltLength: s.constants.RSA_PSS_SALTLEN_DIGEST, + }, + 'base64', + )); + return fromBase64(n); + }; + } + function createPSSKeyVerifier(e) { + return function verify(t, r, i) { + checkIsPublicKey(i); + t = normalizeInput(t); + r = toBase64(r); + var n = s.createVerify('RSA-SHA' + e); + n.update(t); + return n.verify( + { + key: i, + padding: s.constants.RSA_PKCS1_PSS_PADDING, + saltLength: s.constants.RSA_PSS_SALTLEN_DIGEST, + }, + r, + 'base64', + ); + }; + } + function createECDSASigner(e) { + var t = createKeySigner(e); + return function sign() { + var r = t.apply(null, arguments); + r = a.derToJose(r, 'ES' + e); + return r; + }; + } + function createECDSAVerifer(e) { + var t = createKeyVerifier(e); + return function verify(r, i, n) { + i = a.joseToDer(i, 'ES' + e).toString('base64'); + var s = t(r, i, n); + return s; + }; + } + function createNoneSigner() { + return function sign() { + return ''; + }; + } + function createNoneVerifier() { + return function verify(e, t) { + return t === ''; + }; + } + e.exports = function jwa(e) { + var t = { + hs: createHmacSigner, + rs: createKeySigner, + ps: createPSSKeySigner, + es: createECDSASigner, + none: createNoneSigner, + }; + var r = { + hs: createHmacVerifier, + rs: createKeyVerifier, + ps: createPSSKeyVerifier, + es: createECDSAVerifer, + none: createNoneVerifier, + }; + var i = e.match(/^(RS|PS|ES|HS)(256|384|512)$|^(none)$/); + if (!i) throw typeError(A, e); + var n = (i[1] || i[3]).toLowerCase(); + var s = i[2]; + return { sign: t[n](s), verify: r[n](s) }; + }; + }, + 4636: (e, t, r) => { + var i = r(3334); + var n = r(5522); + var s = [ + 'HS256', + 'HS384', + 'HS512', + 'RS256', + 'RS384', + 'RS512', + 'PS256', + 'PS384', + 'PS512', + 'ES256', + 'ES384', + 'ES512', + ]; + t.ALGORITHMS = s; + t.sign = i.sign; + t.verify = n.verify; + t.decode = n.decode; + t.isValid = n.isValid; + t.createSign = function createSign(e) { + return new i(e); + }; + t.createVerify = function createVerify(e) { + return new n(e); + }; + }, + 1868: (e, t, r) => { + var i = r(1867).Buffer; + var n = r(2781); + var s = r(3837); + function DataStream(e) { + this.buffer = null; + this.writable = true; + this.readable = true; + if (!e) { + this.buffer = i.alloc(0); + return this; + } + if (typeof e.pipe === 'function') { + this.buffer = i.alloc(0); + e.pipe(this); + return this; + } + if (e.length || typeof e === 'object') { + this.buffer = e; + this.writable = false; + process.nextTick( + function () { + this.emit('end', e); + this.readable = false; + this.emit('close'); + }.bind(this), + ); + return this; + } + throw new TypeError('Unexpected data type (' + typeof e + ')'); + } + s.inherits(DataStream, n); + DataStream.prototype.write = function write(e) { + this.buffer = i.concat([this.buffer, i.from(e)]); + this.emit('data', e); + }; + DataStream.prototype.end = function end(e) { + if (e) this.write(e); + this.emit('end', e); + this.emit('close'); + this.writable = false; + this.readable = false; + }; + e.exports = DataStream; + }, + 3334: (e, t, r) => { + var i = r(1867).Buffer; + var n = r(1868); + var s = r(6010); + var a = r(2781); + var o = r(5292); + var A = r(3837); + function base64url(e, t) { + return i + .from(e, t) + .toString('base64') + .replace(/=/g, '') + .replace(/\+/g, '-') + .replace(/\//g, '_'); + } + function jwsSecuredInput(e, t, r) { + r = r || 'utf8'; + var i = base64url(o(e), 'binary'); + var n = base64url(o(t), r); + return A.format('%s.%s', i, n); + } + function jwsSign(e) { + var t = e.header; + var r = e.payload; + var i = e.secret || e.privateKey; + var n = e.encoding; + var a = s(t.alg); + var o = jwsSecuredInput(t, r, n); + var l = a.sign(o, i); + return A.format('%s.%s', o, l); + } + function SignStream(e) { + var t = e.secret || e.privateKey || e.key; + var r = new n(t); + this.readable = true; + this.header = e.header; + this.encoding = e.encoding; + this.secret = this.privateKey = this.key = r; + this.payload = new n(e.payload); + this.secret.once( + 'close', + function () { + if (!this.payload.writable && this.readable) this.sign(); + }.bind(this), + ); + this.payload.once( + 'close', + function () { + if (!this.secret.writable && this.readable) this.sign(); + }.bind(this), + ); + } + A.inherits(SignStream, a); + SignStream.prototype.sign = function sign() { + try { + var e = jwsSign({ + header: this.header, + payload: this.payload.buffer, + secret: this.secret.buffer, + encoding: this.encoding, + }); + this.emit('done', e); + this.emit('data', e); + this.emit('end'); + this.readable = false; + return e; + } catch (e) { + this.readable = false; + this.emit('error', e); + this.emit('close'); + } + }; + SignStream.sign = jwsSign; + e.exports = SignStream; + }, + 5292: (e, t, r) => { + var i = r(4300).Buffer; + e.exports = function toString(e) { + if (typeof e === 'string') return e; + if (typeof e === 'number' || i.isBuffer(e)) return e.toString(); + return JSON.stringify(e); + }; + }, + 5522: (e, t, r) => { + var i = r(1867).Buffer; + var n = r(1868); + var s = r(6010); + var a = r(2781); + var o = r(5292); + var A = r(3837); + var l = /^[a-zA-Z0-9\-_]+?\.[a-zA-Z0-9\-_]+?\.([a-zA-Z0-9\-_]+)?$/; + function isObject(e) { + return Object.prototype.toString.call(e) === '[object Object]'; + } + function safeJsonParse(e) { + if (isObject(e)) return e; + try { + return JSON.parse(e); + } catch (e) { + return undefined; + } + } + function headerFromJWS(e) { + var t = e.split('.', 1)[0]; + return safeJsonParse(i.from(t, 'base64').toString('binary')); + } + function securedInputFromJWS(e) { + return e.split('.', 2).join('.'); + } + function signatureFromJWS(e) { + return e.split('.')[2]; + } + function payloadFromJWS(e, t) { + t = t || 'utf8'; + var r = e.split('.')[1]; + return i.from(r, 'base64').toString(t); + } + function isValidJws(e) { + return l.test(e) && !!headerFromJWS(e); + } + function jwsVerify(e, t, r) { + if (!t) { + var i = new Error('Missing algorithm parameter for jws.verify'); + i.code = 'MISSING_ALGORITHM'; + throw i; + } + e = o(e); + var n = signatureFromJWS(e); + var a = securedInputFromJWS(e); + var A = s(t); + return A.verify(a, n, r); + } + function jwsDecode(e, t) { + t = t || {}; + e = o(e); + if (!isValidJws(e)) return null; + var r = headerFromJWS(e); + if (!r) return null; + var i = payloadFromJWS(e); + if (r.typ === 'JWT' || t.json) i = JSON.parse(i, t.encoding); + return { header: r, payload: i, signature: signatureFromJWS(e) }; + } + function VerifyStream(e) { + e = e || {}; + var t = e.secret || e.publicKey || e.key; + var r = new n(t); + this.readable = true; + this.algorithm = e.algorithm; + this.encoding = e.encoding; + this.secret = this.publicKey = this.key = r; + this.signature = new n(e.signature); + this.secret.once( + 'close', + function () { + if (!this.signature.writable && this.readable) this.verify(); + }.bind(this), + ); + this.signature.once( + 'close', + function () { + if (!this.secret.writable && this.readable) this.verify(); + }.bind(this), + ); + } + A.inherits(VerifyStream, a); + VerifyStream.prototype.verify = function verify() { + try { + var e = jwsVerify(this.signature.buffer, this.algorithm, this.key.buffer); + var t = jwsDecode(this.signature.buffer, this.encoding); + this.emit('done', e, t); + this.emit('data', e); + this.emit('end'); + this.readable = false; + return e; + } catch (e) { + this.readable = false; + this.emit('error', e); + this.emit('close'); + } + }; + VerifyStream.decode = jwsDecode; + VerifyStream.isValid = isValidJws; + VerifyStream.verify = jwsVerify; + e.exports = VerifyStream; + }, + 2084: (e, t, r) => { + var i = r(3837); + var n = r(7818); + e.exports = { Readable: Readable, Writable: Writable }; + i.inherits(Readable, n); + i.inherits(Writable, n); + function beforeFirstCall(e, t, r) { + e[t] = function () { + delete e[t]; + r.apply(this, arguments); + return this[t].apply(this, arguments); + }; + } + function Readable(e, t) { + if (!(this instanceof Readable)) return new Readable(e, t); + n.call(this, t); + beforeFirstCall(this, '_read', function () { + var r = e.call(this, t); + var i = this.emit.bind(this, 'error'); + r.on('error', i); + r.pipe(this); + }); + this.emit('readable'); + } + function Writable(e, t) { + if (!(this instanceof Writable)) return new Writable(e, t); + n.call(this, t); + beforeFirstCall(this, '_write', function () { + var r = e.call(this, t); + var i = this.emit.bind(this, 'error'); + r.on('error', i); + this.pipe(r); + }); + this.emit('writable'); + } + }, + 5706: (e, t, r) => { + 'use strict'; + var i = r(7810); + var n = + Object.keys || + function (e) { + var t = []; + for (var r in e) { + t.push(r); + } + return t; + }; + e.exports = Duplex; + var s = Object.create(r(5898)); + s.inherits = r(4124); + var a = r(9140); + var o = r(4960); + s.inherits(Duplex, a); + { + var A = n(o.prototype); + for (var l = 0; l < A.length; l++) { + var c = A[l]; + if (!Duplex.prototype[c]) Duplex.prototype[c] = o.prototype[c]; + } + } + function Duplex(e) { + if (!(this instanceof Duplex)) return new Duplex(e); + a.call(this, e); + o.call(this, e); + if (e && e.readable === false) this.readable = false; + if (e && e.writable === false) this.writable = false; + this.allowHalfOpen = true; + if (e && e.allowHalfOpen === false) this.allowHalfOpen = false; + this.once('end', onend); + } + Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { + enumerable: false, + get: function () { + return this._writableState.highWaterMark; + }, + }); + function onend() { + if (this.allowHalfOpen || this._writableState.ended) return; + i.nextTick(onEndNT, this); + } + function onEndNT(e) { + e.end(); + } + Object.defineProperty(Duplex.prototype, 'destroyed', { + get: function () { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set: function (e) { + if (this._readableState === undefined || this._writableState === undefined) { + return; + } + this._readableState.destroyed = e; + this._writableState.destroyed = e; + }, + }); + Duplex.prototype._destroy = function (e, t) { + this.push(null); + this.end(); + i.nextTick(t, e); + }; + }, + 982: (e, t, r) => { + 'use strict'; + e.exports = PassThrough; + var i = r(5072); + var n = Object.create(r(5898)); + n.inherits = r(4124); + n.inherits(PassThrough, i); + function PassThrough(e) { + if (!(this instanceof PassThrough)) return new PassThrough(e); + i.call(this, e); + } + PassThrough.prototype._transform = function (e, t, r) { + r(null, e); + }; + }, + 9140: (e, t, r) => { + 'use strict'; + var i = r(7810); + e.exports = Readable; + var n = r(893); + var s; + Readable.ReadableState = ReadableState; + var a = r(2361).EventEmitter; + var EElistenerCount = function (e, t) { + return e.listeners(t).length; + }; + var o = r(8745); + var A = r(5054).Buffer; + var l = + (typeof global !== 'undefined' + ? global + : typeof window !== 'undefined' + ? window + : typeof self !== 'undefined' + ? self + : {} + ).Uint8Array || function () {}; + function _uint8ArrayToBuffer(e) { + return A.from(e); + } + function _isUint8Array(e) { + return A.isBuffer(e) || e instanceof l; + } + var c = Object.create(r(5898)); + c.inherits = r(4124); + var d = r(3837); + var p = void 0; + if (d && d.debuglog) { + p = d.debuglog('stream'); + } else { + p = function () {}; + } + var u = r(5454); + var h = r(8999); + var g; + c.inherits(Readable, o); + var C = ['error', 'close', 'destroy', 'pause', 'resume']; + function prependListener(e, t, r) { + if (typeof e.prependListener === 'function') return e.prependListener(t, r); + if (!e._events || !e._events[t]) e.on(t, r); + else if (n(e._events[t])) e._events[t].unshift(r); + else e._events[t] = [r, e._events[t]]; + } + function ReadableState(e, t) { + s = s || r(5706); + e = e || {}; + var i = t instanceof s; + this.objectMode = !!e.objectMode; + if (i) this.objectMode = this.objectMode || !!e.readableObjectMode; + var n = e.highWaterMark; + var a = e.readableHighWaterMark; + var o = this.objectMode ? 16 : 16 * 1024; + if (n || n === 0) this.highWaterMark = n; + else if (i && (a || a === 0)) this.highWaterMark = a; + else this.highWaterMark = o; + this.highWaterMark = Math.floor(this.highWaterMark); + this.buffer = new u(); + this.length = 0; + this.pipes = null; + this.pipesCount = 0; + this.flowing = null; + this.ended = false; + this.endEmitted = false; + this.reading = false; + this.sync = true; + this.needReadable = false; + this.emittedReadable = false; + this.readableListening = false; + this.resumeScheduled = false; + this.destroyed = false; + this.defaultEncoding = e.defaultEncoding || 'utf8'; + this.awaitDrain = 0; + this.readingMore = false; + this.decoder = null; + this.encoding = null; + if (e.encoding) { + if (!g) g = r(4749).s; + this.decoder = new g(e.encoding); + this.encoding = e.encoding; + } + } + function Readable(e) { + s = s || r(5706); + if (!(this instanceof Readable)) return new Readable(e); + this._readableState = new ReadableState(e, this); + this.readable = true; + if (e) { + if (typeof e.read === 'function') this._read = e.read; + if (typeof e.destroy === 'function') this._destroy = e.destroy; + } + o.call(this); + } + Object.defineProperty(Readable.prototype, 'destroyed', { + get: function () { + if (this._readableState === undefined) { + return false; + } + return this._readableState.destroyed; + }, + set: function (e) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = e; + }, + }); + Readable.prototype.destroy = h.destroy; + Readable.prototype._undestroy = h.undestroy; + Readable.prototype._destroy = function (e, t) { + this.push(null); + t(e); + }; + Readable.prototype.push = function (e, t) { + var r = this._readableState; + var i; + if (!r.objectMode) { + if (typeof e === 'string') { + t = t || r.defaultEncoding; + if (t !== r.encoding) { + e = A.from(e, t); + t = ''; + } + i = true; + } + } else { + i = true; + } + return readableAddChunk(this, e, t, false, i); + }; + Readable.prototype.unshift = function (e) { + return readableAddChunk(this, e, null, true, false); + }; + function readableAddChunk(e, t, r, i, n) { + var s = e._readableState; + if (t === null) { + s.reading = false; + onEofChunk(e, s); + } else { + var a; + if (!n) a = chunkInvalid(s, t); + if (a) { + e.emit('error', a); + } else if (s.objectMode || (t && t.length > 0)) { + if ( + typeof t !== 'string' && + !s.objectMode && + Object.getPrototypeOf(t) !== A.prototype + ) { + t = _uint8ArrayToBuffer(t); + } + if (i) { + if (s.endEmitted) e.emit('error', new Error('stream.unshift() after end event')); + else addChunk(e, s, t, true); + } else if (s.ended) { + e.emit('error', new Error('stream.push() after EOF')); + } else { + s.reading = false; + if (s.decoder && !r) { + t = s.decoder.write(t); + if (s.objectMode || t.length !== 0) addChunk(e, s, t, false); + else maybeReadMore(e, s); + } else { + addChunk(e, s, t, false); + } + } + } else if (!i) { + s.reading = false; + } + } + return needMoreData(s); + } + function addChunk(e, t, r, i) { + if (t.flowing && t.length === 0 && !t.sync) { + e.emit('data', r); + e.read(0); + } else { + t.length += t.objectMode ? 1 : r.length; + if (i) t.buffer.unshift(r); + else t.buffer.push(r); + if (t.needReadable) emitReadable(e); + } + maybeReadMore(e, t); + } + function chunkInvalid(e, t) { + var r; + if (!_isUint8Array(t) && typeof t !== 'string' && t !== undefined && !e.objectMode) { + r = new TypeError('Invalid non-string/buffer chunk'); + } + return r; + } + function needMoreData(e) { + return !e.ended && (e.needReadable || e.length < e.highWaterMark || e.length === 0); + } + Readable.prototype.isPaused = function () { + return this._readableState.flowing === false; + }; + Readable.prototype.setEncoding = function (e) { + if (!g) g = r(4749).s; + this._readableState.decoder = new g(e); + this._readableState.encoding = e; + return this; + }; + var y = 8388608; + function computeNewHighWaterMark(e) { + if (e >= y) { + e = y; + } else { + e--; + e |= e >>> 1; + e |= e >>> 2; + e |= e >>> 4; + e |= e >>> 8; + e |= e >>> 16; + e++; + } + return e; + } + function howMuchToRead(e, t) { + if (e <= 0 || (t.length === 0 && t.ended)) return 0; + if (t.objectMode) return 1; + if (e !== e) { + if (t.flowing && t.length) return t.buffer.head.data.length; + else return t.length; + } + if (e > t.highWaterMark) t.highWaterMark = computeNewHighWaterMark(e); + if (e <= t.length) return e; + if (!t.ended) { + t.needReadable = true; + return 0; + } + return t.length; + } + Readable.prototype.read = function (e) { + p('read', e); + e = parseInt(e, 10); + var t = this._readableState; + var r = e; + if (e !== 0) t.emittedReadable = false; + if (e === 0 && t.needReadable && (t.length >= t.highWaterMark || t.ended)) { + p('read: emitReadable', t.length, t.ended); + if (t.length === 0 && t.ended) endReadable(this); + else emitReadable(this); + return null; + } + e = howMuchToRead(e, t); + if (e === 0 && t.ended) { + if (t.length === 0) endReadable(this); + return null; + } + var i = t.needReadable; + p('need readable', i); + if (t.length === 0 || t.length - e < t.highWaterMark) { + i = true; + p('length less than watermark', i); + } + if (t.ended || t.reading) { + i = false; + p('reading or ended', i); + } else if (i) { + p('do read'); + t.reading = true; + t.sync = true; + if (t.length === 0) t.needReadable = true; + this._read(t.highWaterMark); + t.sync = false; + if (!t.reading) e = howMuchToRead(r, t); + } + var n; + if (e > 0) n = fromList(e, t); + else n = null; + if (n === null) { + t.needReadable = true; + e = 0; + } else { + t.length -= e; + } + if (t.length === 0) { + if (!t.ended) t.needReadable = true; + if (r !== e && t.ended) endReadable(this); + } + if (n !== null) this.emit('data', n); + return n; + }; + function onEofChunk(e, t) { + if (t.ended) return; + if (t.decoder) { + var r = t.decoder.end(); + if (r && r.length) { + t.buffer.push(r); + t.length += t.objectMode ? 1 : r.length; + } + } + t.ended = true; + emitReadable(e); + } + function emitReadable(e) { + var t = e._readableState; + t.needReadable = false; + if (!t.emittedReadable) { + p('emitReadable', t.flowing); + t.emittedReadable = true; + if (t.sync) i.nextTick(emitReadable_, e); + else emitReadable_(e); + } + } + function emitReadable_(e) { + p('emit readable'); + e.emit('readable'); + flow(e); + } + function maybeReadMore(e, t) { + if (!t.readingMore) { + t.readingMore = true; + i.nextTick(maybeReadMore_, e, t); + } + } + function maybeReadMore_(e, t) { + var r = t.length; + while (!t.reading && !t.flowing && !t.ended && t.length < t.highWaterMark) { + p('maybeReadMore read 0'); + e.read(0); + if (r === t.length) break; + else r = t.length; + } + t.readingMore = false; + } + Readable.prototype._read = function (e) { + this.emit('error', new Error('_read() is not implemented')); + }; + Readable.prototype.pipe = function (e, t) { + var r = this; + var n = this._readableState; + switch (n.pipesCount) { + case 0: + n.pipes = e; + break; + case 1: + n.pipes = [n.pipes, e]; + break; + default: + n.pipes.push(e); + break; + } + n.pipesCount += 1; + p('pipe count=%d opts=%j', n.pipesCount, t); + var s = (!t || t.end !== false) && e !== process.stdout && e !== process.stderr; + var a = s ? onend : unpipe; + if (n.endEmitted) i.nextTick(a); + else r.once('end', a); + e.on('unpipe', onunpipe); + function onunpipe(e, t) { + p('onunpipe'); + if (e === r) { + if (t && t.hasUnpiped === false) { + t.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + p('onend'); + e.end(); + } + var o = pipeOnDrain(r); + e.on('drain', o); + var A = false; + function cleanup() { + p('cleanup'); + e.removeListener('close', onclose); + e.removeListener('finish', onfinish); + e.removeListener('drain', o); + e.removeListener('error', onerror); + e.removeListener('unpipe', onunpipe); + r.removeListener('end', onend); + r.removeListener('end', unpipe); + r.removeListener('data', ondata); + A = true; + if (n.awaitDrain && (!e._writableState || e._writableState.needDrain)) o(); + } + var l = false; + r.on('data', ondata); + function ondata(t) { + p('ondata'); + l = false; + var i = e.write(t); + if (false === i && !l) { + if ( + ((n.pipesCount === 1 && n.pipes === e) || + (n.pipesCount > 1 && indexOf(n.pipes, e) !== -1)) && + !A + ) { + p('false write response, pause', n.awaitDrain); + n.awaitDrain++; + l = true; + } + r.pause(); + } + } + function onerror(t) { + p('onerror', t); + unpipe(); + e.removeListener('error', onerror); + if (EElistenerCount(e, 'error') === 0) e.emit('error', t); + } + prependListener(e, 'error', onerror); + function onclose() { + e.removeListener('finish', onfinish); + unpipe(); + } + e.once('close', onclose); + function onfinish() { + p('onfinish'); + e.removeListener('close', onclose); + unpipe(); + } + e.once('finish', onfinish); + function unpipe() { + p('unpipe'); + r.unpipe(e); + } + e.emit('pipe', r); + if (!n.flowing) { + p('pipe resume'); + r.resume(); + } + return e; + }; + function pipeOnDrain(e) { + return function () { + var t = e._readableState; + p('pipeOnDrain', t.awaitDrain); + if (t.awaitDrain) t.awaitDrain--; + if (t.awaitDrain === 0 && EElistenerCount(e, 'data')) { + t.flowing = true; + flow(e); + } + }; + } + Readable.prototype.unpipe = function (e) { + var t = this._readableState; + var r = { hasUnpiped: false }; + if (t.pipesCount === 0) return this; + if (t.pipesCount === 1) { + if (e && e !== t.pipes) return this; + if (!e) e = t.pipes; + t.pipes = null; + t.pipesCount = 0; + t.flowing = false; + if (e) e.emit('unpipe', this, r); + return this; + } + if (!e) { + var i = t.pipes; + var n = t.pipesCount; + t.pipes = null; + t.pipesCount = 0; + t.flowing = false; + for (var s = 0; s < n; s++) { + i[s].emit('unpipe', this, { hasUnpiped: false }); + } + return this; + } + var a = indexOf(t.pipes, e); + if (a === -1) return this; + t.pipes.splice(a, 1); + t.pipesCount -= 1; + if (t.pipesCount === 1) t.pipes = t.pipes[0]; + e.emit('unpipe', this, r); + return this; + }; + Readable.prototype.on = function (e, t) { + var r = o.prototype.on.call(this, e, t); + if (e === 'data') { + if (this._readableState.flowing !== false) this.resume(); + } else if (e === 'readable') { + var n = this._readableState; + if (!n.endEmitted && !n.readableListening) { + n.readableListening = n.needReadable = true; + n.emittedReadable = false; + if (!n.reading) { + i.nextTick(nReadingNextTick, this); + } else if (n.length) { + emitReadable(this); + } + } + } + return r; + }; + Readable.prototype.addListener = Readable.prototype.on; + function nReadingNextTick(e) { + p('readable nexttick read 0'); + e.read(0); + } + Readable.prototype.resume = function () { + var e = this._readableState; + if (!e.flowing) { + p('resume'); + e.flowing = true; + resume(this, e); + } + return this; + }; + function resume(e, t) { + if (!t.resumeScheduled) { + t.resumeScheduled = true; + i.nextTick(resume_, e, t); + } + } + function resume_(e, t) { + if (!t.reading) { + p('resume read 0'); + e.read(0); + } + t.resumeScheduled = false; + t.awaitDrain = 0; + e.emit('resume'); + flow(e); + if (t.flowing && !t.reading) e.read(0); + } + Readable.prototype.pause = function () { + p('call pause flowing=%j', this._readableState.flowing); + if (false !== this._readableState.flowing) { + p('pause'); + this._readableState.flowing = false; + this.emit('pause'); + } + return this; + }; + function flow(e) { + var t = e._readableState; + p('flow', t.flowing); + while (t.flowing && e.read() !== null) {} + } + Readable.prototype.wrap = function (e) { + var t = this; + var r = this._readableState; + var i = false; + e.on('end', function () { + p('wrapped end'); + if (r.decoder && !r.ended) { + var e = r.decoder.end(); + if (e && e.length) t.push(e); + } + t.push(null); + }); + e.on('data', function (n) { + p('wrapped data'); + if (r.decoder) n = r.decoder.write(n); + if (r.objectMode && (n === null || n === undefined)) return; + else if (!r.objectMode && (!n || !n.length)) return; + var s = t.push(n); + if (!s) { + i = true; + e.pause(); + } + }); + for (var n in e) { + if (this[n] === undefined && typeof e[n] === 'function') { + this[n] = (function (t) { + return function () { + return e[t].apply(e, arguments); + }; + })(n); + } + } + for (var s = 0; s < C.length; s++) { + e.on(C[s], this.emit.bind(this, C[s])); + } + this._read = function (t) { + p('wrapped _read', t); + if (i) { + i = false; + e.resume(); + } + }; + return this; + }; + Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { + enumerable: false, + get: function () { + return this._readableState.highWaterMark; + }, + }); + Readable._fromList = fromList; + function fromList(e, t) { + if (t.length === 0) return null; + var r; + if (t.objectMode) r = t.buffer.shift(); + else if (!e || e >= t.length) { + if (t.decoder) r = t.buffer.join(''); + else if (t.buffer.length === 1) r = t.buffer.head.data; + else r = t.buffer.concat(t.length); + t.buffer.clear(); + } else { + r = fromListPartial(e, t.buffer, t.decoder); + } + return r; + } + function fromListPartial(e, t, r) { + var i; + if (e < t.head.data.length) { + i = t.head.data.slice(0, e); + t.head.data = t.head.data.slice(e); + } else if (e === t.head.data.length) { + i = t.shift(); + } else { + i = r ? copyFromBufferString(e, t) : copyFromBuffer(e, t); + } + return i; + } + function copyFromBufferString(e, t) { + var r = t.head; + var i = 1; + var n = r.data; + e -= n.length; + while ((r = r.next)) { + var s = r.data; + var a = e > s.length ? s.length : e; + if (a === s.length) n += s; + else n += s.slice(0, e); + e -= a; + if (e === 0) { + if (a === s.length) { + ++i; + if (r.next) t.head = r.next; + else t.head = t.tail = null; + } else { + t.head = r; + r.data = s.slice(a); + } + break; + } + ++i; + } + t.length -= i; + return n; + } + function copyFromBuffer(e, t) { + var r = A.allocUnsafe(e); + var i = t.head; + var n = 1; + i.data.copy(r); + e -= i.data.length; + while ((i = i.next)) { + var s = i.data; + var a = e > s.length ? s.length : e; + s.copy(r, r.length - e, 0, a); + e -= a; + if (e === 0) { + if (a === s.length) { + ++n; + if (i.next) t.head = i.next; + else t.head = t.tail = null; + } else { + t.head = i; + i.data = s.slice(a); + } + break; + } + ++n; + } + t.length -= n; + return r; + } + function endReadable(e) { + var t = e._readableState; + if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream'); + if (!t.endEmitted) { + t.ended = true; + i.nextTick(endReadableNT, t, e); + } + } + function endReadableNT(e, t) { + if (!e.endEmitted && e.length === 0) { + e.endEmitted = true; + t.readable = false; + t.emit('end'); + } + } + function indexOf(e, t) { + for (var r = 0, i = e.length; r < i; r++) { + if (e[r] === t) return r; + } + return -1; + } + }, + 5072: (e, t, r) => { + 'use strict'; + e.exports = Transform; + var i = r(5706); + var n = Object.create(r(5898)); + n.inherits = r(4124); + n.inherits(Transform, i); + function afterTransform(e, t) { + var r = this._transformState; + r.transforming = false; + var i = r.writecb; + if (!i) { + return this.emit('error', new Error('write callback called multiple times')); + } + r.writechunk = null; + r.writecb = null; + if (t != null) this.push(t); + i(e); + var n = this._readableState; + n.reading = false; + if (n.needReadable || n.length < n.highWaterMark) { + this._read(n.highWaterMark); + } + } + function Transform(e) { + if (!(this instanceof Transform)) return new Transform(e); + i.call(this, e); + this._transformState = { + afterTransform: afterTransform.bind(this), + needTransform: false, + transforming: false, + writecb: null, + writechunk: null, + writeencoding: null, + }; + this._readableState.needReadable = true; + this._readableState.sync = false; + if (e) { + if (typeof e.transform === 'function') this._transform = e.transform; + if (typeof e.flush === 'function') this._flush = e.flush; + } + this.on('prefinish', prefinish); + } + function prefinish() { + var e = this; + if (typeof this._flush === 'function') { + this._flush(function (t, r) { + done(e, t, r); + }); + } else { + done(this, null, null); + } + } + Transform.prototype.push = function (e, t) { + this._transformState.needTransform = false; + return i.prototype.push.call(this, e, t); + }; + Transform.prototype._transform = function (e, t, r) { + throw new Error('_transform() is not implemented'); + }; + Transform.prototype._write = function (e, t, r) { + var i = this._transformState; + i.writecb = r; + i.writechunk = e; + i.writeencoding = t; + if (!i.transforming) { + var n = this._readableState; + if (i.needTransform || n.needReadable || n.length < n.highWaterMark) + this._read(n.highWaterMark); + } + }; + Transform.prototype._read = function (e) { + var t = this._transformState; + if (t.writechunk !== null && t.writecb && !t.transforming) { + t.transforming = true; + this._transform(t.writechunk, t.writeencoding, t.afterTransform); + } else { + t.needTransform = true; + } + }; + Transform.prototype._destroy = function (e, t) { + var r = this; + i.prototype._destroy.call(this, e, function (e) { + t(e); + r.emit('close'); + }); + }; + function done(e, t, r) { + if (t) return e.emit('error', t); + if (r != null) e.push(r); + if (e._writableState.length) throw new Error('Calling transform done when ws.length != 0'); + if (e._transformState.transforming) + throw new Error('Calling transform done when still transforming'); + return e.push(null); + } + }, + 4960: (e, t, r) => { + 'use strict'; + var i = r(7810); + e.exports = Writable; + function WriteReq(e, t, r) { + this.chunk = e; + this.encoding = t; + this.callback = r; + this.next = null; + } + function CorkedRequest(e) { + var t = this; + this.next = null; + this.entry = null; + this.finish = function () { + onCorkedFinish(t, e); + }; + } + var n = + !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 + ? setImmediate + : i.nextTick; + var s; + Writable.WritableState = WritableState; + var a = Object.create(r(5898)); + a.inherits = r(4124); + var o = { deprecate: r(7127) }; + var A = r(8745); + var l = r(5054).Buffer; + var c = + (typeof global !== 'undefined' + ? global + : typeof window !== 'undefined' + ? window + : typeof self !== 'undefined' + ? self + : {} + ).Uint8Array || function () {}; + function _uint8ArrayToBuffer(e) { + return l.from(e); + } + function _isUint8Array(e) { + return l.isBuffer(e) || e instanceof c; + } + var d = r(8999); + a.inherits(Writable, A); + function nop() {} + function WritableState(e, t) { + s = s || r(5706); + e = e || {}; + var i = t instanceof s; + this.objectMode = !!e.objectMode; + if (i) this.objectMode = this.objectMode || !!e.writableObjectMode; + var n = e.highWaterMark; + var a = e.writableHighWaterMark; + var o = this.objectMode ? 16 : 16 * 1024; + if (n || n === 0) this.highWaterMark = n; + else if (i && (a || a === 0)) this.highWaterMark = a; + else this.highWaterMark = o; + this.highWaterMark = Math.floor(this.highWaterMark); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + var A = e.decodeStrings === false; + this.decodeStrings = !A; + this.defaultEncoding = e.defaultEncoding || 'utf8'; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = function (e) { + onwrite(t, e); + }; + this.writecb = null; + this.writelen = 0; + this.bufferedRequest = null; + this.lastBufferedRequest = null; + this.pendingcb = 0; + this.prefinished = false; + this.errorEmitted = false; + this.bufferedRequestCount = 0; + this.corkedRequestsFree = new CorkedRequest(this); + } + WritableState.prototype.getBuffer = function getBuffer() { + var e = this.bufferedRequest; + var t = []; + while (e) { + t.push(e); + e = e.next; + } + return t; + }; + (function () { + try { + Object.defineProperty(WritableState.prototype, 'buffer', { + get: o.deprecate( + function () { + return this.getBuffer(); + }, + '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', + 'DEP0003', + ), + }); + } catch (e) {} + })(); + var p; + if ( + typeof Symbol === 'function' && + Symbol.hasInstance && + typeof Function.prototype[Symbol.hasInstance] === 'function' + ) { + p = Function.prototype[Symbol.hasInstance]; + Object.defineProperty(Writable, Symbol.hasInstance, { + value: function (e) { + if (p.call(this, e)) return true; + if (this !== Writable) return false; + return e && e._writableState instanceof WritableState; + }, + }); + } else { + p = function (e) { + return e instanceof this; + }; + } + function Writable(e) { + s = s || r(5706); + if (!p.call(Writable, this) && !(this instanceof s)) { + return new Writable(e); + } + this._writableState = new WritableState(e, this); + this.writable = true; + if (e) { + if (typeof e.write === 'function') this._write = e.write; + if (typeof e.writev === 'function') this._writev = e.writev; + if (typeof e.destroy === 'function') this._destroy = e.destroy; + if (typeof e.final === 'function') this._final = e.final; + } + A.call(this); + } + Writable.prototype.pipe = function () { + this.emit('error', new Error('Cannot pipe, not readable')); + }; + function writeAfterEnd(e, t) { + var r = new Error('write after end'); + e.emit('error', r); + i.nextTick(t, r); + } + function validChunk(e, t, r, n) { + var s = true; + var a = false; + if (r === null) { + a = new TypeError('May not write null values to stream'); + } else if (typeof r !== 'string' && r !== undefined && !t.objectMode) { + a = new TypeError('Invalid non-string/buffer chunk'); + } + if (a) { + e.emit('error', a); + i.nextTick(n, a); + s = false; + } + return s; + } + Writable.prototype.write = function (e, t, r) { + var i = this._writableState; + var n = false; + var s = !i.objectMode && _isUint8Array(e); + if (s && !l.isBuffer(e)) { + e = _uint8ArrayToBuffer(e); + } + if (typeof t === 'function') { + r = t; + t = null; + } + if (s) t = 'buffer'; + else if (!t) t = i.defaultEncoding; + if (typeof r !== 'function') r = nop; + if (i.ended) writeAfterEnd(this, r); + else if (s || validChunk(this, i, e, r)) { + i.pendingcb++; + n = writeOrBuffer(this, i, s, e, t, r); + } + return n; + }; + Writable.prototype.cork = function () { + var e = this._writableState; + e.corked++; + }; + Writable.prototype.uncork = function () { + var e = this._writableState; + if (e.corked) { + e.corked--; + if (!e.writing && !e.corked && !e.bufferProcessing && e.bufferedRequest) + clearBuffer(this, e); + } + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(e) { + if (typeof e === 'string') e = e.toLowerCase(); + if ( + !( + [ + 'hex', + 'utf8', + 'utf-8', + 'ascii', + 'binary', + 'base64', + 'ucs2', + 'ucs-2', + 'utf16le', + 'utf-16le', + 'raw', + ].indexOf((e + '').toLowerCase()) > -1 + ) + ) + throw new TypeError('Unknown encoding: ' + e); + this._writableState.defaultEncoding = e; + return this; + }; + function decodeChunk(e, t, r) { + if (!e.objectMode && e.decodeStrings !== false && typeof t === 'string') { + t = l.from(t, r); + } + return t; + } + Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { + enumerable: false, + get: function () { + return this._writableState.highWaterMark; + }, + }); + function writeOrBuffer(e, t, r, i, n, s) { + if (!r) { + var a = decodeChunk(t, i, n); + if (i !== a) { + r = true; + n = 'buffer'; + i = a; + } + } + var o = t.objectMode ? 1 : i.length; + t.length += o; + var A = t.length < t.highWaterMark; + if (!A) t.needDrain = true; + if (t.writing || t.corked) { + var l = t.lastBufferedRequest; + t.lastBufferedRequest = { chunk: i, encoding: n, isBuf: r, callback: s, next: null }; + if (l) { + l.next = t.lastBufferedRequest; + } else { + t.bufferedRequest = t.lastBufferedRequest; + } + t.bufferedRequestCount += 1; + } else { + doWrite(e, t, false, o, i, n, s); + } + return A; + } + function doWrite(e, t, r, i, n, s, a) { + t.writelen = i; + t.writecb = a; + t.writing = true; + t.sync = true; + if (r) e._writev(n, t.onwrite); + else e._write(n, s, t.onwrite); + t.sync = false; + } + function onwriteError(e, t, r, n, s) { + --t.pendingcb; + if (r) { + i.nextTick(s, n); + i.nextTick(finishMaybe, e, t); + e._writableState.errorEmitted = true; + e.emit('error', n); + } else { + s(n); + e._writableState.errorEmitted = true; + e.emit('error', n); + finishMaybe(e, t); + } + } + function onwriteStateUpdate(e) { + e.writing = false; + e.writecb = null; + e.length -= e.writelen; + e.writelen = 0; + } + function onwrite(e, t) { + var r = e._writableState; + var i = r.sync; + var s = r.writecb; + onwriteStateUpdate(r); + if (t) onwriteError(e, r, i, t, s); + else { + var a = needFinish(r); + if (!a && !r.corked && !r.bufferProcessing && r.bufferedRequest) { + clearBuffer(e, r); + } + if (i) { + n(afterWrite, e, r, a, s); + } else { + afterWrite(e, r, a, s); + } + } + } + function afterWrite(e, t, r, i) { + if (!r) onwriteDrain(e, t); + t.pendingcb--; + i(); + finishMaybe(e, t); + } + function onwriteDrain(e, t) { + if (t.length === 0 && t.needDrain) { + t.needDrain = false; + e.emit('drain'); + } + } + function clearBuffer(e, t) { + t.bufferProcessing = true; + var r = t.bufferedRequest; + if (e._writev && r && r.next) { + var i = t.bufferedRequestCount; + var n = new Array(i); + var s = t.corkedRequestsFree; + s.entry = r; + var a = 0; + var o = true; + while (r) { + n[a] = r; + if (!r.isBuf) o = false; + r = r.next; + a += 1; + } + n.allBuffers = o; + doWrite(e, t, true, t.length, n, '', s.finish); + t.pendingcb++; + t.lastBufferedRequest = null; + if (s.next) { + t.corkedRequestsFree = s.next; + s.next = null; + } else { + t.corkedRequestsFree = new CorkedRequest(t); + } + t.bufferedRequestCount = 0; + } else { + while (r) { + var A = r.chunk; + var l = r.encoding; + var c = r.callback; + var d = t.objectMode ? 1 : A.length; + doWrite(e, t, false, d, A, l, c); + r = r.next; + t.bufferedRequestCount--; + if (t.writing) { + break; + } + } + if (r === null) t.lastBufferedRequest = null; + } + t.bufferedRequest = r; + t.bufferProcessing = false; + } + Writable.prototype._write = function (e, t, r) { + r(new Error('_write() is not implemented')); + }; + Writable.prototype._writev = null; + Writable.prototype.end = function (e, t, r) { + var i = this._writableState; + if (typeof e === 'function') { + r = e; + e = null; + t = null; + } else if (typeof t === 'function') { + r = t; + t = null; + } + if (e !== null && e !== undefined) this.write(e, t); + if (i.corked) { + i.corked = 1; + this.uncork(); + } + if (!i.ending) endWritable(this, i, r); + }; + function needFinish(e) { + return ( + e.ending && e.length === 0 && e.bufferedRequest === null && !e.finished && !e.writing + ); + } + function callFinal(e, t) { + e._final(function (r) { + t.pendingcb--; + if (r) { + e.emit('error', r); + } + t.prefinished = true; + e.emit('prefinish'); + finishMaybe(e, t); + }); + } + function prefinish(e, t) { + if (!t.prefinished && !t.finalCalled) { + if (typeof e._final === 'function') { + t.pendingcb++; + t.finalCalled = true; + i.nextTick(callFinal, e, t); + } else { + t.prefinished = true; + e.emit('prefinish'); + } + } + } + function finishMaybe(e, t) { + var r = needFinish(t); + if (r) { + prefinish(e, t); + if (t.pendingcb === 0) { + t.finished = true; + e.emit('finish'); + } + } + return r; + } + function endWritable(e, t, r) { + t.ending = true; + finishMaybe(e, t); + if (r) { + if (t.finished) i.nextTick(r); + else e.once('finish', r); + } + t.ended = true; + e.writable = false; + } + function onCorkedFinish(e, t, r) { + var i = e.entry; + e.entry = null; + while (i) { + var n = i.callback; + t.pendingcb--; + n(r); + i = i.next; + } + t.corkedRequestsFree.next = e; + } + Object.defineProperty(Writable.prototype, 'destroyed', { + get: function () { + if (this._writableState === undefined) { + return false; + } + return this._writableState.destroyed; + }, + set: function (e) { + if (!this._writableState) { + return; + } + this._writableState.destroyed = e; + }, + }); + Writable.prototype.destroy = d.destroy; + Writable.prototype._undestroy = d.undestroy; + Writable.prototype._destroy = function (e, t) { + this.end(); + t(e); + }; + }, + 5454: (e, t, r) => { + 'use strict'; + function _classCallCheck(e, t) { + if (!(e instanceof t)) { + throw new TypeError('Cannot call a class as a function'); + } + } + var i = r(5054).Buffer; + var n = r(3837); + function copyBuffer(e, t, r) { + e.copy(t, r); + } + e.exports = (function () { + function BufferList() { + _classCallCheck(this, BufferList); + this.head = null; + this.tail = null; + this.length = 0; + } + BufferList.prototype.push = function push(e) { + var t = { data: e, next: null }; + if (this.length > 0) this.tail.next = t; + else this.head = t; + this.tail = t; + ++this.length; + }; + BufferList.prototype.unshift = function unshift(e) { + var t = { data: e, next: this.head }; + if (this.length === 0) this.tail = t; + this.head = t; + ++this.length; + }; + BufferList.prototype.shift = function shift() { + if (this.length === 0) return; + var e = this.head.data; + if (this.length === 1) this.head = this.tail = null; + else this.head = this.head.next; + --this.length; + return e; + }; + BufferList.prototype.clear = function clear() { + this.head = this.tail = null; + this.length = 0; + }; + BufferList.prototype.join = function join(e) { + if (this.length === 0) return ''; + var t = this.head; + var r = '' + t.data; + while ((t = t.next)) { + r += e + t.data; + } + return r; + }; + BufferList.prototype.concat = function concat(e) { + if (this.length === 0) return i.alloc(0); + var t = i.allocUnsafe(e >>> 0); + var r = this.head; + var n = 0; + while (r) { + copyBuffer(r.data, t, n); + n += r.data.length; + r = r.next; + } + return t; + }; + return BufferList; + })(); + if (n && n.inspect && n.inspect.custom) { + e.exports.prototype[n.inspect.custom] = function () { + var e = n.inspect({ length: this.length }); + return this.constructor.name + ' ' + e; + }; + } + }, + 8999: (e, t, r) => { + 'use strict'; + var i = r(7810); + function destroy(e, t) { + var r = this; + var n = this._readableState && this._readableState.destroyed; + var s = this._writableState && this._writableState.destroyed; + if (n || s) { + if (t) { + t(e); + } else if (e) { + if (!this._writableState) { + i.nextTick(emitErrorNT, this, e); + } else if (!this._writableState.errorEmitted) { + this._writableState.errorEmitted = true; + i.nextTick(emitErrorNT, this, e); + } + } + return this; + } + if (this._readableState) { + this._readableState.destroyed = true; + } + if (this._writableState) { + this._writableState.destroyed = true; + } + this._destroy(e || null, function (e) { + if (!t && e) { + if (!r._writableState) { + i.nextTick(emitErrorNT, r, e); + } else if (!r._writableState.errorEmitted) { + r._writableState.errorEmitted = true; + i.nextTick(emitErrorNT, r, e); + } + } else if (t) { + t(e); + } + }); + return this; + } + function undestroy() { + if (this._readableState) { + this._readableState.destroyed = false; + this._readableState.reading = false; + this._readableState.ended = false; + this._readableState.endEmitted = false; + } + if (this._writableState) { + this._writableState.destroyed = false; + this._writableState.ended = false; + this._writableState.ending = false; + this._writableState.finalCalled = false; + this._writableState.prefinished = false; + this._writableState.finished = false; + this._writableState.errorEmitted = false; + } + } + function emitErrorNT(e, t) { + e.emit('error', t); + } + e.exports = { destroy: destroy, undestroy: undestroy }; + }, + 8745: (e, t, r) => { + e.exports = r(2781); + }, + 7818: (e, t, r) => { + e.exports = r(2399).PassThrough; + }, + 2399: (e, t, r) => { + var i = r(2781); + if (process.env.READABLE_STREAM === 'disable' && i) { + e.exports = i; + t = e.exports = i.Readable; + t.Readable = i.Readable; + t.Writable = i.Writable; + t.Duplex = i.Duplex; + t.Transform = i.Transform; + t.PassThrough = i.PassThrough; + t.Stream = i; + } else { + t = e.exports = r(9140); + t.Stream = i || t; + t.Readable = t; + t.Writable = r(4960); + t.Duplex = r(5706); + t.Transform = r(5072); + t.PassThrough = r(982); + } + }, + 5054: (e, t, r) => { + var i = r(4300); + var n = i.Buffer; + function copyProps(e, t) { + for (var r in e) { + t[r] = e[r]; + } + } + if (n.from && n.alloc && n.allocUnsafe && n.allocUnsafeSlow) { + e.exports = i; + } else { + copyProps(i, t); + t.Buffer = SafeBuffer; + } + function SafeBuffer(e, t, r) { + return n(e, t, r); + } + copyProps(n, SafeBuffer); + SafeBuffer.from = function (e, t, r) { + if (typeof e === 'number') { + throw new TypeError('Argument must not be a number'); + } + return n(e, t, r); + }; + SafeBuffer.alloc = function (e, t, r) { + if (typeof e !== 'number') { + throw new TypeError('Argument must be a number'); + } + var i = n(e); + if (t !== undefined) { + if (typeof r === 'string') { + i.fill(t, r); + } else { + i.fill(t); + } + } else { + i.fill(0); + } + return i; + }; + SafeBuffer.allocUnsafe = function (e) { + if (typeof e !== 'number') { + throw new TypeError('Argument must be a number'); + } + return n(e); + }; + SafeBuffer.allocUnsafeSlow = function (e) { + if (typeof e !== 'number') { + throw new TypeError('Argument must be a number'); + } + return i.SlowBuffer(e); + }; + }, + 4749: (e, t, r) => { + 'use strict'; + var i = r(5054).Buffer; + var n = + i.isEncoding || + function (e) { + e = '' + e; + switch (e && e.toLowerCase()) { + case 'hex': + case 'utf8': + case 'utf-8': + case 'ascii': + case 'binary': + case 'base64': + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + case 'raw': + return true; + default: + return false; + } + }; + function _normalizeEncoding(e) { + if (!e) return 'utf8'; + var t; + while (true) { + switch (e) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return e; + default: + if (t) return; + e = ('' + e).toLowerCase(); + t = true; + } + } + } + function normalizeEncoding(e) { + var t = _normalizeEncoding(e); + if (typeof t !== 'string' && (i.isEncoding === n || !n(e))) + throw new Error('Unknown encoding: ' + e); + return t || e; + } + t.s = StringDecoder; + function StringDecoder(e) { + this.encoding = normalizeEncoding(e); + var t; + switch (this.encoding) { + case 'utf16le': + this.text = utf16Text; + this.end = utf16End; + t = 4; + break; + case 'utf8': + this.fillLast = utf8FillLast; + t = 4; + break; + case 'base64': + this.text = base64Text; + this.end = base64End; + t = 3; + break; + default: + this.write = simpleWrite; + this.end = simpleEnd; + return; + } + this.lastNeed = 0; + this.lastTotal = 0; + this.lastChar = i.allocUnsafe(t); + } + StringDecoder.prototype.write = function (e) { + if (e.length === 0) return ''; + var t; + var r; + if (this.lastNeed) { + t = this.fillLast(e); + if (t === undefined) return ''; + r = this.lastNeed; + this.lastNeed = 0; + } else { + r = 0; + } + if (r < e.length) return t ? t + this.text(e, r) : this.text(e, r); + return t || ''; + }; + StringDecoder.prototype.end = utf8End; + StringDecoder.prototype.text = utf8Text; + StringDecoder.prototype.fillLast = function (e) { + if (this.lastNeed <= e.length) { + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length); + this.lastNeed -= e.length; + }; + function utf8CheckByte(e) { + if (e <= 127) return 0; + else if (e >> 5 === 6) return 2; + else if (e >> 4 === 14) return 3; + else if (e >> 3 === 30) return 4; + return e >> 6 === 2 ? -1 : -2; + } + function utf8CheckIncomplete(e, t, r) { + var i = t.length - 1; + if (i < r) return 0; + var n = utf8CheckByte(t[i]); + if (n >= 0) { + if (n > 0) e.lastNeed = n - 1; + return n; + } + if (--i < r || n === -2) return 0; + n = utf8CheckByte(t[i]); + if (n >= 0) { + if (n > 0) e.lastNeed = n - 2; + return n; + } + if (--i < r || n === -2) return 0; + n = utf8CheckByte(t[i]); + if (n >= 0) { + if (n > 0) { + if (n === 2) n = 0; + else e.lastNeed = n - 3; + } + return n; + } + return 0; + } + function utf8CheckExtraBytes(e, t, r) { + if ((t[0] & 192) !== 128) { + e.lastNeed = 0; + return '�'; + } + if (e.lastNeed > 1 && t.length > 1) { + if ((t[1] & 192) !== 128) { + e.lastNeed = 1; + return '�'; + } + if (e.lastNeed > 2 && t.length > 2) { + if ((t[2] & 192) !== 128) { + e.lastNeed = 2; + return '�'; + } + } + } + } + function utf8FillLast(e) { + var t = this.lastTotal - this.lastNeed; + var r = utf8CheckExtraBytes(this, e, t); + if (r !== undefined) return r; + if (this.lastNeed <= e.length) { + e.copy(this.lastChar, t, 0, this.lastNeed); + return this.lastChar.toString(this.encoding, 0, this.lastTotal); + } + e.copy(this.lastChar, t, 0, e.length); + this.lastNeed -= e.length; + } + function utf8Text(e, t) { + var r = utf8CheckIncomplete(this, e, t); + if (!this.lastNeed) return e.toString('utf8', t); + this.lastTotal = r; + var i = e.length - (r - this.lastNeed); + e.copy(this.lastChar, 0, i); + return e.toString('utf8', t, i); + } + function utf8End(e) { + var t = e && e.length ? this.write(e) : ''; + if (this.lastNeed) return t + '�'; + return t; + } + function utf16Text(e, t) { + if ((e.length - t) % 2 === 0) { + var r = e.toString('utf16le', t); + if (r) { + var i = r.charCodeAt(r.length - 1); + if (i >= 55296 && i <= 56319) { + this.lastNeed = 2; + this.lastTotal = 4; + this.lastChar[0] = e[e.length - 2]; + this.lastChar[1] = e[e.length - 1]; + return r.slice(0, -1); + } + } + return r; + } + this.lastNeed = 1; + this.lastTotal = 2; + this.lastChar[0] = e[e.length - 1]; + return e.toString('utf16le', t, e.length - 1); + } + function utf16End(e) { + var t = e && e.length ? this.write(e) : ''; + if (this.lastNeed) { + var r = this.lastTotal - this.lastNeed; + return t + this.lastChar.toString('utf16le', 0, r); + } + return t; + } + function base64Text(e, t) { + var r = (e.length - t) % 3; + if (r === 0) return e.toString('base64', t); + this.lastNeed = 3 - r; + this.lastTotal = 3; + if (r === 1) { + this.lastChar[0] = e[e.length - 1]; + } else { + this.lastChar[0] = e[e.length - 2]; + this.lastChar[1] = e[e.length - 1]; + } + return e.toString('base64', t, e.length - r); + } + function base64End(e) { + var t = e && e.length ? this.write(e) : ''; + if (this.lastNeed) return t + this.lastChar.toString('base64', 0, 3 - this.lastNeed); + return t; + } + function simpleWrite(e) { + return e.toString(this.encoding); + } + function simpleEnd(e) { + return e && e.length ? this.write(e) : ''; + } + }, + 5902: (e, t, r) => { + var i = r(1789), + n = r(712), + s = r(5804), + a = r(5232), + o = r(7320); + function Hash(e) { + var t = -1, + r = e == null ? 0 : e.length; + this.clear(); + while (++t < r) { + var i = e[t]; + this.set(i[0], i[1]); + } + } + Hash.prototype.clear = i; + Hash.prototype['delete'] = n; + Hash.prototype.get = s; + Hash.prototype.has = a; + Hash.prototype.set = o; + e.exports = Hash; + }, + 9947: (e, t, r) => { + var i = r(7580), + n = r(7716), + s = r(5789), + a = r(9386), + o = r(7399); + function ListCache(e) { + var t = -1, + r = e == null ? 0 : e.length; + this.clear(); + while (++t < r) { + var i = e[t]; + this.set(i[0], i[1]); + } + } + ListCache.prototype.clear = i; + ListCache.prototype['delete'] = n; + ListCache.prototype.get = s; + ListCache.prototype.has = a; + ListCache.prototype.set = o; + e.exports = ListCache; + }, + 881: (e, t, r) => { + var i = r(4479), + n = r(9882); + var s = i(n, 'Map'); + e.exports = s; + }, + 938: (e, t, r) => { + var i = r(1610), + n = r(6657), + s = r(1372), + a = r(609), + o = r(5582); + function MapCache(e) { + var t = -1, + r = e == null ? 0 : e.length; + this.clear(); + while (++t < r) { + var i = e[t]; + this.set(i[0], i[1]); + } + } + MapCache.prototype.clear = i; + MapCache.prototype['delete'] = n; + MapCache.prototype.get = s; + MapCache.prototype.has = a; + MapCache.prototype.set = o; + e.exports = MapCache; + }, + 5793: (e, t, r) => { + var i = r(4479), + n = r(9882); + var s = i(n, 'Set'); + e.exports = s; + }, + 558: (e, t, r) => { + var i = r(938), + n = r(6895), + s = r(804); + function SetCache(e) { + var t = -1, + r = e == null ? 0 : e.length; + this.__data__ = new i(); + while (++t < r) { + this.add(e[t]); + } + } + SetCache.prototype.add = SetCache.prototype.push = n; + SetCache.prototype.has = s; + e.exports = SetCache; + }, + 9213: (e, t, r) => { + var i = r(9882); + var n = i.Symbol; + e.exports = n; + }, + 9647: (e) => { + function apply(e, t, r) { + switch (r.length) { + case 0: + return e.call(t); + case 1: + return e.call(t, r[0]); + case 2: + return e.call(t, r[0], r[1]); + case 3: + return e.call(t, r[0], r[1], r[2]); + } + return e.apply(t, r); + } + e.exports = apply; + }, + 7183: (e, t, r) => { + var i = r(5425); + function arrayIncludes(e, t) { + var r = e == null ? 0 : e.length; + return !!r && i(e, t, 0) > -1; + } + e.exports = arrayIncludes; + }, + 6732: (e) => { + function arrayIncludesWith(e, t, r) { + var i = -1, + n = e == null ? 0 : e.length; + while (++i < n) { + if (r(t, e[i])) { + return true; + } + } + return false; + } + e.exports = arrayIncludesWith; + }, + 2237: (e, t, r) => { + var i = r(7765), + n = r(8495), + s = r(4869), + a = r(4190), + o = r(9819), + A = r(2496); + var l = Object.prototype; + var c = l.hasOwnProperty; + function arrayLikeKeys(e, t) { + var r = s(e), + l = !r && n(e), + d = !r && !l && a(e), + p = !r && !l && !d && A(e), + u = r || l || d || p, + h = u ? i(e.length, String) : [], + g = h.length; + for (var C in e) { + if ( + (t || c.call(e, C)) && + !( + u && + (C == 'length' || + (d && (C == 'offset' || C == 'parent')) || + (p && (C == 'buffer' || C == 'byteLength' || C == 'byteOffset')) || + o(C, g)) + ) + ) { + h.push(C); + } + } + return h; + } + e.exports = arrayLikeKeys; + }, + 4356: (e) => { + function arrayMap(e, t) { + var r = -1, + i = e == null ? 0 : e.length, + n = Array(i); + while (++r < i) { + n[r] = t(e[r], r, e); + } + return n; + } + e.exports = arrayMap; + }, + 82: (e) => { + function arrayPush(e, t) { + var r = -1, + i = t.length, + n = e.length; + while (++r < i) { + e[n + r] = t[r]; + } + return e; + } + e.exports = arrayPush; + }, + 6752: (e, t, r) => { + var i = r(1901); + function assocIndexOf(e, t) { + var r = e.length; + while (r--) { + if (i(e[r][0], t)) { + return r; + } + } + return -1; + } + e.exports = assocIndexOf; + }, + 1259: (e, t, r) => { + var i = r(558), + n = r(7183), + s = r(6732), + a = r(4356), + o = r(9258), + A = r(2675); + var l = 200; + function baseDifference(e, t, r, c) { + var d = -1, + p = n, + u = true, + h = e.length, + g = [], + C = t.length; + if (!h) { + return g; + } + if (r) { + t = a(t, o(r)); + } + if (c) { + p = s; + u = false; + } else if (t.length >= l) { + p = A; + u = false; + t = new i(t); + } + e: while (++d < h) { + var y = e[d], + I = r == null ? y : r(y); + y = c || y !== 0 ? y : 0; + if (u && I === I) { + var B = C; + while (B--) { + if (t[B] === I) { + continue e; + } + } + g.push(y); + } else if (!p(t, I, c)) { + g.push(y); + } + } + return g; + } + e.exports = baseDifference; + }, + 7265: (e) => { + function baseFindIndex(e, t, r, i) { + var n = e.length, + s = r + (i ? 1 : -1); + while (i ? s-- : ++s < n) { + if (t(e[s], s, e)) { + return s; + } + } + return -1; + } + e.exports = baseFindIndex; + }, + 9588: (e, t, r) => { + var i = r(82), + n = r(9299); + function baseFlatten(e, t, r, s, a) { + var o = -1, + A = e.length; + r || (r = n); + a || (a = []); + while (++o < A) { + var l = e[o]; + if (t > 0 && r(l)) { + if (t > 1) { + baseFlatten(l, t - 1, r, s, a); + } else { + i(a, l); + } + } else if (!s) { + a[a.length] = l; + } + } + return a; + } + e.exports = baseFlatten; + }, + 7497: (e, t, r) => { + var i = r(9213), + n = r(923), + s = r(4200); + var a = '[object Null]', + o = '[object Undefined]'; + var A = i ? i.toStringTag : undefined; + function baseGetTag(e) { + if (e == null) { + return e === undefined ? o : a; + } + return A && A in Object(e) ? n(e) : s(e); + } + e.exports = baseGetTag; + }, + 5425: (e, t, r) => { + var i = r(7265), + n = r(8048), + s = r(8868); + function baseIndexOf(e, t, r) { + return t === t ? s(e, t, r) : i(e, n, r); + } + e.exports = baseIndexOf; + }, + 2177: (e, t, r) => { + var i = r(7497), + n = r(5926); + var s = '[object Arguments]'; + function baseIsArguments(e) { + return n(e) && i(e) == s; + } + e.exports = baseIsArguments; + }, + 8048: (e) => { + function baseIsNaN(e) { + return e !== e; + } + e.exports = baseIsNaN; + }, + 411: (e, t, r) => { + var i = r(7799), + n = r(9058), + s = r(2058), + a = r(6928); + var o = /[\\^$.*+?()[\]{}|]/g; + var A = /^\[object .+?Constructor\]$/; + var l = Function.prototype, + c = Object.prototype; + var d = l.toString; + var p = c.hasOwnProperty; + var u = RegExp( + '^' + + d + .call(p) + .replace(o, '\\$&') + .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') + + '$', + ); + function baseIsNative(e) { + if (!s(e) || n(e)) { + return false; + } + var t = i(e) ? u : A; + return t.test(a(e)); + } + e.exports = baseIsNative; + }, + 1528: (e, t, r) => { + var i = r(7497), + n = r(4530), + s = r(5926); + var a = '[object Arguments]', + o = '[object Array]', + A = '[object Boolean]', + l = '[object Date]', + c = '[object Error]', + d = '[object Function]', + p = '[object Map]', + u = '[object Number]', + h = '[object Object]', + g = '[object RegExp]', + C = '[object Set]', + y = '[object String]', + I = '[object WeakMap]'; + var B = '[object ArrayBuffer]', + Q = '[object DataView]', + w = '[object Float32Array]', + b = '[object Float64Array]', + v = '[object Int8Array]', + S = '[object Int16Array]', + k = '[object Int32Array]', + R = '[object Uint8Array]', + D = '[object Uint8ClampedArray]', + _ = '[object Uint16Array]', + N = '[object Uint32Array]'; + var T = {}; + T[w] = T[b] = T[v] = T[S] = T[k] = T[R] = T[D] = T[_] = T[N] = true; + T[a] = + T[o] = + T[B] = + T[A] = + T[Q] = + T[l] = + T[c] = + T[d] = + T[p] = + T[u] = + T[h] = + T[g] = + T[C] = + T[y] = + T[I] = + false; + function baseIsTypedArray(e) { + return s(e) && n(e.length) && !!T[i(e)]; + } + e.exports = baseIsTypedArray; + }, + 297: (e, t, r) => { + var i = r(2058), + n = r(10), + s = r(5383); + var a = Object.prototype; + var o = a.hasOwnProperty; + function baseKeysIn(e) { + if (!i(e)) { + return s(e); + } + var t = n(e), + r = []; + for (var a in e) { + if (!(a == 'constructor' && (t || !o.call(e, a)))) { + r.push(a); + } + } + return r; + } + e.exports = baseKeysIn; + }, + 2936: (e, t, r) => { + var i = r(7822), + n = r(2417), + s = r(8416); + function baseRest(e, t) { + return s(n(e, t, i), e + ''); + } + e.exports = baseRest; + }, + 979: (e, t, r) => { + var i = r(5946), + n = r(416), + s = r(7822); + var a = !n + ? s + : function (e, t) { + return n(e, 'toString', { + configurable: true, + enumerable: false, + value: i(t), + writable: true, + }); + }; + e.exports = a; + }, + 7765: (e) => { + function baseTimes(e, t) { + var r = -1, + i = Array(e); + while (++r < e) { + i[r] = t(r); + } + return i; + } + e.exports = baseTimes; + }, + 9258: (e) => { + function baseUnary(e) { + return function (t) { + return e(t); + }; + } + e.exports = baseUnary; + }, + 9036: (e, t, r) => { + var i = r(558), + n = r(7183), + s = r(6732), + a = r(2675), + o = r(6505), + A = r(9553); + var l = 200; + function baseUniq(e, t, r) { + var c = -1, + d = n, + p = e.length, + u = true, + h = [], + g = h; + if (r) { + u = false; + d = s; + } else if (p >= l) { + var C = t ? null : o(e); + if (C) { + return A(C); + } + u = false; + d = a; + g = new i(); + } else { + g = t ? [] : h; + } + e: while (++c < p) { + var y = e[c], + I = t ? t(y) : y; + y = r || y !== 0 ? y : 0; + if (u && I === I) { + var B = g.length; + while (B--) { + if (g[B] === I) { + continue e; + } + } + if (t) { + g.push(I); + } + h.push(y); + } else if (!d(g, I, r)) { + if (g !== h) { + g.push(I); + } + h.push(y); + } + } + return h; + } + e.exports = baseUniq; + }, + 2675: (e) => { + function cacheHas(e, t) { + return e.has(t); + } + e.exports = cacheHas; + }, + 8380: (e, t, r) => { + var i = r(9882); + var n = i['__core-js_shared__']; + e.exports = n; + }, + 6505: (e, t, r) => { + var i = r(5793), + n = r(6022), + s = r(9553); + var a = 1 / 0; + var o = !(i && 1 / s(new i([, -0]))[1] == a) + ? n + : function (e) { + return new i(e); + }; + e.exports = o; + }, + 416: (e, t, r) => { + var i = r(4479); + var n = (function () { + try { + var e = i(Object, 'defineProperty'); + e({}, '', {}); + return e; + } catch (e) {} + })(); + e.exports = n; + }, + 2085: (e) => { + var t = typeof global == 'object' && global && global.Object === Object && global; + e.exports = t; + }, + 9980: (e, t, r) => { + var i = r(3308); + function getMapData(e, t) { + var r = e.__data__; + return i(t) ? r[typeof t == 'string' ? 'string' : 'hash'] : r.map; + } + e.exports = getMapData; + }, + 4479: (e, t, r) => { + var i = r(411), + n = r(3542); + function getNative(e, t) { + var r = n(e, t); + return i(r) ? r : undefined; + } + e.exports = getNative; + }, + 6271: (e, t, r) => { + var i = r(6320); + var n = i(Object.getPrototypeOf, Object); + e.exports = n; + }, + 923: (e, t, r) => { + var i = r(9213); + var n = Object.prototype; + var s = n.hasOwnProperty; + var a = n.toString; + var o = i ? i.toStringTag : undefined; + function getRawTag(e) { + var t = s.call(e, o), + r = e[o]; + try { + e[o] = undefined; + var i = true; + } catch (e) {} + var n = a.call(e); + if (i) { + if (t) { + e[o] = r; + } else { + delete e[o]; + } + } + return n; + } + e.exports = getRawTag; + }, + 3542: (e) => { + function getValue(e, t) { + return e == null ? undefined : e[t]; + } + e.exports = getValue; + }, + 1789: (e, t, r) => { + var i = r(3041); + function hashClear() { + this.__data__ = i ? i(null) : {}; + this.size = 0; + } + e.exports = hashClear; + }, + 712: (e) => { + function hashDelete(e) { + var t = this.has(e) && delete this.__data__[e]; + this.size -= t ? 1 : 0; + return t; + } + e.exports = hashDelete; + }, + 5804: (e, t, r) => { + var i = r(3041); + var n = '__lodash_hash_undefined__'; + var s = Object.prototype; + var a = s.hasOwnProperty; + function hashGet(e) { + var t = this.__data__; + if (i) { + var r = t[e]; + return r === n ? undefined : r; + } + return a.call(t, e) ? t[e] : undefined; + } + e.exports = hashGet; + }, + 5232: (e, t, r) => { + var i = r(3041); + var n = Object.prototype; + var s = n.hasOwnProperty; + function hashHas(e) { + var t = this.__data__; + return i ? t[e] !== undefined : s.call(t, e); + } + e.exports = hashHas; + }, + 7320: (e, t, r) => { + var i = r(3041); + var n = '__lodash_hash_undefined__'; + function hashSet(e, t) { + var r = this.__data__; + this.size += this.has(e) ? 0 : 1; + r[e] = i && t === undefined ? n : t; + return this; + } + e.exports = hashSet; + }, + 9299: (e, t, r) => { + var i = r(9213), + n = r(8495), + s = r(4869); + var a = i ? i.isConcatSpreadable : undefined; + function isFlattenable(e) { + return s(e) || n(e) || !!(a && e && e[a]); + } + e.exports = isFlattenable; + }, + 9819: (e) => { + var t = 9007199254740991; + var r = /^(?:0|[1-9]\d*)$/; + function isIndex(e, i) { + var n = typeof e; + i = i == null ? t : i; + return ( + !!i && (n == 'number' || (n != 'symbol' && r.test(e))) && e > -1 && e % 1 == 0 && e < i + ); + } + e.exports = isIndex; + }, + 8494: (e, t, r) => { + var i = r(1901), + n = r(8017), + s = r(9819), + a = r(2058); + function isIterateeCall(e, t, r) { + if (!a(r)) { + return false; + } + var o = typeof t; + if (o == 'number' ? n(r) && s(t, r.length) : o == 'string' && t in r) { + return i(r[t], e); + } + return false; + } + e.exports = isIterateeCall; + }, + 3308: (e) => { + function isKeyable(e) { + var t = typeof e; + return t == 'string' || t == 'number' || t == 'symbol' || t == 'boolean' + ? e !== '__proto__' + : e === null; + } + e.exports = isKeyable; + }, + 9058: (e, t, r) => { + var i = r(8380); + var n = (function () { + var e = /[^.]+$/.exec((i && i.keys && i.keys.IE_PROTO) || ''); + return e ? 'Symbol(src)_1.' + e : ''; + })(); + function isMasked(e) { + return !!n && n in e; + } + e.exports = isMasked; + }, + 10: (e) => { + var t = Object.prototype; + function isPrototype(e) { + var r = e && e.constructor, + i = (typeof r == 'function' && r.prototype) || t; + return e === i; + } + e.exports = isPrototype; + }, + 7580: (e) => { + function listCacheClear() { + this.__data__ = []; + this.size = 0; + } + e.exports = listCacheClear; + }, + 7716: (e, t, r) => { + var i = r(6752); + var n = Array.prototype; + var s = n.splice; + function listCacheDelete(e) { + var t = this.__data__, + r = i(t, e); + if (r < 0) { + return false; + } + var n = t.length - 1; + if (r == n) { + t.pop(); + } else { + s.call(t, r, 1); + } + --this.size; + return true; + } + e.exports = listCacheDelete; + }, + 5789: (e, t, r) => { + var i = r(6752); + function listCacheGet(e) { + var t = this.__data__, + r = i(t, e); + return r < 0 ? undefined : t[r][1]; + } + e.exports = listCacheGet; + }, + 9386: (e, t, r) => { + var i = r(6752); + function listCacheHas(e) { + return i(this.__data__, e) > -1; + } + e.exports = listCacheHas; + }, + 7399: (e, t, r) => { + var i = r(6752); + function listCacheSet(e, t) { + var r = this.__data__, + n = i(r, e); + if (n < 0) { + ++this.size; + r.push([e, t]); + } else { + r[n][1] = t; + } + return this; + } + e.exports = listCacheSet; + }, + 1610: (e, t, r) => { + var i = r(5902), + n = r(9947), + s = r(881); + function mapCacheClear() { + this.size = 0; + this.__data__ = { hash: new i(), map: new (s || n)(), string: new i() }; + } + e.exports = mapCacheClear; + }, + 6657: (e, t, r) => { + var i = r(9980); + function mapCacheDelete(e) { + var t = i(this, e)['delete'](e); + this.size -= t ? 1 : 0; + return t; + } + e.exports = mapCacheDelete; + }, + 1372: (e, t, r) => { + var i = r(9980); + function mapCacheGet(e) { + return i(this, e).get(e); + } + e.exports = mapCacheGet; + }, + 609: (e, t, r) => { + var i = r(9980); + function mapCacheHas(e) { + return i(this, e).has(e); + } + e.exports = mapCacheHas; + }, + 5582: (e, t, r) => { + var i = r(9980); + function mapCacheSet(e, t) { + var r = i(this, e), + n = r.size; + r.set(e, t); + this.size += r.size == n ? 0 : 1; + return this; + } + e.exports = mapCacheSet; + }, + 3041: (e, t, r) => { + var i = r(4479); + var n = i(Object, 'create'); + e.exports = n; + }, + 5383: (e) => { + function nativeKeysIn(e) { + var t = []; + if (e != null) { + for (var r in Object(e)) { + t.push(r); + } + } + return t; + } + e.exports = nativeKeysIn; + }, + 4643: (e, t, r) => { + e = r.nmd(e); + var i = r(2085); + var n = true && t && !t.nodeType && t; + var s = n && 'object' == 'object' && e && !e.nodeType && e; + var a = s && s.exports === n; + var o = a && i.process; + var A = (function () { + try { + var e = s && s.require && s.require('util').types; + if (e) { + return e; + } + return o && o.binding && o.binding('util'); + } catch (e) {} + })(); + e.exports = A; + }, + 4200: (e) => { + var t = Object.prototype; + var r = t.toString; + function objectToString(e) { + return r.call(e); + } + e.exports = objectToString; + }, + 6320: (e) => { + function overArg(e, t) { + return function (r) { + return e(t(r)); + }; + } + e.exports = overArg; + }, + 2417: (e, t, r) => { + var i = r(9647); + var n = Math.max; + function overRest(e, t, r) { + t = n(t === undefined ? e.length - 1 : t, 0); + return function () { + var s = arguments, + a = -1, + o = n(s.length - t, 0), + A = Array(o); + while (++a < o) { + A[a] = s[t + a]; + } + a = -1; + var l = Array(t + 1); + while (++a < t) { + l[a] = s[a]; + } + l[t] = r(A); + return i(e, this, l); + }; + } + e.exports = overRest; + }, + 9882: (e, t, r) => { + var i = r(2085); + var n = typeof self == 'object' && self && self.Object === Object && self; + var s = i || n || Function('return this')(); + e.exports = s; + }, + 6895: (e) => { + var t = '__lodash_hash_undefined__'; + function setCacheAdd(e) { + this.__data__.set(e, t); + return this; + } + e.exports = setCacheAdd; + }, + 804: (e) => { + function setCacheHas(e) { + return this.__data__.has(e); + } + e.exports = setCacheHas; + }, + 9553: (e) => { + function setToArray(e) { + var t = -1, + r = Array(e.size); + e.forEach(function (e) { + r[++t] = e; + }); + return r; + } + e.exports = setToArray; + }, + 8416: (e, t, r) => { + var i = r(979), + n = r(7882); + var s = n(i); + e.exports = s; + }, + 7882: (e) => { + var t = 800, + r = 16; + var i = Date.now; + function shortOut(e) { + var n = 0, + s = 0; + return function () { + var a = i(), + o = r - (a - s); + s = a; + if (o > 0) { + if (++n >= t) { + return arguments[0]; + } + } else { + n = 0; + } + return e.apply(undefined, arguments); + }; + } + e.exports = shortOut; + }, + 8868: (e) => { + function strictIndexOf(e, t, r) { + var i = r - 1, + n = e.length; + while (++i < n) { + if (e[i] === t) { + return i; + } + } + return -1; + } + e.exports = strictIndexOf; + }, + 6928: (e) => { + var t = Function.prototype; + var r = t.toString; + function toSource(e) { + if (e != null) { + try { + return r.call(e); + } catch (e) {} + try { + return e + ''; + } catch (e) {} + } + return ''; + } + e.exports = toSource; + }, + 5946: (e) => { + function constant(e) { + return function () { + return e; + }; + } + e.exports = constant; + }, + 3508: (e, t, r) => { + var i = r(2936), + n = r(1901), + s = r(8494), + a = r(9109); + var o = Object.prototype; + var A = o.hasOwnProperty; + var l = i(function (e, t) { + e = Object(e); + var r = -1; + var i = t.length; + var l = i > 2 ? t[2] : undefined; + if (l && s(t[0], t[1], l)) { + i = 1; + } + while (++r < i) { + var c = t[r]; + var d = a(c); + var p = -1; + var u = d.length; + while (++p < u) { + var h = d[p]; + var g = e[h]; + if (g === undefined || (n(g, o[h]) && !A.call(e, h))) { + e[h] = c[h]; + } + } + } + return e; + }); + e.exports = l; + }, + 4031: (e, t, r) => { + var i = r(1259), + n = r(9588), + s = r(2936), + a = r(7996); + var o = s(function (e, t) { + return a(e) ? i(e, n(t, 1, a, true)) : []; + }); + e.exports = o; + }, + 1901: (e) => { + function eq(e, t) { + return e === t || (e !== e && t !== t); + } + e.exports = eq; + }, + 2394: (e, t, r) => { + var i = r(9588); + function flatten(e) { + var t = e == null ? 0 : e.length; + return t ? i(e, 1) : []; + } + e.exports = flatten; + }, + 7822: (e) => { + function identity(e) { + return e; + } + e.exports = identity; + }, + 8495: (e, t, r) => { + var i = r(2177), + n = r(5926); + var s = Object.prototype; + var a = s.hasOwnProperty; + var o = s.propertyIsEnumerable; + var A = i( + (function () { + return arguments; + })(), + ) + ? i + : function (e) { + return n(e) && a.call(e, 'callee') && !o.call(e, 'callee'); + }; + e.exports = A; + }, + 4869: (e) => { + var t = Array.isArray; + e.exports = t; + }, + 8017: (e, t, r) => { + var i = r(7799), + n = r(4530); + function isArrayLike(e) { + return e != null && n(e.length) && !i(e); + } + e.exports = isArrayLike; + }, + 7996: (e, t, r) => { + var i = r(8017), + n = r(5926); + function isArrayLikeObject(e) { + return n(e) && i(e); + } + e.exports = isArrayLikeObject; + }, + 4190: (e, t, r) => { + e = r.nmd(e); + var i = r(9882), + n = r(7744); + var s = true && t && !t.nodeType && t; + var a = s && 'object' == 'object' && e && !e.nodeType && e; + var o = a && a.exports === s; + var A = o ? i.Buffer : undefined; + var l = A ? A.isBuffer : undefined; + var c = l || n; + e.exports = c; + }, + 7799: (e, t, r) => { + var i = r(7497), + n = r(2058); + var s = '[object AsyncFunction]', + a = '[object Function]', + o = '[object GeneratorFunction]', + A = '[object Proxy]'; + function isFunction(e) { + if (!n(e)) { + return false; + } + var t = i(e); + return t == a || t == o || t == s || t == A; + } + e.exports = isFunction; + }, + 4530: (e) => { + var t = 9007199254740991; + function isLength(e) { + return typeof e == 'number' && e > -1 && e % 1 == 0 && e <= t; + } + e.exports = isLength; + }, + 2058: (e) => { + function isObject(e) { + var t = typeof e; + return e != null && (t == 'object' || t == 'function'); + } + e.exports = isObject; + }, + 5926: (e) => { + function isObjectLike(e) { + return e != null && typeof e == 'object'; + } + e.exports = isObjectLike; + }, + 6169: (e, t, r) => { + var i = r(7497), + n = r(6271), + s = r(5926); + var a = '[object Object]'; + var o = Function.prototype, + A = Object.prototype; + var l = o.toString; + var c = A.hasOwnProperty; + var d = l.call(Object); + function isPlainObject(e) { + if (!s(e) || i(e) != a) { + return false; + } + var t = n(e); + if (t === null) { + return true; + } + var r = c.call(t, 'constructor') && t.constructor; + return typeof r == 'function' && r instanceof r && l.call(r) == d; + } + e.exports = isPlainObject; + }, + 2496: (e, t, r) => { + var i = r(1528), + n = r(9258), + s = r(4643); + var a = s && s.isTypedArray; + var o = a ? n(a) : i; + e.exports = o; + }, + 9109: (e, t, r) => { + var i = r(2237), + n = r(297), + s = r(8017); + function keysIn(e) { + return s(e) ? i(e, true) : n(e); + } + e.exports = keysIn; + }, + 6022: (e) => { + function noop() {} + e.exports = noop; + }, + 7744: (e) => { + function stubFalse() { + return false; + } + e.exports = stubFalse; + }, + 7223: (e, t, r) => { + var i = r(9588), + n = r(2936), + s = r(9036), + a = r(7996); + var o = n(function (e) { + return s(i(e, 1, a, true)); + }); + e.exports = o; + }, + 900: (e) => { + var t = 1e3; + var r = t * 60; + var i = r * 60; + var n = i * 24; + var s = n * 7; + var a = n * 365.25; + e.exports = function (e, t) { + t = t || {}; + var r = typeof e; + if (r === 'string' && e.length > 0) { + return parse(e); + } else if (r === '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 o = + /^(-?(?:\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 (!o) { + return; + } + var A = parseFloat(o[1]); + var l = (o[2] || 'ms').toLowerCase(); + switch (l) { + case 'years': + case 'year': + case 'yrs': + case 'yr': + case 'y': + return A * a; + case 'weeks': + case 'week': + case 'w': + return A * s; + 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 * r; + 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 s = Math.abs(e); + if (s >= n) { + return Math.round(e / n) + 'd'; + } + if (s >= i) { + return Math.round(e / i) + 'h'; + } + if (s >= r) { + return Math.round(e / r) + 'm'; + } + if (s >= t) { + return Math.round(e / t) + 's'; + } + return e + 'ms'; + } + function fmtLong(e) { + var s = Math.abs(e); + if (s >= n) { + return plural(e, s, n, 'day'); + } + if (s >= i) { + return plural(e, s, i, 'hour'); + } + if (s >= r) { + return plural(e, s, r, 'minute'); + } + if (s >= t) { + return plural(e, s, t, 'second'); + } + return e + ' ms'; + } + function plural(e, t, r, i) { + var n = t >= r * 1.5; + return Math.round(e / r) + ' ' + i + (n ? 's' : ''); + } + }, + 467: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + function _interopDefault(e) { + return e && typeof e === 'object' && 'default' in e ? e['default'] : e; + } + var i = _interopDefault(r(2781)); + var n = _interopDefault(r(3685)); + var s = _interopDefault(r(7310)); + var a = _interopDefault(r(8665)); + var o = _interopDefault(r(5687)); + var A = _interopDefault(r(9796)); + const l = i.Readable; + const c = Symbol('buffer'); + const d = Symbol('type'); + class Blob { + constructor() { + this[d] = ''; + const e = arguments[0]; + const t = arguments[1]; + const r = []; + let i = 0; + if (e) { + const t = e; + const n = Number(t.length); + for (let e = 0; e < n; e++) { + const n = t[e]; + let s; + if (n instanceof Buffer) { + s = n; + } else if (ArrayBuffer.isView(n)) { + s = Buffer.from(n.buffer, n.byteOffset, n.byteLength); + } else if (n instanceof ArrayBuffer) { + s = Buffer.from(n); + } else if (n instanceof Blob) { + s = n[c]; + } else { + s = Buffer.from(typeof n === 'string' ? n : String(n)); + } + i += s.length; + r.push(s); + } + } + this[c] = Buffer.concat(r); + let n = t && t.type !== undefined && String(t.type).toLowerCase(); + if (n && !/[^\u0020-\u007E]/.test(n)) { + this[d] = n; + } + } + get size() { + return this[c].length; + } + get type() { + return this[d]; + } + text() { + return Promise.resolve(this[c].toString()); + } + arrayBuffer() { + const e = this[c]; + const t = e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); + return Promise.resolve(t); + } + stream() { + const e = new l(); + e._read = function () {}; + e.push(this[c]); + e.push(null); + return e; + } + toString() { + return '[object Blob]'; + } + slice() { + const e = this.size; + const t = arguments[0]; + const r = arguments[1]; + let i, n; + if (t === undefined) { + i = 0; + } else if (t < 0) { + i = Math.max(e + t, 0); + } else { + i = Math.min(t, e); + } + if (r === undefined) { + n = e; + } else if (r < 0) { + n = Math.max(e + r, 0); + } else { + n = Math.min(r, e); + } + const s = Math.max(n - i, 0); + const a = this[c]; + const o = a.slice(i, i + s); + const A = new Blob([], { type: arguments[2] }); + A[c] = o; + return A; + } + } + Object.defineProperties(Blob.prototype, { + size: { enumerable: true }, + type: { enumerable: true }, + slice: { enumerable: true }, + }); + Object.defineProperty(Blob.prototype, Symbol.toStringTag, { + value: 'Blob', + writable: false, + enumerable: false, + configurable: true, + }); + function FetchError(e, t, r) { + Error.call(this, e); + this.message = e; + this.type = t; + if (r) { + this.code = this.errno = r.code; + } + Error.captureStackTrace(this, this.constructor); + } + FetchError.prototype = Object.create(Error.prototype); + FetchError.prototype.constructor = FetchError; + FetchError.prototype.name = 'FetchError'; + let p; + try { + p = r(2877).convert; + } catch (e) {} + const u = Symbol('Body internals'); + const h = i.PassThrough; + function Body(e) { + var t = this; + var r = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}, + n = r.size; + let s = n === undefined ? 0 : n; + var a = r.timeout; + let o = a === undefined ? 0 : a; + if (e == null) { + e = null; + } else if (isURLSearchParams(e)) { + e = Buffer.from(e.toString()); + } else if (isBlob(e)); + else if (Buffer.isBuffer(e)); + else if (Object.prototype.toString.call(e) === '[object ArrayBuffer]') { + e = Buffer.from(e); + } else if (ArrayBuffer.isView(e)) { + e = Buffer.from(e.buffer, e.byteOffset, e.byteLength); + } else if (e instanceof i); + else { + e = Buffer.from(String(e)); + } + this[u] = { body: e, disturbed: false, error: null }; + this.size = s; + this.timeout = o; + if (e instanceof i) { + e.on('error', function (e) { + const r = + e.name === 'AbortError' + ? e + : new FetchError( + `Invalid response body while trying to fetch ${t.url}: ${e.message}`, + 'system', + e, + ); + t[u].error = r; + }); + } + } + Body.prototype = { + get body() { + return this[u].body; + }, + get bodyUsed() { + return this[u].disturbed; + }, + arrayBuffer() { + return consumeBody.call(this).then(function (e) { + return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); + }); + }, + blob() { + let e = (this.headers && this.headers.get('content-type')) || ''; + return consumeBody.call(this).then(function (t) { + return Object.assign(new Blob([], { type: e.toLowerCase() }), { [c]: t }); + }); + }, + json() { + var e = this; + return consumeBody.call(this).then(function (t) { + try { + return JSON.parse(t.toString()); + } catch (t) { + return Body.Promise.reject( + new FetchError( + `invalid json response body at ${e.url} reason: ${t.message}`, + 'invalid-json', + ), + ); + } + }); + }, + text() { + return consumeBody.call(this).then(function (e) { + return e.toString(); + }); + }, + buffer() { + return consumeBody.call(this); + }, + textConverted() { + var e = this; + return consumeBody.call(this).then(function (t) { + return convertBody(t, e.headers); + }); + }, + }; + Object.defineProperties(Body.prototype, { + body: { enumerable: true }, + bodyUsed: { enumerable: true }, + arrayBuffer: { enumerable: true }, + blob: { enumerable: true }, + json: { enumerable: true }, + text: { enumerable: true }, + }); + Body.mixIn = function (e) { + for (const t of Object.getOwnPropertyNames(Body.prototype)) { + if (!(t in e)) { + const r = Object.getOwnPropertyDescriptor(Body.prototype, t); + Object.defineProperty(e, t, r); + } + } + }; + function consumeBody() { + var e = this; + if (this[u].disturbed) { + return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`)); + } + this[u].disturbed = true; + if (this[u].error) { + return Body.Promise.reject(this[u].error); + } + let t = this.body; + if (t === null) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + if (isBlob(t)) { + t = t.stream(); + } + if (Buffer.isBuffer(t)) { + return Body.Promise.resolve(t); + } + if (!(t instanceof i)) { + return Body.Promise.resolve(Buffer.alloc(0)); + } + let r = []; + let n = 0; + let s = false; + return new Body.Promise(function (i, a) { + let o; + if (e.timeout) { + o = setTimeout(function () { + s = true; + a( + new FetchError( + `Response timeout while trying to fetch ${e.url} (over ${e.timeout}ms)`, + 'body-timeout', + ), + ); + }, e.timeout); + } + t.on('error', function (t) { + if (t.name === 'AbortError') { + s = true; + a(t); + } else { + a( + new FetchError( + `Invalid response body while trying to fetch ${e.url}: ${t.message}`, + 'system', + t, + ), + ); + } + }); + t.on('data', function (t) { + if (s || t === null) { + return; + } + if (e.size && n + t.length > e.size) { + s = true; + a(new FetchError(`content size at ${e.url} over limit: ${e.size}`, 'max-size')); + return; + } + n += t.length; + r.push(t); + }); + t.on('end', function () { + if (s) { + return; + } + clearTimeout(o); + try { + i(Buffer.concat(r, n)); + } catch (t) { + a( + new FetchError( + `Could not create Buffer from response body for ${e.url}: ${t.message}`, + 'system', + t, + ), + ); + } + }); + }); + } + function convertBody(e, t) { + if (typeof p !== 'function') { + throw new Error( + 'The package `encoding` must be installed to use the textConverted() function', + ); + } + const r = t.get('content-type'); + let i = 'utf-8'; + let n, s; + if (r) { + n = /charset=([^;]*)/i.exec(r); + } + s = e.slice(0, 1024).toString(); + if (!n && s) { + n = / 0 && arguments[0] !== undefined ? arguments[0] : undefined; + this[y] = Object.create(null); + if (e instanceof Headers) { + const t = e.raw(); + const r = Object.keys(t); + for (const e of r) { + for (const r of t[e]) { + this.append(e, r); + } + } + return; + } + if (e == null); + else if (typeof e === 'object') { + const t = e[Symbol.iterator]; + if (t != null) { + if (typeof t !== 'function') { + throw new TypeError('Header pairs must be iterable'); + } + const r = []; + for (const t of e) { + if (typeof t !== 'object' || typeof t[Symbol.iterator] !== 'function') { + throw new TypeError('Each header pair must be iterable'); + } + r.push(Array.from(t)); + } + for (const e of r) { + if (e.length !== 2) { + throw new TypeError('Each header pair must be a name/value tuple'); + } + this.append(e[0], e[1]); + } + } else { + for (const t of Object.keys(e)) { + const r = e[t]; + this.append(t, r); + } + } + } else { + throw new TypeError('Provided initializer must be an object'); + } + } + get(e) { + e = `${e}`; + validateName(e); + const t = find(this[y], e); + if (t === undefined) { + return null; + } + return this[y][t].join(', '); + } + forEach(e) { + let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : undefined; + let r = getHeaders(this); + let i = 0; + while (i < r.length) { + var n = r[i]; + const s = n[0], + a = n[1]; + e.call(t, a, s, this); + r = getHeaders(this); + i++; + } + } + set(e, t) { + e = `${e}`; + t = `${t}`; + validateName(e); + validateValue(t); + const r = find(this[y], e); + this[y][r !== undefined ? r : e] = [t]; + } + append(e, t) { + e = `${e}`; + t = `${t}`; + validateName(e); + validateValue(t); + const r = find(this[y], e); + if (r !== undefined) { + this[y][r].push(t); + } else { + this[y][e] = [t]; + } + } + has(e) { + e = `${e}`; + validateName(e); + return find(this[y], e) !== undefined; + } + delete(e) { + e = `${e}`; + validateName(e); + const t = find(this[y], e); + if (t !== undefined) { + delete this[y][t]; + } + } + raw() { + return this[y]; + } + keys() { + return createHeadersIterator(this, 'key'); + } + values() { + return createHeadersIterator(this, 'value'); + } + [Symbol.iterator]() { + return createHeadersIterator(this, 'key+value'); + } + } + Headers.prototype.entries = Headers.prototype[Symbol.iterator]; + Object.defineProperty(Headers.prototype, Symbol.toStringTag, { + value: 'Headers', + writable: false, + enumerable: false, + configurable: true, + }); + Object.defineProperties(Headers.prototype, { + get: { enumerable: true }, + forEach: { enumerable: true }, + set: { enumerable: true }, + append: { enumerable: true }, + has: { enumerable: true }, + delete: { enumerable: true }, + keys: { enumerable: true }, + values: { enumerable: true }, + entries: { enumerable: true }, + }); + function getHeaders(e) { + let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'key+value'; + const r = Object.keys(e[y]).sort(); + return r.map( + t === 'key' + ? function (e) { + return e.toLowerCase(); + } + : t === 'value' + ? function (t) { + return e[y][t].join(', '); + } + : function (t) { + return [t.toLowerCase(), e[y][t].join(', ')]; + }, + ); + } + const I = Symbol('internal'); + function createHeadersIterator(e, t) { + const r = Object.create(B); + r[I] = { target: e, kind: t, index: 0 }; + return r; + } + const B = Object.setPrototypeOf( + { + next() { + if (!this || Object.getPrototypeOf(this) !== B) { + throw new TypeError('Value of `this` is not a HeadersIterator'); + } + var e = this[I]; + const t = e.target, + r = e.kind, + i = e.index; + const n = getHeaders(t, r); + const s = n.length; + if (i >= s) { + return { value: undefined, done: true }; + } + this[I].index = i + 1; + return { value: n[i], done: false }; + }, + }, + Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())), + ); + Object.defineProperty(B, Symbol.toStringTag, { + value: 'HeadersIterator', + writable: false, + enumerable: false, + configurable: true, + }); + function exportNodeCompatibleHeaders(e) { + const t = Object.assign({ __proto__: null }, e[y]); + const r = find(e[y], 'Host'); + if (r !== undefined) { + t[r] = t[r][0]; + } + return t; + } + function createHeadersLenient(e) { + const t = new Headers(); + for (const r of Object.keys(e)) { + if (g.test(r)) { + continue; + } + if (Array.isArray(e[r])) { + for (const i of e[r]) { + if (C.test(i)) { + continue; + } + if (t[y][r] === undefined) { + t[y][r] = [i]; + } else { + t[y][r].push(i); + } + } + } else if (!C.test(e[r])) { + t[y][r] = [e[r]]; + } + } + return t; + } + const Q = Symbol('Response internals'); + const w = n.STATUS_CODES; + class Response { + constructor() { + let e = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null; + let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + Body.call(this, e, t); + const r = t.status || 200; + const i = new Headers(t.headers); + if (e != null && !i.has('Content-Type')) { + const t = extractContentType(e); + if (t) { + i.append('Content-Type', t); + } + } + this[Q] = { + url: t.url, + status: r, + statusText: t.statusText || w[r], + headers: i, + counter: t.counter, + }; + } + get url() { + return this[Q].url || ''; + } + get status() { + return this[Q].status; + } + get ok() { + return this[Q].status >= 200 && this[Q].status < 300; + } + get redirected() { + return this[Q].counter > 0; + } + get statusText() { + return this[Q].statusText; + } + get headers() { + return this[Q].headers; + } + clone() { + return new Response(clone(this), { + url: this.url, + status: this.status, + statusText: this.statusText, + headers: this.headers, + ok: this.ok, + redirected: this.redirected, + }); + } + } + Body.mixIn(Response.prototype); + Object.defineProperties(Response.prototype, { + url: { enumerable: true }, + status: { enumerable: true }, + ok: { enumerable: true }, + redirected: { enumerable: true }, + statusText: { enumerable: true }, + headers: { enumerable: true }, + clone: { enumerable: true }, + }); + Object.defineProperty(Response.prototype, Symbol.toStringTag, { + value: 'Response', + writable: false, + enumerable: false, + configurable: true, + }); + const b = Symbol('Request internals'); + const v = s.URL || a.URL; + const S = s.parse; + const k = s.format; + function parseURL(e) { + if (/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(e)) { + e = new v(e).toString(); + } + return S(e); + } + const R = 'destroy' in i.Readable.prototype; + function isRequest(e) { + return typeof e === 'object' && typeof e[b] === 'object'; + } + function isAbortSignal(e) { + const t = e && typeof e === 'object' && Object.getPrototypeOf(e); + return !!(t && t.constructor.name === 'AbortSignal'); + } + class Request { + constructor(e) { + let t = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let r; + if (!isRequest(e)) { + if (e && e.href) { + r = parseURL(e.href); + } else { + r = parseURL(`${e}`); + } + e = {}; + } else { + r = parseURL(e.url); + } + let i = t.method || e.method || 'GET'; + i = i.toUpperCase(); + if ( + (t.body != null || (isRequest(e) && e.body !== null)) && + (i === 'GET' || i === 'HEAD') + ) { + throw new TypeError('Request with GET/HEAD method cannot have body'); + } + let n = t.body != null ? t.body : isRequest(e) && e.body !== null ? clone(e) : null; + Body.call(this, n, { timeout: t.timeout || e.timeout || 0, size: t.size || e.size || 0 }); + const s = new Headers(t.headers || e.headers || {}); + if (n != null && !s.has('Content-Type')) { + const e = extractContentType(n); + if (e) { + s.append('Content-Type', e); + } + } + let a = isRequest(e) ? e.signal : null; + if ('signal' in t) a = t.signal; + if (a != null && !isAbortSignal(a)) { + throw new TypeError('Expected signal to be an instanceof AbortSignal'); + } + this[b] = { + method: i, + redirect: t.redirect || e.redirect || 'follow', + headers: s, + parsedURL: r, + signal: a, + }; + this.follow = t.follow !== undefined ? t.follow : e.follow !== undefined ? e.follow : 20; + this.compress = + t.compress !== undefined ? t.compress : e.compress !== undefined ? e.compress : true; + this.counter = t.counter || e.counter || 0; + this.agent = t.agent || e.agent; + } + get method() { + return this[b].method; + } + get url() { + return k(this[b].parsedURL); + } + get headers() { + return this[b].headers; + } + get redirect() { + return this[b].redirect; + } + get signal() { + return this[b].signal; + } + clone() { + return new Request(this); + } + } + Body.mixIn(Request.prototype); + Object.defineProperty(Request.prototype, Symbol.toStringTag, { + value: 'Request', + writable: false, + enumerable: false, + configurable: true, + }); + Object.defineProperties(Request.prototype, { + method: { enumerable: true }, + url: { enumerable: true }, + headers: { enumerable: true }, + redirect: { enumerable: true }, + clone: { enumerable: true }, + signal: { enumerable: true }, + }); + function getNodeRequestOptions(e) { + const t = e[b].parsedURL; + const r = new Headers(e[b].headers); + if (!r.has('Accept')) { + r.set('Accept', '*/*'); + } + if (!t.protocol || !t.hostname) { + throw new TypeError('Only absolute URLs are supported'); + } + if (!/^https?:$/.test(t.protocol)) { + throw new TypeError('Only HTTP(S) protocols are supported'); + } + if (e.signal && e.body instanceof i.Readable && !R) { + throw new Error( + 'Cancellation of streamed requests with AbortSignal is not supported in node < 8', + ); + } + let n = null; + if (e.body == null && /^(POST|PUT)$/i.test(e.method)) { + n = '0'; + } + if (e.body != null) { + const t = getTotalBytes(e); + if (typeof t === 'number') { + n = String(t); + } + } + if (n) { + r.set('Content-Length', n); + } + if (!r.has('User-Agent')) { + r.set('User-Agent', 'node-fetch/1.0 (+https://github.com/bitinn/node-fetch)'); + } + if (e.compress && !r.has('Accept-Encoding')) { + r.set('Accept-Encoding', 'gzip,deflate'); + } + let s = e.agent; + if (typeof s === 'function') { + s = s(t); + } + return Object.assign({}, t, { + method: e.method, + headers: exportNodeCompatibleHeaders(r), + agent: s, + }); + } + function AbortError(e) { + Error.call(this, e); + this.type = 'aborted'; + this.message = e; + Error.captureStackTrace(this, this.constructor); + } + AbortError.prototype = Object.create(Error.prototype); + AbortError.prototype.constructor = AbortError; + AbortError.prototype.name = 'AbortError'; + const D = s.URL || a.URL; + const _ = i.PassThrough; + const N = function isDomainOrSubdomain(e, t) { + const r = new D(t).hostname; + const i = new D(e).hostname; + return r === i || (r[r.length - i.length - 1] === '.' && r.endsWith(i)); + }; + const T = function isSameProtocol(e, t) { + const r = new D(t).protocol; + const i = new D(e).protocol; + return r === i; + }; + function fetch(e, t) { + if (!fetch.Promise) { + throw new Error('native promise missing, set fetch.Promise to your favorite alternative'); + } + Body.Promise = fetch.Promise; + return new fetch.Promise(function (r, s) { + const a = new Request(e, t); + const l = getNodeRequestOptions(a); + const c = (l.protocol === 'https:' ? o : n).request; + const d = a.signal; + let p = null; + const u = function abort() { + let e = new AbortError('The user aborted a request.'); + s(e); + if (a.body && a.body instanceof i.Readable) { + destroyStream(a.body, e); + } + if (!p || !p.body) return; + p.body.emit('error', e); + }; + if (d && d.aborted) { + u(); + return; + } + const h = function abortAndFinalize() { + u(); + finalize(); + }; + const g = c(l); + let C; + if (d) { + d.addEventListener('abort', h); + } + function finalize() { + g.abort(); + if (d) d.removeEventListener('abort', h); + clearTimeout(C); + } + if (a.timeout) { + g.once('socket', function (e) { + C = setTimeout(function () { + s(new FetchError(`network timeout at: ${a.url}`, 'request-timeout')); + finalize(); + }, a.timeout); + }); + } + g.on('error', function (e) { + s(new FetchError(`request to ${a.url} failed, reason: ${e.message}`, 'system', e)); + if (p && p.body) { + destroyStream(p.body, e); + } + finalize(); + }); + fixResponseChunkedTransferBadEnding(g, function (e) { + if (d && d.aborted) { + return; + } + if (p && p.body) { + destroyStream(p.body, e); + } + }); + if (parseInt(process.version.substring(1)) < 14) { + g.on('socket', function (e) { + e.addListener('close', function (t) { + const r = e.listenerCount('data') > 0; + if (p && r && !t && !(d && d.aborted)) { + const e = new Error('Premature close'); + e.code = 'ERR_STREAM_PREMATURE_CLOSE'; + p.body.emit('error', e); + } + }); + }); + } + g.on('response', function (e) { + clearTimeout(C); + const t = createHeadersLenient(e.headers); + if (fetch.isRedirect(e.statusCode)) { + const i = t.get('Location'); + let n = null; + try { + n = i === null ? null : new D(i, a.url).toString(); + } catch (e) { + if (a.redirect !== 'manual') { + s( + new FetchError( + `uri requested responds with an invalid redirect URL: ${i}`, + 'invalid-redirect', + ), + ); + finalize(); + return; + } + } + switch (a.redirect) { + case 'error': + s( + new FetchError( + `uri requested responds with a redirect, redirect mode is set to error: ${a.url}`, + 'no-redirect', + ), + ); + finalize(); + return; + case 'manual': + if (n !== null) { + try { + t.set('Location', n); + } catch (e) { + s(e); + } + } + break; + case 'follow': + if (n === null) { + break; + } + if (a.counter >= a.follow) { + s(new FetchError(`maximum redirect reached at: ${a.url}`, 'max-redirect')); + finalize(); + return; + } + const i = { + headers: new Headers(a.headers), + follow: a.follow, + counter: a.counter + 1, + agent: a.agent, + compress: a.compress, + method: a.method, + body: a.body, + signal: a.signal, + timeout: a.timeout, + size: a.size, + }; + if (!N(a.url, n) || !T(a.url, n)) { + for (const e of ['authorization', 'www-authenticate', 'cookie', 'cookie2']) { + i.headers.delete(e); + } + } + if (e.statusCode !== 303 && a.body && getTotalBytes(a) === null) { + s( + new FetchError( + 'Cannot follow redirect with body being a readable stream', + 'unsupported-redirect', + ), + ); + finalize(); + return; + } + if ( + e.statusCode === 303 || + ((e.statusCode === 301 || e.statusCode === 302) && a.method === 'POST') + ) { + i.method = 'GET'; + i.body = undefined; + i.headers.delete('content-length'); + } + r(fetch(new Request(n, i))); + finalize(); + return; + } + } + e.once('end', function () { + if (d) d.removeEventListener('abort', h); + }); + let i = e.pipe(new _()); + const n = { + url: a.url, + status: e.statusCode, + statusText: e.statusMessage, + headers: t, + size: a.size, + timeout: a.timeout, + counter: a.counter, + }; + const o = t.get('Content-Encoding'); + if ( + !a.compress || + a.method === 'HEAD' || + o === null || + e.statusCode === 204 || + e.statusCode === 304 + ) { + p = new Response(i, n); + r(p); + return; + } + const l = { flush: A.Z_SYNC_FLUSH, finishFlush: A.Z_SYNC_FLUSH }; + if (o == 'gzip' || o == 'x-gzip') { + i = i.pipe(A.createGunzip(l)); + p = new Response(i, n); + r(p); + return; + } + if (o == 'deflate' || o == 'x-deflate') { + const t = e.pipe(new _()); + t.once('data', function (e) { + if ((e[0] & 15) === 8) { + i = i.pipe(A.createInflate()); + } else { + i = i.pipe(A.createInflateRaw()); + } + p = new Response(i, n); + r(p); + }); + t.on('end', function () { + if (!p) { + p = new Response(i, n); + r(p); + } + }); + return; + } + if (o == 'br' && typeof A.createBrotliDecompress === 'function') { + i = i.pipe(A.createBrotliDecompress()); + p = new Response(i, n); + r(p); + return; + } + p = new Response(i, n); + r(p); + }); + writeToStream(g, a); + }); + } + function fixResponseChunkedTransferBadEnding(e, t) { + let r; + e.on('socket', function (e) { + r = e; + }); + e.on('response', function (e) { + const i = e.headers; + if (i['transfer-encoding'] === 'chunked' && !i['content-length']) { + e.once('close', function (e) { + const i = r && r.listenerCount('data') > 0; + if (i && !e) { + const e = new Error('Premature close'); + e.code = 'ERR_STREAM_PREMATURE_CLOSE'; + t(e); + } + }); + } + }); + } + function destroyStream(e, t) { + if (e.destroy) { + e.destroy(t); + } else { + e.emit('error', t); + e.end(); + } + } + fetch.isRedirect = function (e) { + return e === 301 || e === 302 || e === 303 || e === 307 || e === 308; + }; + fetch.Promise = global.Promise; + e.exports = t = fetch; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = t; + t.Headers = Headers; + t.Request = Request; + t.Response = Response; + t.FetchError = FetchError; + t.AbortError = AbortError; + }, + 5388: (e) => { + /*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + */ + e.exports = function (e, t) { + if (typeof e !== 'string') { + throw new TypeError('expected path to be a string'); + } + if (e === '\\' || e === '/') return '/'; + var r = e.length; + if (r <= 1) return e; + var i = ''; + if (r > 4 && e[3] === '\\') { + var n = e[2]; + if ((n === '?' || n === '.') && e.slice(0, 2) === '\\\\') { + e = e.slice(2); + i = '//'; + } + } + var s = e.split(/[/\\]+/); + if (t !== false && s[s.length - 1] === '') { + s.pop(); + } + return i + s.join('/'); + }; + }, + 7810: (e) => { + 'use strict'; + if ( + typeof process === 'undefined' || + !process.version || + process.version.indexOf('v0.') === 0 || + (process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) + ) { + e.exports = { nextTick: nextTick }; + } else { + e.exports = process; + } + function nextTick(e, t, r, i) { + if (typeof e !== 'function') { + throw new TypeError('"callback" argument must be a function'); + } + var n = arguments.length; + var s, a; + switch (n) { + case 0: + case 1: + return process.nextTick(e); + case 2: + return process.nextTick(function afterTickOne() { + e.call(null, t); + }); + case 3: + return process.nextTick(function afterTickTwo() { + e.call(null, t, r); + }); + case 4: + return process.nextTick(function afterTickThree() { + e.call(null, t, r, i); + }); + default: + s = new Array(n - 1); + a = 0; + while (a < s.length) { + s[a++] = arguments[a]; + } + return process.nextTick(function afterTick() { + e.apply(null, s); + }); + } + } + }, + 5676: (e) => { + e.exports = global.process; + }, + 5322: (e, t, r) => { + e.exports = + typeof process !== 'undefined' && typeof process.nextTick === 'function' + ? process.nextTick.bind(process) + : r(1031); + }, + 1031: (e) => { + e.exports = + typeof queueMicrotask === 'function' ? queueMicrotask : (e) => Promise.resolve().then(e); + }, + 289: (e, t, r) => { + 'use strict'; + const { SymbolDispose: i } = r(9629); + const { AbortError: n, codes: s } = r(529); + const { isNodeStream: a, isWebStream: o, kControllerErrorFunction: A } = r(7981); + const l = r(6080); + const { ERR_INVALID_ARG_TYPE: c } = s; + let d; + const validateAbortSignal = (e, t) => { + if (typeof e !== 'object' || !('aborted' in e)) { + throw new c(t, 'AbortSignal', e); + } + }; + e.exports.addAbortSignal = function addAbortSignal(t, r) { + validateAbortSignal(t, 'signal'); + if (!a(r) && !o(r)) { + throw new c('stream', ['ReadableStream', 'WritableStream', 'Stream'], r); + } + return e.exports.addAbortSignalNoValidate(t, r); + }; + e.exports.addAbortSignalNoValidate = function (e, t) { + if (typeof e !== 'object' || !('aborted' in e)) { + return t; + } + const s = a(t) + ? () => { + t.destroy(new n(undefined, { cause: e.reason })); + } + : () => { + t[A](new n(undefined, { cause: e.reason })); + }; + if (e.aborted) { + s(); + } else { + d = d || r(6959).addAbortListener; + const n = d(e, s); + l(t, n[i]); + } + return t; + }; + }, + 6522: (e, t, r) => { + 'use strict'; + const { + StringPrototypeSlice: i, + SymbolIterator: n, + TypedArrayPrototypeSet: s, + Uint8Array: a, + } = r(9629); + const { Buffer: o } = r(4300); + const { inspect: A } = r(6959); + e.exports = class BufferList { + constructor() { + this.head = null; + this.tail = null; + this.length = 0; + } + push(e) { + const t = { data: e, next: null }; + if (this.length > 0) this.tail.next = t; + else this.head = t; + this.tail = t; + ++this.length; + } + unshift(e) { + const t = { data: e, next: this.head }; + if (this.length === 0) this.tail = t; + this.head = t; + ++this.length; + } + shift() { + if (this.length === 0) return; + const e = this.head.data; + if (this.length === 1) this.head = this.tail = null; + else this.head = this.head.next; + --this.length; + return e; + } + clear() { + this.head = this.tail = null; + this.length = 0; + } + join(e) { + if (this.length === 0) return ''; + let t = this.head; + let r = '' + t.data; + while ((t = t.next) !== null) r += e + t.data; + return r; + } + concat(e) { + if (this.length === 0) return o.alloc(0); + const t = o.allocUnsafe(e >>> 0); + let r = this.head; + let i = 0; + while (r) { + s(t, r.data, i); + i += r.data.length; + r = r.next; + } + return t; + } + consume(e, t) { + const r = this.head.data; + if (e < r.length) { + const t = r.slice(0, e); + this.head.data = r.slice(e); + return t; + } + if (e === r.length) { + return this.shift(); + } + return t ? this._getString(e) : this._getBuffer(e); + } + first() { + return this.head.data; + } + *[n]() { + for (let e = this.head; e; e = e.next) { + yield e.data; + } + } + _getString(e) { + let t = ''; + let r = this.head; + let n = 0; + do { + const s = r.data; + if (e > s.length) { + t += s; + e -= s.length; + } else { + if (e === s.length) { + t += s; + ++n; + if (r.next) this.head = r.next; + else this.head = this.tail = null; + } else { + t += i(s, 0, e); + this.head = r; + r.data = i(s, e); + } + break; + } + ++n; + } while ((r = r.next) !== null); + this.length -= n; + return t; + } + _getBuffer(e) { + const t = o.allocUnsafe(e); + const r = e; + let i = this.head; + let n = 0; + do { + const o = i.data; + if (e > o.length) { + s(t, o, r - e); + e -= o.length; + } else { + if (e === o.length) { + s(t, o, r - e); + ++n; + if (i.next) this.head = i.next; + else this.head = this.tail = null; + } else { + s(t, new a(o.buffer, o.byteOffset, e), r - e); + this.head = i; + i.data = o.slice(e); + } + break; + } + ++n; + } while ((i = i.next) !== null); + this.length -= n; + return t; + } + [Symbol.for('nodejs.util.inspect.custom')](e, t) { + return A(this, { ...t, depth: 0, customInspect: false }); + } + }; + }, + 3129: (e, t, r) => { + 'use strict'; + const { pipeline: i } = r(6989); + const n = r(2613); + const { destroyer: s } = r(7049); + const { + isNodeStream: a, + isReadable: o, + isWritable: A, + isWebStream: l, + isTransformStream: c, + isWritableStream: d, + isReadableStream: p, + } = r(7981); + const { + AbortError: u, + codes: { ERR_INVALID_ARG_VALUE: h, ERR_MISSING_ARGS: g }, + } = r(529); + const C = r(6080); + e.exports = function compose(...e) { + if (e.length === 0) { + throw new g('streams'); + } + if (e.length === 1) { + return n.from(e[0]); + } + const t = [...e]; + if (typeof e[0] === 'function') { + e[0] = n.from(e[0]); + } + if (typeof e[e.length - 1] === 'function') { + const t = e.length - 1; + e[t] = n.from(e[t]); + } + for (let r = 0; r < e.length; ++r) { + if (!a(e[r]) && !l(e[r])) { + continue; + } + if (r < e.length - 1 && !(o(e[r]) || p(e[r]) || c(e[r]))) { + throw new h(`streams[${r}]`, t[r], 'must be readable'); + } + if (r > 0 && !(A(e[r]) || d(e[r]) || c(e[r]))) { + throw new h(`streams[${r}]`, t[r], 'must be writable'); + } + } + let r; + let y; + let I; + let B; + let Q; + function onfinished(e) { + const t = B; + B = null; + if (t) { + t(e); + } else if (e) { + Q.destroy(e); + } else if (!S && !v) { + Q.destroy(); + } + } + const w = e[0]; + const b = i(e, onfinished); + const v = !!(A(w) || d(w) || c(w)); + const S = !!(o(b) || p(b) || c(b)); + Q = new n({ + writableObjectMode: !!(w !== null && w !== undefined && w.writableObjectMode), + readableObjectMode: !!(b !== null && b !== undefined && b.readableObjectMode), + writable: v, + readable: S, + }); + if (v) { + if (a(w)) { + Q._write = function (e, t, i) { + if (w.write(e, t)) { + i(); + } else { + r = i; + } + }; + Q._final = function (e) { + w.end(); + y = e; + }; + w.on('drain', function () { + if (r) { + const e = r; + r = null; + e(); + } + }); + } else if (l(w)) { + const e = c(w) ? w.writable : w; + const t = e.getWriter(); + Q._write = async function (e, r, i) { + try { + await t.ready; + t.write(e).catch(() => {}); + i(); + } catch (e) { + i(e); + } + }; + Q._final = async function (e) { + try { + await t.ready; + t.close().catch(() => {}); + y = e; + } catch (t) { + e(t); + } + }; + } + const e = c(b) ? b.readable : b; + C(e, () => { + if (y) { + const e = y; + y = null; + e(); + } + }); + } + if (S) { + if (a(b)) { + b.on('readable', function () { + if (I) { + const e = I; + I = null; + e(); + } + }); + b.on('end', function () { + Q.push(null); + }); + Q._read = function () { + while (true) { + const e = b.read(); + if (e === null) { + I = Q._read; + return; + } + if (!Q.push(e)) { + return; + } + } + }; + } else if (l(b)) { + const e = c(b) ? b.readable : b; + const t = e.getReader(); + Q._read = async function () { + while (true) { + try { + const { value: e, done: r } = await t.read(); + if (!Q.push(e)) { + return; + } + if (r) { + Q.push(null); + return; + } + } catch { + return; + } + } + }; + } + } + Q._destroy = function (e, t) { + if (!e && B !== null) { + e = new u(); + } + I = null; + r = null; + y = null; + if (B === null) { + t(e); + } else { + B = t; + if (a(b)) { + s(b, e); + } + } + }; + return Q; + }; + }, + 7049: (e, t, r) => { + 'use strict'; + const i = r(5676); + const { + aggregateTwoErrors: n, + codes: { ERR_MULTIPLE_CALLBACK: s }, + AbortError: a, + } = r(529); + const { Symbol: o } = r(9629); + const { kIsDestroyed: A, isDestroyed: l, isFinished: c, isServerRequest: d } = r(7981); + const p = o('kDestroy'); + const u = o('kConstruct'); + function checkError(e, t, r) { + if (e) { + e.stack; + if (t && !t.errored) { + t.errored = e; + } + if (r && !r.errored) { + r.errored = e; + } + } + } + function destroy(e, t) { + const r = this._readableState; + const i = this._writableState; + const s = i || r; + if ( + (i !== null && i !== undefined && i.destroyed) || + (r !== null && r !== undefined && r.destroyed) + ) { + if (typeof t === 'function') { + t(); + } + return this; + } + checkError(e, i, r); + if (i) { + i.destroyed = true; + } + if (r) { + r.destroyed = true; + } + if (!s.constructed) { + this.once(p, function (r) { + _destroy(this, n(r, e), t); + }); + } else { + _destroy(this, e, t); + } + return this; + } + function _destroy(e, t, r) { + let n = false; + function onDestroy(t) { + if (n) { + return; + } + n = true; + const s = e._readableState; + const a = e._writableState; + checkError(t, a, s); + if (a) { + a.closed = true; + } + if (s) { + s.closed = true; + } + if (typeof r === 'function') { + r(t); + } + if (t) { + i.nextTick(emitErrorCloseNT, e, t); + } else { + i.nextTick(emitCloseNT, e); + } + } + try { + e._destroy(t || null, onDestroy); + } catch (t) { + onDestroy(t); + } + } + function emitErrorCloseNT(e, t) { + emitErrorNT(e, t); + emitCloseNT(e); + } + function emitCloseNT(e) { + const t = e._readableState; + const r = e._writableState; + if (r) { + r.closeEmitted = true; + } + if (t) { + t.closeEmitted = true; + } + if ( + (r !== null && r !== undefined && r.emitClose) || + (t !== null && t !== undefined && t.emitClose) + ) { + e.emit('close'); + } + } + function emitErrorNT(e, t) { + const r = e._readableState; + const i = e._writableState; + if ( + (i !== null && i !== undefined && i.errorEmitted) || + (r !== null && r !== undefined && r.errorEmitted) + ) { + return; + } + if (i) { + i.errorEmitted = true; + } + if (r) { + r.errorEmitted = true; + } + e.emit('error', t); + } + function undestroy() { + const e = this._readableState; + const t = this._writableState; + if (e) { + e.constructed = true; + e.closed = false; + e.closeEmitted = false; + e.destroyed = false; + e.errored = null; + e.errorEmitted = false; + e.reading = false; + e.ended = e.readable === false; + e.endEmitted = e.readable === false; + } + if (t) { + t.constructed = true; + t.destroyed = false; + t.closed = false; + t.closeEmitted = false; + t.errored = null; + t.errorEmitted = false; + t.finalCalled = false; + t.prefinished = false; + t.ended = t.writable === false; + t.ending = t.writable === false; + t.finished = t.writable === false; + } + } + function errorOrDestroy(e, t, r) { + const n = e._readableState; + const s = e._writableState; + if ( + (s !== null && s !== undefined && s.destroyed) || + (n !== null && n !== undefined && n.destroyed) + ) { + return this; + } + if ( + (n !== null && n !== undefined && n.autoDestroy) || + (s !== null && s !== undefined && s.autoDestroy) + ) + e.destroy(t); + else if (t) { + t.stack; + if (s && !s.errored) { + s.errored = t; + } + if (n && !n.errored) { + n.errored = t; + } + if (r) { + i.nextTick(emitErrorNT, e, t); + } else { + emitErrorNT(e, t); + } + } + } + function construct(e, t) { + if (typeof e._construct !== 'function') { + return; + } + const r = e._readableState; + const n = e._writableState; + if (r) { + r.constructed = false; + } + if (n) { + n.constructed = false; + } + e.once(u, t); + if (e.listenerCount(u) > 1) { + return; + } + i.nextTick(constructNT, e); + } + function constructNT(e) { + let t = false; + function onConstruct(r) { + if (t) { + errorOrDestroy(e, r !== null && r !== undefined ? r : new s()); + return; + } + t = true; + const n = e._readableState; + const a = e._writableState; + const o = a || n; + if (n) { + n.constructed = true; + } + if (a) { + a.constructed = true; + } + if (o.destroyed) { + e.emit(p, r); + } else if (r) { + errorOrDestroy(e, r, true); + } else { + i.nextTick(emitConstructNT, e); + } + } + try { + e._construct((e) => { + i.nextTick(onConstruct, e); + }); + } catch (e) { + i.nextTick(onConstruct, e); + } + } + function emitConstructNT(e) { + e.emit(u); + } + function isRequest(e) { + return ( + (e === null || e === undefined ? undefined : e.setHeader) && typeof e.abort === 'function' + ); + } + function emitCloseLegacy(e) { + e.emit('close'); + } + function emitErrorCloseLegacy(e, t) { + e.emit('error', t); + i.nextTick(emitCloseLegacy, e); + } + function destroyer(e, t) { + if (!e || l(e)) { + return; + } + if (!t && !c(e)) { + t = new a(); + } + if (d(e)) { + e.socket = null; + e.destroy(t); + } else if (isRequest(e)) { + e.abort(); + } else if (isRequest(e.req)) { + e.req.abort(); + } else if (typeof e.destroy === 'function') { + e.destroy(t); + } else if (typeof e.close === 'function') { + e.close(); + } else if (t) { + i.nextTick(emitErrorCloseLegacy, e, t); + } else { + i.nextTick(emitCloseLegacy, e); + } + if (!e.destroyed) { + e[A] = true; + } + } + e.exports = { + construct: construct, + destroyer: destroyer, + destroy: destroy, + undestroy: undestroy, + errorOrDestroy: errorOrDestroy, + }; + }, + 2613: (e, t, r) => { + 'use strict'; + const { + ObjectDefineProperties: i, + ObjectGetOwnPropertyDescriptor: n, + ObjectKeys: s, + ObjectSetPrototypeOf: a, + } = r(9629); + e.exports = Duplex; + const o = r(7920); + const A = r(8488); + a(Duplex.prototype, o.prototype); + a(Duplex, o); + { + const e = s(A.prototype); + for (let t = 0; t < e.length; t++) { + const r = e[t]; + if (!Duplex.prototype[r]) Duplex.prototype[r] = A.prototype[r]; + } + } + function Duplex(e) { + if (!(this instanceof Duplex)) return new Duplex(e); + o.call(this, e); + A.call(this, e); + if (e) { + this.allowHalfOpen = e.allowHalfOpen !== false; + if (e.readable === false) { + this._readableState.readable = false; + this._readableState.ended = true; + this._readableState.endEmitted = true; + } + if (e.writable === false) { + this._writableState.writable = false; + this._writableState.ending = true; + this._writableState.ended = true; + this._writableState.finished = true; + } + } else { + this.allowHalfOpen = true; + } + } + i(Duplex.prototype, { + writable: { __proto__: null, ...n(A.prototype, 'writable') }, + writableHighWaterMark: { __proto__: null, ...n(A.prototype, 'writableHighWaterMark') }, + writableObjectMode: { __proto__: null, ...n(A.prototype, 'writableObjectMode') }, + writableBuffer: { __proto__: null, ...n(A.prototype, 'writableBuffer') }, + writableLength: { __proto__: null, ...n(A.prototype, 'writableLength') }, + writableFinished: { __proto__: null, ...n(A.prototype, 'writableFinished') }, + writableCorked: { __proto__: null, ...n(A.prototype, 'writableCorked') }, + writableEnded: { __proto__: null, ...n(A.prototype, 'writableEnded') }, + writableNeedDrain: { __proto__: null, ...n(A.prototype, 'writableNeedDrain') }, + destroyed: { + __proto__: null, + get() { + if (this._readableState === undefined || this._writableState === undefined) { + return false; + } + return this._readableState.destroyed && this._writableState.destroyed; + }, + set(e) { + if (this._readableState && this._writableState) { + this._readableState.destroyed = e; + this._writableState.destroyed = e; + } + }, + }, + }); + let l; + function lazyWebStreams() { + if (l === undefined) l = {}; + return l; + } + Duplex.fromWeb = function (e, t) { + return lazyWebStreams().newStreamDuplexFromReadableWritablePair(e, t); + }; + Duplex.toWeb = function (e) { + return lazyWebStreams().newReadableWritablePairFromDuplex(e); + }; + let c; + Duplex.from = function (e) { + if (!c) { + c = r(6350); + } + return c(e, 'body'); + }; + }, + 6350: (e, t, r) => { + const i = r(5676); + ('use strict'); + const n = r(4300); + const { + isReadable: s, + isWritable: a, + isIterable: o, + isNodeStream: A, + isReadableNodeStream: l, + isWritableNodeStream: c, + isDuplexNodeStream: d, + isReadableStream: p, + isWritableStream: u, + } = r(7981); + const h = r(6080); + const { + AbortError: g, + codes: { ERR_INVALID_ARG_TYPE: C, ERR_INVALID_RETURN_VALUE: y }, + } = r(529); + const { destroyer: I } = r(7049); + const B = r(2613); + const Q = r(7920); + const w = r(8488); + const { createDeferredPromise: b } = r(6959); + const v = r(9082); + const S = globalThis.Blob || n.Blob; + const k = + typeof S !== 'undefined' + ? function isBlob(e) { + return e instanceof S; + } + : function isBlob(e) { + return false; + }; + const R = globalThis.AbortController || r(1659).AbortController; + const { FunctionPrototypeCall: D } = r(9629); + class Duplexify extends B { + constructor(e) { + super(e); + if ((e === null || e === undefined ? undefined : e.readable) === false) { + this._readableState.readable = false; + this._readableState.ended = true; + this._readableState.endEmitted = true; + } + if ((e === null || e === undefined ? undefined : e.writable) === false) { + this._writableState.writable = false; + this._writableState.ending = true; + this._writableState.ended = true; + this._writableState.finished = true; + } + } + } + e.exports = function duplexify(e, t) { + if (d(e)) { + return e; + } + if (l(e)) { + return _duplexify({ readable: e }); + } + if (c(e)) { + return _duplexify({ writable: e }); + } + if (A(e)) { + return _duplexify({ writable: false, readable: false }); + } + if (p(e)) { + return _duplexify({ readable: Q.fromWeb(e) }); + } + if (u(e)) { + return _duplexify({ writable: w.fromWeb(e) }); + } + if (typeof e === 'function') { + const { value: r, write: n, final: s, destroy: a } = fromAsyncGen(e); + if (o(r)) { + return v(Duplexify, r, { objectMode: true, write: n, final: s, destroy: a }); + } + const A = r === null || r === undefined ? undefined : r.then; + if (typeof A === 'function') { + let e; + const t = D( + A, + r, + (e) => { + if (e != null) { + throw new y('nully', 'body', e); + } + }, + (t) => { + I(e, t); + }, + ); + return (e = new Duplexify({ + objectMode: true, + readable: false, + write: n, + final(e) { + s(async () => { + try { + await t; + i.nextTick(e, null); + } catch (t) { + i.nextTick(e, t); + } + }); + }, + destroy: a, + })); + } + throw new y('Iterable, AsyncIterable or AsyncFunction', t, r); + } + if (k(e)) { + return duplexify(e.arrayBuffer()); + } + if (o(e)) { + return v(Duplexify, e, { objectMode: true, writable: false }); + } + if ( + p(e === null || e === undefined ? undefined : e.readable) && + u(e === null || e === undefined ? undefined : e.writable) + ) { + return Duplexify.fromWeb(e); + } + if ( + typeof (e === null || e === undefined ? undefined : e.writable) === 'object' || + typeof (e === null || e === undefined ? undefined : e.readable) === 'object' + ) { + const t = + e !== null && e !== undefined && e.readable + ? l(e === null || e === undefined ? undefined : e.readable) + ? e === null || e === undefined + ? undefined + : e.readable + : duplexify(e.readable) + : undefined; + const r = + e !== null && e !== undefined && e.writable + ? c(e === null || e === undefined ? undefined : e.writable) + ? e === null || e === undefined + ? undefined + : e.writable + : duplexify(e.writable) + : undefined; + return _duplexify({ readable: t, writable: r }); + } + const r = e === null || e === undefined ? undefined : e.then; + if (typeof r === 'function') { + let t; + D( + r, + e, + (e) => { + if (e != null) { + t.push(e); + } + t.push(null); + }, + (e) => { + I(t, e); + }, + ); + return (t = new Duplexify({ objectMode: true, writable: false, read() {} })); + } + throw new C( + t, + [ + 'Blob', + 'ReadableStream', + 'WritableStream', + 'Stream', + 'Iterable', + 'AsyncIterable', + 'Function', + '{ readable, writable } pair', + 'Promise', + ], + e, + ); + }; + function fromAsyncGen(e) { + let { promise: t, resolve: r } = b(); + const n = new R(); + const s = n.signal; + const a = e( + (async function* () { + while (true) { + const e = t; + t = null; + const { chunk: n, done: a, cb: o } = await e; + i.nextTick(o); + if (a) return; + if (s.aborted) throw new g(undefined, { cause: s.reason }); + ({ promise: t, resolve: r } = b()); + yield n; + } + })(), + { signal: s }, + ); + return { + value: a, + write(e, t, i) { + const n = r; + r = null; + n({ chunk: e, done: false, cb: i }); + }, + final(e) { + const t = r; + r = null; + t({ done: true, cb: e }); + }, + destroy(e, t) { + n.abort(); + t(e); + }, + }; + } + function _duplexify(e) { + const t = + e.readable && typeof e.readable.read !== 'function' ? Q.wrap(e.readable) : e.readable; + const r = e.writable; + let i = !!s(t); + let n = !!a(r); + let o; + let A; + let l; + let c; + let d; + function onfinished(e) { + const t = c; + c = null; + if (t) { + t(e); + } else if (e) { + d.destroy(e); + } + } + d = new Duplexify({ + readableObjectMode: !!(t !== null && t !== undefined && t.readableObjectMode), + writableObjectMode: !!(r !== null && r !== undefined && r.writableObjectMode), + readable: i, + writable: n, + }); + if (n) { + h(r, (e) => { + n = false; + if (e) { + I(t, e); + } + onfinished(e); + }); + d._write = function (e, t, i) { + if (r.write(e, t)) { + i(); + } else { + o = i; + } + }; + d._final = function (e) { + r.end(); + A = e; + }; + r.on('drain', function () { + if (o) { + const e = o; + o = null; + e(); + } + }); + r.on('finish', function () { + if (A) { + const e = A; + A = null; + e(); + } + }); + } + if (i) { + h(t, (e) => { + i = false; + if (e) { + I(t, e); + } + onfinished(e); + }); + t.on('readable', function () { + if (l) { + const e = l; + l = null; + e(); + } + }); + t.on('end', function () { + d.push(null); + }); + d._read = function () { + while (true) { + const e = t.read(); + if (e === null) { + l = d._read; + return; + } + if (!d.push(e)) { + return; + } + } + }; + } + d._destroy = function (e, i) { + if (!e && c !== null) { + e = new g(); + } + l = null; + o = null; + A = null; + if (c === null) { + i(e); + } else { + c = i; + I(r, e); + I(t, e); + } + }; + return d; + } + }, + 6080: (e, t, r) => { + const i = r(5676); + ('use strict'); + const { AbortError: n, codes: s } = r(529); + const { ERR_INVALID_ARG_TYPE: a, ERR_STREAM_PREMATURE_CLOSE: o } = s; + const { kEmptyObject: A, once: l } = r(6959); + const { + validateAbortSignal: c, + validateFunction: d, + validateObject: p, + validateBoolean: u, + } = r(669); + const { Promise: h, PromisePrototypeThen: g, SymbolDispose: C } = r(9629); + const { + isClosed: y, + isReadable: I, + isReadableNodeStream: B, + isReadableStream: Q, + isReadableFinished: w, + isReadableErrored: b, + isWritable: v, + isWritableNodeStream: S, + isWritableStream: k, + isWritableFinished: R, + isWritableErrored: D, + isNodeStream: _, + willEmitClose: N, + kIsClosedPromise: T, + } = r(7981); + let F; + function isRequest(e) { + return e.setHeader && typeof e.abort === 'function'; + } + const nop = () => {}; + function eos(e, t, s) { + var u, h; + if (arguments.length === 2) { + s = t; + t = A; + } else if (t == null) { + t = A; + } else { + p(t, 'options'); + } + d(s, 'callback'); + c(t.signal, 'options.signal'); + s = l(s); + if (Q(e) || k(e)) { + return eosWeb(e, t, s); + } + if (!_(e)) { + throw new a('stream', ['ReadableStream', 'WritableStream', 'Stream'], e); + } + const g = (u = t.readable) !== null && u !== undefined ? u : B(e); + const T = (h = t.writable) !== null && h !== undefined ? h : S(e); + const L = e._writableState; + const M = e._readableState; + const onlegacyfinish = () => { + if (!e.writable) { + onfinish(); + } + }; + let x = N(e) && B(e) === g && S(e) === T; + let U = R(e, false); + const onfinish = () => { + U = true; + if (e.destroyed) { + x = false; + } + if (x && (!e.readable || g)) { + return; + } + if (!g || O) { + s.call(e); + } + }; + let O = w(e, false); + const onend = () => { + O = true; + if (e.destroyed) { + x = false; + } + if (x && (!e.writable || T)) { + return; + } + if (!T || U) { + s.call(e); + } + }; + const onerror = (t) => { + s.call(e, t); + }; + let P = y(e); + const onclose = () => { + P = true; + const t = D(e) || b(e); + if (t && typeof t !== 'boolean') { + return s.call(e, t); + } + if (g && !O && B(e, true)) { + if (!w(e, false)) return s.call(e, new o()); + } + if (T && !U) { + if (!R(e, false)) return s.call(e, new o()); + } + s.call(e); + }; + const onclosed = () => { + P = true; + const t = D(e) || b(e); + if (t && typeof t !== 'boolean') { + return s.call(e, t); + } + s.call(e); + }; + const onrequest = () => { + e.req.on('finish', onfinish); + }; + if (isRequest(e)) { + e.on('complete', onfinish); + if (!x) { + e.on('abort', onclose); + } + if (e.req) { + onrequest(); + } else { + e.on('request', onrequest); + } + } else if (T && !L) { + e.on('end', onlegacyfinish); + e.on('close', onlegacyfinish); + } + if (!x && typeof e.aborted === 'boolean') { + e.on('aborted', onclose); + } + e.on('end', onend); + e.on('finish', onfinish); + if (t.error !== false) { + e.on('error', onerror); + } + e.on('close', onclose); + if (P) { + i.nextTick(onclose); + } else if ( + (L !== null && L !== undefined && L.errorEmitted) || + (M !== null && M !== undefined && M.errorEmitted) + ) { + if (!x) { + i.nextTick(onclosed); + } + } else if (!g && (!x || I(e)) && (U || v(e) === false)) { + i.nextTick(onclosed); + } else if (!T && (!x || v(e)) && (O || I(e) === false)) { + i.nextTick(onclosed); + } else if (M && e.req && e.aborted) { + i.nextTick(onclosed); + } + const cleanup = () => { + s = nop; + e.removeListener('aborted', onclose); + e.removeListener('complete', onfinish); + e.removeListener('abort', onclose); + e.removeListener('request', onrequest); + if (e.req) e.req.removeListener('finish', onfinish); + e.removeListener('end', onlegacyfinish); + e.removeListener('close', onlegacyfinish); + e.removeListener('finish', onfinish); + e.removeListener('end', onend); + e.removeListener('error', onerror); + e.removeListener('close', onclose); + }; + if (t.signal && !P) { + const abort = () => { + const r = s; + cleanup(); + r.call(e, new n(undefined, { cause: t.signal.reason })); + }; + if (t.signal.aborted) { + i.nextTick(abort); + } else { + F = F || r(6959).addAbortListener; + const i = F(t.signal, abort); + const n = s; + s = l((...t) => { + i[C](); + n.apply(e, t); + }); + } + } + return cleanup; + } + function eosWeb(e, t, s) { + let a = false; + let o = nop; + if (t.signal) { + o = () => { + a = true; + s.call(e, new n(undefined, { cause: t.signal.reason })); + }; + if (t.signal.aborted) { + i.nextTick(o); + } else { + F = F || r(6959).addAbortListener; + const i = F(t.signal, o); + const n = s; + s = l((...t) => { + i[C](); + n.apply(e, t); + }); + } + } + const resolverFn = (...t) => { + if (!a) { + i.nextTick(() => s.apply(e, t)); + } + }; + g(e[T].promise, resolverFn, resolverFn); + return nop; + } + function finished(e, t) { + var r; + let i = false; + if (t === null) { + t = A; + } + if ((r = t) !== null && r !== undefined && r.cleanup) { + u(t.cleanup, 'cleanup'); + i = t.cleanup; + } + return new h((r, n) => { + const s = eos(e, t, (e) => { + if (i) { + s(); + } + if (e) { + n(e); + } else { + r(); + } + }); + }); + } + e.exports = eos; + e.exports.finished = finished; + }, + 9082: (e, t, r) => { + 'use strict'; + const i = r(5676); + const { PromisePrototypeThen: n, SymbolAsyncIterator: s, SymbolIterator: a } = r(9629); + const { Buffer: o } = r(4300); + const { ERR_INVALID_ARG_TYPE: A, ERR_STREAM_NULL_VALUES: l } = r(529).codes; + function from(e, t, r) { + let c; + if (typeof t === 'string' || t instanceof o) { + return new e({ + objectMode: true, + ...r, + read() { + this.push(t); + this.push(null); + }, + }); + } + let d; + if (t && t[s]) { + d = true; + c = t[s](); + } else if (t && t[a]) { + d = false; + c = t[a](); + } else { + throw new A('iterable', ['Iterable'], t); + } + const p = new e({ objectMode: true, highWaterMark: 1, ...r }); + let u = false; + p._read = function () { + if (!u) { + u = true; + next(); + } + }; + p._destroy = function (e, t) { + n( + close(e), + () => i.nextTick(t, e), + (r) => i.nextTick(t, r || e), + ); + }; + async function close(e) { + const t = e !== undefined && e !== null; + const r = typeof c.throw === 'function'; + if (t && r) { + const { value: t, done: r } = await c.throw(e); + await t; + if (r) { + return; + } + } + if (typeof c.return === 'function') { + const { value: e } = await c.return(); + await e; + } + } + async function next() { + for (;;) { + try { + const { value: e, done: t } = d ? await c.next() : c.next(); + if (t) { + p.push(null); + } else { + const t = e && typeof e.then === 'function' ? await e : e; + if (t === null) { + u = false; + throw new l(); + } else if (p.push(t)) { + continue; + } else { + u = false; + } + } + } catch (e) { + p.destroy(e); + } + break; + } + } + return p; + } + e.exports = from; + }, + 9792: (e, t, r) => { + 'use strict'; + const { ArrayIsArray: i, ObjectSetPrototypeOf: n } = r(9629); + const { EventEmitter: s } = r(2361); + function Stream(e) { + s.call(this, e); + } + n(Stream.prototype, s.prototype); + n(Stream, s); + Stream.prototype.pipe = function (e, t) { + const r = this; + function ondata(t) { + if (e.writable && e.write(t) === false && r.pause) { + r.pause(); + } + } + r.on('data', ondata); + function ondrain() { + if (r.readable && r.resume) { + r.resume(); + } + } + e.on('drain', ondrain); + if (!e._isStdio && (!t || t.end !== false)) { + r.on('end', onend); + r.on('close', onclose); + } + let i = false; + function onend() { + if (i) return; + i = true; + e.end(); + } + function onclose() { + if (i) return; + i = true; + if (typeof e.destroy === 'function') e.destroy(); + } + function onerror(e) { + cleanup(); + if (s.listenerCount(this, 'error') === 0) { + this.emit('error', e); + } + } + prependListener(r, 'error', onerror); + prependListener(e, 'error', onerror); + function cleanup() { + r.removeListener('data', ondata); + e.removeListener('drain', ondrain); + r.removeListener('end', onend); + r.removeListener('close', onclose); + r.removeListener('error', onerror); + e.removeListener('error', onerror); + r.removeListener('end', cleanup); + r.removeListener('close', cleanup); + e.removeListener('close', cleanup); + } + r.on('end', cleanup); + r.on('close', cleanup); + e.on('close', cleanup); + e.emit('pipe', r); + return e; + }; + function prependListener(e, t, r) { + if (typeof e.prependListener === 'function') return e.prependListener(t, r); + if (!e._events || !e._events[t]) e.on(t, r); + else if (i(e._events[t])) e._events[t].unshift(r); + else e._events[t] = [r, e._events[t]]; + } + e.exports = { Stream: Stream, prependListener: prependListener }; + }, + 3193: (e, t, r) => { + 'use strict'; + const i = globalThis.AbortController || r(1659).AbortController; + const { + codes: { + ERR_INVALID_ARG_VALUE: n, + ERR_INVALID_ARG_TYPE: s, + ERR_MISSING_ARGS: a, + ERR_OUT_OF_RANGE: o, + }, + AbortError: A, + } = r(529); + const { validateAbortSignal: l, validateInteger: c, validateObject: d } = r(669); + const p = r(9629).Symbol('kWeak'); + const u = r(9629).Symbol('kResistStopPropagation'); + const { finished: h } = r(6080); + const g = r(3129); + const { addAbortSignalNoValidate: C } = r(289); + const { isWritable: y, isNodeStream: I } = r(7981); + const { deprecate: B } = r(6959); + const { + ArrayPrototypePush: Q, + Boolean: w, + MathFloor: b, + Number: v, + NumberIsNaN: S, + Promise: k, + PromiseReject: R, + PromiseResolve: D, + PromisePrototypeThen: _, + Symbol: N, + } = r(9629); + const T = N('kEmpty'); + const F = N('kEof'); + function compose(e, t) { + if (t != null) { + d(t, 'options'); + } + if ((t === null || t === undefined ? undefined : t.signal) != null) { + l(t.signal, 'options.signal'); + } + if (I(e) && !y(e)) { + throw new n('stream', e, 'must be writable'); + } + const r = g(this, e); + if (t !== null && t !== undefined && t.signal) { + C(t.signal, r); + } + return r; + } + function map(e, t) { + if (typeof e !== 'function') { + throw new s('fn', ['Function', 'AsyncFunction'], e); + } + if (t != null) { + d(t, 'options'); + } + if ((t === null || t === undefined ? undefined : t.signal) != null) { + l(t.signal, 'options.signal'); + } + let i = 1; + if ((t === null || t === undefined ? undefined : t.concurrency) != null) { + i = b(t.concurrency); + } + let n = i - 1; + if ((t === null || t === undefined ? undefined : t.highWaterMark) != null) { + n = b(t.highWaterMark); + } + c(i, 'options.concurrency', 1); + c(n, 'options.highWaterMark', 0); + n += i; + return async function* map() { + const s = r(6959).AbortSignalAny( + [t === null || t === undefined ? undefined : t.signal].filter(w), + ); + const a = this; + const o = []; + const l = { signal: s }; + let c; + let d; + let p = false; + let u = 0; + function onCatch() { + p = true; + afterItemProcessed(); + } + function afterItemProcessed() { + u -= 1; + maybeResume(); + } + function maybeResume() { + if (d && !p && u < i && o.length < n) { + d(); + d = null; + } + } + async function pump() { + try { + for await (let t of a) { + if (p) { + return; + } + if (s.aborted) { + throw new A(); + } + try { + t = e(t, l); + if (t === T) { + continue; + } + t = D(t); + } catch (e) { + t = R(e); + } + u += 1; + _(t, afterItemProcessed, onCatch); + o.push(t); + if (c) { + c(); + c = null; + } + if (!p && (o.length >= n || u >= i)) { + await new k((e) => { + d = e; + }); + } + } + o.push(F); + } catch (e) { + const t = R(e); + _(t, afterItemProcessed, onCatch); + o.push(t); + } finally { + p = true; + if (c) { + c(); + c = null; + } + } + } + pump(); + try { + while (true) { + while (o.length > 0) { + const e = await o[0]; + if (e === F) { + return; + } + if (s.aborted) { + throw new A(); + } + if (e !== T) { + yield e; + } + o.shift(); + maybeResume(); + } + await new k((e) => { + c = e; + }); + } + } finally { + p = true; + if (d) { + d(); + d = null; + } + } + }.call(this); + } + function asIndexedPairs(e = undefined) { + if (e != null) { + d(e, 'options'); + } + if ((e === null || e === undefined ? undefined : e.signal) != null) { + l(e.signal, 'options.signal'); + } + return async function* asIndexedPairs() { + let t = 0; + for await (const i of this) { + var r; + if ( + e !== null && + e !== undefined && + (r = e.signal) !== null && + r !== undefined && + r.aborted + ) { + throw new A({ cause: e.signal.reason }); + } + yield [t++, i]; + } + }.call(this); + } + async function some(e, t = undefined) { + for await (const r of filter.call(this, e, t)) { + return true; + } + return false; + } + async function every(e, t = undefined) { + if (typeof e !== 'function') { + throw new s('fn', ['Function', 'AsyncFunction'], e); + } + return !(await some.call(this, async (...t) => !(await e(...t)), t)); + } + async function find(e, t) { + for await (const r of filter.call(this, e, t)) { + return r; + } + return undefined; + } + async function forEach(e, t) { + if (typeof e !== 'function') { + throw new s('fn', ['Function', 'AsyncFunction'], e); + } + async function forEachFn(t, r) { + await e(t, r); + return T; + } + for await (const e of map.call(this, forEachFn, t)); + } + function filter(e, t) { + if (typeof e !== 'function') { + throw new s('fn', ['Function', 'AsyncFunction'], e); + } + async function filterFn(t, r) { + if (await e(t, r)) { + return t; + } + return T; + } + return map.call(this, filterFn, t); + } + class ReduceAwareErrMissingArgs extends a { + constructor() { + super('reduce'); + this.message = 'Reduce of an empty stream requires an initial value'; + } + } + async function reduce(e, t, r) { + var n; + if (typeof e !== 'function') { + throw new s('reducer', ['Function', 'AsyncFunction'], e); + } + if (r != null) { + d(r, 'options'); + } + if ((r === null || r === undefined ? undefined : r.signal) != null) { + l(r.signal, 'options.signal'); + } + let a = arguments.length > 1; + if ( + r !== null && + r !== undefined && + (n = r.signal) !== null && + n !== undefined && + n.aborted + ) { + const e = new A(undefined, { cause: r.signal.reason }); + this.once('error', () => {}); + await h(this.destroy(e)); + throw e; + } + const o = new i(); + const c = o.signal; + if (r !== null && r !== undefined && r.signal) { + const e = { once: true, [p]: this, [u]: true }; + r.signal.addEventListener('abort', () => o.abort(), e); + } + let g = false; + try { + for await (const i of this) { + var C; + g = true; + if ( + r !== null && + r !== undefined && + (C = r.signal) !== null && + C !== undefined && + C.aborted + ) { + throw new A(); + } + if (!a) { + t = i; + a = true; + } else { + t = await e(t, i, { signal: c }); + } + } + if (!g && !a) { + throw new ReduceAwareErrMissingArgs(); + } + } finally { + o.abort(); + } + return t; + } + async function toArray(e) { + if (e != null) { + d(e, 'options'); + } + if ((e === null || e === undefined ? undefined : e.signal) != null) { + l(e.signal, 'options.signal'); + } + const t = []; + for await (const i of this) { + var r; + if ( + e !== null && + e !== undefined && + (r = e.signal) !== null && + r !== undefined && + r.aborted + ) { + throw new A(undefined, { cause: e.signal.reason }); + } + Q(t, i); + } + return t; + } + function flatMap(e, t) { + const r = map.call(this, e, t); + return async function* flatMap() { + for await (const e of r) { + yield* e; + } + }.call(this); + } + function toIntegerOrInfinity(e) { + e = v(e); + if (S(e)) { + return 0; + } + if (e < 0) { + throw new o('number', '>= 0', e); + } + return e; + } + function drop(e, t = undefined) { + if (t != null) { + d(t, 'options'); + } + if ((t === null || t === undefined ? undefined : t.signal) != null) { + l(t.signal, 'options.signal'); + } + e = toIntegerOrInfinity(e); + return async function* drop() { + var r; + if ( + t !== null && + t !== undefined && + (r = t.signal) !== null && + r !== undefined && + r.aborted + ) { + throw new A(); + } + for await (const r of this) { + var i; + if ( + t !== null && + t !== undefined && + (i = t.signal) !== null && + i !== undefined && + i.aborted + ) { + throw new A(); + } + if (e-- <= 0) { + yield r; + } + } + }.call(this); + } + function take(e, t = undefined) { + if (t != null) { + d(t, 'options'); + } + if ((t === null || t === undefined ? undefined : t.signal) != null) { + l(t.signal, 'options.signal'); + } + e = toIntegerOrInfinity(e); + return async function* take() { + var r; + if ( + t !== null && + t !== undefined && + (r = t.signal) !== null && + r !== undefined && + r.aborted + ) { + throw new A(); + } + for await (const r of this) { + var i; + if ( + t !== null && + t !== undefined && + (i = t.signal) !== null && + i !== undefined && + i.aborted + ) { + throw new A(); + } + if (e-- > 0) { + yield r; + } + if (e <= 0) { + return; + } + } + }.call(this); + } + e.exports.streamReturningOperators = { + asIndexedPairs: B( + asIndexedPairs, + 'readable.asIndexedPairs will be removed in a future version.', + ), + drop: drop, + filter: filter, + flatMap: flatMap, + map: map, + take: take, + compose: compose, + }; + e.exports.promiseReturningOperators = { + every: every, + forEach: forEach, + reduce: reduce, + toArray: toArray, + some: some, + find: find, + }; + }, + 2839: (e, t, r) => { + 'use strict'; + const { ObjectSetPrototypeOf: i } = r(9629); + e.exports = PassThrough; + const n = r(6941); + i(PassThrough.prototype, n.prototype); + i(PassThrough, n); + function PassThrough(e) { + if (!(this instanceof PassThrough)) return new PassThrough(e); + n.call(this, e); + } + PassThrough.prototype._transform = function (e, t, r) { + r(null, e); + }; + }, + 6989: (e, t, r) => { + const i = r(5676); + ('use strict'); + const { ArrayIsArray: n, Promise: s, SymbolAsyncIterator: a, SymbolDispose: o } = r(9629); + const A = r(6080); + const { once: l } = r(6959); + const c = r(7049); + const d = r(2613); + const { + aggregateTwoErrors: p, + codes: { + ERR_INVALID_ARG_TYPE: u, + ERR_INVALID_RETURN_VALUE: h, + ERR_MISSING_ARGS: g, + ERR_STREAM_DESTROYED: C, + ERR_STREAM_PREMATURE_CLOSE: y, + }, + AbortError: I, + } = r(529); + const { validateFunction: B, validateAbortSignal: Q } = r(669); + const { + isIterable: w, + isReadable: b, + isReadableNodeStream: v, + isNodeStream: S, + isTransformStream: k, + isWebStream: R, + isReadableStream: D, + isReadableFinished: _, + } = r(7981); + const N = globalThis.AbortController || r(1659).AbortController; + let T; + let F; + let L; + function destroyer(e, t, r) { + let i = false; + e.on('close', () => { + i = true; + }); + const n = A(e, { readable: t, writable: r }, (e) => { + i = !e; + }); + return { + destroy: (t) => { + if (i) return; + i = true; + c.destroyer(e, t || new C('pipe')); + }, + cleanup: n, + }; + } + function popCallback(e) { + B(e[e.length - 1], 'streams[stream.length - 1]'); + return e.pop(); + } + function makeAsyncIterable(e) { + if (w(e)) { + return e; + } else if (v(e)) { + return fromReadable(e); + } + throw new u('val', ['Readable', 'Iterable', 'AsyncIterable'], e); + } + async function* fromReadable(e) { + if (!F) { + F = r(7920); + } + yield* F.prototype[a].call(e); + } + async function pumpToNode(e, t, r, { end: i }) { + let n; + let a = null; + const resume = (e) => { + if (e) { + n = e; + } + if (a) { + const e = a; + a = null; + e(); + } + }; + const wait = () => + new s((e, t) => { + if (n) { + t(n); + } else { + a = () => { + if (n) { + t(n); + } else { + e(); + } + }; + } + }); + t.on('drain', resume); + const o = A(t, { readable: false }, resume); + try { + if (t.writableNeedDrain) { + await wait(); + } + for await (const r of e) { + if (!t.write(r)) { + await wait(); + } + } + if (i) { + t.end(); + await wait(); + } + r(); + } catch (e) { + r(n !== e ? p(n, e) : e); + } finally { + o(); + t.off('drain', resume); + } + } + async function pumpToWeb(e, t, r, { end: i }) { + if (k(t)) { + t = t.writable; + } + const n = t.getWriter(); + try { + for await (const t of e) { + await n.ready; + n.write(t).catch(() => {}); + } + await n.ready; + if (i) { + await n.close(); + } + r(); + } catch (e) { + try { + await n.abort(e); + r(e); + } catch (e) { + r(e); + } + } + } + function pipeline(...e) { + return pipelineImpl(e, l(popCallback(e))); + } + function pipelineImpl(e, t, s) { + if (e.length === 1 && n(e[0])) { + e = e[0]; + } + if (e.length < 2) { + throw new g('streams'); + } + const a = new N(); + const A = a.signal; + const l = s === null || s === undefined ? undefined : s.signal; + const c = []; + Q(l, 'options.signal'); + function abort() { + finishImpl(new I()); + } + L = L || r(6959).addAbortListener; + let p; + if (l) { + p = L(l, abort); + } + let C; + let y; + const B = []; + let _ = 0; + function finish(e) { + finishImpl(e, --_ === 0); + } + function finishImpl(e, r) { + var n; + if (e && (!C || C.code === 'ERR_STREAM_PREMATURE_CLOSE')) { + C = e; + } + if (!C && !r) { + return; + } + while (B.length) { + B.shift()(C); + } + (n = p) === null || n === undefined ? undefined : n[o](); + a.abort(); + if (r) { + if (!C) { + c.forEach((e) => e()); + } + i.nextTick(t, C, y); + } + } + let F; + for (let U = 0; U < e.length; U++) { + const O = e[U]; + const P = U < e.length - 1; + const V = U > 0; + const G = P || (s === null || s === undefined ? undefined : s.end) !== false; + const H = U === e.length - 1; + if (S(O)) { + if (G) { + const { destroy: Y, cleanup: j } = destroyer(O, P, V); + B.push(Y); + if (b(O) && H) { + c.push(j); + } + } + function onError(e) { + if (e && e.name !== 'AbortError' && e.code !== 'ERR_STREAM_PREMATURE_CLOSE') { + finish(e); + } + } + O.on('error', onError); + if (b(O) && H) { + c.push(() => { + O.removeListener('error', onError); + }); + } + } + if (U === 0) { + if (typeof O === 'function') { + F = O({ signal: A }); + if (!w(F)) { + throw new h('Iterable, AsyncIterable or Stream', 'source', F); + } + } else if (w(O) || v(O) || k(O)) { + F = O; + } else { + F = d.from(O); + } + } else if (typeof O === 'function') { + if (k(F)) { + var M; + F = makeAsyncIterable((M = F) === null || M === undefined ? undefined : M.readable); + } else { + F = makeAsyncIterable(F); + } + F = O(F, { signal: A }); + if (P) { + if (!w(F, true)) { + throw new h('AsyncIterable', `transform[${U - 1}]`, F); + } + } else { + var x; + if (!T) { + T = r(2839); + } + const J = new T({ objectMode: true }); + const W = (x = F) === null || x === undefined ? undefined : x.then; + if (typeof W === 'function') { + _++; + W.call( + F, + (e) => { + y = e; + if (e != null) { + J.write(e); + } + if (G) { + J.end(); + } + i.nextTick(finish); + }, + (e) => { + J.destroy(e); + i.nextTick(finish, e); + }, + ); + } else if (w(F, true)) { + _++; + pumpToNode(F, J, finish, { end: G }); + } else if (D(F) || k(F)) { + const K = F.readable || F; + _++; + pumpToNode(K, J, finish, { end: G }); + } else { + throw new h('AsyncIterable or Promise', 'destination', F); + } + F = J; + const { destroy: q, cleanup: z } = destroyer(F, false, true); + B.push(q); + if (H) { + c.push(z); + } + } + } else if (S(O)) { + if (v(F)) { + _ += 2; + const $ = pipe(F, O, finish, { end: G }); + if (b(O) && H) { + c.push($); + } + } else if (k(F) || D(F)) { + const Z = F.readable || F; + _++; + pumpToNode(Z, O, finish, { end: G }); + } else if (w(F)) { + _++; + pumpToNode(F, O, finish, { end: G }); + } else { + throw new u( + 'val', + ['Readable', 'Iterable', 'AsyncIterable', 'ReadableStream', 'TransformStream'], + F, + ); + } + F = O; + } else if (R(O)) { + if (v(F)) { + _++; + pumpToWeb(makeAsyncIterable(F), O, finish, { end: G }); + } else if (D(F) || w(F)) { + _++; + pumpToWeb(F, O, finish, { end: G }); + } else if (k(F)) { + _++; + pumpToWeb(F.readable, O, finish, { end: G }); + } else { + throw new u( + 'val', + ['Readable', 'Iterable', 'AsyncIterable', 'ReadableStream', 'TransformStream'], + F, + ); + } + F = O; + } else { + F = d.from(O); + } + } + if ( + (A !== null && A !== undefined && A.aborted) || + (l !== null && l !== undefined && l.aborted) + ) { + i.nextTick(abort); + } + return F; + } + function pipe(e, t, r, { end: n }) { + let s = false; + t.on('close', () => { + if (!s) { + r(new y()); + } + }); + e.pipe(t, { end: false }); + if (n) { + function endFn() { + s = true; + t.end(); + } + if (_(e)) { + i.nextTick(endFn); + } else { + e.once('end', endFn); + } + } else { + r(); + } + A(e, { readable: true, writable: false }, (t) => { + const i = e._readableState; + if ( + t && + t.code === 'ERR_STREAM_PREMATURE_CLOSE' && + i && + i.ended && + !i.errored && + !i.errorEmitted + ) { + e.once('end', r).once('error', r); + } else { + r(t); + } + }); + return A(t, { readable: false, writable: true }, r); + } + e.exports = { pipelineImpl: pipelineImpl, pipeline: pipeline }; + }, + 7920: (e, t, r) => { + const i = r(5676); + ('use strict'); + const { + ArrayPrototypeIndexOf: n, + NumberIsInteger: s, + NumberIsNaN: a, + NumberParseInt: o, + ObjectDefineProperties: A, + ObjectKeys: l, + ObjectSetPrototypeOf: c, + Promise: d, + SafeSet: p, + SymbolAsyncDispose: u, + SymbolAsyncIterator: h, + Symbol: g, + } = r(9629); + e.exports = Readable; + Readable.ReadableState = ReadableState; + const { EventEmitter: C } = r(2361); + const { Stream: y, prependListener: I } = r(9792); + const { Buffer: B } = r(4300); + const { addAbortSignal: Q } = r(289); + const w = r(6080); + let b = r(6959).debuglog('stream', (e) => { + b = e; + }); + const v = r(6522); + const S = r(7049); + const { getHighWaterMark: k, getDefaultHighWaterMark: R } = r(9948); + const { + aggregateTwoErrors: D, + codes: { + ERR_INVALID_ARG_TYPE: _, + ERR_METHOD_NOT_IMPLEMENTED: N, + ERR_OUT_OF_RANGE: T, + ERR_STREAM_PUSH_AFTER_EOF: F, + ERR_STREAM_UNSHIFT_AFTER_END_EVENT: L, + }, + AbortError: M, + } = r(529); + const { validateObject: x } = r(669); + const U = g('kPaused'); + const { StringDecoder: O } = r(1576); + const P = r(9082); + c(Readable.prototype, y.prototype); + c(Readable, y); + const nop = () => {}; + const { errorOrDestroy: V } = S; + const G = 1 << 0; + const H = 1 << 1; + const Y = 1 << 2; + const j = 1 << 3; + const J = 1 << 4; + const W = 1 << 5; + const q = 1 << 6; + const z = 1 << 7; + const K = 1 << 8; + const $ = 1 << 9; + const Z = 1 << 10; + const X = 1 << 11; + const ee = 1 << 12; + const te = 1 << 13; + const re = 1 << 14; + const ie = 1 << 15; + const ne = 1 << 16; + const se = 1 << 17; + const ae = 1 << 18; + function makeBitMapDescriptor(e) { + return { + enumerable: false, + get() { + return (this.state & e) !== 0; + }, + set(t) { + if (t) this.state |= e; + else this.state &= ~e; + }, + }; + } + A(ReadableState.prototype, { + objectMode: makeBitMapDescriptor(G), + ended: makeBitMapDescriptor(H), + endEmitted: makeBitMapDescriptor(Y), + reading: makeBitMapDescriptor(j), + constructed: makeBitMapDescriptor(J), + sync: makeBitMapDescriptor(W), + needReadable: makeBitMapDescriptor(q), + emittedReadable: makeBitMapDescriptor(z), + readableListening: makeBitMapDescriptor(K), + resumeScheduled: makeBitMapDescriptor($), + errorEmitted: makeBitMapDescriptor(Z), + emitClose: makeBitMapDescriptor(X), + autoDestroy: makeBitMapDescriptor(ee), + destroyed: makeBitMapDescriptor(te), + closed: makeBitMapDescriptor(re), + closeEmitted: makeBitMapDescriptor(ie), + multiAwaitDrain: makeBitMapDescriptor(ne), + readingMore: makeBitMapDescriptor(se), + dataEmitted: makeBitMapDescriptor(ae), + }); + function ReadableState(e, t, i) { + if (typeof i !== 'boolean') i = t instanceof r(2613); + this.state = X | ee | J | W; + if (e && e.objectMode) this.state |= G; + if (i && e && e.readableObjectMode) this.state |= G; + this.highWaterMark = e ? k(this, e, 'readableHighWaterMark', i) : R(false); + this.buffer = new v(); + this.length = 0; + this.pipes = []; + this.flowing = null; + this[U] = null; + if (e && e.emitClose === false) this.state &= ~X; + if (e && e.autoDestroy === false) this.state &= ~ee; + this.errored = null; + this.defaultEncoding = (e && e.defaultEncoding) || 'utf8'; + this.awaitDrainWriters = null; + this.decoder = null; + this.encoding = null; + if (e && e.encoding) { + this.decoder = new O(e.encoding); + this.encoding = e.encoding; + } + } + function Readable(e) { + if (!(this instanceof Readable)) return new Readable(e); + const t = this instanceof r(2613); + this._readableState = new ReadableState(e, this, t); + if (e) { + if (typeof e.read === 'function') this._read = e.read; + if (typeof e.destroy === 'function') this._destroy = e.destroy; + if (typeof e.construct === 'function') this._construct = e.construct; + if (e.signal && !t) Q(e.signal, this); + } + y.call(this, e); + S.construct(this, () => { + if (this._readableState.needReadable) { + maybeReadMore(this, this._readableState); + } + }); + } + Readable.prototype.destroy = S.destroy; + Readable.prototype._undestroy = S.undestroy; + Readable.prototype._destroy = function (e, t) { + t(e); + }; + Readable.prototype[C.captureRejectionSymbol] = function (e) { + this.destroy(e); + }; + Readable.prototype[u] = function () { + let e; + if (!this.destroyed) { + e = this.readableEnded ? null : new M(); + this.destroy(e); + } + return new d((t, r) => w(this, (i) => (i && i !== e ? r(i) : t(null)))); + }; + Readable.prototype.push = function (e, t) { + return readableAddChunk(this, e, t, false); + }; + Readable.prototype.unshift = function (e, t) { + return readableAddChunk(this, e, t, true); + }; + function readableAddChunk(e, t, r, i) { + b('readableAddChunk', t); + const n = e._readableState; + let s; + if ((n.state & G) === 0) { + if (typeof t === 'string') { + r = r || n.defaultEncoding; + if (n.encoding !== r) { + if (i && n.encoding) { + t = B.from(t, r).toString(n.encoding); + } else { + t = B.from(t, r); + r = ''; + } + } + } else if (t instanceof B) { + r = ''; + } else if (y._isUint8Array(t)) { + t = y._uint8ArrayToBuffer(t); + r = ''; + } else if (t != null) { + s = new _('chunk', ['string', 'Buffer', 'Uint8Array'], t); + } + } + if (s) { + V(e, s); + } else if (t === null) { + n.state &= ~j; + onEofChunk(e, n); + } else if ((n.state & G) !== 0 || (t && t.length > 0)) { + if (i) { + if ((n.state & Y) !== 0) V(e, new L()); + else if (n.destroyed || n.errored) return false; + else addChunk(e, n, t, true); + } else if (n.ended) { + V(e, new F()); + } else if (n.destroyed || n.errored) { + return false; + } else { + n.state &= ~j; + if (n.decoder && !r) { + t = n.decoder.write(t); + if (n.objectMode || t.length !== 0) addChunk(e, n, t, false); + else maybeReadMore(e, n); + } else { + addChunk(e, n, t, false); + } + } + } else if (!i) { + n.state &= ~j; + maybeReadMore(e, n); + } + return !n.ended && (n.length < n.highWaterMark || n.length === 0); + } + function addChunk(e, t, r, i) { + if (t.flowing && t.length === 0 && !t.sync && e.listenerCount('data') > 0) { + if ((t.state & ne) !== 0) { + t.awaitDrainWriters.clear(); + } else { + t.awaitDrainWriters = null; + } + t.dataEmitted = true; + e.emit('data', r); + } else { + t.length += t.objectMode ? 1 : r.length; + if (i) t.buffer.unshift(r); + else t.buffer.push(r); + if ((t.state & q) !== 0) emitReadable(e); + } + maybeReadMore(e, t); + } + Readable.prototype.isPaused = function () { + const e = this._readableState; + return e[U] === true || e.flowing === false; + }; + Readable.prototype.setEncoding = function (e) { + const t = new O(e); + this._readableState.decoder = t; + this._readableState.encoding = this._readableState.decoder.encoding; + const r = this._readableState.buffer; + let i = ''; + for (const e of r) { + i += t.write(e); + } + r.clear(); + if (i !== '') r.push(i); + this._readableState.length = i.length; + return this; + }; + const oe = 1073741824; + function computeNewHighWaterMark(e) { + if (e > oe) { + throw new T('size', '<= 1GiB', e); + } else { + e--; + e |= e >>> 1; + e |= e >>> 2; + e |= e >>> 4; + e |= e >>> 8; + e |= e >>> 16; + e++; + } + return e; + } + function howMuchToRead(e, t) { + if (e <= 0 || (t.length === 0 && t.ended)) return 0; + if ((t.state & G) !== 0) return 1; + if (a(e)) { + if (t.flowing && t.length) return t.buffer.first().length; + return t.length; + } + if (e <= t.length) return e; + return t.ended ? t.length : 0; + } + Readable.prototype.read = function (e) { + b('read', e); + if (e === undefined) { + e = NaN; + } else if (!s(e)) { + e = o(e, 10); + } + const t = this._readableState; + const r = e; + if (e > t.highWaterMark) t.highWaterMark = computeNewHighWaterMark(e); + if (e !== 0) t.state &= ~z; + if ( + e === 0 && + t.needReadable && + ((t.highWaterMark !== 0 ? t.length >= t.highWaterMark : t.length > 0) || t.ended) + ) { + b('read: emitReadable', t.length, t.ended); + if (t.length === 0 && t.ended) endReadable(this); + else emitReadable(this); + return null; + } + e = howMuchToRead(e, t); + if (e === 0 && t.ended) { + if (t.length === 0) endReadable(this); + return null; + } + let i = (t.state & q) !== 0; + b('need readable', i); + if (t.length === 0 || t.length - e < t.highWaterMark) { + i = true; + b('length less than watermark', i); + } + if (t.ended || t.reading || t.destroyed || t.errored || !t.constructed) { + i = false; + b('reading, ended or constructing', i); + } else if (i) { + b('do read'); + t.state |= j | W; + if (t.length === 0) t.state |= q; + try { + this._read(t.highWaterMark); + } catch (e) { + V(this, e); + } + t.state &= ~W; + if (!t.reading) e = howMuchToRead(r, t); + } + let n; + if (e > 0) n = fromList(e, t); + else n = null; + if (n === null) { + t.needReadable = t.length <= t.highWaterMark; + e = 0; + } else { + t.length -= e; + if (t.multiAwaitDrain) { + t.awaitDrainWriters.clear(); + } else { + t.awaitDrainWriters = null; + } + } + if (t.length === 0) { + if (!t.ended) t.needReadable = true; + if (r !== e && t.ended) endReadable(this); + } + if (n !== null && !t.errorEmitted && !t.closeEmitted) { + t.dataEmitted = true; + this.emit('data', n); + } + return n; + }; + function onEofChunk(e, t) { + b('onEofChunk'); + if (t.ended) return; + if (t.decoder) { + const e = t.decoder.end(); + if (e && e.length) { + t.buffer.push(e); + t.length += t.objectMode ? 1 : e.length; + } + } + t.ended = true; + if (t.sync) { + emitReadable(e); + } else { + t.needReadable = false; + t.emittedReadable = true; + emitReadable_(e); + } + } + function emitReadable(e) { + const t = e._readableState; + b('emitReadable', t.needReadable, t.emittedReadable); + t.needReadable = false; + if (!t.emittedReadable) { + b('emitReadable', t.flowing); + t.emittedReadable = true; + i.nextTick(emitReadable_, e); + } + } + function emitReadable_(e) { + const t = e._readableState; + b('emitReadable_', t.destroyed, t.length, t.ended); + if (!t.destroyed && !t.errored && (t.length || t.ended)) { + e.emit('readable'); + t.emittedReadable = false; + } + t.needReadable = !t.flowing && !t.ended && t.length <= t.highWaterMark; + flow(e); + } + function maybeReadMore(e, t) { + if (!t.readingMore && t.constructed) { + t.readingMore = true; + i.nextTick(maybeReadMore_, e, t); + } + } + function maybeReadMore_(e, t) { + while ( + !t.reading && + !t.ended && + (t.length < t.highWaterMark || (t.flowing && t.length === 0)) + ) { + const r = t.length; + b('maybeReadMore read 0'); + e.read(0); + if (r === t.length) break; + } + t.readingMore = false; + } + Readable.prototype._read = function (e) { + throw new N('_read()'); + }; + Readable.prototype.pipe = function (e, t) { + const r = this; + const n = this._readableState; + if (n.pipes.length === 1) { + if (!n.multiAwaitDrain) { + n.multiAwaitDrain = true; + n.awaitDrainWriters = new p(n.awaitDrainWriters ? [n.awaitDrainWriters] : []); + } + } + n.pipes.push(e); + b('pipe count=%d opts=%j', n.pipes.length, t); + const s = (!t || t.end !== false) && e !== i.stdout && e !== i.stderr; + const a = s ? onend : unpipe; + if (n.endEmitted) i.nextTick(a); + else r.once('end', a); + e.on('unpipe', onunpipe); + function onunpipe(e, t) { + b('onunpipe'); + if (e === r) { + if (t && t.hasUnpiped === false) { + t.hasUnpiped = true; + cleanup(); + } + } + } + function onend() { + b('onend'); + e.end(); + } + let o; + let A = false; + function cleanup() { + b('cleanup'); + e.removeListener('close', onclose); + e.removeListener('finish', onfinish); + if (o) { + e.removeListener('drain', o); + } + e.removeListener('error', onerror); + e.removeListener('unpipe', onunpipe); + r.removeListener('end', onend); + r.removeListener('end', unpipe); + r.removeListener('data', ondata); + A = true; + if (o && n.awaitDrainWriters && (!e._writableState || e._writableState.needDrain)) o(); + } + function pause() { + if (!A) { + if (n.pipes.length === 1 && n.pipes[0] === e) { + b('false write response, pause', 0); + n.awaitDrainWriters = e; + n.multiAwaitDrain = false; + } else if (n.pipes.length > 1 && n.pipes.includes(e)) { + b('false write response, pause', n.awaitDrainWriters.size); + n.awaitDrainWriters.add(e); + } + r.pause(); + } + if (!o) { + o = pipeOnDrain(r, e); + e.on('drain', o); + } + } + r.on('data', ondata); + function ondata(t) { + b('ondata'); + const r = e.write(t); + b('dest.write', r); + if (r === false) { + pause(); + } + } + function onerror(t) { + b('onerror', t); + unpipe(); + e.removeListener('error', onerror); + if (e.listenerCount('error') === 0) { + const r = e._writableState || e._readableState; + if (r && !r.errorEmitted) { + V(e, t); + } else { + e.emit('error', t); + } + } + } + I(e, 'error', onerror); + function onclose() { + e.removeListener('finish', onfinish); + unpipe(); + } + e.once('close', onclose); + function onfinish() { + b('onfinish'); + e.removeListener('close', onclose); + unpipe(); + } + e.once('finish', onfinish); + function unpipe() { + b('unpipe'); + r.unpipe(e); + } + e.emit('pipe', r); + if (e.writableNeedDrain === true) { + pause(); + } else if (!n.flowing) { + b('pipe resume'); + r.resume(); + } + return e; + }; + function pipeOnDrain(e, t) { + return function pipeOnDrainFunctionResult() { + const r = e._readableState; + if (r.awaitDrainWriters === t) { + b('pipeOnDrain', 1); + r.awaitDrainWriters = null; + } else if (r.multiAwaitDrain) { + b('pipeOnDrain', r.awaitDrainWriters.size); + r.awaitDrainWriters.delete(t); + } + if ((!r.awaitDrainWriters || r.awaitDrainWriters.size === 0) && e.listenerCount('data')) { + e.resume(); + } + }; + } + Readable.prototype.unpipe = function (e) { + const t = this._readableState; + const r = { hasUnpiped: false }; + if (t.pipes.length === 0) return this; + if (!e) { + const e = t.pipes; + t.pipes = []; + this.pause(); + for (let t = 0; t < e.length; t++) e[t].emit('unpipe', this, { hasUnpiped: false }); + return this; + } + const i = n(t.pipes, e); + if (i === -1) return this; + t.pipes.splice(i, 1); + if (t.pipes.length === 0) this.pause(); + e.emit('unpipe', this, r); + return this; + }; + Readable.prototype.on = function (e, t) { + const r = y.prototype.on.call(this, e, t); + const n = this._readableState; + if (e === 'data') { + n.readableListening = this.listenerCount('readable') > 0; + if (n.flowing !== false) this.resume(); + } else if (e === 'readable') { + if (!n.endEmitted && !n.readableListening) { + n.readableListening = n.needReadable = true; + n.flowing = false; + n.emittedReadable = false; + b('on readable', n.length, n.reading); + if (n.length) { + emitReadable(this); + } else if (!n.reading) { + i.nextTick(nReadingNextTick, this); + } + } + } + return r; + }; + Readable.prototype.addListener = Readable.prototype.on; + Readable.prototype.removeListener = function (e, t) { + const r = y.prototype.removeListener.call(this, e, t); + if (e === 'readable') { + i.nextTick(updateReadableListening, this); + } + return r; + }; + Readable.prototype.off = Readable.prototype.removeListener; + Readable.prototype.removeAllListeners = function (e) { + const t = y.prototype.removeAllListeners.apply(this, arguments); + if (e === 'readable' || e === undefined) { + i.nextTick(updateReadableListening, this); + } + return t; + }; + function updateReadableListening(e) { + const t = e._readableState; + t.readableListening = e.listenerCount('readable') > 0; + if (t.resumeScheduled && t[U] === false) { + t.flowing = true; + } else if (e.listenerCount('data') > 0) { + e.resume(); + } else if (!t.readableListening) { + t.flowing = null; + } + } + function nReadingNextTick(e) { + b('readable nexttick read 0'); + e.read(0); + } + Readable.prototype.resume = function () { + const e = this._readableState; + if (!e.flowing) { + b('resume'); + e.flowing = !e.readableListening; + resume(this, e); + } + e[U] = false; + return this; + }; + function resume(e, t) { + if (!t.resumeScheduled) { + t.resumeScheduled = true; + i.nextTick(resume_, e, t); + } + } + function resume_(e, t) { + b('resume', t.reading); + if (!t.reading) { + e.read(0); + } + t.resumeScheduled = false; + e.emit('resume'); + flow(e); + if (t.flowing && !t.reading) e.read(0); + } + Readable.prototype.pause = function () { + b('call pause flowing=%j', this._readableState.flowing); + if (this._readableState.flowing !== false) { + b('pause'); + this._readableState.flowing = false; + this.emit('pause'); + } + this._readableState[U] = true; + return this; + }; + function flow(e) { + const t = e._readableState; + b('flow', t.flowing); + while (t.flowing && e.read() !== null); + } + Readable.prototype.wrap = function (e) { + let t = false; + e.on('data', (r) => { + if (!this.push(r) && e.pause) { + t = true; + e.pause(); + } + }); + e.on('end', () => { + this.push(null); + }); + e.on('error', (e) => { + V(this, e); + }); + e.on('close', () => { + this.destroy(); + }); + e.on('destroy', () => { + this.destroy(); + }); + this._read = () => { + if (t && e.resume) { + t = false; + e.resume(); + } + }; + const r = l(e); + for (let t = 1; t < r.length; t++) { + const i = r[t]; + if (this[i] === undefined && typeof e[i] === 'function') { + this[i] = e[i].bind(e); + } + } + return this; + }; + Readable.prototype[h] = function () { + return streamToAsyncIterator(this); + }; + Readable.prototype.iterator = function (e) { + if (e !== undefined) { + x(e, 'options'); + } + return streamToAsyncIterator(this, e); + }; + function streamToAsyncIterator(e, t) { + if (typeof e.read !== 'function') { + e = Readable.wrap(e, { objectMode: true }); + } + const r = createAsyncIterator(e, t); + r.stream = e; + return r; + } + async function* createAsyncIterator(e, t) { + let r = nop; + function next(t) { + if (this === e) { + r(); + r = nop; + } else { + r = t; + } + } + e.on('readable', next); + let i; + const n = w(e, { writable: false }, (e) => { + i = e ? D(i, e) : null; + r(); + r = nop; + }); + try { + while (true) { + const t = e.destroyed ? null : e.read(); + if (t !== null) { + yield t; + } else if (i) { + throw i; + } else if (i === null) { + return; + } else { + await new d(next); + } + } + } catch (e) { + i = D(i, e); + throw i; + } finally { + if ( + (i || (t === null || t === undefined ? undefined : t.destroyOnReturn) !== false) && + (i === undefined || e._readableState.autoDestroy) + ) { + S.destroyer(e, null); + } else { + e.off('readable', next); + n(); + } + } + } + A(Readable.prototype, { + readable: { + __proto__: null, + get() { + const e = this._readableState; + return !!e && e.readable !== false && !e.destroyed && !e.errorEmitted && !e.endEmitted; + }, + set(e) { + if (this._readableState) { + this._readableState.readable = !!e; + } + }, + }, + readableDidRead: { + __proto__: null, + enumerable: false, + get: function () { + return this._readableState.dataEmitted; + }, + }, + readableAborted: { + __proto__: null, + enumerable: false, + get: function () { + return !!( + this._readableState.readable !== false && + (this._readableState.destroyed || this._readableState.errored) && + !this._readableState.endEmitted + ); + }, + }, + readableHighWaterMark: { + __proto__: null, + enumerable: false, + get: function () { + return this._readableState.highWaterMark; + }, + }, + readableBuffer: { + __proto__: null, + enumerable: false, + get: function () { + return this._readableState && this._readableState.buffer; + }, + }, + readableFlowing: { + __proto__: null, + enumerable: false, + get: function () { + return this._readableState.flowing; + }, + set: function (e) { + if (this._readableState) { + this._readableState.flowing = e; + } + }, + }, + readableLength: { + __proto__: null, + enumerable: false, + get() { + return this._readableState.length; + }, + }, + readableObjectMode: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.objectMode : false; + }, + }, + readableEncoding: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.encoding : null; + }, + }, + errored: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.errored : null; + }, + }, + closed: { + __proto__: null, + get() { + return this._readableState ? this._readableState.closed : false; + }, + }, + destroyed: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.destroyed : false; + }, + set(e) { + if (!this._readableState) { + return; + } + this._readableState.destroyed = e; + }, + }, + readableEnded: { + __proto__: null, + enumerable: false, + get() { + return this._readableState ? this._readableState.endEmitted : false; + }, + }, + }); + A(ReadableState.prototype, { + pipesCount: { + __proto__: null, + get() { + return this.pipes.length; + }, + }, + paused: { + __proto__: null, + get() { + return this[U] !== false; + }, + set(e) { + this[U] = !!e; + }, + }, + }); + Readable._fromList = fromList; + function fromList(e, t) { + if (t.length === 0) return null; + let r; + if (t.objectMode) r = t.buffer.shift(); + else if (!e || e >= t.length) { + if (t.decoder) r = t.buffer.join(''); + else if (t.buffer.length === 1) r = t.buffer.first(); + else r = t.buffer.concat(t.length); + t.buffer.clear(); + } else { + r = t.buffer.consume(e, t.decoder); + } + return r; + } + function endReadable(e) { + const t = e._readableState; + b('endReadable', t.endEmitted); + if (!t.endEmitted) { + t.ended = true; + i.nextTick(endReadableNT, t, e); + } + } + function endReadableNT(e, t) { + b('endReadableNT', e.endEmitted, e.length); + if (!e.errored && !e.closeEmitted && !e.endEmitted && e.length === 0) { + e.endEmitted = true; + t.emit('end'); + if (t.writable && t.allowHalfOpen === false) { + i.nextTick(endWritableNT, t); + } else if (e.autoDestroy) { + const e = t._writableState; + const r = !e || (e.autoDestroy && (e.finished || e.writable === false)); + if (r) { + t.destroy(); + } + } + } + } + function endWritableNT(e) { + const t = e.writable && !e.writableEnded && !e.destroyed; + if (t) { + e.end(); + } + } + Readable.from = function (e, t) { + return P(Readable, e, t); + }; + let Ae; + function lazyWebStreams() { + if (Ae === undefined) Ae = {}; + return Ae; + } + Readable.fromWeb = function (e, t) { + return lazyWebStreams().newStreamReadableFromReadableStream(e, t); + }; + Readable.toWeb = function (e, t) { + return lazyWebStreams().newReadableStreamFromStreamReadable(e, t); + }; + Readable.wrap = function (e, t) { + var r, i; + return new Readable({ + objectMode: + (r = (i = e.readableObjectMode) !== null && i !== undefined ? i : e.objectMode) !== + null && r !== undefined + ? r + : true, + ...t, + destroy(t, r) { + S.destroyer(e, t); + r(t); + }, + }).wrap(e); + }; + }, + 9948: (e, t, r) => { + 'use strict'; + const { MathFloor: i, NumberIsInteger: n } = r(9629); + const { validateInteger: s } = r(669); + const { ERR_INVALID_ARG_VALUE: a } = r(529).codes; + let o = 16 * 1024; + let A = 16; + function highWaterMarkFrom(e, t, r) { + return e.highWaterMark != null ? e.highWaterMark : t ? e[r] : null; + } + function getDefaultHighWaterMark(e) { + return e ? A : o; + } + function setDefaultHighWaterMark(e, t) { + s(t, 'value', 0); + if (e) { + A = t; + } else { + o = t; + } + } + function getHighWaterMark(e, t, r, s) { + const o = highWaterMarkFrom(t, s, r); + if (o != null) { + if (!n(o) || o < 0) { + const e = s ? `options.${r}` : 'options.highWaterMark'; + throw new a(e, o); + } + return i(o); + } + return getDefaultHighWaterMark(e.objectMode); + } + e.exports = { + getHighWaterMark: getHighWaterMark, + getDefaultHighWaterMark: getDefaultHighWaterMark, + setDefaultHighWaterMark: setDefaultHighWaterMark, + }; + }, + 6941: (e, t, r) => { + 'use strict'; + const { ObjectSetPrototypeOf: i, Symbol: n } = r(9629); + e.exports = Transform; + const { ERR_METHOD_NOT_IMPLEMENTED: s } = r(529).codes; + const a = r(2613); + const { getHighWaterMark: o } = r(9948); + i(Transform.prototype, a.prototype); + i(Transform, a); + const A = n('kCallback'); + function Transform(e) { + if (!(this instanceof Transform)) return new Transform(e); + const t = e ? o(this, e, 'readableHighWaterMark', true) : null; + if (t === 0) { + e = { + ...e, + highWaterMark: null, + readableHighWaterMark: t, + writableHighWaterMark: e.writableHighWaterMark || 0, + }; + } + a.call(this, e); + this._readableState.sync = false; + this[A] = null; + if (e) { + if (typeof e.transform === 'function') this._transform = e.transform; + if (typeof e.flush === 'function') this._flush = e.flush; + } + this.on('prefinish', prefinish); + } + function final(e) { + if (typeof this._flush === 'function' && !this.destroyed) { + this._flush((t, r) => { + if (t) { + if (e) { + e(t); + } else { + this.destroy(t); + } + return; + } + if (r != null) { + this.push(r); + } + this.push(null); + if (e) { + e(); + } + }); + } else { + this.push(null); + if (e) { + e(); + } + } + } + function prefinish() { + if (this._final !== final) { + final.call(this); + } + } + Transform.prototype._final = final; + Transform.prototype._transform = function (e, t, r) { + throw new s('_transform()'); + }; + Transform.prototype._write = function (e, t, r) { + const i = this._readableState; + const n = this._writableState; + const s = i.length; + this._transform(e, t, (e, t) => { + if (e) { + r(e); + return; + } + if (t != null) { + this.push(t); + } + if (n.ended || s === i.length || i.length < i.highWaterMark) { + r(); + } else { + this[A] = r; + } + }); + }; + Transform.prototype._read = function () { + if (this[A]) { + const e = this[A]; + this[A] = null; + e(); + } + }; + }, + 7981: (e, t, r) => { + 'use strict'; + const { SymbolAsyncIterator: i, SymbolIterator: n, SymbolFor: s } = r(9629); + const a = s('nodejs.stream.destroyed'); + const o = s('nodejs.stream.errored'); + const A = s('nodejs.stream.readable'); + const l = s('nodejs.stream.writable'); + const c = s('nodejs.stream.disturbed'); + const d = s('nodejs.webstream.isClosedPromise'); + const p = s('nodejs.webstream.controllerErrorFunction'); + function isReadableNodeStream(e, t = false) { + var r; + return !!( + e && + typeof e.pipe === 'function' && + typeof e.on === 'function' && + (!t || (typeof e.pause === 'function' && typeof e.resume === 'function')) && + (!e._writableState || + ((r = e._readableState) === null || r === undefined ? undefined : r.readable) !== + false) && + (!e._writableState || e._readableState) + ); + } + function isWritableNodeStream(e) { + var t; + return !!( + e && + typeof e.write === 'function' && + typeof e.on === 'function' && + (!e._readableState || + ((t = e._writableState) === null || t === undefined ? undefined : t.writable) !== false) + ); + } + function isDuplexNodeStream(e) { + return !!( + e && + typeof e.pipe === 'function' && + e._readableState && + typeof e.on === 'function' && + typeof e.write === 'function' + ); + } + function isNodeStream(e) { + return ( + e && + (e._readableState || + e._writableState || + (typeof e.write === 'function' && typeof e.on === 'function') || + (typeof e.pipe === 'function' && typeof e.on === 'function')) + ); + } + function isReadableStream(e) { + return !!( + e && + !isNodeStream(e) && + typeof e.pipeThrough === 'function' && + typeof e.getReader === 'function' && + typeof e.cancel === 'function' + ); + } + function isWritableStream(e) { + return !!( + e && + !isNodeStream(e) && + typeof e.getWriter === 'function' && + typeof e.abort === 'function' + ); + } + function isTransformStream(e) { + return !!( + e && + !isNodeStream(e) && + typeof e.readable === 'object' && + typeof e.writable === 'object' + ); + } + function isWebStream(e) { + return isReadableStream(e) || isWritableStream(e) || isTransformStream(e); + } + function isIterable(e, t) { + if (e == null) return false; + if (t === true) return typeof e[i] === 'function'; + if (t === false) return typeof e[n] === 'function'; + return typeof e[i] === 'function' || typeof e[n] === 'function'; + } + function isDestroyed(e) { + if (!isNodeStream(e)) return null; + const t = e._writableState; + const r = e._readableState; + const i = t || r; + return !!(e.destroyed || e[a] || (i !== null && i !== undefined && i.destroyed)); + } + function isWritableEnded(e) { + if (!isWritableNodeStream(e)) return null; + if (e.writableEnded === true) return true; + const t = e._writableState; + if (t !== null && t !== undefined && t.errored) return false; + if (typeof (t === null || t === undefined ? undefined : t.ended) !== 'boolean') return null; + return t.ended; + } + function isWritableFinished(e, t) { + if (!isWritableNodeStream(e)) return null; + if (e.writableFinished === true) return true; + const r = e._writableState; + if (r !== null && r !== undefined && r.errored) return false; + if (typeof (r === null || r === undefined ? undefined : r.finished) !== 'boolean') + return null; + return !!(r.finished || (t === false && r.ended === true && r.length === 0)); + } + function isReadableEnded(e) { + if (!isReadableNodeStream(e)) return null; + if (e.readableEnded === true) return true; + const t = e._readableState; + if (!t || t.errored) return false; + if (typeof (t === null || t === undefined ? undefined : t.ended) !== 'boolean') return null; + return t.ended; + } + function isReadableFinished(e, t) { + if (!isReadableNodeStream(e)) return null; + const r = e._readableState; + if (r !== null && r !== undefined && r.errored) return false; + if (typeof (r === null || r === undefined ? undefined : r.endEmitted) !== 'boolean') + return null; + return !!(r.endEmitted || (t === false && r.ended === true && r.length === 0)); + } + function isReadable(e) { + if (e && e[A] != null) return e[A]; + if (typeof (e === null || e === undefined ? undefined : e.readable) !== 'boolean') + return null; + if (isDestroyed(e)) return false; + return isReadableNodeStream(e) && e.readable && !isReadableFinished(e); + } + function isWritable(e) { + if (e && e[l] != null) return e[l]; + if (typeof (e === null || e === undefined ? undefined : e.writable) !== 'boolean') + return null; + if (isDestroyed(e)) return false; + return isWritableNodeStream(e) && e.writable && !isWritableEnded(e); + } + function isFinished(e, t) { + if (!isNodeStream(e)) { + return null; + } + if (isDestroyed(e)) { + return true; + } + if ((t === null || t === undefined ? undefined : t.readable) !== false && isReadable(e)) { + return false; + } + if ((t === null || t === undefined ? undefined : t.writable) !== false && isWritable(e)) { + return false; + } + return true; + } + function isWritableErrored(e) { + var t, r; + if (!isNodeStream(e)) { + return null; + } + if (e.writableErrored) { + return e.writableErrored; + } + return (t = (r = e._writableState) === null || r === undefined ? undefined : r.errored) !== + null && t !== undefined + ? t + : null; + } + function isReadableErrored(e) { + var t, r; + if (!isNodeStream(e)) { + return null; + } + if (e.readableErrored) { + return e.readableErrored; + } + return (t = (r = e._readableState) === null || r === undefined ? undefined : r.errored) !== + null && t !== undefined + ? t + : null; + } + function isClosed(e) { + if (!isNodeStream(e)) { + return null; + } + if (typeof e.closed === 'boolean') { + return e.closed; + } + const t = e._writableState; + const r = e._readableState; + if ( + typeof (t === null || t === undefined ? undefined : t.closed) === 'boolean' || + typeof (r === null || r === undefined ? undefined : r.closed) === 'boolean' + ) { + return ( + (t === null || t === undefined ? undefined : t.closed) || + (r === null || r === undefined ? undefined : r.closed) + ); + } + if (typeof e._closed === 'boolean' && isOutgoingMessage(e)) { + return e._closed; + } + return null; + } + function isOutgoingMessage(e) { + return ( + typeof e._closed === 'boolean' && + typeof e._defaultKeepAlive === 'boolean' && + typeof e._removedConnection === 'boolean' && + typeof e._removedContLen === 'boolean' + ); + } + function isServerResponse(e) { + return typeof e._sent100 === 'boolean' && isOutgoingMessage(e); + } + function isServerRequest(e) { + var t; + return ( + typeof e._consuming === 'boolean' && + typeof e._dumped === 'boolean' && + ((t = e.req) === null || t === undefined ? undefined : t.upgradeOrConnect) === undefined + ); + } + function willEmitClose(e) { + if (!isNodeStream(e)) return null; + const t = e._writableState; + const r = e._readableState; + const i = t || r; + return ( + (!i && isServerResponse(e)) || !!(i && i.autoDestroy && i.emitClose && i.closed === false) + ); + } + function isDisturbed(e) { + var t; + return !!( + e && ((t = e[c]) !== null && t !== undefined ? t : e.readableDidRead || e.readableAborted) + ); + } + function isErrored(e) { + var t, r, i, n, s, a, A, l, c, d; + return !!( + e && + ((t = + (r = + (i = + (n = + (s = (a = e[o]) !== null && a !== undefined ? a : e.readableErrored) !== null && + s !== undefined + ? s + : e.writableErrored) !== null && n !== undefined + ? n + : (A = e._readableState) === null || A === undefined + ? undefined + : A.errorEmitted) !== null && i !== undefined + ? i + : (l = e._writableState) === null || l === undefined + ? undefined + : l.errorEmitted) !== null && r !== undefined + ? r + : (c = e._readableState) === null || c === undefined + ? undefined + : c.errored) !== null && t !== undefined + ? t + : (d = e._writableState) === null || d === undefined + ? undefined + : d.errored) + ); + } + e.exports = { + isDestroyed: isDestroyed, + kIsDestroyed: a, + isDisturbed: isDisturbed, + kIsDisturbed: c, + isErrored: isErrored, + kIsErrored: o, + isReadable: isReadable, + kIsReadable: A, + kIsClosedPromise: d, + kControllerErrorFunction: p, + kIsWritable: l, + isClosed: isClosed, + isDuplexNodeStream: isDuplexNodeStream, + isFinished: isFinished, + isIterable: isIterable, + isReadableNodeStream: isReadableNodeStream, + isReadableStream: isReadableStream, + isReadableEnded: isReadableEnded, + isReadableFinished: isReadableFinished, + isReadableErrored: isReadableErrored, + isNodeStream: isNodeStream, + isWebStream: isWebStream, + isWritable: isWritable, + isWritableNodeStream: isWritableNodeStream, + isWritableStream: isWritableStream, + isWritableEnded: isWritableEnded, + isWritableFinished: isWritableFinished, + isWritableErrored: isWritableErrored, + isServerRequest: isServerRequest, + isServerResponse: isServerResponse, + willEmitClose: willEmitClose, + isTransformStream: isTransformStream, + }; + }, + 8488: (e, t, r) => { + const i = r(5676); + ('use strict'); + const { + ArrayPrototypeSlice: n, + Error: s, + FunctionPrototypeSymbolHasInstance: a, + ObjectDefineProperty: o, + ObjectDefineProperties: A, + ObjectSetPrototypeOf: l, + StringPrototypeToLowerCase: c, + Symbol: d, + SymbolHasInstance: p, + } = r(9629); + e.exports = Writable; + Writable.WritableState = WritableState; + const { EventEmitter: u } = r(2361); + const h = r(9792).Stream; + const { Buffer: g } = r(4300); + const C = r(7049); + const { addAbortSignal: y } = r(289); + const { getHighWaterMark: I, getDefaultHighWaterMark: B } = r(9948); + const { + ERR_INVALID_ARG_TYPE: Q, + ERR_METHOD_NOT_IMPLEMENTED: w, + ERR_MULTIPLE_CALLBACK: b, + ERR_STREAM_CANNOT_PIPE: v, + ERR_STREAM_DESTROYED: S, + ERR_STREAM_ALREADY_FINISHED: k, + ERR_STREAM_NULL_VALUES: R, + ERR_STREAM_WRITE_AFTER_END: D, + ERR_UNKNOWN_ENCODING: _, + } = r(529).codes; + const { errorOrDestroy: N } = C; + l(Writable.prototype, h.prototype); + l(Writable, h); + function nop() {} + const T = d('kOnFinished'); + function WritableState(e, t, i) { + if (typeof i !== 'boolean') i = t instanceof r(2613); + this.objectMode = !!(e && e.objectMode); + if (i) this.objectMode = this.objectMode || !!(e && e.writableObjectMode); + this.highWaterMark = e ? I(this, e, 'writableHighWaterMark', i) : B(false); + this.finalCalled = false; + this.needDrain = false; + this.ending = false; + this.ended = false; + this.finished = false; + this.destroyed = false; + const n = !!(e && e.decodeStrings === false); + this.decodeStrings = !n; + this.defaultEncoding = (e && e.defaultEncoding) || 'utf8'; + this.length = 0; + this.writing = false; + this.corked = 0; + this.sync = true; + this.bufferProcessing = false; + this.onwrite = onwrite.bind(undefined, t); + this.writecb = null; + this.writelen = 0; + this.afterWriteTickInfo = null; + resetBuffer(this); + this.pendingcb = 0; + this.constructed = true; + this.prefinished = false; + this.errorEmitted = false; + this.emitClose = !e || e.emitClose !== false; + this.autoDestroy = !e || e.autoDestroy !== false; + this.errored = null; + this.closed = false; + this.closeEmitted = false; + this[T] = []; + } + function resetBuffer(e) { + e.buffered = []; + e.bufferedIndex = 0; + e.allBuffers = true; + e.allNoop = true; + } + WritableState.prototype.getBuffer = function getBuffer() { + return n(this.buffered, this.bufferedIndex); + }; + o(WritableState.prototype, 'bufferedRequestCount', { + __proto__: null, + get() { + return this.buffered.length - this.bufferedIndex; + }, + }); + function Writable(e) { + const t = this instanceof r(2613); + if (!t && !a(Writable, this)) return new Writable(e); + this._writableState = new WritableState(e, this, t); + if (e) { + if (typeof e.write === 'function') this._write = e.write; + if (typeof e.writev === 'function') this._writev = e.writev; + if (typeof e.destroy === 'function') this._destroy = e.destroy; + if (typeof e.final === 'function') this._final = e.final; + if (typeof e.construct === 'function') this._construct = e.construct; + if (e.signal) y(e.signal, this); + } + h.call(this, e); + C.construct(this, () => { + const e = this._writableState; + if (!e.writing) { + clearBuffer(this, e); + } + finishMaybe(this, e); + }); + } + o(Writable, p, { + __proto__: null, + value: function (e) { + if (a(this, e)) return true; + if (this !== Writable) return false; + return e && e._writableState instanceof WritableState; + }, + }); + Writable.prototype.pipe = function () { + N(this, new v()); + }; + function _write(e, t, r, n) { + const s = e._writableState; + if (typeof r === 'function') { + n = r; + r = s.defaultEncoding; + } else { + if (!r) r = s.defaultEncoding; + else if (r !== 'buffer' && !g.isEncoding(r)) throw new _(r); + if (typeof n !== 'function') n = nop; + } + if (t === null) { + throw new R(); + } else if (!s.objectMode) { + if (typeof t === 'string') { + if (s.decodeStrings !== false) { + t = g.from(t, r); + r = 'buffer'; + } + } else if (t instanceof g) { + r = 'buffer'; + } else if (h._isUint8Array(t)) { + t = h._uint8ArrayToBuffer(t); + r = 'buffer'; + } else { + throw new Q('chunk', ['string', 'Buffer', 'Uint8Array'], t); + } + } + let a; + if (s.ending) { + a = new D(); + } else if (s.destroyed) { + a = new S('write'); + } + if (a) { + i.nextTick(n, a); + N(e, a, true); + return a; + } + s.pendingcb++; + return writeOrBuffer(e, s, t, r, n); + } + Writable.prototype.write = function (e, t, r) { + return _write(this, e, t, r) === true; + }; + Writable.prototype.cork = function () { + this._writableState.corked++; + }; + Writable.prototype.uncork = function () { + const e = this._writableState; + if (e.corked) { + e.corked--; + if (!e.writing) clearBuffer(this, e); + } + }; + Writable.prototype.setDefaultEncoding = function setDefaultEncoding(e) { + if (typeof e === 'string') e = c(e); + if (!g.isEncoding(e)) throw new _(e); + this._writableState.defaultEncoding = e; + return this; + }; + function writeOrBuffer(e, t, r, i, n) { + const s = t.objectMode ? 1 : r.length; + t.length += s; + const a = t.length < t.highWaterMark; + if (!a) t.needDrain = true; + if (t.writing || t.corked || t.errored || !t.constructed) { + t.buffered.push({ chunk: r, encoding: i, callback: n }); + if (t.allBuffers && i !== 'buffer') { + t.allBuffers = false; + } + if (t.allNoop && n !== nop) { + t.allNoop = false; + } + } else { + t.writelen = s; + t.writecb = n; + t.writing = true; + t.sync = true; + e._write(r, i, t.onwrite); + t.sync = false; + } + return a && !t.errored && !t.destroyed; + } + function doWrite(e, t, r, i, n, s, a) { + t.writelen = i; + t.writecb = a; + t.writing = true; + t.sync = true; + if (t.destroyed) t.onwrite(new S('write')); + else if (r) e._writev(n, t.onwrite); + else e._write(n, s, t.onwrite); + t.sync = false; + } + function onwriteError(e, t, r, i) { + --t.pendingcb; + i(r); + errorBuffer(t); + N(e, r); + } + function onwrite(e, t) { + const r = e._writableState; + const n = r.sync; + const s = r.writecb; + if (typeof s !== 'function') { + N(e, new b()); + return; + } + r.writing = false; + r.writecb = null; + r.length -= r.writelen; + r.writelen = 0; + if (t) { + t.stack; + if (!r.errored) { + r.errored = t; + } + if (e._readableState && !e._readableState.errored) { + e._readableState.errored = t; + } + if (n) { + i.nextTick(onwriteError, e, r, t, s); + } else { + onwriteError(e, r, t, s); + } + } else { + if (r.buffered.length > r.bufferedIndex) { + clearBuffer(e, r); + } + if (n) { + if (r.afterWriteTickInfo !== null && r.afterWriteTickInfo.cb === s) { + r.afterWriteTickInfo.count++; + } else { + r.afterWriteTickInfo = { count: 1, cb: s, stream: e, state: r }; + i.nextTick(afterWriteTick, r.afterWriteTickInfo); + } + } else { + afterWrite(e, r, 1, s); + } + } + } + function afterWriteTick({ stream: e, state: t, count: r, cb: i }) { + t.afterWriteTickInfo = null; + return afterWrite(e, t, r, i); + } + function afterWrite(e, t, r, i) { + const n = !t.ending && !e.destroyed && t.length === 0 && t.needDrain; + if (n) { + t.needDrain = false; + e.emit('drain'); + } + while (r-- > 0) { + t.pendingcb--; + i(); + } + if (t.destroyed) { + errorBuffer(t); + } + finishMaybe(e, t); + } + function errorBuffer(e) { + if (e.writing) { + return; + } + for (let r = e.bufferedIndex; r < e.buffered.length; ++r) { + var t; + const { chunk: i, callback: n } = e.buffered[r]; + const s = e.objectMode ? 1 : i.length; + e.length -= s; + n((t = e.errored) !== null && t !== undefined ? t : new S('write')); + } + const r = e[T].splice(0); + for (let t = 0; t < r.length; t++) { + var i; + r[t]((i = e.errored) !== null && i !== undefined ? i : new S('end')); + } + resetBuffer(e); + } + function clearBuffer(e, t) { + if (t.corked || t.bufferProcessing || t.destroyed || !t.constructed) { + return; + } + const { buffered: r, bufferedIndex: i, objectMode: s } = t; + const a = r.length - i; + if (!a) { + return; + } + let o = i; + t.bufferProcessing = true; + if (a > 1 && e._writev) { + t.pendingcb -= a - 1; + const i = t.allNoop + ? nop + : (e) => { + for (let t = o; t < r.length; ++t) { + r[t].callback(e); + } + }; + const s = t.allNoop && o === 0 ? r : n(r, o); + s.allBuffers = t.allBuffers; + doWrite(e, t, true, t.length, s, '', i); + resetBuffer(t); + } else { + do { + const { chunk: i, encoding: n, callback: a } = r[o]; + r[o++] = null; + const A = s ? 1 : i.length; + doWrite(e, t, false, A, i, n, a); + } while (o < r.length && !t.writing); + if (o === r.length) { + resetBuffer(t); + } else if (o > 256) { + r.splice(0, o); + t.bufferedIndex = 0; + } else { + t.bufferedIndex = o; + } + } + t.bufferProcessing = false; + } + Writable.prototype._write = function (e, t, r) { + if (this._writev) { + this._writev([{ chunk: e, encoding: t }], r); + } else { + throw new w('_write()'); + } + }; + Writable.prototype._writev = null; + Writable.prototype.end = function (e, t, r) { + const n = this._writableState; + if (typeof e === 'function') { + r = e; + e = null; + t = null; + } else if (typeof t === 'function') { + r = t; + t = null; + } + let a; + if (e !== null && e !== undefined) { + const r = _write(this, e, t); + if (r instanceof s) { + a = r; + } + } + if (n.corked) { + n.corked = 1; + this.uncork(); + } + if (a) { + } else if (!n.errored && !n.ending) { + n.ending = true; + finishMaybe(this, n, true); + n.ended = true; + } else if (n.finished) { + a = new k('end'); + } else if (n.destroyed) { + a = new S('end'); + } + if (typeof r === 'function') { + if (a || n.finished) { + i.nextTick(r, a); + } else { + n[T].push(r); + } + } + return this; + }; + function needFinish(e) { + return ( + e.ending && + !e.destroyed && + e.constructed && + e.length === 0 && + !e.errored && + e.buffered.length === 0 && + !e.finished && + !e.writing && + !e.errorEmitted && + !e.closeEmitted + ); + } + function callFinal(e, t) { + let r = false; + function onFinish(n) { + if (r) { + N(e, n !== null && n !== undefined ? n : b()); + return; + } + r = true; + t.pendingcb--; + if (n) { + const r = t[T].splice(0); + for (let e = 0; e < r.length; e++) { + r[e](n); + } + N(e, n, t.sync); + } else if (needFinish(t)) { + t.prefinished = true; + e.emit('prefinish'); + t.pendingcb++; + i.nextTick(finish, e, t); + } + } + t.sync = true; + t.pendingcb++; + try { + e._final(onFinish); + } catch (e) { + onFinish(e); + } + t.sync = false; + } + function prefinish(e, t) { + if (!t.prefinished && !t.finalCalled) { + if (typeof e._final === 'function' && !t.destroyed) { + t.finalCalled = true; + callFinal(e, t); + } else { + t.prefinished = true; + e.emit('prefinish'); + } + } + } + function finishMaybe(e, t, r) { + if (needFinish(t)) { + prefinish(e, t); + if (t.pendingcb === 0) { + if (r) { + t.pendingcb++; + i.nextTick( + (e, t) => { + if (needFinish(t)) { + finish(e, t); + } else { + t.pendingcb--; + } + }, + e, + t, + ); + } else if (needFinish(t)) { + t.pendingcb++; + finish(e, t); + } + } + } + } + function finish(e, t) { + t.pendingcb--; + t.finished = true; + const r = t[T].splice(0); + for (let e = 0; e < r.length; e++) { + r[e](); + } + e.emit('finish'); + if (t.autoDestroy) { + const t = e._readableState; + const r = !t || (t.autoDestroy && (t.endEmitted || t.readable === false)); + if (r) { + e.destroy(); + } + } + } + A(Writable.prototype, { + closed: { + __proto__: null, + get() { + return this._writableState ? this._writableState.closed : false; + }, + }, + destroyed: { + __proto__: null, + get() { + return this._writableState ? this._writableState.destroyed : false; + }, + set(e) { + if (this._writableState) { + this._writableState.destroyed = e; + } + }, + }, + writable: { + __proto__: null, + get() { + const e = this._writableState; + return ( + !!e && e.writable !== false && !e.destroyed && !e.errored && !e.ending && !e.ended + ); + }, + set(e) { + if (this._writableState) { + this._writableState.writable = !!e; + } + }, + }, + writableFinished: { + __proto__: null, + get() { + return this._writableState ? this._writableState.finished : false; + }, + }, + writableObjectMode: { + __proto__: null, + get() { + return this._writableState ? this._writableState.objectMode : false; + }, + }, + writableBuffer: { + __proto__: null, + get() { + return this._writableState && this._writableState.getBuffer(); + }, + }, + writableEnded: { + __proto__: null, + get() { + return this._writableState ? this._writableState.ending : false; + }, + }, + writableNeedDrain: { + __proto__: null, + get() { + const e = this._writableState; + if (!e) return false; + return !e.destroyed && !e.ending && e.needDrain; + }, + }, + writableHighWaterMark: { + __proto__: null, + get() { + return this._writableState && this._writableState.highWaterMark; + }, + }, + writableCorked: { + __proto__: null, + get() { + return this._writableState ? this._writableState.corked : 0; + }, + }, + writableLength: { + __proto__: null, + get() { + return this._writableState && this._writableState.length; + }, + }, + errored: { + __proto__: null, + enumerable: false, + get() { + return this._writableState ? this._writableState.errored : null; + }, + }, + writableAborted: { + __proto__: null, + enumerable: false, + get: function () { + return !!( + this._writableState.writable !== false && + (this._writableState.destroyed || this._writableState.errored) && + !this._writableState.finished + ); + }, + }, + }); + const F = C.destroy; + Writable.prototype.destroy = function (e, t) { + const r = this._writableState; + if (!r.destroyed && (r.bufferedIndex < r.buffered.length || r[T].length)) { + i.nextTick(errorBuffer, r); + } + F.call(this, e, t); + return this; + }; + Writable.prototype._undestroy = C.undestroy; + Writable.prototype._destroy = function (e, t) { + t(e); + }; + Writable.prototype[u.captureRejectionSymbol] = function (e) { + this.destroy(e); + }; + let L; + function lazyWebStreams() { + if (L === undefined) L = {}; + return L; + } + Writable.fromWeb = function (e, t) { + return lazyWebStreams().newStreamWritableFromWritableStream(e, t); + }; + Writable.toWeb = function (e) { + return lazyWebStreams().newWritableStreamFromStreamWritable(e); + }; + }, + 669: (e, t, r) => { + 'use strict'; + const { + ArrayIsArray: i, + ArrayPrototypeIncludes: n, + ArrayPrototypeJoin: s, + ArrayPrototypeMap: a, + NumberIsInteger: o, + NumberIsNaN: A, + NumberMAX_SAFE_INTEGER: l, + NumberMIN_SAFE_INTEGER: c, + NumberParseInt: d, + ObjectPrototypeHasOwnProperty: p, + RegExpPrototypeExec: u, + String: h, + StringPrototypeToUpperCase: g, + StringPrototypeTrim: C, + } = r(9629); + const { + hideStackFrames: y, + codes: { + ERR_SOCKET_BAD_PORT: I, + ERR_INVALID_ARG_TYPE: B, + ERR_INVALID_ARG_VALUE: Q, + ERR_OUT_OF_RANGE: w, + ERR_UNKNOWN_SIGNAL: b, + }, + } = r(529); + const { normalizeEncoding: v } = r(6959); + const { isAsyncFunction: S, isArrayBufferView: k } = r(6959).types; + const R = {}; + function isInt32(e) { + return e === (e | 0); + } + function isUint32(e) { + return e === e >>> 0; + } + const D = /^[0-7]+$/; + const _ = 'must be a 32-bit unsigned integer or an octal string'; + function parseFileMode(e, t, r) { + if (typeof e === 'undefined') { + e = r; + } + if (typeof e === 'string') { + if (u(D, e) === null) { + throw new Q(t, e, _); + } + e = d(e, 8); + } + F(e, t); + return e; + } + const N = y((e, t, r = c, i = l) => { + if (typeof e !== 'number') throw new B(t, 'number', e); + if (!o(e)) throw new w(t, 'an integer', e); + if (e < r || e > i) throw new w(t, `>= ${r} && <= ${i}`, e); + }); + const T = y((e, t, r = -2147483648, i = 2147483647) => { + if (typeof e !== 'number') { + throw new B(t, 'number', e); + } + if (!o(e)) { + throw new w(t, 'an integer', e); + } + if (e < r || e > i) { + throw new w(t, `>= ${r} && <= ${i}`, e); + } + }); + const F = y((e, t, r = false) => { + if (typeof e !== 'number') { + throw new B(t, 'number', e); + } + if (!o(e)) { + throw new w(t, 'an integer', e); + } + const i = r ? 1 : 0; + const n = 4294967295; + if (e < i || e > n) { + throw new w(t, `>= ${i} && <= ${n}`, e); + } + }); + function validateString(e, t) { + if (typeof e !== 'string') throw new B(t, 'string', e); + } + function validateNumber(e, t, r = undefined, i) { + if (typeof e !== 'number') throw new B(t, 'number', e); + if ((r != null && e < r) || (i != null && e > i) || ((r != null || i != null) && A(e))) { + throw new w( + t, + `${r != null ? `>= ${r}` : ''}${r != null && i != null ? ' && ' : ''}${ + i != null ? `<= ${i}` : '' + }`, + e, + ); + } + } + const L = y((e, t, r) => { + if (!n(r, e)) { + const i = s( + a(r, (e) => (typeof e === 'string' ? `'${e}'` : h(e))), + ', ', + ); + const n = 'must be one of: ' + i; + throw new Q(t, e, n); + } + }); + function validateBoolean(e, t) { + if (typeof e !== 'boolean') throw new B(t, 'boolean', e); + } + function getOwnPropertyValueOrDefault(e, t, r) { + return e == null || !p(e, t) ? r : e[t]; + } + const M = y((e, t, r = null) => { + const n = getOwnPropertyValueOrDefault(r, 'allowArray', false); + const s = getOwnPropertyValueOrDefault(r, 'allowFunction', false); + const a = getOwnPropertyValueOrDefault(r, 'nullable', false); + if ( + (!a && e === null) || + (!n && i(e)) || + (typeof e !== 'object' && (!s || typeof e !== 'function')) + ) { + throw new B(t, 'Object', e); + } + }); + const x = y((e, t) => { + if (e != null && typeof e !== 'object' && typeof e !== 'function') { + throw new B(t, 'a dictionary', e); + } + }); + const U = y((e, t, r = 0) => { + if (!i(e)) { + throw new B(t, 'Array', e); + } + if (e.length < r) { + const i = `must be longer than ${r}`; + throw new Q(t, e, i); + } + }); + function validateStringArray(e, t) { + U(e, t); + for (let r = 0; r < e.length; r++) { + validateString(e[r], `${t}[${r}]`); + } + } + function validateBooleanArray(e, t) { + U(e, t); + for (let r = 0; r < e.length; r++) { + validateBoolean(e[r], `${t}[${r}]`); + } + } + function validateAbortSignalArray(e, t) { + U(e, t); + for (let r = 0; r < e.length; r++) { + const i = e[r]; + const n = `${t}[${r}]`; + if (i == null) { + throw new B(n, 'AbortSignal', i); + } + P(i, n); + } + } + function validateSignalName(e, t = 'signal') { + validateString(e, t); + if (R[e] === undefined) { + if (R[g(e)] !== undefined) { + throw new b(e + ' (signals must use all capital letters)'); + } + throw new b(e); + } + } + const O = y((e, t = 'buffer') => { + if (!k(e)) { + throw new B(t, ['Buffer', 'TypedArray', 'DataView'], e); + } + }); + function validateEncoding(e, t) { + const r = v(t); + const i = e.length; + if (r === 'hex' && i % 2 !== 0) { + throw new Q('encoding', t, `is invalid for data of length ${i}`); + } + } + function validatePort(e, t = 'Port', r = true) { + if ( + (typeof e !== 'number' && typeof e !== 'string') || + (typeof e === 'string' && C(e).length === 0) || + +e !== +e >>> 0 || + e > 65535 || + (e === 0 && !r) + ) { + throw new I(t, e, r); + } + return e | 0; + } + const P = y((e, t) => { + if (e !== undefined && (e === null || typeof e !== 'object' || !('aborted' in e))) { + throw new B(t, 'AbortSignal', e); + } + }); + const V = y((e, t) => { + if (typeof e !== 'function') throw new B(t, 'Function', e); + }); + const G = y((e, t) => { + if (typeof e !== 'function' || S(e)) throw new B(t, 'Function', e); + }); + const H = y((e, t) => { + if (e !== undefined) throw new B(t, 'undefined', e); + }); + function validateUnion(e, t, r) { + if (!n(r, e)) { + throw new B(t, `('${s(r, '|')}')`, e); + } + } + const Y = /^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/; + function validateLinkHeaderFormat(e, t) { + if (typeof e === 'undefined' || !u(Y, e)) { + throw new Q( + t, + e, + 'must be an array or string of format "; rel=preload; as=style"', + ); + } + } + function validateLinkHeaderValue(e) { + if (typeof e === 'string') { + validateLinkHeaderFormat(e, 'hints'); + return e; + } else if (i(e)) { + const t = e.length; + let r = ''; + if (t === 0) { + return r; + } + for (let i = 0; i < t; i++) { + const n = e[i]; + validateLinkHeaderFormat(n, 'hints'); + r += n; + if (i !== t - 1) { + r += ', '; + } + } + return r; + } + throw new Q( + 'hints', + e, + 'must be an array or string of format "; rel=preload; as=style"', + ); + } + e.exports = { + isInt32: isInt32, + isUint32: isUint32, + parseFileMode: parseFileMode, + validateArray: U, + validateStringArray: validateStringArray, + validateBooleanArray: validateBooleanArray, + validateAbortSignalArray: validateAbortSignalArray, + validateBoolean: validateBoolean, + validateBuffer: O, + validateDictionary: x, + validateEncoding: validateEncoding, + validateFunction: V, + validateInt32: T, + validateInteger: N, + validateNumber: validateNumber, + validateObject: M, + validateOneOf: L, + validatePlainFunction: G, + validatePort: validatePort, + validateSignalName: validateSignalName, + validateString: validateString, + validateUint32: F, + validateUndefined: H, + validateUnion: validateUnion, + validateAbortSignal: P, + validateLinkHeaderValue: validateLinkHeaderValue, + }; + }, + 529: (e, t, r) => { + 'use strict'; + const { format: i, inspect: n, AggregateError: s } = r(6959); + const a = globalThis.AggregateError || s; + const o = Symbol('kIsNodeError'); + const A = [ + 'string', + 'function', + 'number', + 'object', + 'Function', + 'Object', + 'boolean', + 'bigint', + 'symbol', + ]; + const l = /^([A-Z][a-z0-9]*)+$/; + const c = '__node_internal_'; + const d = {}; + function assert(e, t) { + if (!e) { + throw new d.ERR_INTERNAL_ASSERTION(t); + } + } + function addNumericalSeparator(e) { + let t = ''; + let r = e.length; + const i = e[0] === '-' ? 1 : 0; + for (; r >= i + 4; r -= 3) { + t = `_${e.slice(r - 3, r)}${t}`; + } + return `${e.slice(0, r)}${t}`; + } + function getMessage(e, t, r) { + if (typeof t === 'function') { + assert( + t.length <= r.length, + `Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${t.length}).`, + ); + return t(...r); + } + const n = (t.match(/%[dfijoOs]/g) || []).length; + assert( + n === r.length, + `Code: ${e}; The provided arguments length (${r.length}) does not match the required ones (${n}).`, + ); + if (r.length === 0) { + return t; + } + return i(t, ...r); + } + function E(e, t, r) { + if (!r) { + r = Error; + } + class NodeError extends r { + constructor(...r) { + super(getMessage(e, t, r)); + } + toString() { + return `${this.name} [${e}]: ${this.message}`; + } + } + Object.defineProperties(NodeError.prototype, { + name: { value: r.name, writable: true, enumerable: false, configurable: true }, + toString: { + value() { + return `${this.name} [${e}]: ${this.message}`; + }, + writable: true, + enumerable: false, + configurable: true, + }, + }); + NodeError.prototype.code = e; + NodeError.prototype[o] = true; + d[e] = NodeError; + } + function hideStackFrames(e) { + const t = c + e.name; + Object.defineProperty(e, 'name', { value: t }); + return e; + } + function aggregateTwoErrors(e, t) { + if (e && t && e !== t) { + if (Array.isArray(t.errors)) { + t.errors.push(e); + return t; + } + const r = new a([t, e], t.message); + r.code = t.code; + return r; + } + return e || t; + } + class AbortError extends Error { + constructor(e = 'The operation was aborted', t = undefined) { + if (t !== undefined && typeof t !== 'object') { + throw new d.ERR_INVALID_ARG_TYPE('options', 'Object', t); + } + super(e, t); + this.code = 'ABORT_ERR'; + this.name = 'AbortError'; + } + } + E('ERR_ASSERTION', '%s', Error); + E( + 'ERR_INVALID_ARG_TYPE', + (e, t, r) => { + assert(typeof e === 'string', "'name' must be a string"); + if (!Array.isArray(t)) { + t = [t]; + } + let i = 'The '; + if (e.endsWith(' argument')) { + i += `${e} `; + } else { + i += `"${e}" ${e.includes('.') ? 'property' : 'argument'} `; + } + i += 'must be '; + const s = []; + const a = []; + const o = []; + for (const e of t) { + assert(typeof e === 'string', 'All expected entries have to be of type string'); + if (A.includes(e)) { + s.push(e.toLowerCase()); + } else if (l.test(e)) { + a.push(e); + } else { + assert(e !== 'object', 'The value "object" should be written as "Object"'); + o.push(e); + } + } + if (a.length > 0) { + const e = s.indexOf('object'); + if (e !== -1) { + s.splice(s, e, 1); + a.push('Object'); + } + } + if (s.length > 0) { + switch (s.length) { + case 1: + i += `of type ${s[0]}`; + break; + case 2: + i += `one of type ${s[0]} or ${s[1]}`; + break; + default: { + const e = s.pop(); + i += `one of type ${s.join(', ')}, or ${e}`; + } + } + if (a.length > 0 || o.length > 0) { + i += ' or '; + } + } + if (a.length > 0) { + switch (a.length) { + case 1: + i += `an instance of ${a[0]}`; + break; + case 2: + i += `an instance of ${a[0]} or ${a[1]}`; + break; + default: { + const e = a.pop(); + i += `an instance of ${a.join(', ')}, or ${e}`; + } + } + if (o.length > 0) { + i += ' or '; + } + } + switch (o.length) { + case 0: + break; + case 1: + if (o[0].toLowerCase() !== o[0]) { + i += 'an '; + } + i += `${o[0]}`; + break; + case 2: + i += `one of ${o[0]} or ${o[1]}`; + break; + default: { + const e = o.pop(); + i += `one of ${o.join(', ')}, or ${e}`; + } + } + if (r == null) { + i += `. Received ${r}`; + } else if (typeof r === 'function' && r.name) { + i += `. Received function ${r.name}`; + } else if (typeof r === 'object') { + var c; + if ((c = r.constructor) !== null && c !== undefined && c.name) { + i += `. Received an instance of ${r.constructor.name}`; + } else { + const e = n(r, { depth: -1 }); + i += `. Received ${e}`; + } + } else { + let e = n(r, { colors: false }); + if (e.length > 25) { + e = `${e.slice(0, 25)}...`; + } + i += `. Received type ${typeof r} (${e})`; + } + return i; + }, + TypeError, + ); + E( + 'ERR_INVALID_ARG_VALUE', + (e, t, r = 'is invalid') => { + let i = n(t); + if (i.length > 128) { + i = i.slice(0, 128) + '...'; + } + const s = e.includes('.') ? 'property' : 'argument'; + return `The ${s} '${e}' ${r}. Received ${i}`; + }, + TypeError, + ); + E( + 'ERR_INVALID_RETURN_VALUE', + (e, t, r) => { + var i; + const n = + r !== null && + r !== undefined && + (i = r.constructor) !== null && + i !== undefined && + i.name + ? `instance of ${r.constructor.name}` + : `type ${typeof r}`; + return `Expected ${e} to be returned from the "${t}"` + ` function but got ${n}.`; + }, + TypeError, + ); + E( + 'ERR_MISSING_ARGS', + (...e) => { + assert(e.length > 0, 'At least one arg needs to be specified'); + let t; + const r = e.length; + e = (Array.isArray(e) ? e : [e]).map((e) => `"${e}"`).join(' or '); + switch (r) { + case 1: + t += `The ${e[0]} argument`; + break; + case 2: + t += `The ${e[0]} and ${e[1]} arguments`; + break; + default: + { + const r = e.pop(); + t += `The ${e.join(', ')}, and ${r} arguments`; + } + break; + } + return `${t} must be specified`; + }, + TypeError, + ); + E( + 'ERR_OUT_OF_RANGE', + (e, t, r) => { + assert(t, 'Missing "range" argument'); + let i; + if (Number.isInteger(r) && Math.abs(r) > 2 ** 32) { + i = addNumericalSeparator(String(r)); + } else if (typeof r === 'bigint') { + i = String(r); + if (r > 2n ** 32n || r < -(2n ** 32n)) { + i = addNumericalSeparator(i); + } + i += 'n'; + } else { + i = n(r); + } + return `The value of "${e}" is out of range. It must be ${t}. Received ${i}`; + }, + RangeError, + ); + E('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times', Error); + E('ERR_METHOD_NOT_IMPLEMENTED', 'The %s method is not implemented', Error); + E('ERR_STREAM_ALREADY_FINISHED', 'Cannot call %s after a stream was finished', Error); + E('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable', Error); + E('ERR_STREAM_DESTROYED', 'Cannot call %s after a stream was destroyed', Error); + E('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError); + E('ERR_STREAM_PREMATURE_CLOSE', 'Premature close', Error); + E('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF', Error); + E('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event', Error); + E('ERR_STREAM_WRITE_AFTER_END', 'write after end', Error); + E('ERR_UNKNOWN_ENCODING', 'Unknown encoding: %s', TypeError); + e.exports = { + AbortError: AbortError, + aggregateTwoErrors: hideStackFrames(aggregateTwoErrors), + hideStackFrames: hideStackFrames, + codes: d, + }; + }, + 5193: (e, t, r) => { + 'use strict'; + const i = r(2781); + if (i && process.env.READABLE_STREAM === 'disable') { + const t = i.promises; + e.exports._uint8ArrayToBuffer = i._uint8ArrayToBuffer; + e.exports._isUint8Array = i._isUint8Array; + e.exports.isDisturbed = i.isDisturbed; + e.exports.isErrored = i.isErrored; + e.exports.isReadable = i.isReadable; + e.exports.Readable = i.Readable; + e.exports.Writable = i.Writable; + e.exports.Duplex = i.Duplex; + e.exports.Transform = i.Transform; + e.exports.PassThrough = i.PassThrough; + e.exports.addAbortSignal = i.addAbortSignal; + e.exports.finished = i.finished; + e.exports.destroy = i.destroy; + e.exports.pipeline = i.pipeline; + e.exports.compose = i.compose; + Object.defineProperty(i, 'promises', { + configurable: true, + enumerable: true, + get() { + return t; + }, + }); + e.exports.Stream = i.Stream; + } else { + const t = r(5102); + const i = r(348); + const n = t.Readable.destroy; + e.exports = t.Readable; + e.exports._uint8ArrayToBuffer = t._uint8ArrayToBuffer; + e.exports._isUint8Array = t._isUint8Array; + e.exports.isDisturbed = t.isDisturbed; + e.exports.isErrored = t.isErrored; + e.exports.isReadable = t.isReadable; + e.exports.Readable = t.Readable; + e.exports.Writable = t.Writable; + e.exports.Duplex = t.Duplex; + e.exports.Transform = t.Transform; + e.exports.PassThrough = t.PassThrough; + e.exports.addAbortSignal = t.addAbortSignal; + e.exports.finished = t.finished; + e.exports.destroy = t.destroy; + e.exports.destroy = n; + e.exports.pipeline = t.pipeline; + e.exports.compose = t.compose; + Object.defineProperty(t, 'promises', { + configurable: true, + enumerable: true, + get() { + return i; + }, + }); + e.exports.Stream = t.Stream; + } + e.exports['default'] = e.exports; + }, + 9629: (e) => { + 'use strict'; + e.exports = { + ArrayIsArray(e) { + return Array.isArray(e); + }, + ArrayPrototypeIncludes(e, t) { + return e.includes(t); + }, + ArrayPrototypeIndexOf(e, t) { + return e.indexOf(t); + }, + ArrayPrototypeJoin(e, t) { + return e.join(t); + }, + ArrayPrototypeMap(e, t) { + return e.map(t); + }, + ArrayPrototypePop(e, t) { + return e.pop(t); + }, + ArrayPrototypePush(e, t) { + return e.push(t); + }, + ArrayPrototypeSlice(e, t, r) { + return e.slice(t, r); + }, + Error: Error, + FunctionPrototypeCall(e, t, ...r) { + return e.call(t, ...r); + }, + FunctionPrototypeSymbolHasInstance(e, t) { + return Function.prototype[Symbol.hasInstance].call(e, t); + }, + MathFloor: Math.floor, + Number: Number, + NumberIsInteger: Number.isInteger, + NumberIsNaN: Number.isNaN, + NumberMAX_SAFE_INTEGER: Number.MAX_SAFE_INTEGER, + NumberMIN_SAFE_INTEGER: Number.MIN_SAFE_INTEGER, + NumberParseInt: Number.parseInt, + ObjectDefineProperties(e, t) { + return Object.defineProperties(e, t); + }, + ObjectDefineProperty(e, t, r) { + return Object.defineProperty(e, t, r); + }, + ObjectGetOwnPropertyDescriptor(e, t) { + return Object.getOwnPropertyDescriptor(e, t); + }, + ObjectKeys(e) { + return Object.keys(e); + }, + ObjectSetPrototypeOf(e, t) { + return Object.setPrototypeOf(e, t); + }, + Promise: Promise, + PromisePrototypeCatch(e, t) { + return e.catch(t); + }, + PromisePrototypeThen(e, t, r) { + return e.then(t, r); + }, + PromiseReject(e) { + return Promise.reject(e); + }, + PromiseResolve(e) { + return Promise.resolve(e); + }, + ReflectApply: Reflect.apply, + RegExpPrototypeTest(e, t) { + return e.test(t); + }, + SafeSet: Set, + String: String, + StringPrototypeSlice(e, t, r) { + return e.slice(t, r); + }, + StringPrototypeToLowerCase(e) { + return e.toLowerCase(); + }, + StringPrototypeToUpperCase(e) { + return e.toUpperCase(); + }, + StringPrototypeTrim(e) { + return e.trim(); + }, + Symbol: Symbol, + SymbolFor: Symbol.for, + SymbolAsyncIterator: Symbol.asyncIterator, + SymbolHasInstance: Symbol.hasInstance, + SymbolIterator: Symbol.iterator, + SymbolDispose: Symbol.dispose || Symbol('Symbol.dispose'), + SymbolAsyncDispose: Symbol.asyncDispose || Symbol('Symbol.asyncDispose'), + TypedArrayPrototypeSet(e, t, r) { + return e.set(t, r); + }, + Boolean: Boolean, + Uint8Array: Uint8Array, + }; + }, + 6959: (e, t, r) => { + 'use strict'; + const i = r(4300); + const { kResistStopPropagation: n, SymbolDispose: s } = r(9629); + const a = globalThis.AbortSignal || r(1659).AbortSignal; + const o = globalThis.AbortController || r(1659).AbortController; + const A = Object.getPrototypeOf(async function () {}).constructor; + const l = globalThis.Blob || i.Blob; + const c = + typeof l !== 'undefined' + ? function isBlob(e) { + return e instanceof l; + } + : function isBlob(e) { + return false; + }; + const validateAbortSignal = (e, t) => { + if (e !== undefined && (e === null || typeof e !== 'object' || !('aborted' in e))) { + throw new ERR_INVALID_ARG_TYPE(t, 'AbortSignal', e); + } + }; + const validateFunction = (e, t) => { + if (typeof e !== 'function') throw new ERR_INVALID_ARG_TYPE(t, 'Function', e); + }; + class AggregateError extends Error { + constructor(e) { + if (!Array.isArray(e)) { + throw new TypeError(`Expected input to be an Array, got ${typeof e}`); + } + let t = ''; + for (let r = 0; r < e.length; r++) { + t += ` ${e[r].stack}\n`; + } + super(t); + this.name = 'AggregateError'; + this.errors = e; + } + } + e.exports = { + AggregateError: AggregateError, + kEmptyObject: Object.freeze({}), + once(e) { + let t = false; + return function (...r) { + if (t) { + return; + } + t = true; + e.apply(this, r); + }; + }, + createDeferredPromise: function () { + let e; + let t; + const r = new Promise((r, i) => { + e = r; + t = i; + }); + return { promise: r, resolve: e, reject: t }; + }, + promisify(e) { + return new Promise((t, r) => { + e((e, ...i) => { + if (e) { + return r(e); + } + return t(...i); + }); + }); + }, + debuglog() { + return function () {}; + }, + format(e, ...t) { + return e.replace(/%([sdifj])/g, function (...[e, r]) { + const i = t.shift(); + if (r === 'f') { + return i.toFixed(6); + } else if (r === 'j') { + return JSON.stringify(i); + } else if (r === 's' && typeof i === 'object') { + const e = i.constructor !== Object ? i.constructor.name : ''; + return `${e} {}`.trim(); + } else { + return i.toString(); + } + }); + }, + inspect(e) { + switch (typeof e) { + case 'string': + if (e.includes("'")) { + if (!e.includes('"')) { + return `"${e}"`; + } else if (!e.includes('`') && !e.includes('${')) { + return `\`${e}\``; + } + } + return `'${e}'`; + case 'number': + if (isNaN(e)) { + return 'NaN'; + } else if (Object.is(e, -0)) { + return String(e); + } + return e; + case 'bigint': + return `${String(e)}n`; + case 'boolean': + case 'undefined': + return String(e); + case 'object': + return '{}'; + } + }, + types: { + isAsyncFunction(e) { + return e instanceof A; + }, + isArrayBufferView(e) { + return ArrayBuffer.isView(e); + }, + }, + isBlob: c, + deprecate(e, t) { + return e; + }, + addAbortListener: + r(2361).addAbortListener || + function addAbortListener(e, t) { + if (e === undefined) { + throw new ERR_INVALID_ARG_TYPE('signal', 'AbortSignal', e); + } + validateAbortSignal(e, 'signal'); + validateFunction(t, 'listener'); + let r; + if (e.aborted) { + queueMicrotask(() => t()); + } else { + e.addEventListener('abort', t, { __proto__: null, once: true, [n]: true }); + r = () => { + e.removeEventListener('abort', t); + }; + } + return { + __proto__: null, + [s]() { + var e; + (e = r) === null || e === undefined ? undefined : e(); + }, + }; + }, + AbortSignalAny: + a.any || + function AbortSignalAny(e) { + if (e.length === 1) { + return e[0]; + } + const t = new o(); + const abort = () => t.abort(); + e.forEach((e) => { + validateAbortSignal(e, 'signals'); + e.addEventListener('abort', abort, { once: true }); + }); + t.signal.addEventListener( + 'abort', + () => { + e.forEach((e) => e.removeEventListener('abort', abort)); + }, + { once: true }, + ); + return t.signal; + }, + }; + e.exports.promisify.custom = Symbol.for('nodejs.util.promisify.custom'); + }, + 5102: (e, t, r) => { + const { Buffer: i } = r(4300); + ('use strict'); + const { ObjectDefineProperty: n, ObjectKeys: s, ReflectApply: a } = r(9629); + const { + promisify: { custom: o }, + } = r(6959); + const { streamReturningOperators: A, promiseReturningOperators: l } = r(3193); + const { + codes: { ERR_ILLEGAL_CONSTRUCTOR: c }, + } = r(529); + const d = r(3129); + const { setDefaultHighWaterMark: p, getDefaultHighWaterMark: u } = r(9948); + const { pipeline: h } = r(6989); + const { destroyer: g } = r(7049); + const C = r(6080); + const y = {}; + const I = r(348); + const B = r(7981); + const Q = (e.exports = r(9792).Stream); + Q.isDestroyed = B.isDestroyed; + Q.isDisturbed = B.isDisturbed; + Q.isErrored = B.isErrored; + Q.isReadable = B.isReadable; + Q.isWritable = B.isWritable; + Q.Readable = r(7920); + for (const b of s(A)) { + const v = A[b]; + function fn(...e) { + if (new.target) { + throw c(); + } + return Q.Readable.from(a(v, this, e)); + } + n(fn, 'name', { __proto__: null, value: v.name }); + n(fn, 'length', { __proto__: null, value: v.length }); + n(Q.Readable.prototype, b, { + __proto__: null, + value: fn, + enumerable: false, + configurable: true, + writable: true, + }); + } + for (const S of s(l)) { + const k = l[S]; + function fn(...e) { + if (new.target) { + throw c(); + } + return a(k, this, e); + } + n(fn, 'name', { __proto__: null, value: k.name }); + n(fn, 'length', { __proto__: null, value: k.length }); + n(Q.Readable.prototype, S, { + __proto__: null, + value: fn, + enumerable: false, + configurable: true, + writable: true, + }); + } + Q.Writable = r(8488); + Q.Duplex = r(2613); + Q.Transform = r(6941); + Q.PassThrough = r(2839); + Q.pipeline = h; + const { addAbortSignal: w } = r(289); + Q.addAbortSignal = w; + Q.finished = C; + Q.destroy = g; + Q.compose = d; + Q.setDefaultHighWaterMark = p; + Q.getDefaultHighWaterMark = u; + n(Q, 'promises', { + __proto__: null, + configurable: true, + enumerable: true, + get() { + return I; + }, + }); + n(h, o, { + __proto__: null, + enumerable: true, + get() { + return I.pipeline; + }, + }); + n(C, o, { + __proto__: null, + enumerable: true, + get() { + return I.finished; + }, + }); + Q.Stream = Q; + Q._isUint8Array = function isUint8Array(e) { + return e instanceof Uint8Array; + }; + Q._uint8ArrayToBuffer = function _uint8ArrayToBuffer(e) { + return i.from(e.buffer, e.byteOffset, e.byteLength); + }; + }, + 348: (e, t, r) => { + 'use strict'; + const { ArrayPrototypePop: i, Promise: n } = r(9629); + const { isIterable: s, isNodeStream: a, isWebStream: o } = r(7981); + const { pipelineImpl: A } = r(6989); + const { finished: l } = r(6080); + r(5102); + function pipeline(...e) { + return new n((t, r) => { + let n; + let l; + const c = e[e.length - 1]; + if (c && typeof c === 'object' && !a(c) && !s(c) && !o(c)) { + const t = i(e); + n = t.signal; + l = t.end; + } + A( + e, + (e, i) => { + if (e) { + r(e); + } else { + t(i); + } + }, + { signal: n, end: l }, + ); + }); + } + e.exports = { finished: l, pipeline: pipeline }; + }, + 7978: (e, t, r) => { + e.exports = readdirGlob; + const i = r(7147); + const { EventEmitter: n } = r(2361); + const { Minimatch: s } = r(7771); + const { resolve: a } = r(1017); + function readdir(e, t) { + return new Promise((r, n) => { + i.readdir(e, { withFileTypes: true }, (e, i) => { + if (e) { + switch (e.code) { + case 'ENOTDIR': + if (t) { + n(e); + } else { + r([]); + } + break; + case 'ENOTSUP': + case 'ENOENT': + case 'ENAMETOOLONG': + case 'UNKNOWN': + r([]); + break; + case 'ELOOP': + default: + n(e); + break; + } + } else { + r(i); + } + }); + }); + } + function stat(e, t) { + return new Promise((r, n) => { + const s = t ? i.stat : i.lstat; + s(e, (i, n) => { + if (i) { + switch (i.code) { + case 'ENOENT': + if (t) { + r(stat(e, false)); + } else { + r(null); + } + break; + default: + r(null); + break; + } + } else { + r(n); + } + }); + }); + } + async function* exploreWalkAsync(e, t, r, i, n, s) { + let a = await readdir(t + e, s); + for (const s of a) { + let a = s.name; + if (a === undefined) { + a = s; + i = true; + } + const o = e + '/' + a; + const A = o.slice(1); + const l = t + '/' + A; + let c = null; + if (i || r) { + c = await stat(l, r); + } + if (!c && s.name !== undefined) { + c = s; + } + if (c === null) { + c = { isDirectory: () => false }; + } + if (c.isDirectory()) { + if (!n(A)) { + yield { relative: A, absolute: l, stats: c }; + yield* exploreWalkAsync(o, t, r, i, n, false); + } + } else { + yield { relative: A, absolute: l, stats: c }; + } + } + } + async function* explore(e, t, r, i) { + yield* exploreWalkAsync('', e, t, r, i, true); + } + function readOptions(e) { + return { + pattern: e.pattern, + dot: !!e.dot, + noglobstar: !!e.noglobstar, + matchBase: !!e.matchBase, + nocase: !!e.nocase, + ignore: e.ignore, + skip: e.skip, + follow: !!e.follow, + stat: !!e.stat, + nodir: !!e.nodir, + mark: !!e.mark, + silent: !!e.silent, + absolute: !!e.absolute, + }; + } + class ReaddirGlob extends n { + constructor(e, t, r) { + super(); + if (typeof t === 'function') { + r = t; + t = null; + } + this.options = readOptions(t || {}); + this.matchers = []; + if (this.options.pattern) { + const e = Array.isArray(this.options.pattern) + ? this.options.pattern + : [this.options.pattern]; + this.matchers = e.map( + (e) => + new s(e, { + dot: this.options.dot, + noglobstar: this.options.noglobstar, + matchBase: this.options.matchBase, + nocase: this.options.nocase, + }), + ); + } + this.ignoreMatchers = []; + if (this.options.ignore) { + const e = Array.isArray(this.options.ignore) + ? this.options.ignore + : [this.options.ignore]; + this.ignoreMatchers = e.map((e) => new s(e, { dot: true })); + } + this.skipMatchers = []; + if (this.options.skip) { + const e = Array.isArray(this.options.skip) ? this.options.skip : [this.options.skip]; + this.skipMatchers = e.map((e) => new s(e, { dot: true })); + } + this.iterator = explore( + a(e || '.'), + this.options.follow, + this.options.stat, + this._shouldSkipDirectory.bind(this), + ); + this.paused = false; + this.inactive = false; + this.aborted = false; + if (r) { + this._matches = []; + this.on('match', (e) => + this._matches.push(this.options.absolute ? e.absolute : e.relative), + ); + this.on('error', (e) => r(e)); + this.on('end', () => r(null, this._matches)); + } + setTimeout(() => this._next(), 0); + } + _shouldSkipDirectory(e) { + return this.skipMatchers.some((t) => t.match(e)); + } + _fileMatches(e, t) { + const r = e + (t ? '/' : ''); + return ( + (this.matchers.length === 0 || this.matchers.some((e) => e.match(r))) && + !this.ignoreMatchers.some((e) => e.match(r)) && + (!this.options.nodir || !t) + ); + } + _next() { + if (!this.paused && !this.aborted) { + this.iterator + .next() + .then((e) => { + if (!e.done) { + const t = e.value.stats.isDirectory(); + if (this._fileMatches(e.value.relative, t)) { + let r = e.value.relative; + let i = e.value.absolute; + if (this.options.mark && t) { + r += '/'; + i += '/'; + } + if (this.options.stat) { + this.emit('match', { relative: r, absolute: i, stat: e.value.stats }); + } else { + this.emit('match', { relative: r, absolute: i }); + } + } + this._next(this.iterator); + } else { + this.emit('end'); + } + }) + .catch((e) => { + this.abort(); + this.emit('error', e); + if (!e.code && !this.options.silent) { + console.error(e); + } + }); + } else { + this.inactive = true; + } + } + abort() { + this.aborted = true; + } + pause() { + this.paused = true; + } + resume() { + this.paused = false; + if (this.inactive) { + this.inactive = false; + this._next(); + } + } + } + function readdirGlob(e, t, r) { + return new ReaddirGlob(e, t, r); + } + readdirGlob.ReaddirGlob = ReaddirGlob; + }, + 226: (e, t, r) => { + var i = r(9417); + e.exports = expandTop; + var n = '\0SLASH' + Math.random() + '\0'; + var s = '\0OPEN' + Math.random() + '\0'; + var a = '\0CLOSE' + Math.random() + '\0'; + var o = '\0COMMA' + Math.random() + '\0'; + var A = '\0PERIOD' + Math.random() + '\0'; + function numeric(e) { + return parseInt(e, 10) == e ? parseInt(e, 10) : e.charCodeAt(0); + } + function escapeBraces(e) { + return e + .split('\\\\') + .join(n) + .split('\\{') + .join(s) + .split('\\}') + .join(a) + .split('\\,') + .join(o) + .split('\\.') + .join(A); + } + function unescapeBraces(e) { + return e + .split(n) + .join('\\') + .split(s) + .join('{') + .split(a) + .join('}') + .split(o) + .join(',') + .split(A) + .join('.'); + } + function parseCommaParts(e) { + if (!e) return ['']; + var t = []; + var r = i('{', '}', e); + if (!r) return e.split(','); + var n = r.pre; + var s = r.body; + var a = r.post; + var o = n.split(','); + o[o.length - 1] += '{' + s + '}'; + var A = parseCommaParts(a); + if (a.length) { + o[o.length - 1] += A.shift(); + o.push.apply(o, A); + } + t.push.apply(t, o); + return t; + } + function expandTop(e) { + if (!e) return []; + if (e.substr(0, 2) === '{}') { + e = '\\{\\}' + e.substr(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) { + var r = []; + var n = i('{', '}', e); + if (!n) return [e]; + var s = n.pre; + var o = n.post.length ? expand(n.post, false) : ['']; + if (/\$$/.test(n.pre)) { + for (var A = 0; A < o.length; A++) { + var l = s + '{' + n.body + '}' + o[A]; + r.push(l); + } + } else { + var c = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(n.body); + var d = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(n.body); + var p = c || d; + var u = n.body.indexOf(',') >= 0; + if (!p && !u) { + if (n.post.match(/,.*\}/)) { + e = n.pre + '{' + n.body + a + n.post; + return expand(e); + } + return [e]; + } + var h; + if (p) { + h = n.body.split(/\.\./); + } else { + h = parseCommaParts(n.body); + if (h.length === 1) { + h = expand(h[0], false).map(embrace); + if (h.length === 1) { + return o.map(function (e) { + return n.pre + h[0] + e; + }); + } + } + } + var g; + if (p) { + var C = numeric(h[0]); + var y = numeric(h[1]); + var I = Math.max(h[0].length, h[1].length); + var B = h.length == 3 ? Math.abs(numeric(h[2])) : 1; + var Q = lte; + var w = y < C; + if (w) { + B *= -1; + Q = gte; + } + var b = h.some(isPadded); + g = []; + for (var v = C; Q(v, y); v += B) { + var S; + if (d) { + S = String.fromCharCode(v); + if (S === '\\') S = ''; + } else { + S = String(v); + if (b) { + var k = I - S.length; + if (k > 0) { + var R = new Array(k + 1).join('0'); + if (v < 0) S = '-' + R + S.slice(1); + else S = R + S; + } + } + } + g.push(S); + } + } else { + g = []; + for (var D = 0; D < h.length; D++) { + g.push.apply(g, expand(h[D], false)); + } + } + for (var D = 0; D < g.length; D++) { + for (var A = 0; A < o.length; A++) { + var l = s + g[D] + o[A]; + if (!t || p || l) r.push(l); + } + } + } + return r; + } + }, + 9482: (e) => { + const t = typeof process === 'object' && process && process.platform === 'win32'; + e.exports = t ? { sep: '\\' } : { sep: '/' }; + }, + 7771: (e, t, r) => { + const i = (e.exports = (e, t, r = {}) => { + assertValidPattern(t); + if (!r.nocomment && t.charAt(0) === '#') { + return false; + } + return new Minimatch(t, r).match(e); + }); + e.exports = i; + const n = r(9482); + i.sep = n.sep; + const s = Symbol('globstar **'); + i.GLOBSTAR = s; + const a = r(226); + const o = { + '!': { open: '(?:(?!(?:', close: '))[^/]*?)' }, + '?': { open: '(?:', close: ')?' }, + '+': { open: '(?:', close: ')+' }, + '*': { open: '(?:', close: ')*' }, + '@': { open: '(?:', close: ')' }, + }; + const A = '[^/]'; + const l = A + '*?'; + const c = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?'; + const d = '(?:(?!(?:\\/|^)\\.).)*?'; + const charSet = (e) => + e.split('').reduce((e, t) => { + e[t] = true; + return e; + }, {}); + const p = charSet('().*{}+?[]^$\\!'); + const u = charSet('[.('); + const h = /\/+/; + i.filter = + (e, t = {}) => + (r, n, s) => + i(r, e, t); + const ext = (e, t = {}) => { + const r = {}; + Object.keys(e).forEach((t) => (r[t] = e[t])); + Object.keys(t).forEach((e) => (r[e] = t[e])); + return r; + }; + i.defaults = (e) => { + if (!e || typeof e !== 'object' || !Object.keys(e).length) { + return i; + } + const t = i; + const m = (r, i, n) => t(r, i, ext(e, n)); + m.Minimatch = class Minimatch extends t.Minimatch { + constructor(t, r) { + super(t, ext(e, r)); + } + }; + m.Minimatch.defaults = (r) => t.defaults(ext(e, r)).Minimatch; + m.filter = (r, i) => t.filter(r, ext(e, i)); + m.defaults = (r) => t.defaults(ext(e, r)); + m.makeRe = (r, i) => t.makeRe(r, ext(e, i)); + m.braceExpand = (r, i) => t.braceExpand(r, ext(e, i)); + m.match = (r, i, n) => t.match(r, i, ext(e, n)); + return m; + }; + i.braceExpand = (e, t) => braceExpand(e, t); + const braceExpand = (e, t = {}) => { + assertValidPattern(e); + if (t.nobrace || !/\{(?:(?!\{).)*\}/.test(e)) { + return [e]; + } + return a(e); + }; + const g = 1024 * 64; + const assertValidPattern = (e) => { + if (typeof e !== 'string') { + throw new TypeError('invalid pattern'); + } + if (e.length > g) { + throw new TypeError('pattern is too long'); + } + }; + const C = Symbol('subparse'); + i.makeRe = (e, t) => new Minimatch(e, t || {}).makeRe(); + i.match = (e, t, r = {}) => { + const i = new Minimatch(t, r); + e = e.filter((e) => i.match(e)); + if (i.options.nonull && !e.length) { + e.push(t); + } + return e; + }; + const globUnescape = (e) => e.replace(/\\(.)/g, '$1'); + const charUnescape = (e) => e.replace(/\\([^-\]])/g, '$1'); + const regExpEscape = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); + const braExpEscape = (e) => e.replace(/[[\]\\]/g, '\\$&'); + class Minimatch { + constructor(e, t) { + assertValidPattern(e); + if (!t) t = {}; + this.options = t; + this.set = []; + this.pattern = e; + this.windowsPathsNoEscape = !!t.windowsPathsNoEscape || t.allowWindowsEscape === false; + if (this.windowsPathsNoEscape) { + this.pattern = this.pattern.replace(/\\/g, '/'); + } + this.regexp = null; + this.negate = false; + this.comment = false; + this.empty = false; + this.partial = !!t.partial; + this.make(); + } + debug() {} + 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(); + let r = (this.globSet = this.braceExpand()); + if (t.debug) this.debug = (...e) => console.error(...e); + this.debug(this.pattern, r); + r = this.globParts = r.map((e) => e.split(h)); + this.debug(this.pattern, r); + r = r.map((e, t, r) => e.map(this.parse, this)); + this.debug(this.pattern, r); + r = r.filter((e) => e.indexOf(false) === -1); + this.debug(this.pattern, r); + this.set = r; + } + parseNegate() { + if (this.options.nonegate) return; + const e = this.pattern; + let t = false; + let r = 0; + for (let i = 0; i < e.length && e.charAt(i) === '!'; i++) { + t = !t; + r++; + } + if (r) this.pattern = e.slice(r); + this.negate = t; + } + matchOne(e, t, r) { + var i = this.options; + this.debug('matchOne', { this: this, file: e, pattern: t }); + this.debug('matchOne', e.length, t.length); + for (var n = 0, a = 0, o = e.length, A = t.length; n < o && a < A; n++, a++) { + this.debug('matchOne loop'); + var l = t[a]; + var c = e[n]; + this.debug(t, l, c); + if (l === false) return false; + if (l === s) { + this.debug('GLOBSTAR', [t, l, c]); + var d = n; + var p = a + 1; + if (p === A) { + this.debug('** at the end'); + for (; n < o; n++) { + if (e[n] === '.' || e[n] === '..' || (!i.dot && e[n].charAt(0) === '.')) + return false; + } + return true; + } + while (d < o) { + var u = e[d]; + this.debug('\nglobstar while', e, d, t, p, u); + if (this.matchOne(e.slice(d), t.slice(p), r)) { + this.debug('globstar found match!', d, o, u); + return true; + } else { + if (u === '.' || u === '..' || (!i.dot && u.charAt(0) === '.')) { + this.debug('dot detected!', e, d, t, p); + break; + } + this.debug('globstar swallow a segment, and continue'); + d++; + } + } + if (r) { + this.debug('\n>>> no match, partial?', e, d, t, p); + if (d === o) return true; + } + return false; + } + var h; + if (typeof l === 'string') { + h = c === l; + this.debug('string match', l, c, h); + } else { + h = c.match(l); + this.debug('pattern match', l, c, h); + } + if (!h) return false; + } + if (n === o && a === A) { + return true; + } else if (n === o) { + return r; + } else if (a === A) { + return n === o - 1 && e[n] === ''; + } + throw new Error('wtf?'); + } + braceExpand() { + return braceExpand(this.pattern, this.options); + } + parse(e, t) { + assertValidPattern(e); + const r = this.options; + if (e === '**') { + if (!r.noglobstar) return s; + else e = '*'; + } + if (e === '') return ''; + let i = ''; + let n = false; + let a = false; + const c = []; + const d = []; + let h; + let g = false; + let y = -1; + let I = -1; + let B; + let Q; + let w; + let b = e.charAt(0) === '.'; + let v = r.dot || b; + const patternStart = () => (b ? '' : v ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)'); + const subPatternStart = (e) => + e.charAt(0) === '.' ? '' : r.dot ? '(?!(?:^|\\/)\\.{1,2}(?:$|\\/))' : '(?!\\.)'; + const clearStateChar = () => { + if (h) { + switch (h) { + case '*': + i += l; + n = true; + break; + case '?': + i += A; + n = true; + break; + default: + i += '\\' + h; + break; + } + this.debug('clearStateChar %j %j', h, i); + h = false; + } + }; + for (let t = 0, s; t < e.length && (s = e.charAt(t)); t++) { + this.debug('%s\t%s %s %j', e, t, i, s); + if (a) { + if (s === '/') { + return false; + } + if (p[s]) { + i += '\\'; + } + i += s; + a = false; + continue; + } + switch (s) { + case '/': { + return false; + } + case '\\': + if (g && e.charAt(t + 1) === '-') { + i += s; + continue; + } + clearStateChar(); + a = true; + continue; + case '?': + case '*': + case '+': + case '@': + case '!': + this.debug('%s\t%s %s %j <-- stateChar', e, t, i, s); + if (g) { + this.debug(' in class'); + if (s === '!' && t === I + 1) s = '^'; + i += s; + continue; + } + this.debug('call clearStateChar %j', h); + clearStateChar(); + h = s; + if (r.noext) clearStateChar(); + continue; + case '(': { + if (g) { + i += '('; + continue; + } + if (!h) { + i += '\\('; + continue; + } + const r = { + type: h, + start: t - 1, + reStart: i.length, + open: o[h].open, + close: o[h].close, + }; + this.debug(this.pattern, '\t', r); + c.push(r); + i += r.open; + if (r.start === 0 && r.type !== '!') { + b = true; + i += subPatternStart(e.slice(t + 1)); + } + this.debug('plType %j %j', h, i); + h = false; + continue; + } + case ')': { + const e = c[c.length - 1]; + if (g || !e) { + i += '\\)'; + continue; + } + c.pop(); + clearStateChar(); + n = true; + Q = e; + i += Q.close; + if (Q.type === '!') { + d.push(Object.assign(Q, { reEnd: i.length })); + } + continue; + } + case '|': { + const r = c[c.length - 1]; + if (g || !r) { + i += '\\|'; + continue; + } + clearStateChar(); + i += '|'; + if (r.start === 0 && r.type !== '!') { + b = true; + i += subPatternStart(e.slice(t + 1)); + } + continue; + } + case '[': + clearStateChar(); + if (g) { + i += '\\' + s; + continue; + } + g = true; + I = t; + y = i.length; + i += s; + continue; + case ']': + if (t === I + 1 || !g) { + i += '\\' + s; + continue; + } + B = e.substring(I + 1, t); + try { + RegExp('[' + braExpEscape(charUnescape(B)) + ']'); + i += s; + } catch (e) { + i = i.substring(0, y) + '(?:$.)'; + } + n = true; + g = false; + continue; + default: + clearStateChar(); + if (p[s] && !(s === '^' && g)) { + i += '\\'; + } + i += s; + break; + } + } + if (g) { + B = e.slice(I + 1); + w = this.parse(B, C); + i = i.substring(0, y) + '\\[' + w[0]; + n = n || w[1]; + } + for (Q = c.pop(); Q; Q = c.pop()) { + let e; + e = i.slice(Q.reStart + Q.open.length); + this.debug('setting tail', i, Q); + e = e.replace(/((?:\\{2}){0,64})(\\?)\|/g, (e, t, r) => { + if (!r) { + r = '\\'; + } + return t + t + r + '|'; + }); + this.debug('tail=%j\n %s', e, e, Q, i); + const t = Q.type === '*' ? l : Q.type === '?' ? A : '\\' + Q.type; + n = true; + i = i.slice(0, Q.reStart) + t + '\\(' + e; + } + clearStateChar(); + if (a) { + i += '\\\\'; + } + const S = u[i.charAt(0)]; + for (let e = d.length - 1; e > -1; e--) { + const r = d[e]; + const n = i.slice(0, r.reStart); + const s = i.slice(r.reStart, r.reEnd - 8); + let a = i.slice(r.reEnd); + const o = i.slice(r.reEnd - 8, r.reEnd) + a; + const A = n.split(')').length; + const l = n.split('(').length - A; + let c = a; + for (let e = 0; e < l; e++) { + c = c.replace(/\)[+*?]?/, ''); + } + a = c; + const p = a === '' && t !== C ? '(?:$|\\/)' : ''; + i = n + s + a + p + o; + } + if (i !== '' && n) { + i = '(?=.)' + i; + } + if (S) { + i = patternStart() + i; + } + if (t === C) { + return [i, n]; + } + if (r.nocase && !n) { + n = e.toUpperCase() !== e.toLowerCase(); + } + if (!n) { + return globUnescape(e); + } + const k = r.nocase ? 'i' : ''; + try { + return Object.assign(new RegExp('^' + i + '$', k), { _glob: e, _src: i }); + } catch (e) { + return new RegExp('$.'); + } + } + makeRe() { + if (this.regexp || this.regexp === false) return this.regexp; + const e = this.set; + if (!e.length) { + this.regexp = false; + return this.regexp; + } + const t = this.options; + const r = t.noglobstar ? l : t.dot ? c : d; + const i = t.nocase ? 'i' : ''; + let n = e + .map((e) => { + e = e + .map((e) => (typeof e === 'string' ? regExpEscape(e) : e === s ? s : e._src)) + .reduce((e, t) => { + if (!(e[e.length - 1] === s && t === s)) { + e.push(t); + } + return e; + }, []); + e.forEach((t, i) => { + if (t !== s || e[i - 1] === s) { + return; + } + if (i === 0) { + if (e.length > 1) { + e[i + 1] = '(?:\\/|' + r + '\\/)?' + e[i + 1]; + } else { + e[i] = r; + } + } else if (i === e.length - 1) { + e[i - 1] += '(?:\\/|' + r + ')?'; + } else { + e[i - 1] += '(?:\\/|\\/' + r + '\\/)' + e[i + 1]; + e[i + 1] = s; + } + }); + return e.filter((e) => e !== s).join('/'); + }) + .join('|'); + n = '^(?:' + n + ')$'; + if (this.negate) n = '^(?!' + n + ').*$'; + try { + this.regexp = new RegExp(n, i); + } catch (e) { + this.regexp = false; + } + return this.regexp; + } + 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 r = this.options; + if (n.sep !== '/') { + e = e.split(n.sep).join('/'); + } + e = e.split(h); + this.debug(this.pattern, 'split', e); + const i = this.set; + this.debug(this.pattern, 'set', i); + let s; + for (let t = e.length - 1; t >= 0; t--) { + s = e[t]; + if (s) break; + } + for (let n = 0; n < i.length; n++) { + const a = i[n]; + let o = e; + if (r.matchBase && a.length === 1) { + o = [s]; + } + const A = this.matchOne(o, a, t); + if (A) { + if (r.flipNegate) return true; + return !this.negate; + } + } + if (r.flipNegate) return false; + return this.negate; + } + static defaults(e) { + return i.defaults(e).Minimatch; + } + } + i.Minimatch = Minimatch; + }, + 1867: (e, t, r) => { + /*! safe-buffer. MIT License. Feross Aboukhadijeh */ + var i = r(4300); + var n = i.Buffer; + function copyProps(e, t) { + for (var r in e) { + t[r] = e[r]; + } + } + if (n.from && n.alloc && n.allocUnsafe && n.allocUnsafeSlow) { + e.exports = i; + } else { + copyProps(i, t); + t.Buffer = SafeBuffer; + } + function SafeBuffer(e, t, r) { + return n(e, t, r); + } + SafeBuffer.prototype = Object.create(n.prototype); + copyProps(n, SafeBuffer); + SafeBuffer.from = function (e, t, r) { + if (typeof e === 'number') { + throw new TypeError('Argument must not be a number'); + } + return n(e, t, r); + }; + SafeBuffer.alloc = function (e, t, r) { + if (typeof e !== 'number') { + throw new TypeError('Argument must be a number'); + } + var i = n(e); + if (t !== undefined) { + if (typeof r === 'string') { + i.fill(t, r); + } else { + i.fill(t); + } + } else { + i.fill(0); + } + return i; + }; + SafeBuffer.allocUnsafe = function (e) { + if (typeof e !== 'number') { + throw new TypeError('Argument must be a number'); + } + return n(e); + }; + SafeBuffer.allocUnsafeSlow = function (e) { + if (typeof e !== 'number') { + throw new TypeError('Argument must be a number'); + } + return i.SlowBuffer(e); + }; + }, + 5147: (e, t, r) => { + const { EventEmitter: i } = r(2361); + const n = new Error('Stream was destroyed'); + const s = new Error('Premature close'); + const a = r(5322); + const o = r(2958); + const A = r(1072); + const l = (1 << 29) - 1; + const c = 1; + const d = 2; + const p = 4; + const u = 8; + const h = l ^ c; + const g = l ^ d; + const C = 1 << 4; + const y = 2 << 4; + const I = 4 << 4; + const B = 8 << 4; + const Q = 16 << 4; + const w = 32 << 4; + const b = 64 << 4; + const v = 128 << 4; + const S = 256 << 4; + const k = 512 << 4; + const R = 1024 << 4; + const D = 2048 << 4; + const _ = 4096 << 4; + const N = 8192 << 4; + const T = Q | w; + const F = C | _; + const L = I | C; + const M = S | B; + const x = Q | N; + const U = l ^ C; + const O = l ^ I; + const P = l ^ (I | _); + const V = l ^ _; + const G = l ^ Q; + const H = l ^ (B | k); + const Y = l ^ b; + const j = l ^ T; + const J = l ^ D; + const W = l ^ y; + const q = l ^ N; + const z = l ^ x; + const K = 1 << 18; + const $ = 2 << 18; + const Z = 4 << 18; + const X = 8 << 18; + const ee = 16 << 18; + const te = 32 << 18; + const re = 64 << 18; + const ie = 128 << 18; + const ne = 256 << 18; + const se = 512 << 18; + const ae = 1024 << 18; + const oe = l ^ (K | ne); + const Ae = l ^ Z; + const le = l ^ se; + const ce = l ^ ee; + const de = l ^ X; + const pe = l ^ ie; + const ue = l ^ $; + const fe = l ^ ae; + const he = C | K; + const ge = l ^ he; + const me = R | te; + const Ee = p | u | d; + const Ce = Ee | c; + const ye = Ee | me; + const Ie = Ae & O; + const Be = ie | D; + const Qe = Be & ge; + const we = Ce | Qe; + const be = Ce | b | R; + const ve = Ce | R | B; + const Se = Ce | b | B; + const ke = Ce | S | B | k; + const Re = Ce | C | b | R | _ | N; + const De = Ee | b | R; + const _e = y | Ce | D | I; + const Ne = Ce | se | te; + const Te = X | ee; + const Fe = X | K; + const Le = X | ee | Ce | K; + const Me = Ce | K | X | ae; + const xe = Z | K; + const Ue = K | ne; + const Oe = Ce | se | Fe | te; + const Pe = ee | Ee | se | te; + const Ve = $ | Ce | ie | Z; + const Ge = Symbol.asyncIterator || Symbol('asyncIterator'); + class WritableState { + constructor( + e, + { + highWaterMark: t = 16384, + map: r = null, + mapWritable: i, + byteLength: n, + byteLengthWritable: s, + } = {}, + ) { + this.stream = e; + this.queue = new o(); + this.highWaterMark = t; + this.buffered = 0; + this.error = null; + this.pipeline = null; + this.drains = null; + this.byteLength = s || n || defaultByteLength; + this.map = i || r; + this.afterWrite = afterWrite.bind(this); + this.afterUpdateNextTick = updateWriteNT.bind(this); + } + get ended() { + return (this.stream._duplexState & te) !== 0; + } + push(e) { + if (this.map !== null) e = this.map(e); + this.buffered += this.byteLength(e); + this.queue.push(e); + if (this.buffered < this.highWaterMark) { + this.stream._duplexState |= X; + return true; + } + this.stream._duplexState |= Te; + return false; + } + shift() { + const e = this.queue.shift(); + this.buffered -= this.byteLength(e); + if (this.buffered === 0) this.stream._duplexState &= de; + return e; + } + end(e) { + if (typeof e === 'function') this.stream.once('finish', e); + else if (e !== undefined && e !== null) this.push(e); + this.stream._duplexState = (this.stream._duplexState | se) & Ae; + } + autoBatch(e, t) { + const r = []; + const i = this.stream; + r.push(e); + while ((i._duplexState & Me) === Fe) { + r.push(i._writableState.shift()); + } + if ((i._duplexState & Ce) !== 0) return t(null); + i._writev(r, t); + } + update() { + const e = this.stream; + e._duplexState |= $; + do { + while ((e._duplexState & Me) === X) { + const t = this.shift(); + e._duplexState |= Ue; + e._write(t, this.afterWrite); + } + if ((e._duplexState & xe) === 0) this.updateNonPrimary(); + } while (this.continueUpdate() === true); + e._duplexState &= ue; + } + updateNonPrimary() { + const e = this.stream; + if ((e._duplexState & Oe) === se) { + e._duplexState = (e._duplexState | K) & le; + e._final(afterFinal.bind(this)); + return; + } + if ((e._duplexState & Ee) === p) { + if ((e._duplexState & Be) === 0) { + e._duplexState |= he; + e._destroy(afterDestroy.bind(this)); + } + return; + } + if ((e._duplexState & we) === c) { + e._duplexState = (e._duplexState | he) & h; + e._open(afterOpen.bind(this)); + } + } + continueUpdate() { + if ((this.stream._duplexState & ie) === 0) return false; + this.stream._duplexState &= pe; + return true; + } + updateCallback() { + if ((this.stream._duplexState & Ve) === Z) this.update(); + else this.updateNextTick(); + } + updateNextTick() { + if ((this.stream._duplexState & ie) !== 0) return; + this.stream._duplexState |= ie; + if ((this.stream._duplexState & $) === 0) a(this.afterUpdateNextTick); + } + } + class ReadableState { + constructor( + e, + { + highWaterMark: t = 16384, + map: r = null, + mapReadable: i, + byteLength: n, + byteLengthReadable: s, + } = {}, + ) { + this.stream = e; + this.queue = new o(); + this.highWaterMark = t === 0 ? 1 : t; + this.buffered = 0; + this.readAhead = t > 0; + this.error = null; + this.pipeline = null; + this.byteLength = s || n || defaultByteLength; + this.map = i || r; + this.pipeTo = null; + this.afterRead = afterRead.bind(this); + this.afterUpdateNextTick = updateReadNT.bind(this); + } + get ended() { + return (this.stream._duplexState & R) !== 0; + } + pipe(e, t) { + if (this.pipeTo !== null) throw new Error('Can only pipe to one destination'); + if (typeof t !== 'function') t = null; + this.stream._duplexState |= w; + this.pipeTo = e; + this.pipeline = new Pipeline(this.stream, e, t); + if (t) this.stream.on('error', noop); + if (isStreamx(e)) { + e._writableState.pipeline = this.pipeline; + if (t) e.on('error', noop); + e.on('finish', this.pipeline.finished.bind(this.pipeline)); + } else { + const t = this.pipeline.done.bind(this.pipeline, e); + const r = this.pipeline.done.bind(this.pipeline, e, null); + e.on('error', t); + e.on('close', r); + e.on('finish', this.pipeline.finished.bind(this.pipeline)); + } + e.on('drain', afterDrain.bind(this)); + this.stream.emit('piping', e); + e.emit('pipe', this.stream); + } + push(e) { + const t = this.stream; + if (e === null) { + this.highWaterMark = 0; + t._duplexState = (t._duplexState | b) & P; + return false; + } + if (this.map !== null) { + e = this.map(e); + if (e === null) return this.buffered < this.highWaterMark; + } + this.buffered += this.byteLength(e); + this.queue.push(e); + t._duplexState = (t._duplexState | B) & V; + return this.buffered < this.highWaterMark; + } + shift() { + const e = this.queue.shift(); + this.buffered -= this.byteLength(e); + if (this.buffered === 0) this.stream._duplexState &= H; + return e; + } + unshift(e) { + const t = [this.map !== null ? this.map(e) : e]; + while (this.buffered > 0) t.push(this.shift()); + for (let e = 0; e < t.length - 1; e++) { + const r = t[e]; + this.buffered += this.byteLength(r); + this.queue.push(r); + } + this.push(t[t.length - 1]); + } + read() { + const e = this.stream; + if ((e._duplexState & ve) === B) { + const t = this.shift(); + if (this.pipeTo !== null && this.pipeTo.write(t) === false) e._duplexState &= j; + if ((e._duplexState & v) !== 0) e.emit('data', t); + return t; + } + if (this.readAhead === false) { + e._duplexState |= N; + this.updateNextTick(); + } + return null; + } + drain() { + const e = this.stream; + while ((e._duplexState & ve) === B && (e._duplexState & T) !== 0) { + const t = this.shift(); + if (this.pipeTo !== null && this.pipeTo.write(t) === false) e._duplexState &= j; + if ((e._duplexState & v) !== 0) e.emit('data', t); + } + } + update() { + const e = this.stream; + e._duplexState |= y; + do { + this.drain(); + while (this.buffered < this.highWaterMark && (e._duplexState & Re) === N) { + e._duplexState |= F; + e._read(this.afterRead); + this.drain(); + } + if ((e._duplexState & ke) === M) { + e._duplexState |= k; + e.emit('readable'); + } + if ((e._duplexState & L) === 0) this.updateNonPrimary(); + } while (this.continueUpdate() === true); + e._duplexState &= W; + } + updateNonPrimary() { + const e = this.stream; + if ((e._duplexState & Se) === b) { + e._duplexState = (e._duplexState | R) & Y; + e.emit('end'); + if ((e._duplexState & ye) === me) e._duplexState |= p; + if (this.pipeTo !== null) this.pipeTo.end(); + } + if ((e._duplexState & Ee) === p) { + if ((e._duplexState & Be) === 0) { + e._duplexState |= he; + e._destroy(afterDestroy.bind(this)); + } + return; + } + if ((e._duplexState & we) === c) { + e._duplexState = (e._duplexState | he) & h; + e._open(afterOpen.bind(this)); + } + } + continueUpdate() { + if ((this.stream._duplexState & D) === 0) return false; + this.stream._duplexState &= J; + return true; + } + updateCallback() { + if ((this.stream._duplexState & _e) === I) this.update(); + else this.updateNextTick(); + } + updateNextTick() { + if ((this.stream._duplexState & D) !== 0) return; + this.stream._duplexState |= D; + if ((this.stream._duplexState & y) === 0) a(this.afterUpdateNextTick); + } + } + class TransformState { + constructor(e) { + this.data = null; + this.afterTransform = afterTransform.bind(e); + this.afterFinal = null; + } + } + class Pipeline { + constructor(e, t, r) { + this.from = e; + this.to = t; + this.afterPipe = r; + this.error = null; + this.pipeToFinished = false; + } + finished() { + this.pipeToFinished = true; + } + done(e, t) { + if (t) this.error = t; + if (e === this.to) { + this.to = null; + if (this.from !== null) { + if ((this.from._duplexState & R) === 0 || !this.pipeToFinished) { + this.from.destroy(this.error || new Error('Writable stream closed prematurely')); + } + return; + } + } + if (e === this.from) { + this.from = null; + if (this.to !== null) { + if ((e._duplexState & R) === 0) { + this.to.destroy(this.error || new Error('Readable stream closed before ending')); + } + return; + } + } + if (this.afterPipe !== null) this.afterPipe(this.error); + this.to = this.from = this.afterPipe = null; + } + } + function afterDrain() { + this.stream._duplexState |= w; + this.updateCallback(); + } + function afterFinal(e) { + const t = this.stream; + if (e) t.destroy(e); + if ((t._duplexState & Ee) === 0) { + t._duplexState |= te; + t.emit('finish'); + } + if ((t._duplexState & ye) === me) { + t._duplexState |= p; + } + t._duplexState &= oe; + if ((t._duplexState & $) === 0) this.update(); + else this.updateNextTick(); + } + function afterDestroy(e) { + const t = this.stream; + if (!e && this.error !== n) e = this.error; + if (e) t.emit('error', e); + t._duplexState |= u; + t.emit('close'); + const r = t._readableState; + const i = t._writableState; + if (r !== null && r.pipeline !== null) r.pipeline.done(t, e); + if (i !== null) { + while (i.drains !== null && i.drains.length > 0) i.drains.shift().resolve(false); + if (i.pipeline !== null) i.pipeline.done(t, e); + } + } + function afterWrite(e) { + const t = this.stream; + if (e) t.destroy(e); + t._duplexState &= oe; + if (this.drains !== null) tickDrains(this.drains); + if ((t._duplexState & Le) === ee) { + t._duplexState &= ce; + if ((t._duplexState & re) === re) { + t.emit('drain'); + } + } + this.updateCallback(); + } + function afterRead(e) { + if (e) this.stream.destroy(e); + this.stream._duplexState &= U; + if (this.readAhead === false && (this.stream._duplexState & Q) === 0) + this.stream._duplexState &= q; + this.updateCallback(); + } + function updateReadNT() { + if ((this.stream._duplexState & y) === 0) { + this.stream._duplexState &= J; + this.update(); + } + } + function updateWriteNT() { + if ((this.stream._duplexState & $) === 0) { + this.stream._duplexState &= pe; + this.update(); + } + } + function tickDrains(e) { + for (let t = 0; t < e.length; t++) { + if (--e[t].writes === 0) { + e.shift().resolve(true); + t--; + } + } + } + function afterOpen(e) { + const t = this.stream; + if (e) t.destroy(e); + if ((t._duplexState & p) === 0) { + if ((t._duplexState & be) === 0) t._duplexState |= I; + if ((t._duplexState & Ne) === 0) t._duplexState |= Z; + t.emit('open'); + } + t._duplexState &= ge; + if (t._writableState !== null) { + t._writableState.updateCallback(); + } + if (t._readableState !== null) { + t._readableState.updateCallback(); + } + } + function afterTransform(e, t) { + if (t !== undefined && t !== null) this.push(t); + this._writableState.afterWrite(e); + } + function newListener(e) { + if (this._readableState !== null) { + if (e === 'data') { + this._duplexState |= v | x; + this._readableState.updateNextTick(); + } + if (e === 'readable') { + this._duplexState |= S; + this._readableState.updateNextTick(); + } + } + if (this._writableState !== null) { + if (e === 'drain') { + this._duplexState |= re; + this._writableState.updateNextTick(); + } + } + } + class Stream extends i { + constructor(e) { + super(); + this._duplexState = 0; + this._readableState = null; + this._writableState = null; + if (e) { + if (e.open) this._open = e.open; + if (e.destroy) this._destroy = e.destroy; + if (e.predestroy) this._predestroy = e.predestroy; + if (e.signal) { + e.signal.addEventListener('abort', abort.bind(this)); + } + } + this.on('newListener', newListener); + } + _open(e) { + e(null); + } + _destroy(e) { + e(null); + } + _predestroy() {} + get readable() { + return this._readableState !== null ? true : undefined; + } + get writable() { + return this._writableState !== null ? true : undefined; + } + get destroyed() { + return (this._duplexState & u) !== 0; + } + get destroying() { + return (this._duplexState & Ee) !== 0; + } + destroy(e) { + if ((this._duplexState & Ee) === 0) { + if (!e) e = n; + this._duplexState = (this._duplexState | p) & Ie; + if (this._readableState !== null) { + this._readableState.highWaterMark = 0; + this._readableState.error = e; + } + if (this._writableState !== null) { + this._writableState.highWaterMark = 0; + this._writableState.error = e; + } + this._duplexState |= d; + this._predestroy(); + this._duplexState &= g; + if (this._readableState !== null) this._readableState.updateNextTick(); + if (this._writableState !== null) this._writableState.updateNextTick(); + } + } + } + class Readable extends Stream { + constructor(e) { + super(e); + this._duplexState |= c | te | N; + this._readableState = new ReadableState(this, e); + if (e) { + if (this._readableState.readAhead === false) this._duplexState &= q; + if (e.read) this._read = e.read; + if (e.eagerOpen) this._readableState.updateNextTick(); + if (e.encoding) this.setEncoding(e.encoding); + } + } + setEncoding(e) { + const t = new A(e); + const r = this._readableState.map || echo; + this._readableState.map = mapOrSkip; + return this; + function mapOrSkip(e) { + const i = t.push(e); + return i === '' ? null : r(i); + } + } + _read(e) { + e(null); + } + pipe(e, t) { + this._readableState.updateNextTick(); + this._readableState.pipe(e, t); + return e; + } + read() { + this._readableState.updateNextTick(); + return this._readableState.read(); + } + push(e) { + this._readableState.updateNextTick(); + return this._readableState.push(e); + } + unshift(e) { + this._readableState.updateNextTick(); + return this._readableState.unshift(e); + } + resume() { + this._duplexState |= x; + this._readableState.updateNextTick(); + return this; + } + pause() { + this._duplexState &= this._readableState.readAhead === false ? z : G; + return this; + } + static _fromAsyncIterator(e, t) { + let r; + const i = new Readable({ + ...t, + read(t) { + e.next().then(push).then(t.bind(null, null)).catch(t); + }, + predestroy() { + r = e.return(); + }, + destroy(e) { + if (!r) return e(null); + r.then(e.bind(null, null)).catch(e); + }, + }); + return i; + function push(e) { + if (e.done) i.push(null); + else i.push(e.value); + } + } + static from(e, t) { + if (isReadStreamx(e)) return e; + if (e[Ge]) return this._fromAsyncIterator(e[Ge](), t); + if (!Array.isArray(e)) e = e === undefined ? [] : [e]; + let r = 0; + return new Readable({ + ...t, + read(t) { + this.push(r === e.length ? null : e[r++]); + t(null); + }, + }); + } + static isBackpressured(e) { + return ( + (e._duplexState & De) !== 0 || + e._readableState.buffered >= e._readableState.highWaterMark + ); + } + static isPaused(e) { + return (e._duplexState & Q) === 0; + } + [Ge]() { + const e = this; + let t = null; + let r = null; + let i = null; + this.on('error', (e) => { + t = e; + }); + this.on('readable', onreadable); + this.on('close', onclose); + return { + [Ge]() { + return this; + }, + next() { + return new Promise(function (t, n) { + r = t; + i = n; + const s = e.read(); + if (s !== null) ondata(s); + else if ((e._duplexState & u) !== 0) ondata(null); + }); + }, + return() { + return destroy(null); + }, + throw(e) { + return destroy(e); + }, + }; + function onreadable() { + if (r !== null) ondata(e.read()); + } + function onclose() { + if (r !== null) ondata(null); + } + function ondata(s) { + if (i === null) return; + if (t) i(t); + else if (s === null && (e._duplexState & R) === 0) i(n); + else r({ value: s, done: s === null }); + i = r = null; + } + function destroy(t) { + e.destroy(t); + return new Promise((r, i) => { + if (e._duplexState & u) return r({ value: undefined, done: true }); + e.once('close', function () { + if (t) i(t); + else r({ value: undefined, done: true }); + }); + }); + } + } + } + class Writable extends Stream { + constructor(e) { + super(e); + this._duplexState |= c | R; + this._writableState = new WritableState(this, e); + if (e) { + if (e.writev) this._writev = e.writev; + if (e.write) this._write = e.write; + if (e.final) this._final = e.final; + if (e.eagerOpen) this._writableState.updateNextTick(); + } + } + cork() { + this._duplexState |= ae; + } + uncork() { + this._duplexState &= fe; + this._writableState.updateNextTick(); + } + _writev(e, t) { + t(null); + } + _write(e, t) { + this._writableState.autoBatch(e, t); + } + _final(e) { + e(null); + } + static isBackpressured(e) { + return (e._duplexState & Pe) !== 0; + } + static drained(e) { + if (e.destroyed) return Promise.resolve(false); + const t = e._writableState; + const r = isWritev(e) ? Math.min(1, t.queue.length) : t.queue.length; + const i = r + (e._duplexState & ne ? 1 : 0); + if (i === 0) return Promise.resolve(true); + if (t.drains === null) t.drains = []; + return new Promise((e) => { + t.drains.push({ writes: i, resolve: e }); + }); + } + write(e) { + this._writableState.updateNextTick(); + return this._writableState.push(e); + } + end(e) { + this._writableState.updateNextTick(); + this._writableState.end(e); + return this; + } + } + class Duplex extends Readable { + constructor(e) { + super(e); + this._duplexState = c | (this._duplexState & N); + this._writableState = new WritableState(this, e); + if (e) { + if (e.writev) this._writev = e.writev; + if (e.write) this._write = e.write; + if (e.final) this._final = e.final; + } + } + cork() { + this._duplexState |= ae; + } + uncork() { + this._duplexState &= fe; + this._writableState.updateNextTick(); + } + _writev(e, t) { + t(null); + } + _write(e, t) { + this._writableState.autoBatch(e, t); + } + _final(e) { + e(null); + } + write(e) { + this._writableState.updateNextTick(); + return this._writableState.push(e); + } + end(e) { + this._writableState.updateNextTick(); + this._writableState.end(e); + return this; + } + } + class Transform extends Duplex { + constructor(e) { + super(e); + this._transformState = new TransformState(this); + if (e) { + if (e.transform) this._transform = e.transform; + if (e.flush) this._flush = e.flush; + } + } + _write(e, t) { + if (this._readableState.buffered >= this._readableState.highWaterMark) { + this._transformState.data = e; + } else { + this._transform(e, this._transformState.afterTransform); + } + } + _read(e) { + if (this._transformState.data !== null) { + const t = this._transformState.data; + this._transformState.data = null; + e(null); + this._transform(t, this._transformState.afterTransform); + } else { + e(null); + } + } + destroy(e) { + super.destroy(e); + if (this._transformState.data !== null) { + this._transformState.data = null; + this._transformState.afterTransform(); + } + } + _transform(e, t) { + t(null, e); + } + _flush(e) { + e(null); + } + _final(e) { + this._transformState.afterFinal = e; + this._flush(transformAfterFlush.bind(this)); + } + } + class PassThrough extends Transform {} + function transformAfterFlush(e, t) { + const r = this._transformState.afterFinal; + if (e) return r(e); + if (t !== null && t !== undefined) this.push(t); + this.push(null); + r(null); + } + function pipelinePromise(...e) { + return new Promise((t, r) => + pipeline(...e, (e) => { + if (e) return r(e); + t(); + }), + ); + } + function pipeline(e, ...t) { + const r = Array.isArray(e) ? [...e, ...t] : [e, ...t]; + const i = r.length && typeof r[r.length - 1] === 'function' ? r.pop() : null; + if (r.length < 2) throw new Error('Pipeline requires at least 2 streams'); + let n = r[0]; + let a = null; + let o = null; + for (let e = 1; e < r.length; e++) { + a = r[e]; + if (isStreamx(n)) { + n.pipe(a, onerror); + } else { + errorHandle(n, true, e > 1, onerror); + n.pipe(a); + } + n = a; + } + if (i) { + let e = false; + const t = isStreamx(a) || !!(a._writableState && a._writableState.autoDestroy); + a.on('error', (e) => { + if (o === null) o = e; + }); + a.on('finish', () => { + e = true; + if (!t) i(o); + }); + if (t) { + a.on('close', () => i(o || (e ? null : s))); + } + } + return a; + function errorHandle(e, t, r, i) { + e.on('error', i); + e.on('close', onclose); + function onclose() { + if (t && e._readableState && !e._readableState.ended) return i(s); + if (r && e._writableState && !e._writableState.ended) return i(s); + } + } + function onerror(e) { + if (!e || o) return; + o = e; + for (const t of r) { + t.destroy(e); + } + } + } + function echo(e) { + return e; + } + function isStream(e) { + return !!e._readableState || !!e._writableState; + } + function isStreamx(e) { + return typeof e._duplexState === 'number' && isStream(e); + } + function getStreamError(e) { + const t = + (e._readableState && e._readableState.error) || + (e._writableState && e._writableState.error); + return t === n ? null : t; + } + function isReadStreamx(e) { + return isStreamx(e) && e.readable; + } + function isTypedArray(e) { + return typeof e === 'object' && e !== null && typeof e.byteLength === 'number'; + } + function defaultByteLength(e) { + return isTypedArray(e) ? e.byteLength : 1024; + } + function noop() {} + function abort() { + this.destroy(new Error('Stream aborted.')); + } + function isWritev(e) { + return e._writev !== Writable.prototype._writev && e._writev !== Duplex.prototype._writev; + } + e.exports = { + pipeline: pipeline, + pipelinePromise: pipelinePromise, + isStream: isStream, + isStreamx: isStreamx, + getStreamError: getStreamError, + Stream: Stream, + Writable: Writable, + Readable: Readable, + Duplex: Duplex, + Transform: Transform, + PassThrough: PassThrough, + }; + }, + 9318: (e, t, r) => { + 'use strict'; + const i = r(2037); + const n = r(6224); + const s = r(1621); + const { env: a } = process; + let o; + if (s('no-color') || s('no-colors') || s('color=false') || s('color=never')) { + o = 0; + } else if (s('color') || s('colors') || s('color=true') || s('color=always')) { + o = 1; + } + if ('FORCE_COLOR' in a) { + if (a.FORCE_COLOR === 'true') { + o = 1; + } else if (a.FORCE_COLOR === 'false') { + o = 0; + } else { + o = a.FORCE_COLOR.length === 0 ? 1 : Math.min(parseInt(a.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 (o === 0) { + return 0; + } + if (s('color=16m') || s('color=full') || s('color=truecolor')) { + return 3; + } + if (s('color=256')) { + return 2; + } + if (e && !t && o === undefined) { + return 0; + } + const r = o || 0; + if (a.TERM === 'dumb') { + return r; + } + 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 a) { + if ( + ['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE'].some( + (e) => e in a, + ) || + a.CI_NAME === 'codeship' + ) { + return 1; + } + return r; + } + if ('TEAMCITY_VERSION' in a) { + return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION) ? 1 : 0; + } + if (a.COLORTERM === 'truecolor') { + return 3; + } + if ('TERM_PROGRAM' in a) { + const e = parseInt((a.TERM_PROGRAM_VERSION || '').split('.')[0], 10); + switch (a.TERM_PROGRAM) { + case 'iTerm.app': + return e >= 3 ? 3 : 2; + case 'Apple_Terminal': + return 2; + } + } + if (/-256(color)?$/i.test(a.TERM)) { + return 2; + } + if (/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)) { + return 1; + } + if ('COLORTERM' in a) { + return 1; + } + return r; + } + 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))), + }; + }, + 8926: (e, t, r) => { + const i = { + S_IFMT: 61440, + S_IFDIR: 16384, + S_IFCHR: 8192, + S_IFBLK: 24576, + S_IFIFO: 4096, + S_IFLNK: 40960, + }; + try { + e.exports = r(7147).constants || i; + } catch { + e.exports = i; + } + }, + 2931: (e, t, r) => { + const { Writable: i, Readable: n, getStreamError: s } = r(5147); + const a = r(2958); + const o = r(3497); + const A = r(8860); + const l = o.alloc(0); + class BufferList { + constructor() { + this.buffered = 0; + this.shifted = 0; + this.queue = new a(); + this._offset = 0; + } + push(e) { + this.buffered += e.byteLength; + this.queue.push(e); + } + shiftFirst(e) { + return this._buffered === 0 ? null : this._next(e); + } + shift(e) { + if (e > this.buffered) return null; + if (e === 0) return l; + let t = this._next(e); + if (e === t.byteLength) return t; + const r = [t]; + while ((e -= t.byteLength) > 0) { + t = this._next(e); + r.push(t); + } + return o.concat(r); + } + _next(e) { + const t = this.queue.peek(); + const r = t.byteLength - this._offset; + if (e >= r) { + const e = this._offset ? t.subarray(this._offset, t.byteLength) : t; + this.queue.shift(); + this._offset = 0; + this.buffered -= r; + this.shifted += r; + return e; + } + this.buffered -= e; + this.shifted += e; + return t.subarray(this._offset, (this._offset += e)); + } + } + class Source extends n { + constructor(e, t, r) { + super(); + this.header = t; + this.offset = r; + this._parent = e; + } + _read(e) { + if (this.header.size === 0) { + this.push(null); + } + if (this._parent._stream === this) { + this._parent._update(); + } + e(null); + } + _predestroy() { + this._parent.destroy(s(this)); + } + _detach() { + if (this._parent._stream === this) { + this._parent._stream = null; + this._parent._missing = overflow(this.header.size); + this._parent._update(); + } + } + _destroy(e) { + this._detach(); + e(null); + } + } + class Extract extends i { + constructor(e) { + super(e); + if (!e) e = {}; + this._buffer = new BufferList(); + this._offset = 0; + this._header = null; + this._stream = null; + this._missing = 0; + this._longHeader = false; + this._callback = noop; + this._locked = false; + this._finished = false; + this._pax = null; + this._paxGlobal = null; + this._gnuLongPath = null; + this._gnuLongLinkPath = null; + this._filenameEncoding = e.filenameEncoding || 'utf-8'; + this._allowUnknownFormat = !!e.allowUnknownFormat; + this._unlockBound = this._unlock.bind(this); + } + _unlock(e) { + this._locked = false; + if (e) { + this.destroy(e); + this._continueWrite(e); + return; + } + this._update(); + } + _consumeHeader() { + if (this._locked) return false; + this._offset = this._buffer.shifted; + try { + this._header = A.decode( + this._buffer.shift(512), + this._filenameEncoding, + this._allowUnknownFormat, + ); + } catch (e) { + this._continueWrite(e); + return false; + } + if (!this._header) return true; + switch (this._header.type) { + case 'gnu-long-path': + case 'gnu-long-link-path': + case 'pax-global-header': + case 'pax-header': + this._longHeader = true; + this._missing = this._header.size; + return true; + } + this._locked = true; + this._applyLongHeaders(); + if (this._header.size === 0 || this._header.type === 'directory') { + this.emit('entry', this._header, this._createStream(), this._unlockBound); + return true; + } + this._stream = this._createStream(); + this._missing = this._header.size; + this.emit('entry', this._header, this._stream, this._unlockBound); + return true; + } + _applyLongHeaders() { + if (this._gnuLongPath) { + this._header.name = this._gnuLongPath; + this._gnuLongPath = null; + } + if (this._gnuLongLinkPath) { + this._header.linkname = this._gnuLongLinkPath; + this._gnuLongLinkPath = null; + } + if (this._pax) { + if (this._pax.path) this._header.name = this._pax.path; + if (this._pax.linkpath) this._header.linkname = this._pax.linkpath; + if (this._pax.size) this._header.size = parseInt(this._pax.size, 10); + this._header.pax = this._pax; + this._pax = null; + } + } + _decodeLongHeader(e) { + switch (this._header.type) { + case 'gnu-long-path': + this._gnuLongPath = A.decodeLongPath(e, this._filenameEncoding); + break; + case 'gnu-long-link-path': + this._gnuLongLinkPath = A.decodeLongPath(e, this._filenameEncoding); + break; + case 'pax-global-header': + this._paxGlobal = A.decodePax(e); + break; + case 'pax-header': + this._pax = + this._paxGlobal === null + ? A.decodePax(e) + : Object.assign({}, this._paxGlobal, A.decodePax(e)); + break; + } + } + _consumeLongHeader() { + this._longHeader = false; + this._missing = overflow(this._header.size); + const e = this._buffer.shift(this._header.size); + try { + this._decodeLongHeader(e); + } catch (e) { + this._continueWrite(e); + return false; + } + return true; + } + _consumeStream() { + const e = this._buffer.shiftFirst(this._missing); + if (e === null) return false; + this._missing -= e.byteLength; + const t = this._stream.push(e); + if (this._missing === 0) { + this._stream.push(null); + if (t) this._stream._detach(); + return t && this._locked === false; + } + return t; + } + _createStream() { + return new Source(this, this._header, this._offset); + } + _update() { + while (this._buffer.buffered > 0 && !this.destroying) { + if (this._missing > 0) { + if (this._stream !== null) { + if (this._consumeStream() === false) return; + continue; + } + if (this._longHeader === true) { + if (this._missing > this._buffer.buffered) break; + if (this._consumeLongHeader() === false) return false; + continue; + } + const e = this._buffer.shiftFirst(this._missing); + if (e !== null) this._missing -= e.byteLength; + continue; + } + if (this._buffer.buffered < 512) break; + if (this._stream !== null || this._consumeHeader() === false) return; + } + this._continueWrite(null); + } + _continueWrite(e) { + const t = this._callback; + this._callback = noop; + t(e); + } + _write(e, t) { + this._callback = t; + this._buffer.push(e); + this._update(); + } + _final(e) { + this._finished = this._missing === 0 && this._buffer.buffered === 0; + e(this._finished ? null : new Error('Unexpected end of data')); + } + _predestroy() { + this._continueWrite(null); + } + _destroy(e) { + if (this._stream) this._stream.destroy(s(this)); + e(null); + } + [Symbol.asyncIterator]() { + let e = null; + let t = null; + let r = null; + let i = null; + let n = null; + const s = this; + this.on('entry', onentry); + this.on('error', (t) => { + e = t; + }); + this.on('close', onclose); + return { + [Symbol.asyncIterator]() { + return this; + }, + next() { + return new Promise(onnext); + }, + return() { + return destroy(null); + }, + throw(e) { + return destroy(e); + }, + }; + function consumeCallback(e) { + if (!n) return; + const t = n; + n = null; + t(e); + } + function onnext(n, a) { + if (e) { + return a(e); + } + if (i) { + n({ value: i, done: false }); + i = null; + return; + } + t = n; + r = a; + consumeCallback(null); + if (s._finished && t) { + t({ value: undefined, done: true }); + t = r = null; + } + } + function onentry(e, s, a) { + n = a; + s.on('error', noop); + if (t) { + t({ value: s, done: false }); + t = r = null; + } else { + i = s; + } + } + function onclose() { + consumeCallback(e); + if (!t) return; + if (e) r(e); + else t({ value: undefined, done: true }); + t = r = null; + } + function destroy(e) { + s.destroy(e); + consumeCallback(e); + return new Promise((t, r) => { + if (s.destroyed) return t({ value: undefined, done: true }); + s.once('close', function () { + if (e) r(e); + else t({ value: undefined, done: true }); + }); + }); + } + } + } + e.exports = function extract(e) { + return new Extract(e); + }; + function noop() {} + function overflow(e) { + e &= 511; + return e && 512 - e; + } + }, + 8860: (e, t, r) => { + const i = r(3497); + const n = '0000000000000000000'; + const s = '7777777777777777777'; + const a = '0'.charCodeAt(0); + const o = i.from([117, 115, 116, 97, 114, 0]); + const A = i.from([a, a]); + const l = i.from([117, 115, 116, 97, 114, 32]); + const c = i.from([32, 0]); + const d = 4095; + const p = 257; + const u = 263; + t.decodeLongPath = function decodeLongPath(e, t) { + return decodeStr(e, 0, e.length, t); + }; + t.encodePax = function encodePax(e) { + let t = ''; + if (e.name) t += addLength(' path=' + e.name + '\n'); + if (e.linkname) t += addLength(' linkpath=' + e.linkname + '\n'); + const r = e.pax; + if (r) { + for (const e in r) { + t += addLength(' ' + e + '=' + r[e] + '\n'); + } + } + return i.from(t); + }; + t.decodePax = function decodePax(e) { + const t = {}; + while (e.length) { + let r = 0; + while (r < e.length && e[r] !== 32) r++; + const n = parseInt(i.toString(e.subarray(0, r)), 10); + if (!n) return t; + const s = i.toString(e.subarray(r + 1, n - 1)); + const a = s.indexOf('='); + if (a === -1) return t; + t[s.slice(0, a)] = s.slice(a + 1); + e = e.subarray(n); + } + return t; + }; + t.encode = function encode(e) { + const t = i.alloc(512); + let r = e.name; + let n = ''; + if (e.typeflag === 5 && r[r.length - 1] !== '/') r += '/'; + if (i.byteLength(r) !== r.length) return null; + while (i.byteLength(r) > 100) { + const e = r.indexOf('/'); + if (e === -1) return null; + n += n ? '/' + r.slice(0, e) : r.slice(0, e); + r = r.slice(e + 1); + } + if (i.byteLength(r) > 100 || i.byteLength(n) > 155) return null; + if (e.linkname && i.byteLength(e.linkname) > 100) return null; + i.write(t, r); + i.write(t, encodeOct(e.mode & d, 6), 100); + i.write(t, encodeOct(e.uid, 6), 108); + i.write(t, encodeOct(e.gid, 6), 116); + encodeSize(e.size, t, 124); + i.write(t, encodeOct((e.mtime.getTime() / 1e3) | 0, 11), 136); + t[156] = a + toTypeflag(e.type); + if (e.linkname) i.write(t, e.linkname, 157); + i.copy(o, t, p); + i.copy(A, t, u); + if (e.uname) i.write(t, e.uname, 265); + if (e.gname) i.write(t, e.gname, 297); + i.write(t, encodeOct(e.devmajor || 0, 6), 329); + i.write(t, encodeOct(e.devminor || 0, 6), 337); + if (n) i.write(t, n, 345); + i.write(t, encodeOct(cksum(t), 6), 148); + return t; + }; + t.decode = function decode(e, t, r) { + let i = e[156] === 0 ? 0 : e[156] - a; + let n = decodeStr(e, 0, 100, t); + const s = decodeOct(e, 100, 8); + const o = decodeOct(e, 108, 8); + const A = decodeOct(e, 116, 8); + const l = decodeOct(e, 124, 12); + const c = decodeOct(e, 136, 12); + const d = toType(i); + const p = e[157] === 0 ? null : decodeStr(e, 157, 100, t); + const u = decodeStr(e, 265, 32); + const h = decodeStr(e, 297, 32); + const g = decodeOct(e, 329, 8); + const C = decodeOct(e, 337, 8); + const y = cksum(e); + if (y === 8 * 32) return null; + if (y !== decodeOct(e, 148, 8)) + throw new Error( + 'Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?', + ); + if (isUSTAR(e)) { + if (e[345]) n = decodeStr(e, 345, 155, t) + '/' + n; + } else if (isGNU(e)) { + } else { + if (!r) { + throw new Error('Invalid tar header: unknown format.'); + } + } + if (i === 0 && n && n[n.length - 1] === '/') i = 5; + return { + name: n, + mode: s, + uid: o, + gid: A, + size: l, + mtime: new Date(1e3 * c), + type: d, + linkname: p, + uname: u, + gname: h, + devmajor: g, + devminor: C, + pax: null, + }; + }; + function isUSTAR(e) { + return i.equals(o, e.subarray(p, p + 6)); + } + function isGNU(e) { + return i.equals(l, e.subarray(p, p + 6)) && i.equals(c, e.subarray(u, u + 2)); + } + function clamp(e, t, r) { + if (typeof e !== 'number') return r; + e = ~~e; + if (e >= t) return t; + if (e >= 0) return e; + e += t; + if (e >= 0) return e; + return 0; + } + function toType(e) { + switch (e) { + case 0: + return 'file'; + case 1: + return 'link'; + case 2: + return 'symlink'; + case 3: + return 'character-device'; + case 4: + return 'block-device'; + case 5: + return 'directory'; + case 6: + return 'fifo'; + case 7: + return 'contiguous-file'; + case 72: + return 'pax-header'; + case 55: + return 'pax-global-header'; + case 27: + return 'gnu-long-link-path'; + case 28: + case 30: + return 'gnu-long-path'; + } + return null; + } + function toTypeflag(e) { + switch (e) { + case 'file': + return 0; + case 'link': + return 1; + case 'symlink': + return 2; + case 'character-device': + return 3; + case 'block-device': + return 4; + case 'directory': + return 5; + case 'fifo': + return 6; + case 'contiguous-file': + return 7; + case 'pax-header': + return 72; + } + return 0; + } + function indexOf(e, t, r, i) { + for (; r < i; r++) { + if (e[r] === t) return r; + } + return i; + } + function cksum(e) { + let t = 8 * 32; + for (let r = 0; r < 148; r++) t += e[r]; + for (let r = 156; r < 512; r++) t += e[r]; + return t; + } + function encodeOct(e, t) { + e = e.toString(8); + if (e.length > t) return s.slice(0, t) + ' '; + return n.slice(0, t - e.length) + e + ' '; + } + function encodeSizeBin(e, t, r) { + t[r] = 128; + for (let i = 11; i > 0; i--) { + t[r + i] = e & 255; + e = Math.floor(e / 256); + } + } + function encodeSize(e, t, r) { + if (e.toString(8).length > 11) { + encodeSizeBin(e, t, r); + } else { + i.write(t, encodeOct(e, 11), r); + } + } + function parse256(e) { + let t; + if (e[0] === 128) t = true; + else if (e[0] === 255) t = false; + else return null; + const r = []; + let i; + for (i = e.length - 1; i > 0; i--) { + const n = e[i]; + if (t) r.push(n); + else r.push(255 - n); + } + let n = 0; + const s = r.length; + for (i = 0; i < s; i++) { + n += r[i] * Math.pow(256, i); + } + return t ? n : -1 * n; + } + function decodeOct(e, t, r) { + e = e.subarray(t, t + r); + t = 0; + if (e[t] & 128) { + return parse256(e); + } else { + while (t < e.length && e[t] === 32) t++; + const r = clamp(indexOf(e, 32, t, e.length), e.length, e.length); + while (t < r && e[t] === 0) t++; + if (r === t) return 0; + return parseInt(i.toString(e.subarray(t, r)), 8); + } + } + function decodeStr(e, t, r, n) { + return i.toString(e.subarray(t, indexOf(e, 0, t, t + r)), n); + } + function addLength(e) { + const t = i.byteLength(e); + let r = Math.floor(Math.log(t) / Math.log(10)) + 1; + if (t + r >= Math.pow(10, r)) r++; + return t + r + e; + } + }, + 2283: (e, t, r) => { + t.extract = r(2931); + t.pack = r(4930); + }, + 4930: (e, t, r) => { + const { Readable: i, Writable: n, getStreamError: s } = r(5147); + const a = r(3497); + const o = r(8926); + const A = r(8860); + const l = 493; + const c = 420; + const d = a.alloc(1024); + class Sink extends n { + constructor(e, t, r) { + super({ mapWritable: mapWritable, eagerOpen: true }); + this.written = 0; + this.header = t; + this._callback = r; + this._linkname = null; + this._isLinkname = t.type === 'symlink' && !t.linkname; + this._isVoid = t.type !== 'file' && t.type !== 'contiguous-file'; + this._finished = false; + this._pack = e; + this._openCallback = null; + if (this._pack._stream === null) this._pack._stream = this; + else this._pack._pending.push(this); + } + _open(e) { + this._openCallback = e; + if (this._pack._stream === this) this._continueOpen(); + } + _continuePack(e) { + if (this._callback === null) return; + const t = this._callback; + this._callback = null; + t(e); + } + _continueOpen() { + if (this._pack._stream === null) this._pack._stream = this; + const e = this._openCallback; + this._openCallback = null; + if (e === null) return; + if (this._pack.destroying) return e(new Error('pack stream destroyed')); + if (this._pack._finalized) return e(new Error('pack stream is already finalized')); + this._pack._stream = this; + if (!this._isLinkname) { + this._pack._encode(this.header); + } + if (this._isVoid) { + this._finish(); + this._continuePack(null); + } + e(null); + } + _write(e, t) { + if (this._isLinkname) { + this._linkname = this._linkname ? a.concat([this._linkname, e]) : e; + return t(null); + } + if (this._isVoid) { + if (e.byteLength > 0) { + return t(new Error('No body allowed for this entry')); + } + return t(); + } + this.written += e.byteLength; + if (this._pack.push(e)) return t(); + this._pack._drain = t; + } + _finish() { + if (this._finished) return; + this._finished = true; + if (this._isLinkname) { + this.header.linkname = this._linkname ? a.toString(this._linkname, 'utf-8') : ''; + this._pack._encode(this.header); + } + overflow(this._pack, this.header.size); + this._pack._done(this); + } + _final(e) { + if (this.written !== this.header.size) { + return e(new Error('Size mismatch')); + } + this._finish(); + e(null); + } + _getError() { + return s(this) || new Error('tar entry destroyed'); + } + _predestroy() { + this._pack.destroy(this._getError()); + } + _destroy(e) { + this._pack._done(this); + this._continuePack(this._finished ? null : this._getError()); + e(); + } + } + class Pack extends i { + constructor(e) { + super(e); + this._drain = noop; + this._finalized = false; + this._finalizing = false; + this._pending = []; + this._stream = null; + } + entry(e, t, r) { + if (this._finalized || this.destroying) throw new Error('already finalized or destroyed'); + if (typeof t === 'function') { + r = t; + t = null; + } + if (!r) r = noop; + if (!e.size || e.type === 'symlink') e.size = 0; + if (!e.type) e.type = modeToType(e.mode); + if (!e.mode) e.mode = e.type === 'directory' ? l : c; + if (!e.uid) e.uid = 0; + if (!e.gid) e.gid = 0; + if (!e.mtime) e.mtime = new Date(); + if (typeof t === 'string') t = a.from(t); + const i = new Sink(this, e, r); + if (a.isBuffer(t)) { + e.size = t.byteLength; + i.write(t); + i.end(); + return i; + } + if (i._isVoid) { + return i; + } + return i; + } + finalize() { + if (this._stream || this._pending.length > 0) { + this._finalizing = true; + return; + } + if (this._finalized) return; + this._finalized = true; + this.push(d); + this.push(null); + } + _done(e) { + if (e !== this._stream) return; + this._stream = null; + if (this._finalizing) this.finalize(); + if (this._pending.length) this._pending.shift()._continueOpen(); + } + _encode(e) { + if (!e.pax) { + const t = A.encode(e); + if (t) { + this.push(t); + return; + } + } + this._encodePax(e); + } + _encodePax(e) { + const t = A.encodePax({ name: e.name, linkname: e.linkname, pax: e.pax }); + const r = { + name: 'PaxHeader', + mode: e.mode, + uid: e.uid, + gid: e.gid, + size: t.byteLength, + mtime: e.mtime, + type: 'pax-header', + linkname: e.linkname && 'PaxHeader', + uname: e.uname, + gname: e.gname, + devmajor: e.devmajor, + devminor: e.devminor, + }; + this.push(A.encode(r)); + this.push(t); + overflow(this, t.byteLength); + r.size = e.size; + r.type = e.type; + this.push(A.encode(r)); + } + _doDrain() { + const e = this._drain; + this._drain = noop; + e(); + } + _predestroy() { + const e = s(this); + if (this._stream) this._stream.destroy(e); + while (this._pending.length) { + const t = this._pending.shift(); + t.destroy(e); + t._continueOpen(); + } + this._doDrain(); + } + _read(e) { + this._doDrain(); + e(); + } + } + e.exports = function pack(e) { + return new Pack(e); + }; + function modeToType(e) { + switch (e & o.S_IFMT) { + case o.S_IFBLK: + return 'block-device'; + case o.S_IFCHR: + return 'character-device'; + case o.S_IFDIR: + return 'directory'; + case o.S_IFIFO: + return 'fifo'; + case o.S_IFLNK: + return 'symlink'; + } + return 'file'; + } + function noop() {} + function overflow(e, t) { + t &= 511; + if (t) e.push(d.subarray(0, 512 - t)); + } + function mapWritable(e) { + return a.isBuffer(e) ? e : a.from(e); + } + }, + 1072: (e, t, r) => { + const i = r(6042); + const n = r(3197); + e.exports = class TextDecoder { + constructor(e = 'utf8') { + this.encoding = normalizeEncoding(e); + switch (this.encoding) { + case 'utf8': + this.decoder = new n(); + break; + case 'utf16le': + case 'base64': + throw new Error('Unsupported encoding: ' + this.encoding); + default: + this.decoder = new i(this.encoding); + } + } + push(e) { + if (typeof e === 'string') return e; + return this.decoder.decode(e); + } + write(e) { + return this.push(e); + } + end(e) { + let t = ''; + if (e) t = this.push(e); + t += this.decoder.flush(); + return t; + } + }; + function normalizeEncoding(e) { + e = e.toLowerCase(); + switch (e) { + case 'utf8': + case 'utf-8': + return 'utf8'; + case 'ucs2': + case 'ucs-2': + case 'utf16le': + case 'utf-16le': + return 'utf16le'; + case 'latin1': + case 'binary': + return 'latin1'; + case 'base64': + case 'ascii': + case 'hex': + return e; + default: + throw new Error('Unknown encoding: ' + e); + } + } + }, + 6042: (e, t, r) => { + const i = r(3497); + e.exports = class PassThroughDecoder { + constructor(e) { + this.encoding = e; + } + decode(e) { + return i.toString(e, this.encoding); + } + flush() { + return ''; + } + }; + }, + 3197: (e, t, r) => { + const i = r(3497); + e.exports = class UTF8Decoder { + constructor() { + this.codePoint = 0; + this.bytesSeen = 0; + this.bytesNeeded = 0; + this.lowerBoundary = 128; + this.upperBoundary = 191; + } + decode(e) { + if (this.bytesNeeded === 0) { + let t = true; + for (let r = Math.max(0, e.byteLength - 4), i = e.byteLength; r < i && t; r++) { + t = e[r] <= 127; + } + if (t) return i.toString(e, 'utf8'); + } + let t = ''; + for (let r = 0, i = e.byteLength; r < i; r++) { + const i = e[r]; + if (this.bytesNeeded === 0) { + if (i <= 127) { + t += String.fromCharCode(i); + } else if (i >= 194 && i <= 223) { + this.bytesNeeded = 1; + this.codePoint = i & 31; + } else if (i >= 224 && i <= 239) { + if (i === 224) this.lowerBoundary = 160; + else if (i === 237) this.upperBoundary = 159; + this.bytesNeeded = 2; + this.codePoint = i & 15; + } else if (i >= 240 && i <= 244) { + if (i === 240) this.lowerBoundary = 144; + if (i === 244) this.upperBoundary = 143; + this.bytesNeeded = 3; + this.codePoint = i & 7; + } else { + t += '�'; + } + continue; + } + if (i < this.lowerBoundary || i > this.upperBoundary) { + this.codePoint = 0; + this.bytesNeeded = 0; + this.bytesSeen = 0; + this.lowerBoundary = 128; + this.upperBoundary = 191; + t += '�'; + continue; + } + this.lowerBoundary = 128; + this.upperBoundary = 191; + this.codePoint = (this.codePoint << 6) | (i & 63); + this.bytesSeen++; + if (this.bytesSeen !== this.bytesNeeded) continue; + t += String.fromCodePoint(this.codePoint); + this.codePoint = 0; + this.bytesNeeded = 0; + this.bytesSeen = 0; + } + return t; + } + flush() { + const e = this.bytesNeeded > 0 ? '�' : ''; + this.codePoint = 0; + this.bytesNeeded = 0; + this.bytesSeen = 0; + this.lowerBoundary = 128; + this.upperBoundary = 191; + return e; + } + }; + }, + 4256: (e, t, r) => { + 'use strict'; + var i = r(5477); + var n = r(2020); + var s = { TRANSITIONAL: 0, NONTRANSITIONAL: 1 }; + function normalize(e) { + return e + .split('\0') + .map(function (e) { + return e.normalize('NFC'); + }) + .join('\0'); + } + function findStatus(e) { + var t = 0; + var r = n.length - 1; + while (t <= r) { + var i = Math.floor((t + r) / 2); + var s = n[i]; + if (s[0][0] <= e && s[0][1] >= e) { + return s; + } else if (s[0][0] > e) { + r = i - 1; + } else { + t = i + 1; + } + } + return null; + } + var a = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; + function countSymbols(e) { + return e.replace(a, '_').length; + } + function mapChars(e, t, r) { + var i = false; + var n = ''; + var a = countSymbols(e); + for (var o = 0; o < a; ++o) { + var A = e.codePointAt(o); + var l = findStatus(A); + switch (l[1]) { + case 'disallowed': + i = true; + n += String.fromCodePoint(A); + break; + case 'ignored': + break; + case 'mapped': + n += String.fromCodePoint.apply(String, l[2]); + break; + case 'deviation': + if (r === s.TRANSITIONAL) { + n += String.fromCodePoint.apply(String, l[2]); + } else { + n += String.fromCodePoint(A); + } + break; + case 'valid': + n += String.fromCodePoint(A); + break; + case 'disallowed_STD3_mapped': + if (t) { + i = true; + n += String.fromCodePoint(A); + } else { + n += String.fromCodePoint.apply(String, l[2]); + } + break; + case 'disallowed_STD3_valid': + if (t) { + i = true; + } + n += String.fromCodePoint(A); + break; + } + } + return { string: n, error: i }; + } + var o = + /[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/; + function validateLabel(e, t) { + if (e.substr(0, 4) === 'xn--') { + e = i.toUnicode(e); + t = s.NONTRANSITIONAL; + } + var r = false; + if ( + normalize(e) !== e || + (e[3] === '-' && e[4] === '-') || + e[0] === '-' || + e[e.length - 1] === '-' || + e.indexOf('.') !== -1 || + e.search(o) === 0 + ) { + r = true; + } + var n = countSymbols(e); + for (var a = 0; a < n; ++a) { + var A = findStatus(e.codePointAt(a)); + if ( + (processing === s.TRANSITIONAL && A[1] !== 'valid') || + (processing === s.NONTRANSITIONAL && A[1] !== 'valid' && A[1] !== 'deviation') + ) { + r = true; + break; + } + } + return { label: e, error: r }; + } + function processing(e, t, r) { + var i = mapChars(e, t, r); + i.string = normalize(i.string); + var n = i.string.split('.'); + for (var s = 0; s < n.length; ++s) { + try { + var a = validateLabel(n[s]); + n[s] = a.label; + i.error = i.error || a.error; + } catch (e) { + i.error = true; + } + } + return { string: n.join('.'), error: i.error }; + } + e.exports.toASCII = function (e, t, r, n) { + var s = processing(e, t, r); + var a = s.string.split('.'); + a = a.map(function (e) { + try { + return i.toASCII(e); + } catch (t) { + s.error = true; + return e; + } + }); + if (n) { + var o = a.slice(0, a.length - 1).join('.').length; + if (o.length > 253 || o.length === 0) { + s.error = true; + } + for (var A = 0; A < a.length; ++A) { + if (a.length > 63 || a.length === 0) { + s.error = true; + break; + } + } + } + if (s.error) return null; + return a.join('.'); + }; + e.exports.toUnicode = function (e, t) { + var r = processing(e, t, s.NONTRANSITIONAL); + return { domain: r.string, error: r.error }; + }; + e.exports.PROCESSING_OPTIONS = s; + }, + 4294: (e, t, r) => { + e.exports = r(4219); + }, + 4219: (e, t, r) => { + 'use strict'; + var i = r(1808); + var n = r(4404); + var s = r(3685); + var a = r(5687); + var o = r(2361); + var A = r(9491); + var l = r(3837); + t.httpOverHttp = httpOverHttp; + t.httpsOverHttp = httpsOverHttp; + t.httpOverHttps = httpOverHttps; + t.httpsOverHttps = httpsOverHttps; + function httpOverHttp(e) { + var t = new TunnelingAgent(e); + t.request = s.request; + return t; + } + function httpsOverHttp(e) { + var t = new TunnelingAgent(e); + t.request = s.request; + t.createSocket = createSecureSocket; + t.defaultPort = 443; + return t; + } + function httpOverHttps(e) { + var t = new TunnelingAgent(e); + t.request = a.request; + return t; + } + function httpsOverHttps(e) { + var t = new TunnelingAgent(e); + t.request = a.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 || s.Agent.defaultMaxSockets; + t.requests = []; + t.sockets = []; + t.on('free', function onFree(e, r, i, n) { + var s = toOptions(r, i, n); + for (var a = 0, o = t.requests.length; a < o; ++a) { + var A = t.requests[a]; + if (A.host === s.host && A.port === s.port) { + t.requests.splice(a, 1); + A.request.onSocket(e); + return; + } + } + e.destroy(); + t.removeSocket(e); + }); + } + l.inherits(TunnelingAgent, o.EventEmitter); + TunnelingAgent.prototype.addRequest = function addRequest(e, t, r, i) { + var n = this; + var s = mergeOptions({ request: e }, n.options, toOptions(t, r, i)); + if (n.sockets.length >= this.maxSockets) { + n.requests.push(s); + return; + } + n.createSocket(s, function (t) { + t.on('free', onFree); + t.on('close', onCloseOrRemove); + t.on('agentRemove', onCloseOrRemove); + e.onSocket(t); + function onFree() { + n.emit('free', t, s); + } + 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 r = this; + var i = {}; + r.sockets.push(i); + var n = mergeOptions({}, r.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'); + } + c('making CONNECT request'); + var s = r.request(n); + s.useChunkedEncodingByDefault = false; + s.once('response', onResponse); + s.once('upgrade', onUpgrade); + s.once('connect', onConnect); + s.once('error', onError); + s.end(); + function onResponse(e) { + e.upgrade = true; + } + function onUpgrade(e, t, r) { + process.nextTick(function () { + onConnect(e, t, r); + }); + } + function onConnect(n, a, o) { + s.removeAllListeners(); + a.removeAllListeners(); + if (n.statusCode !== 200) { + c('tunneling socket could not be established, statusCode=%d', n.statusCode); + a.destroy(); + var A = new Error( + 'tunneling socket could not be established, ' + 'statusCode=' + n.statusCode, + ); + A.code = 'ECONNRESET'; + e.request.emit('error', A); + r.removeSocket(i); + return; + } + if (o.length > 0) { + c('got illegal response body from proxy'); + a.destroy(); + var A = new Error('got illegal response body from proxy'); + A.code = 'ECONNRESET'; + e.request.emit('error', A); + r.removeSocket(i); + return; + } + c('tunneling connection has established'); + r.sockets[r.sockets.indexOf(i)] = a; + return t(a); + } + function onError(t) { + s.removeAllListeners(); + c('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); + r.removeSocket(i); + } + }; + TunnelingAgent.prototype.removeSocket = function removeSocket(e) { + var t = this.sockets.indexOf(e); + if (t === -1) { + return; + } + this.sockets.splice(t, 1); + var r = this.requests.shift(); + if (r) { + this.createSocket(r, function (e) { + r.request.onSocket(e); + }); + } + }; + function createSecureSocket(e, t) { + var r = this; + TunnelingAgent.prototype.createSocket.call(r, e, function (i) { + var s = e.request.getHeader('host'); + var a = mergeOptions({}, r.options, { + socket: i, + servername: s ? s.replace(/:.*$/, '') : e.host, + }); + var o = n.connect(0, a); + r.sockets[r.sockets.indexOf(i)] = o; + t(o); + }); + } + function toOptions(e, t, r) { + if (typeof e === 'string') { + return { host: e, port: t, localAddress: r }; + } + return e; + } + function mergeOptions(e) { + for (var t = 1, r = arguments.length; t < r; ++t) { + var i = arguments[t]; + if (typeof i === 'object') { + var n = Object.keys(i); + for (var s = 0, a = n.length; s < a; ++s) { + var o = n[s]; + if (i[o] !== undefined) { + e[o] = i[o]; + } + } + } + } + return e; + } + var c; + if (process.env.NODE_DEBUG && /\btunnel\b/.test(process.env.NODE_DEBUG)) { + c = function () { + var e = Array.prototype.slice.call(arguments); + if (typeof e[0] === 'string') { + e[0] = 'TUNNEL: ' + e[0]; + } else { + e.unshift('TUNNEL:'); + } + console.error.apply(console, e); + }; + } else { + c = function () {}; + } + t.debug = c; + }, + 1773: (e, t, r) => { + 'use strict'; + const i = r(3598); + const n = r(412); + const s = r(8045); + const a = r(4634); + const o = r(7931); + const A = r(7890); + const l = r(3983); + const { InvalidArgumentError: c } = s; + const d = r(4059); + const p = r(2067); + const u = r(8687); + const h = r(6771); + const g = r(6193); + const C = r(888); + const y = r(7858); + const I = r(2286); + const { getGlobalDispatcher: B, setGlobalDispatcher: Q } = r(1892); + const w = r(6930); + const b = r(2860); + const v = r(8861); + let S; + try { + r(6113); + S = true; + } catch { + S = false; + } + Object.assign(n.prototype, d); + e.exports.Dispatcher = n; + e.exports.Client = i; + e.exports.Pool = a; + e.exports.BalancedPool = o; + e.exports.Agent = A; + e.exports.ProxyAgent = y; + e.exports.RetryHandler = I; + e.exports.DecoratorHandler = w; + e.exports.RedirectHandler = b; + e.exports.createRedirectInterceptor = v; + e.exports.buildConnector = p; + e.exports.errors = s; + function makeDispatcher(e) { + return (t, r, i) => { + if (typeof r === 'function') { + i = r; + r = null; + } + if (!t || (typeof t !== 'string' && typeof t !== 'object' && !(t instanceof URL))) { + throw new c('invalid url'); + } + if (r != null && typeof r !== 'object') { + throw new c('invalid opts'); + } + if (r && r.path != null) { + if (typeof r.path !== 'string') { + throw new c('invalid opts.path'); + } + let e = r.path; + if (!r.path.startsWith('/')) { + e = `/${e}`; + } + t = new URL(l.parseOrigin(t).origin + e); + } else { + if (!r) { + r = typeof t === 'object' ? t : {}; + } + t = l.parseURL(t); + } + const { agent: n, dispatcher: s = B() } = r; + if (n) { + throw new c('unsupported opts.agent. Did you mean opts.client?'); + } + return e.call( + s, + { + ...r, + origin: t.origin, + path: t.search ? `${t.pathname}${t.search}` : t.pathname, + method: r.method || (r.body ? 'PUT' : 'GET'), + }, + i, + ); + }; + } + e.exports.setGlobalDispatcher = Q; + e.exports.getGlobalDispatcher = B; + if (l.nodeMajor > 16 || (l.nodeMajor === 16 && l.nodeMinor >= 8)) { + let t = null; + e.exports.fetch = async function fetch(e) { + if (!t) { + t = r(4881).fetch; + } + try { + return await t(...arguments); + } catch (e) { + if (typeof e === 'object') { + Error.captureStackTrace(e, this); + } + throw e; + } + }; + e.exports.Headers = r(554).Headers; + e.exports.Response = r(7823).Response; + e.exports.Request = r(8359).Request; + e.exports.FormData = r(2015).FormData; + e.exports.File = r(8511).File; + e.exports.FileReader = r(1446).FileReader; + const { setGlobalOrigin: i, getGlobalOrigin: n } = r(1246); + e.exports.setGlobalOrigin = i; + e.exports.getGlobalOrigin = n; + const { CacheStorage: s } = r(7907); + const { kConstruct: a } = r(9174); + e.exports.caches = new s(a); + } + if (l.nodeMajor >= 16) { + const { deleteCookie: t, getCookies: i, getSetCookies: n, setCookie: s } = r(1724); + e.exports.deleteCookie = t; + e.exports.getCookies = i; + e.exports.getSetCookies = n; + e.exports.setCookie = s; + const { parseMIMEType: a, serializeAMimeType: o } = r(685); + e.exports.parseMIMEType = a; + e.exports.serializeAMimeType = o; + } + if (l.nodeMajor >= 18 && S) { + const { WebSocket: t } = r(4284); + e.exports.WebSocket = t; + } + 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 = u; + e.exports.MockPool = g; + e.exports.MockAgent = h; + e.exports.mockErrors = C; + }, + 7890: (e, t, r) => { + 'use strict'; + const { InvalidArgumentError: i } = r(8045); + const { + kClients: n, + kRunning: s, + kClose: a, + kDestroy: o, + kDispatch: A, + kInterceptors: l, + } = r(2785); + const c = r(4839); + const d = r(4634); + const p = r(3598); + const u = r(3983); + const h = r(8861); + const { WeakRef: g, FinalizationRegistry: C } = r(6436)(); + const y = Symbol('onConnect'); + const I = Symbol('onDisconnect'); + const B = Symbol('onConnectionError'); + const Q = Symbol('maxRedirections'); + const w = Symbol('onDrain'); + const b = Symbol('factory'); + const v = Symbol('finalizer'); + const S = Symbol('options'); + function defaultFactory(e, t) { + return t && t.connections === 1 ? new p(e, t) : new d(e, t); + } + class Agent extends c { + constructor({ + factory: e = defaultFactory, + maxRedirections: t = 0, + connect: r, + ...s + } = {}) { + super(); + if (typeof e !== 'function') { + throw new i('factory must be a function.'); + } + if (r != null && typeof r !== 'function' && typeof r !== '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 (r && typeof r !== 'function') { + r = { ...r }; + } + this[l] = + s.interceptors && s.interceptors.Agent && Array.isArray(s.interceptors.Agent) + ? s.interceptors.Agent + : [h({ maxRedirections: t })]; + this[S] = { ...u.deepClone(s), connect: r }; + this[S].interceptors = s.interceptors ? { ...s.interceptors } : undefined; + this[Q] = t; + this[b] = e; + this[n] = new Map(); + this[v] = new C((e) => { + const t = this[n].get(e); + if (t !== undefined && t.deref() === undefined) { + this[n].delete(e); + } + }); + const a = this; + this[w] = (e, t) => { + a.emit('drain', e, [a, ...t]); + }; + this[y] = (e, t) => { + a.emit('connect', e, [a, ...t]); + }; + this[I] = (e, t, r) => { + a.emit('disconnect', e, [a, ...t], r); + }; + this[B] = (e, t, r) => { + a.emit('connectionError', e, [a, ...t], r); + }; + } + get [s]() { + let e = 0; + for (const t of this[n].values()) { + const r = t.deref(); + if (r) { + e += r[s]; + } + } + return e; + } + [A](e, t) { + let r; + if (e.origin && (typeof e.origin === 'string' || e.origin instanceof URL)) { + r = String(e.origin); + } else { + throw new i('opts.origin must be a non-empty string or URL.'); + } + const s = this[n].get(r); + let a = s ? s.deref() : null; + if (!a) { + a = this[b](e.origin, this[S]) + .on('drain', this[w]) + .on('connect', this[y]) + .on('disconnect', this[I]) + .on('connectionError', this[B]); + this[n].set(r, new g(a)); + this[v].register(a, r); + } + return a.dispatch(e, t); + } + async [a]() { + const e = []; + for (const t of this[n].values()) { + const r = t.deref(); + if (r) { + e.push(r.close()); + } + } + await Promise.all(e); + } + async [o](e) { + const t = []; + for (const r of this[n].values()) { + const i = r.deref(); + if (i) { + t.push(i.destroy(e)); + } + } + await Promise.all(t); + } + } + e.exports = Agent; + }, + 7032: (e, t, r) => { + const { addAbortListener: i } = r(3983); + const { RequestAbortedError: n } = r(8045); + const s = Symbol('kListener'); + const a = Symbol('kSignal'); + function abort(e) { + if (e.abort) { + e.abort(); + } else { + e.onError(new n()); + } + } + function addSignal(e, t) { + e[a] = null; + e[s] = null; + if (!t) { + return; + } + if (t.aborted) { + abort(e); + return; + } + e[a] = t; + e[s] = () => { + abort(e); + }; + i(e[a], e[s]); + } + function removeSignal(e) { + if (!e[a]) { + return; + } + if ('removeEventListener' in e[a]) { + e[a].removeEventListener('abort', e[s]); + } else { + e[a].removeListener('abort', e[s]); + } + e[a] = null; + e[s] = null; + } + e.exports = { addSignal: addSignal, removeSignal: removeSignal }; + }, + 9744: (e, t, r) => { + 'use strict'; + const { AsyncResource: i } = r(852); + const { InvalidArgumentError: n, RequestAbortedError: s, SocketError: a } = r(8045); + const o = r(3983); + const { addSignal: A, removeSignal: l } = r(7032); + class ConnectHandler extends i { + constructor(e, t) { + if (!e || typeof e !== 'object') { + throw new n('invalid opts'); + } + if (typeof t !== 'function') { + throw new n('invalid callback'); + } + const { signal: r, opaque: i, responseHeaders: s } = e; + if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { + throw new n('signal must be an EventEmitter or EventTarget'); + } + super('UNDICI_CONNECT'); + this.opaque = i || null; + this.responseHeaders = s || null; + this.callback = t; + this.abort = null; + A(this, r); + } + onConnect(e, t) { + if (!this.callback) { + throw new s(); + } + this.abort = e; + this.context = t; + } + onHeaders() { + throw new a('bad connect', null); + } + onUpgrade(e, t, r) { + const { callback: i, opaque: n, context: s } = this; + l(this); + this.callback = null; + let a = t; + if (a != null) { + a = this.responseHeaders === 'raw' ? o.parseRawHeaders(t) : o.parseHeaders(t); + } + this.runInAsyncScope(i, null, null, { + statusCode: e, + headers: a, + socket: r, + opaque: n, + context: s, + }); + } + onError(e) { + const { callback: t, opaque: r } = this; + l(this); + if (t) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(t, null, e, { opaque: r }); + }); + } + } + } + function connect(e, t) { + if (t === undefined) { + return new Promise((t, r) => { + connect.call(this, e, (e, i) => (e ? r(e) : t(i))); + }); + } + try { + const r = new ConnectHandler(e, t); + this.dispatch({ ...e, method: 'CONNECT' }, r); + } catch (r) { + if (typeof t !== 'function') { + throw r; + } + const i = e && e.opaque; + queueMicrotask(() => t(r, { opaque: i })); + } + } + e.exports = connect; + }, + 8752: (e, t, r) => { + 'use strict'; + const { Readable: i, Duplex: n, PassThrough: s } = r(2781); + const { + InvalidArgumentError: a, + InvalidReturnValueError: o, + RequestAbortedError: A, + } = r(8045); + const l = r(3983); + const { AsyncResource: c } = r(852); + const { addSignal: d, removeSignal: p } = r(7032); + const u = r(9491); + const h = Symbol('resume'); + class PipelineRequest extends i { + constructor() { + super({ autoDestroy: true }); + this[h] = null; + } + _read() { + const { [h]: e } = this; + if (e) { + this[h] = null; + e(); + } + } + _destroy(e, t) { + this._read(); + t(e); + } + } + class PipelineResponse extends i { + constructor(e) { + super({ autoDestroy: true }); + this[h] = e; + } + _read() { + this[h](); + } + _destroy(e, t) { + if (!e && !this._readableState.endEmitted) { + e = new A(); + } + t(e); + } + } + class PipelineHandler extends c { + constructor(e, t) { + if (!e || typeof e !== 'object') { + throw new a('invalid opts'); + } + if (typeof t !== 'function') { + throw new a('invalid handler'); + } + const { signal: r, method: i, opaque: s, onInfo: o, responseHeaders: c } = e; + if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { + throw new a('signal must be an EventEmitter or EventTarget'); + } + if (i === 'CONNECT') { + throw new a('invalid method'); + } + if (o && typeof o !== 'function') { + throw new a('invalid onInfo callback'); + } + super('UNDICI_PIPELINE'); + this.opaque = s || null; + this.responseHeaders = c || null; + this.handler = t; + this.abort = null; + this.context = null; + this.onInfo = o || null; + this.req = new PipelineRequest().on('error', l.nop); + this.ret = new n({ + readableObjectMode: e.objectMode, + autoDestroy: true, + read: () => { + const { body: e } = this; + if (e && e.resume) { + e.resume(); + } + }, + write: (e, t, r) => { + const { req: i } = this; + if (i.push(e, t) || i._readableState.destroyed) { + r(); + } else { + i[h] = r; + } + }, + destroy: (e, t) => { + const { body: r, req: i, res: n, ret: s, abort: a } = this; + if (!e && !s._readableState.endEmitted) { + e = new A(); + } + if (a && e) { + a(); + } + l.destroy(r, e); + l.destroy(i, e); + l.destroy(n, e); + p(this); + t(e); + }, + }).on('prefinish', () => { + const { req: e } = this; + e.push(null); + }); + this.res = null; + d(this, r); + } + onConnect(e, t) { + const { ret: r, res: i } = this; + u(!i, 'pipeline cannot be retried'); + if (r.destroyed) { + throw new A(); + } + this.abort = e; + this.context = t; + } + onHeaders(e, t, r) { + const { opaque: i, handler: n, context: s } = this; + if (e < 200) { + if (this.onInfo) { + const r = this.responseHeaders === 'raw' ? l.parseRawHeaders(t) : l.parseHeaders(t); + this.onInfo({ statusCode: e, headers: r }); + } + return; + } + this.res = new PipelineResponse(r); + let a; + try { + this.handler = null; + const r = this.responseHeaders === 'raw' ? l.parseRawHeaders(t) : l.parseHeaders(t); + a = this.runInAsyncScope(n, null, { + statusCode: e, + headers: r, + opaque: i, + body: this.res, + context: s, + }); + } catch (e) { + this.res.on('error', l.nop); + throw e; + } + if (!a || typeof a.on !== 'function') { + throw new o('expected Readable'); + } + a.on('data', (e) => { + const { ret: t, body: r } = this; + if (!t.push(e) && r.pause) { + r.pause(); + } + }) + .on('error', (e) => { + const { ret: t } = this; + l.destroy(t, e); + }) + .on('end', () => { + const { ret: e } = this; + e.push(null); + }) + .on('close', () => { + const { ret: e } = this; + if (!e._readableState.ended) { + l.destroy(e, new A()); + } + }); + this.body = a; + } + 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; + l.destroy(t, e); + } + } + function pipeline(e, t) { + try { + const r = new PipelineHandler(e, t); + this.dispatch({ ...e, body: r.req }, r); + return r.ret; + } catch (e) { + return new s().destroy(e); + } + } + e.exports = pipeline; + }, + 5448: (e, t, r) => { + 'use strict'; + const i = r(3858); + const { InvalidArgumentError: n, RequestAbortedError: s } = r(8045); + const a = r(3983); + const { getResolveErrorBodyCallback: o } = r(7474); + const { AsyncResource: A } = r(852); + const { addSignal: l, removeSignal: c } = r(7032); + class RequestHandler extends A { + constructor(e, t) { + if (!e || typeof e !== 'object') { + throw new n('invalid opts'); + } + const { + signal: r, + method: i, + opaque: s, + body: o, + onInfo: A, + responseHeaders: c, + throwOnError: d, + highWaterMark: p, + } = e; + try { + if (typeof t !== 'function') { + throw new n('invalid callback'); + } + if (p && (typeof p !== 'number' || p < 0)) { + throw new n('invalid highWaterMark'); + } + if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { + throw new n('signal must be an EventEmitter or EventTarget'); + } + if (i === 'CONNECT') { + throw new n('invalid method'); + } + if (A && typeof A !== 'function') { + throw new n('invalid onInfo callback'); + } + super('UNDICI_REQUEST'); + } catch (e) { + if (a.isStream(o)) { + a.destroy(o.on('error', a.nop), e); + } + throw e; + } + this.responseHeaders = c || null; + this.opaque = s || null; + this.callback = t; + this.res = null; + this.abort = null; + this.body = o; + this.trailers = {}; + this.context = null; + this.onInfo = A || null; + this.throwOnError = d; + this.highWaterMark = p; + if (a.isStream(o)) { + o.on('error', (e) => { + this.onError(e); + }); + } + l(this, r); + } + onConnect(e, t) { + if (!this.callback) { + throw new s(); + } + this.abort = e; + this.context = t; + } + onHeaders(e, t, r, n) { + const { + callback: s, + opaque: A, + abort: l, + context: c, + responseHeaders: d, + highWaterMark: p, + } = this; + const u = d === 'raw' ? a.parseRawHeaders(t) : a.parseHeaders(t); + if (e < 200) { + if (this.onInfo) { + this.onInfo({ statusCode: e, headers: u }); + } + return; + } + const h = d === 'raw' ? a.parseHeaders(t) : u; + const g = h['content-type']; + const C = new i({ resume: r, abort: l, contentType: g, highWaterMark: p }); + this.callback = null; + this.res = C; + if (s !== null) { + if (this.throwOnError && e >= 400) { + this.runInAsyncScope(o, null, { + callback: s, + body: C, + contentType: g, + statusCode: e, + statusMessage: n, + headers: u, + }); + } else { + this.runInAsyncScope(s, null, null, { + statusCode: e, + headers: u, + trailers: this.trailers, + opaque: A, + body: C, + context: c, + }); + } + } + } + onData(e) { + const { res: t } = this; + return t.push(e); + } + onComplete(e) { + const { res: t } = this; + c(this); + a.parseHeaders(e, this.trailers); + t.push(null); + } + onError(e) { + const { res: t, callback: r, body: i, opaque: n } = this; + c(this); + if (r) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(r, null, e, { opaque: n }); + }); + } + if (t) { + this.res = null; + queueMicrotask(() => { + a.destroy(t, e); + }); + } + if (i) { + this.body = null; + a.destroy(i, e); + } + } + } + function request(e, t) { + if (t === undefined) { + return new Promise((t, r) => { + request.call(this, e, (e, i) => (e ? r(e) : t(i))); + }); + } + try { + this.dispatch(e, new RequestHandler(e, t)); + } catch (r) { + if (typeof t !== 'function') { + throw r; + } + const i = e && e.opaque; + queueMicrotask(() => t(r, { opaque: i })); + } + } + e.exports = request; + e.exports.RequestHandler = RequestHandler; + }, + 5395: (e, t, r) => { + 'use strict'; + const { finished: i, PassThrough: n } = r(2781); + const { + InvalidArgumentError: s, + InvalidReturnValueError: a, + RequestAbortedError: o, + } = r(8045); + const A = r(3983); + const { getResolveErrorBodyCallback: l } = r(7474); + const { AsyncResource: c } = r(852); + const { addSignal: d, removeSignal: p } = r(7032); + class StreamHandler extends c { + constructor(e, t, r) { + if (!e || typeof e !== 'object') { + throw new s('invalid opts'); + } + const { + signal: i, + method: n, + opaque: a, + body: o, + onInfo: l, + responseHeaders: c, + throwOnError: p, + } = e; + try { + if (typeof r !== 'function') { + throw new s('invalid callback'); + } + if (typeof t !== 'function') { + throw new s('invalid factory'); + } + if (i && typeof i.on !== 'function' && typeof i.addEventListener !== 'function') { + throw new s('signal must be an EventEmitter or EventTarget'); + } + if (n === 'CONNECT') { + throw new s('invalid method'); + } + if (l && typeof l !== 'function') { + throw new s('invalid onInfo callback'); + } + super('UNDICI_STREAM'); + } catch (e) { + if (A.isStream(o)) { + A.destroy(o.on('error', A.nop), e); + } + throw e; + } + this.responseHeaders = c || null; + this.opaque = a || null; + this.factory = t; + this.callback = r; + this.res = null; + this.abort = null; + this.context = null; + this.trailers = null; + this.body = o; + this.onInfo = l || null; + this.throwOnError = p || false; + if (A.isStream(o)) { + o.on('error', (e) => { + this.onError(e); + }); + } + d(this, i); + } + onConnect(e, t) { + if (!this.callback) { + throw new o(); + } + this.abort = e; + this.context = t; + } + onHeaders(e, t, r, s) { + const { factory: o, opaque: c, context: d, callback: p, responseHeaders: u } = this; + const h = u === 'raw' ? A.parseRawHeaders(t) : A.parseHeaders(t); + if (e < 200) { + if (this.onInfo) { + this.onInfo({ statusCode: e, headers: h }); + } + return; + } + this.factory = null; + let g; + if (this.throwOnError && e >= 400) { + const r = u === 'raw' ? A.parseHeaders(t) : h; + const i = r['content-type']; + g = new n(); + this.callback = null; + this.runInAsyncScope(l, null, { + callback: p, + body: g, + contentType: i, + statusCode: e, + statusMessage: s, + headers: h, + }); + } else { + if (o === null) { + return; + } + g = this.runInAsyncScope(o, null, { statusCode: e, headers: h, opaque: c, context: d }); + if ( + !g || + typeof g.write !== 'function' || + typeof g.end !== 'function' || + typeof g.on !== 'function' + ) { + throw new a('expected Writable'); + } + i(g, { readable: false }, (e) => { + const { callback: t, res: r, opaque: i, trailers: n, abort: s } = this; + this.res = null; + if (e || !r.readable) { + A.destroy(r, e); + } + this.callback = null; + this.runInAsyncScope(t, null, e || null, { opaque: i, trailers: n }); + if (e) { + s(); + } + }); + } + g.on('drain', r); + this.res = g; + const C = + g.writableNeedDrain !== undefined + ? g.writableNeedDrain + : g._writableState && g._writableState.needDrain; + return C !== 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: r, opaque: i, body: n } = this; + p(this); + this.factory = null; + if (t) { + this.res = null; + A.destroy(t, e); + } else if (r) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(r, null, e, { opaque: i }); + }); + } + if (n) { + this.body = null; + A.destroy(n, e); + } + } + } + function stream(e, t, r) { + if (r === undefined) { + return new Promise((r, i) => { + stream.call(this, e, t, (e, t) => (e ? i(e) : r(t))); + }); + } + try { + this.dispatch(e, new StreamHandler(e, t, r)); + } catch (t) { + if (typeof r !== 'function') { + throw t; + } + const i = e && e.opaque; + queueMicrotask(() => r(t, { opaque: i })); + } + } + e.exports = stream; + }, + 6923: (e, t, r) => { + 'use strict'; + const { InvalidArgumentError: i, RequestAbortedError: n, SocketError: s } = r(8045); + const { AsyncResource: a } = r(852); + const o = r(3983); + const { addSignal: A, removeSignal: l } = r(7032); + const c = r(9491); + class UpgradeHandler extends a { + constructor(e, t) { + if (!e || typeof e !== 'object') { + throw new i('invalid opts'); + } + if (typeof t !== 'function') { + throw new i('invalid callback'); + } + const { signal: r, opaque: n, responseHeaders: s } = e; + if (r && typeof r.on !== 'function' && typeof r.addEventListener !== 'function') { + throw new i('signal must be an EventEmitter or EventTarget'); + } + super('UNDICI_UPGRADE'); + this.responseHeaders = s || null; + this.opaque = n || null; + this.callback = t; + this.abort = null; + this.context = null; + A(this, r); + } + onConnect(e, t) { + if (!this.callback) { + throw new n(); + } + this.abort = e; + this.context = null; + } + onHeaders() { + throw new s('bad upgrade', null); + } + onUpgrade(e, t, r) { + const { callback: i, opaque: n, context: s } = this; + c.strictEqual(e, 101); + l(this); + this.callback = null; + const a = this.responseHeaders === 'raw' ? o.parseRawHeaders(t) : o.parseHeaders(t); + this.runInAsyncScope(i, null, null, { headers: a, socket: r, opaque: n, context: s }); + } + onError(e) { + const { callback: t, opaque: r } = this; + l(this); + if (t) { + this.callback = null; + queueMicrotask(() => { + this.runInAsyncScope(t, null, e, { opaque: r }); + }); + } + } + } + function upgrade(e, t) { + if (t === undefined) { + return new Promise((t, r) => { + upgrade.call(this, e, (e, i) => (e ? r(e) : t(i))); + }); + } + try { + const r = new UpgradeHandler(e, t); + this.dispatch({ ...e, method: e.method || 'GET', upgrade: e.protocol || 'Websocket' }, r); + } catch (r) { + if (typeof t !== 'function') { + throw r; + } + const i = e && e.opaque; + queueMicrotask(() => t(r, { opaque: i })); + } + } + e.exports = upgrade; + }, + 4059: (e, t, r) => { + 'use strict'; + e.exports.request = r(5448); + e.exports.stream = r(5395); + e.exports.pipeline = r(8752); + e.exports.upgrade = r(6923); + e.exports.connect = r(9744); + }, + 3858: (e, t, r) => { + 'use strict'; + const i = r(9491); + const { Readable: n } = r(2781); + const { RequestAbortedError: s, NotSupportedError: a, InvalidArgumentError: o } = r(8045); + const A = r(3983); + const { ReadableStreamFrom: l, toUSVString: c } = r(3983); + let d; + const p = Symbol('kConsume'); + const u = Symbol('kReading'); + const h = Symbol('kBody'); + const g = Symbol('abort'); + const C = Symbol('kContentType'); + const noop = () => {}; + e.exports = class BodyReadable extends n { + constructor({ resume: e, abort: t, contentType: r = '', highWaterMark: i = 64 * 1024 }) { + super({ autoDestroy: true, read: e, highWaterMark: i }); + this._readableState.dataEmitted = false; + this[g] = t; + this[p] = null; + this[h] = null; + this[C] = r; + this[u] = false; + } + destroy(e) { + if (this.destroyed) { + return this; + } + if (!e && !this._readableState.endEmitted) { + e = new s(); + } + if (e) { + this[g](); + } + return super.destroy(e); + } + emit(e, ...t) { + if (e === 'data') { + this._readableState.dataEmitted = true; + } else if (e === 'error') { + this._readableState.errorEmitted = true; + } + return super.emit(e, ...t); + } + on(e, ...t) { + if (e === 'data' || e === 'readable') { + this[u] = true; + } + return super.on(e, ...t); + } + addListener(e, ...t) { + return this.on(e, ...t); + } + off(e, ...t) { + const r = super.off(e, ...t); + if (e === 'data' || e === 'readable') { + this[u] = this.listenerCount('data') > 0 || this.listenerCount('readable') > 0; + } + return r; + } + removeListener(e, ...t) { + return this.off(e, ...t); + } + push(e) { + if (this[p] && e !== null && this.readableLength === 0) { + consumePush(this[p], e); + return this[u] ? 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 arrayBuffer() { + return consume(this, 'arrayBuffer'); + } + async formData() { + throw new a(); + } + get bodyUsed() { + return A.isDisturbed(this); + } + get body() { + if (!this[h]) { + this[h] = l(this); + if (this[p]) { + this[h].getReader(); + i(this[h].locked); + } + } + return this[h]; + } + dump(e) { + let t = e && Number.isFinite(e.limit) ? e.limit : 262144; + const r = e && e.signal; + if (r) { + try { + if (typeof r !== 'object' || !('aborted' in r)) { + throw new o('signal must be an AbortSignal'); + } + A.throwIfAborted(r); + } catch (e) { + return Promise.reject(e); + } + } + if (this.closed) { + return Promise.resolve(null); + } + return new Promise((e, i) => { + const n = r + ? A.addAbortListener(r, () => { + this.destroy(); + }) + : noop; + this.on('close', function () { + n(); + if (r && r.aborted) { + i( + r.reason || + Object.assign(new Error('The operation was aborted'), { name: 'AbortError' }), + ); + } 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[p]; + } + function isUnusable(e) { + return A.isDisturbed(e) || isLocked(e); + } + async function consume(e, t) { + if (isUnusable(e)) { + throw new TypeError('unusable'); + } + i(!e[p]); + return new Promise((r, i) => { + e[p] = { type: t, stream: e, resolve: r, reject: i, length: 0, body: [] }; + e.on('error', function (e) { + consumeFinish(this[p], e); + }).on('close', function () { + if (this[p].body !== null) { + consumeFinish(this[p], new s()); + } + }); + process.nextTick(consumeStart, e[p]); + }); + } + function consumeStart(e) { + if (e.body === null) { + return; + } + const { _readableState: t } = e.stream; + for (const r of t.buffer) { + consumePush(e, r); + } + if (t.endEmitted) { + consumeEnd(this[p]); + } else { + e.stream.on('end', function () { + consumeEnd(this[p]); + }); + } + e.stream.resume(); + while (e.stream.read() != null) {} + } + function consumeEnd(e) { + const { type: t, body: i, resolve: n, stream: s, length: a } = e; + try { + if (t === 'text') { + n(c(Buffer.concat(i))); + } else if (t === 'json') { + n(JSON.parse(Buffer.concat(i))); + } else if (t === 'arrayBuffer') { + const e = new Uint8Array(a); + let t = 0; + for (const r of i) { + e.set(r, t); + t += r.byteLength; + } + n(e.buffer); + } else if (t === 'blob') { + if (!d) { + d = r(4300).Blob; + } + n(new d(i, { type: s[C] })); + } + consumeFinish(e); + } catch (e) { + s.destroy(e); + } + } + function consumePush(e, t) { + e.length += t.length; + e.body.push(t); + } + function consumeFinish(e, t) { + if (e.body === null) { + return; + } + if (t) { + e.reject(t); + } else { + e.resolve(); + } + e.type = null; + e.stream = null; + e.resolve = null; + e.reject = null; + e.length = 0; + e.body = null; + } + }, + 7474: (e, t, r) => { + const i = r(9491); + const { ResponseStatusCodeError: n } = r(8045); + const { toUSVString: s } = r(3983); + async function getResolveErrorBodyCallback({ + callback: e, + body: t, + contentType: r, + statusCode: a, + statusMessage: o, + headers: A, + }) { + i(t); + let l = []; + let c = 0; + for await (const e of t) { + l.push(e); + c += e.length; + if (c > 128 * 1024) { + l = null; + break; + } + } + if (a === 204 || !r || !l) { + process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A)); + return; + } + try { + if (r.startsWith('application/json')) { + const t = JSON.parse(s(Buffer.concat(l))); + process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A, t)); + return; + } + if (r.startsWith('text/')) { + const t = s(Buffer.concat(l)); + process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A, t)); + return; + } + } catch (e) {} + process.nextTick(e, new n(`Response status code ${a}${o ? `: ${o}` : ''}`, a, A)); + } + e.exports = { getResolveErrorBodyCallback: getResolveErrorBodyCallback }; + }, + 7931: (e, t, r) => { + 'use strict'; + const { BalancedPoolMissingUpstreamError: i, InvalidArgumentError: n } = r(8045); + const { + PoolBase: s, + kClients: a, + kNeedDrain: o, + kAddClient: A, + kRemoveClient: l, + kGetDispatcher: c, + } = r(3198); + const d = r(4634); + const { kUrl: p, kInterceptors: u } = r(2785); + const { parseOrigin: h } = r(3983); + const g = Symbol('factory'); + const C = Symbol('options'); + const y = Symbol('kGreatestCommonDivisor'); + const I = Symbol('kCurrentWeight'); + const B = Symbol('kIndex'); + const Q = Symbol('kWeight'); + const w = Symbol('kMaxWeightPerServer'); + const b = Symbol('kErrorPenalty'); + function getGreatestCommonDivisor(e, t) { + if (t === 0) return e; + return getGreatestCommonDivisor(t, e % t); + } + function defaultFactory(e, t) { + return new d(e, t); + } + class BalancedPool extends s { + constructor(e = [], { factory: t = defaultFactory, ...r } = {}) { + super(); + this[C] = r; + this[B] = -1; + this[I] = 0; + this[w] = this[C].maxWeightPerServer || 100; + this[b] = this[C].errorPenalty || 15; + if (!Array.isArray(e)) { + e = [e]; + } + if (typeof t !== 'function') { + throw new n('factory must be a function.'); + } + this[u] = + r.interceptors && + r.interceptors.BalancedPool && + Array.isArray(r.interceptors.BalancedPool) + ? r.interceptors.BalancedPool + : []; + this[g] = t; + for (const t of e) { + this.addUpstream(t); + } + this._updateBalancedPoolStats(); + } + addUpstream(e) { + const t = h(e).origin; + if (this[a].find((e) => e[p].origin === t && e.closed !== true && e.destroyed !== true)) { + return this; + } + const r = this[g](t, Object.assign({}, this[C])); + this[A](r); + r.on('connect', () => { + r[Q] = Math.min(this[w], r[Q] + this[b]); + }); + r.on('connectionError', () => { + r[Q] = Math.max(1, r[Q] - this[b]); + this._updateBalancedPoolStats(); + }); + r.on('disconnect', (...e) => { + const t = e[2]; + if (t && t.code === 'UND_ERR_SOCKET') { + r[Q] = Math.max(1, r[Q] - this[b]); + this._updateBalancedPoolStats(); + } + }); + for (const e of this[a]) { + e[Q] = this[w]; + } + this._updateBalancedPoolStats(); + return this; + } + _updateBalancedPoolStats() { + this[y] = this[a].map((e) => e[Q]).reduce(getGreatestCommonDivisor, 0); + } + removeUpstream(e) { + const t = h(e).origin; + const r = this[a].find( + (e) => e[p].origin === t && e.closed !== true && e.destroyed !== true, + ); + if (r) { + this[l](r); + } + return this; + } + get upstreams() { + return this[a] + .filter((e) => e.closed !== true && e.destroyed !== true) + .map((e) => e[p].origin); + } + [c]() { + if (this[a].length === 0) { + throw new i(); + } + const e = this[a].find((e) => !e[o] && e.closed !== true && e.destroyed !== true); + if (!e) { + return; + } + const t = this[a].map((e) => e[o]).reduce((e, t) => e && t, true); + if (t) { + return; + } + let r = 0; + let n = this[a].findIndex((e) => !e[o]); + while (r++ < this[a].length) { + this[B] = (this[B] + 1) % this[a].length; + const e = this[a][this[B]]; + if (e[Q] > this[a][n][Q] && !e[o]) { + n = this[B]; + } + if (this[B] === 0) { + this[I] = this[I] - this[y]; + if (this[I] <= 0) { + this[I] = this[w]; + } + } + if (e[Q] >= this[I] && !e[o]) { + return e; + } + } + this[I] = this[a][n][Q]; + this[B] = n; + return this[a][n]; + } + } + e.exports = BalancedPool; + }, + 6101: (e, t, r) => { + 'use strict'; + const { kConstruct: i } = r(9174); + const { urlEquals: n, fieldValues: s } = r(2396); + const { kEnumerableProperty: a, isDisturbed: o } = r(3983); + const { kHeadersList: A } = r(2785); + const { webidl: l } = r(1744); + const { Response: c, cloneResponse: d } = r(7823); + const { Request: p } = r(8359); + const { kState: u, kHeaders: h, kGuard: g, kRealm: C } = r(5861); + const { fetching: y } = r(4881); + const { urlIsHttpHttpsScheme: I, createDeferredPromise: B, readAllBytes: Q } = r(2538); + const w = r(9491); + const { getGlobalDispatcher: b } = r(1892); + class Cache { + #e; + constructor() { + if (arguments[0] !== i) { + l.illegalConstructor(); + } + this.#e = arguments[1]; + } + async match(e, t = {}) { + l.brandCheck(this, Cache); + l.argumentLengthCheck(arguments, 1, { header: 'Cache.match' }); + e = l.converters.RequestInfo(e); + t = l.converters.CacheQueryOptions(t); + const r = await this.matchAll(e, t); + if (r.length === 0) { + return; + } + return r[0]; + } + async matchAll(e = undefined, t = {}) { + l.brandCheck(this, Cache); + if (e !== undefined) e = l.converters.RequestInfo(e); + t = l.converters.CacheQueryOptions(t); + let r = null; + if (e !== undefined) { + if (e instanceof p) { + r = e[u]; + if (r.method !== 'GET' && !t.ignoreMethod) { + return []; + } + } else if (typeof e === 'string') { + r = new p(e)[u]; + } + } + const i = []; + if (e === undefined) { + for (const e of this.#e) { + i.push(e[1]); + } + } else { + const e = this.#t(r, t); + for (const t of e) { + i.push(t[1]); + } + } + const n = []; + for (const e of i) { + const t = new c(e.body?.source ?? null); + const r = t[u].body; + t[u] = e; + t[u].body = r; + t[h][A] = e.headersList; + t[h][g] = 'immutable'; + n.push(t); + } + return Object.freeze(n); + } + async add(e) { + l.brandCheck(this, Cache); + l.argumentLengthCheck(arguments, 1, { header: 'Cache.add' }); + e = l.converters.RequestInfo(e); + const t = [e]; + const r = this.addAll(t); + return await r; + } + async addAll(e) { + l.brandCheck(this, Cache); + l.argumentLengthCheck(arguments, 1, { header: 'Cache.addAll' }); + e = l.converters['sequence'](e); + const t = []; + const r = []; + for (const t of e) { + if (typeof t === 'string') { + continue; + } + const e = t[u]; + if (!I(e.url) || e.method !== 'GET') { + throw l.errors.exception({ + header: 'Cache.addAll', + message: 'Expected http/s scheme when method is not GET.', + }); + } + } + const i = []; + for (const n of e) { + const e = new p(n)[u]; + if (!I(e.url)) { + throw l.errors.exception({ + header: 'Cache.addAll', + message: 'Expected http/s scheme.', + }); + } + e.initiator = 'fetch'; + e.destination = 'subresource'; + r.push(e); + const a = B(); + i.push( + y({ + request: e, + dispatcher: b(), + processResponse(e) { + if (e.type === 'error' || e.status === 206 || e.status < 200 || e.status > 299) { + a.reject( + l.errors.exception({ + header: 'Cache.addAll', + message: 'Received an invalid status code or the request failed.', + }), + ); + } else if (e.headersList.contains('vary')) { + const t = s(e.headersList.get('vary')); + for (const e of t) { + if (e === '*') { + a.reject( + l.errors.exception({ + header: 'Cache.addAll', + message: 'invalid vary field value', + }), + ); + for (const e of i) { + e.abort(); + } + return; + } + } + } + }, + processResponseEndOfBody(e) { + if (e.aborted) { + a.reject(new DOMException('aborted', 'AbortError')); + return; + } + a.resolve(e); + }, + }), + ); + t.push(a.promise); + } + const n = Promise.all(t); + const a = await n; + const o = []; + let A = 0; + for (const e of a) { + const t = { type: 'put', request: r[A], response: e }; + o.push(t); + A++; + } + const c = B(); + let d = null; + try { + this.#r(o); + } catch (e) { + d = e; + } + queueMicrotask(() => { + if (d === null) { + c.resolve(undefined); + } else { + c.reject(d); + } + }); + return c.promise; + } + async put(e, t) { + l.brandCheck(this, Cache); + l.argumentLengthCheck(arguments, 2, { header: 'Cache.put' }); + e = l.converters.RequestInfo(e); + t = l.converters.Response(t); + let r = null; + if (e instanceof p) { + r = e[u]; + } else { + r = new p(e)[u]; + } + if (!I(r.url) || r.method !== 'GET') { + throw l.errors.exception({ + header: 'Cache.put', + message: 'Expected an http/s scheme when method is not GET', + }); + } + const i = t[u]; + if (i.status === 206) { + throw l.errors.exception({ header: 'Cache.put', message: 'Got 206 status' }); + } + if (i.headersList.contains('vary')) { + const e = s(i.headersList.get('vary')); + for (const t of e) { + if (t === '*') { + throw l.errors.exception({ + header: 'Cache.put', + message: 'Got * vary field value', + }); + } + } + } + if (i.body && (o(i.body.stream) || i.body.stream.locked)) { + throw l.errors.exception({ + header: 'Cache.put', + message: 'Response body is locked or disturbed', + }); + } + const n = d(i); + const a = B(); + if (i.body != null) { + const e = i.body.stream; + const t = e.getReader(); + Q(t).then(a.resolve, a.reject); + } else { + a.resolve(undefined); + } + const A = []; + const c = { type: 'put', request: r, response: n }; + A.push(c); + const h = await a.promise; + if (n.body != null) { + n.body.source = h; + } + const g = B(); + let C = null; + try { + this.#r(A); + } catch (e) { + C = e; + } + queueMicrotask(() => { + if (C === null) { + g.resolve(); + } else { + g.reject(C); + } + }); + return g.promise; + } + async delete(e, t = {}) { + l.brandCheck(this, Cache); + l.argumentLengthCheck(arguments, 1, { header: 'Cache.delete' }); + e = l.converters.RequestInfo(e); + t = l.converters.CacheQueryOptions(t); + let r = null; + if (e instanceof p) { + r = e[u]; + if (r.method !== 'GET' && !t.ignoreMethod) { + return false; + } + } else { + w(typeof e === 'string'); + r = new p(e)[u]; + } + const i = []; + const n = { type: 'delete', request: r, options: t }; + i.push(n); + const s = B(); + let a = null; + let o; + try { + o = this.#r(i); + } catch (e) { + a = e; + } + queueMicrotask(() => { + if (a === null) { + s.resolve(!!o?.length); + } else { + s.reject(a); + } + }); + return s.promise; + } + async keys(e = undefined, t = {}) { + l.brandCheck(this, Cache); + if (e !== undefined) e = l.converters.RequestInfo(e); + t = l.converters.CacheQueryOptions(t); + let r = null; + if (e !== undefined) { + if (e instanceof p) { + r = e[u]; + if (r.method !== 'GET' && !t.ignoreMethod) { + return []; + } + } else if (typeof e === 'string') { + r = new p(e)[u]; + } + } + const i = B(); + const n = []; + if (e === undefined) { + for (const e of this.#e) { + n.push(e[0]); + } + } else { + const e = this.#t(r, t); + for (const t of e) { + n.push(t[0]); + } + } + queueMicrotask(() => { + const e = []; + for (const t of n) { + const r = new p('https://a'); + r[u] = t; + r[h][A] = t.headersList; + r[h][g] = 'immutable'; + r[C] = t.client; + e.push(r); + } + i.resolve(Object.freeze(e)); + }); + return i.promise; + } + #r(e) { + const t = this.#e; + const r = [...t]; + const i = []; + const n = []; + try { + for (const r of e) { + if (r.type !== 'delete' && r.type !== 'put') { + throw l.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'operation type does not match "delete" or "put"', + }); + } + if (r.type === 'delete' && r.response != null) { + throw l.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'delete operation should not have an associated response', + }); + } + if (this.#t(r.request, r.options, i).length) { + throw new DOMException('???', 'InvalidStateError'); + } + let e; + if (r.type === 'delete') { + e = this.#t(r.request, r.options); + if (e.length === 0) { + return []; + } + for (const r of e) { + const e = t.indexOf(r); + w(e !== -1); + t.splice(e, 1); + } + } else if (r.type === 'put') { + if (r.response == null) { + throw l.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'put operation should have an associated response', + }); + } + const n = r.request; + if (!I(n.url)) { + throw l.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'expected http or https scheme', + }); + } + if (n.method !== 'GET') { + throw l.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'not get method', + }); + } + if (r.options != null) { + throw l.errors.exception({ + header: 'Cache.#batchCacheOperations', + message: 'options must not be defined', + }); + } + e = this.#t(r.request); + for (const r of e) { + const e = t.indexOf(r); + w(e !== -1); + t.splice(e, 1); + } + t.push([r.request, r.response]); + i.push([r.request, r.response]); + } + n.push([r.request, r.response]); + } + return n; + } catch (e) { + this.#e.length = 0; + this.#e = r; + throw e; + } + } + #t(e, t, r) { + const i = []; + const n = r ?? this.#e; + for (const r of n) { + const [n, s] = r; + if (this.#i(e, n, s, t)) { + i.push(r); + } + } + return i; + } + #i(e, t, r = null, i) { + const a = new URL(e.url); + const o = new URL(t.url); + if (i?.ignoreSearch) { + o.search = ''; + a.search = ''; + } + if (!n(a, o, true)) { + return false; + } + if (r == null || i?.ignoreVary || !r.headersList.contains('vary')) { + return true; + } + const A = s(r.headersList.get('vary')); + for (const r of A) { + if (r === '*') { + return false; + } + const i = t.headersList.get(r); + const n = e.headersList.get(r); + if (i !== n) { + return false; + } + } + return true; + } + } + Object.defineProperties(Cache.prototype, { + [Symbol.toStringTag]: { value: 'Cache', configurable: true }, + match: a, + matchAll: a, + add: a, + addAll: a, + put: a, + delete: a, + keys: a, + }); + const v = [ + { key: 'ignoreSearch', converter: l.converters.boolean, defaultValue: false }, + { key: 'ignoreMethod', converter: l.converters.boolean, defaultValue: false }, + { key: 'ignoreVary', converter: l.converters.boolean, defaultValue: false }, + ]; + l.converters.CacheQueryOptions = l.dictionaryConverter(v); + l.converters.MultiCacheQueryOptions = l.dictionaryConverter([ + ...v, + { key: 'cacheName', converter: l.converters.DOMString }, + ]); + l.converters.Response = l.interfaceConverter(c); + l.converters['sequence'] = l.sequenceConverter(l.converters.RequestInfo); + e.exports = { Cache: Cache }; + }, + 7907: (e, t, r) => { + 'use strict'; + const { kConstruct: i } = r(9174); + const { Cache: n } = r(6101); + const { webidl: s } = r(1744); + const { kEnumerableProperty: a } = r(3983); + class CacheStorage { + #n = new Map(); + constructor() { + if (arguments[0] !== i) { + s.illegalConstructor(); + } + } + async match(e, t = {}) { + s.brandCheck(this, CacheStorage); + s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.match' }); + e = s.converters.RequestInfo(e); + t = s.converters.MultiCacheQueryOptions(t); + if (t.cacheName != null) { + if (this.#n.has(t.cacheName)) { + const r = this.#n.get(t.cacheName); + const s = new n(i, r); + return await s.match(e, t); + } + } else { + for (const r of this.#n.values()) { + const s = new n(i, r); + const a = await s.match(e, t); + if (a !== undefined) { + return a; + } + } + } + } + async has(e) { + s.brandCheck(this, CacheStorage); + s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.has' }); + e = s.converters.DOMString(e); + return this.#n.has(e); + } + async open(e) { + s.brandCheck(this, CacheStorage); + s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.open' }); + e = s.converters.DOMString(e); + if (this.#n.has(e)) { + const t = this.#n.get(e); + return new n(i, t); + } + const t = []; + this.#n.set(e, t); + return new n(i, t); + } + async delete(e) { + s.brandCheck(this, CacheStorage); + s.argumentLengthCheck(arguments, 1, { header: 'CacheStorage.delete' }); + e = s.converters.DOMString(e); + return this.#n.delete(e); + } + async keys() { + s.brandCheck(this, CacheStorage); + const e = this.#n.keys(); + return [...e]; + } + } + Object.defineProperties(CacheStorage.prototype, { + [Symbol.toStringTag]: { value: 'CacheStorage', configurable: true }, + match: a, + has: a, + open: a, + delete: a, + keys: a, + }); + e.exports = { CacheStorage: CacheStorage }; + }, + 9174: (e, t, r) => { + 'use strict'; + e.exports = { kConstruct: r(2785).kConstruct }; + }, + 2396: (e, t, r) => { + 'use strict'; + const i = r(9491); + const { URLSerializer: n } = r(685); + const { isValidHeaderName: s } = r(2538); + function urlEquals(e, t, r = false) { + const i = n(e, r); + const s = n(t, r); + return i === s; + } + function fieldValues(e) { + i(e !== null); + const t = []; + for (let r of e.split(',')) { + r = r.trim(); + if (!r.length) { + continue; + } else if (!s(r)) { + continue; + } + t.push(r); + } + return t; + } + e.exports = { urlEquals: urlEquals, fieldValues: fieldValues }; + }, + 3598: (e, t, r) => { + 'use strict'; + const i = r(9491); + const n = r(1808); + const s = r(3685); + const { pipeline: a } = r(2781); + const o = r(3983); + const A = r(9459); + const l = r(2905); + const c = r(4839); + const { + RequestContentLengthMismatchError: d, + ResponseContentLengthMismatchError: p, + InvalidArgumentError: u, + RequestAbortedError: h, + HeadersTimeoutError: g, + HeadersOverflowError: C, + SocketError: y, + InformationalError: I, + BodyTimeoutError: B, + HTTPParserError: Q, + ResponseExceededMaxSizeError: w, + ClientDestroyedError: b, + } = r(8045); + const v = r(2067); + const { + kUrl: S, + kReset: k, + kServerName: R, + kClient: D, + kBusy: _, + kParser: N, + kConnect: T, + kBlocking: F, + kResuming: L, + kRunning: M, + kPending: x, + kSize: U, + kWriting: O, + kQueue: P, + kConnected: V, + kConnecting: G, + kNeedDrain: H, + kNoRef: Y, + kKeepAliveDefaultTimeout: j, + kHostHeader: J, + kPendingIdx: W, + kRunningIdx: q, + kError: z, + kPipelining: K, + kSocket: $, + kKeepAliveTimeoutValue: Z, + kMaxHeadersSize: X, + kKeepAliveMaxTimeout: ee, + kKeepAliveTimeoutThreshold: te, + kHeadersTimeout: re, + kBodyTimeout: ie, + kStrictContentLength: ne, + kConnector: se, + kMaxRedirections: ae, + kMaxRequests: oe, + kCounter: Ae, + kClose: le, + kDestroy: ce, + kDispatch: de, + kInterceptors: pe, + kLocalAddress: ue, + kMaxResponseSize: fe, + kHTTPConnVersion: he, + kHost: ge, + kHTTP2Session: me, + kHTTP2SessionState: Ee, + kHTTP2BuildRequest: Ce, + kHTTP2CopyHeaders: ye, + kHTTP1BuildRequest: Ie, + } = r(2785); + let Be; + try { + Be = r(5158); + } catch { + Be = { constants: {} }; + } + const { + constants: { + HTTP2_HEADER_AUTHORITY: Qe, + HTTP2_HEADER_METHOD: we, + HTTP2_HEADER_PATH: be, + HTTP2_HEADER_SCHEME: ve, + HTTP2_HEADER_CONTENT_LENGTH: Se, + HTTP2_HEADER_EXPECT: ke, + HTTP2_HEADER_STATUS: Re, + }, + } = Be; + let De = false; + const _e = Buffer[Symbol.species]; + const Ne = Symbol('kClosedResolve'); + const Te = {}; + try { + const e = r(7643); + Te.sendHeaders = e.channel('undici:client:sendHeaders'); + Te.beforeConnect = e.channel('undici:client:beforeConnect'); + Te.connectError = e.channel('undici:client:connectError'); + Te.connected = e.channel('undici:client:connected'); + } catch { + Te.sendHeaders = { hasSubscribers: false }; + Te.beforeConnect = { hasSubscribers: false }; + Te.connectError = { hasSubscribers: false }; + Te.connected = { hasSubscribers: false }; + } + class Client extends c { + constructor( + e, + { + interceptors: t, + maxHeaderSize: r, + headersTimeout: i, + socketTimeout: a, + requestTimeout: A, + connectTimeout: l, + bodyTimeout: c, + idleTimeout: d, + keepAlive: p, + keepAliveTimeout: h, + maxKeepAliveTimeout: g, + keepAliveMaxTimeout: C, + keepAliveTimeoutThreshold: y, + socketPath: I, + pipelining: B, + tls: Q, + strictContentLength: w, + maxCachedSessions: b, + maxRedirections: k, + connect: D, + maxRequestsPerClient: _, + localAddress: N, + maxResponseSize: T, + autoSelectFamily: F, + autoSelectFamilyAttemptTimeout: M, + allowH2: x, + maxConcurrentStreams: U, + } = {}, + ) { + super(); + if (p !== undefined) { + throw new u('unsupported keepAlive, use pipelining=0 instead'); + } + if (a !== undefined) { + throw new u('unsupported socketTimeout, use headersTimeout & bodyTimeout instead'); + } + if (A !== undefined) { + throw new u('unsupported requestTimeout, use headersTimeout & bodyTimeout instead'); + } + if (d !== undefined) { + throw new u('unsupported idleTimeout, use keepAliveTimeout instead'); + } + if (g !== undefined) { + throw new u('unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead'); + } + if (r != null && !Number.isFinite(r)) { + throw new u('invalid maxHeaderSize'); + } + if (I != null && typeof I !== 'string') { + throw new u('invalid socketPath'); + } + if (l != null && (!Number.isFinite(l) || l < 0)) { + throw new u('invalid connectTimeout'); + } + if (h != null && (!Number.isFinite(h) || h <= 0)) { + throw new u('invalid keepAliveTimeout'); + } + if (C != null && (!Number.isFinite(C) || C <= 0)) { + throw new u('invalid keepAliveMaxTimeout'); + } + if (y != null && !Number.isFinite(y)) { + throw new u('invalid keepAliveTimeoutThreshold'); + } + if (i != null && (!Number.isInteger(i) || i < 0)) { + throw new u('headersTimeout must be a positive integer or zero'); + } + if (c != null && (!Number.isInteger(c) || c < 0)) { + throw new u('bodyTimeout must be a positive integer or zero'); + } + if (D != null && typeof D !== 'function' && typeof D !== 'object') { + throw new u('connect must be a function or an object'); + } + if (k != null && (!Number.isInteger(k) || k < 0)) { + throw new u('maxRedirections must be a positive number'); + } + if (_ != null && (!Number.isInteger(_) || _ < 0)) { + throw new u('maxRequestsPerClient must be a positive number'); + } + if (N != null && (typeof N !== 'string' || n.isIP(N) === 0)) { + throw new u('localAddress must be valid string IP address'); + } + if (T != null && (!Number.isInteger(T) || T < -1)) { + throw new u('maxResponseSize must be a positive number'); + } + if (M != null && (!Number.isInteger(M) || M < -1)) { + throw new u('autoSelectFamilyAttemptTimeout must be a positive number'); + } + if (x != null && typeof x !== 'boolean') { + throw new u('allowH2 must be a valid boolean value'); + } + if (U != null && (typeof U !== 'number' || U < 1)) { + throw new u('maxConcurrentStreams must be a possitive integer, greater than 0'); + } + if (typeof D !== 'function') { + D = v({ + ...Q, + maxCachedSessions: b, + allowH2: x, + socketPath: I, + timeout: l, + ...(o.nodeHasAutoSelectFamily && F + ? { autoSelectFamily: F, autoSelectFamilyAttemptTimeout: M } + : undefined), + ...D, + }); + } + this[pe] = + t && t.Client && Array.isArray(t.Client) ? t.Client : [Le({ maxRedirections: k })]; + this[S] = o.parseOrigin(e); + this[se] = D; + this[$] = null; + this[K] = B != null ? B : 1; + this[X] = r || s.maxHeaderSize; + this[j] = h == null ? 4e3 : h; + this[ee] = C == null ? 6e5 : C; + this[te] = y == null ? 1e3 : y; + this[Z] = this[j]; + this[R] = null; + this[ue] = N != null ? N : null; + this[L] = 0; + this[H] = 0; + this[J] = `host: ${this[S].hostname}${this[S].port ? `:${this[S].port}` : ''}\r\n`; + this[ie] = c != null ? c : 3e5; + this[re] = i != null ? i : 3e5; + this[ne] = w == null ? true : w; + this[ae] = k; + this[oe] = _; + this[Ne] = null; + this[fe] = T > -1 ? T : -1; + this[he] = 'h1'; + this[me] = null; + this[Ee] = !x ? null : { openStreams: 0, maxConcurrentStreams: U != null ? U : 100 }; + this[ge] = `${this[S].hostname}${this[S].port ? `:${this[S].port}` : ''}`; + this[P] = []; + this[q] = 0; + this[W] = 0; + } + get pipelining() { + return this[K]; + } + set pipelining(e) { + this[K] = e; + resume(this, true); + } + get [x]() { + return this[P].length - this[W]; + } + get [M]() { + return this[W] - this[q]; + } + get [U]() { + return this[P].length - this[q]; + } + get [V]() { + return !!this[$] && !this[G] && !this[$].destroyed; + } + get [_]() { + const e = this[$]; + return (e && (e[k] || e[O] || e[F])) || this[U] >= (this[K] || 1) || this[x] > 0; + } + [T](e) { + connect(this); + this.once('connect', e); + } + [de](e, t) { + const r = e.origin || this[S].origin; + const i = this[he] === 'h2' ? l[Ce](r, e, t) : l[Ie](r, e, t); + this[P].push(i); + if (this[L]) { + } else if (o.bodyLength(i.body) == null && o.isIterable(i.body)) { + this[L] = 1; + process.nextTick(resume, this); + } else { + resume(this, true); + } + if (this[L] && this[H] !== 2 && this[_]) { + this[H] = 2; + } + return this[H] < 2; + } + async [le]() { + return new Promise((e) => { + if (!this[U]) { + e(null); + } else { + this[Ne] = e; + } + }); + } + async [ce](e) { + return new Promise((t) => { + const r = this[P].splice(this[W]); + for (let t = 0; t < r.length; t++) { + const i = r[t]; + errorRequest(this, i, e); + } + const callback = () => { + if (this[Ne]) { + this[Ne](); + this[Ne] = null; + } + t(); + }; + if (this[me] != null) { + o.destroy(this[me], e); + this[me] = null; + this[Ee] = null; + } + if (!this[$]) { + queueMicrotask(callback); + } else { + o.destroy(this[$].on('close', callback), e); + } + resume(this); + }); + } + } + function onHttp2SessionError(e) { + i(e.code !== 'ERR_TLS_CERT_ALTNAME_INVALID'); + this[$][z] = e; + onError(this[D], e); + } + function onHttp2FrameError(e, t, r) { + const i = new I(`HTTP/2: "frameError" received - type ${e}, code ${t}`); + if (r === 0) { + this[$][z] = i; + onError(this[D], i); + } + } + function onHttp2SessionEnd() { + o.destroy(this, new y('other side closed')); + o.destroy(this[$], new y('other side closed')); + } + function onHTTP2GoAway(e) { + const t = this[D]; + const r = new I(`HTTP/2: "GOAWAY" frame received with code ${e}`); + t[$] = null; + t[me] = null; + if (t.destroyed) { + i(this[x] === 0); + const e = t[P].splice(t[q]); + for (let t = 0; t < e.length; t++) { + const i = e[t]; + errorRequest(this, i, r); + } + } else if (t[M] > 0) { + const e = t[P][t[q]]; + t[P][t[q]++] = null; + errorRequest(t, e, r); + } + t[W] = t[q]; + i(t[M] === 0); + t.emit('disconnect', t[S], [t], r); + resume(t); + } + const Fe = r(953); + const Le = r(8861); + const Me = Buffer.alloc(0); + async function lazyllhttp() { + const e = process.env.JEST_WORKER_ID ? r(1145) : undefined; + let t; + try { + t = await WebAssembly.compile(Buffer.from(r(5627), 'base64')); + } catch (i) { + t = await WebAssembly.compile(Buffer.from(e || r(1145), 'base64')); + } + return await WebAssembly.instantiate(t, { + env: { + wasm_on_url: (e, t, r) => 0, + wasm_on_status: (e, t, r) => { + i.strictEqual(Oe.ptr, e); + const n = t - Ge + Pe.byteOffset; + return Oe.onStatus(new _e(Pe.buffer, n, r)) || 0; + }, + wasm_on_message_begin: (e) => { + i.strictEqual(Oe.ptr, e); + return Oe.onMessageBegin() || 0; + }, + wasm_on_header_field: (e, t, r) => { + i.strictEqual(Oe.ptr, e); + const n = t - Ge + Pe.byteOffset; + return Oe.onHeaderField(new _e(Pe.buffer, n, r)) || 0; + }, + wasm_on_header_value: (e, t, r) => { + i.strictEqual(Oe.ptr, e); + const n = t - Ge + Pe.byteOffset; + return Oe.onHeaderValue(new _e(Pe.buffer, n, r)) || 0; + }, + wasm_on_headers_complete: (e, t, r, n) => { + i.strictEqual(Oe.ptr, e); + return Oe.onHeadersComplete(t, Boolean(r), Boolean(n)) || 0; + }, + wasm_on_body: (e, t, r) => { + i.strictEqual(Oe.ptr, e); + const n = t - Ge + Pe.byteOffset; + return Oe.onBody(new _e(Pe.buffer, n, r)) || 0; + }, + wasm_on_message_complete: (e) => { + i.strictEqual(Oe.ptr, e); + return Oe.onMessageComplete() || 0; + }, + }, + }); + } + let xe = null; + let Ue = lazyllhttp(); + Ue.catch(); + let Oe = null; + let Pe = null; + let Ve = 0; + let Ge = null; + const He = 1; + const Ye = 2; + const je = 3; + class Parser { + constructor(e, t, { exports: r }) { + i(Number.isFinite(e[X]) && e[X] > 0); + this.llhttp = r; + this.ptr = this.llhttp.llhttp_alloc(Fe.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[X]; + this.shouldKeepAlive = false; + this.paused = false; + this.resume = this.resume.bind(this); + this.bytesRead = 0; + this.keepAlive = ''; + this.contentLength = ''; + this.connection = ''; + this.maxResponseSize = e[fe]; + } + setTimeout(e, t) { + this.timeoutType = t; + if (e !== this.timeoutValue) { + A.clearTimeout(this.timeout); + if (e) { + this.timeout = A.setTimeout(onParserTimeout, e, this); + if (this.timeout.unref) { + this.timeout.unref(); + } + } else { + this.timeout = null; + } + this.timeoutValue = e; + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + } + resume() { + if (this.socket.destroyed || !this.paused) { + return; + } + i(this.ptr != null); + i(Oe == null); + this.llhttp.llhttp_resume(this.ptr); + i(this.timeoutType === Ye); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + this.paused = false; + this.execute(this.socket.read() || Me); + 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(Oe == null); + i(!this.paused); + const { socket: t, llhttp: r } = this; + if (e.length > Ve) { + if (Ge) { + r.free(Ge); + } + Ve = Math.ceil(e.length / 4096) * 4096; + Ge = r.malloc(Ve); + } + new Uint8Array(r.memory.buffer, Ge, Ve).set(e); + try { + let i; + try { + Pe = e; + Oe = this; + i = r.llhttp_execute(this.ptr, Ge, e.length); + } catch (e) { + throw e; + } finally { + Oe = null; + Pe = null; + } + const n = r.llhttp_get_error_pos(this.ptr) - Ge; + if (i === Fe.ERROR.PAUSED_UPGRADE) { + this.onUpgrade(e.slice(n)); + } else if (i === Fe.ERROR.PAUSED) { + this.paused = true; + t.unshift(e.slice(n)); + } else if (i !== Fe.ERROR.OK) { + const t = r.llhttp_get_error_reason(this.ptr); + let s = ''; + if (t) { + const e = new Uint8Array(r.memory.buffer, t).indexOf(0); + s = + 'Response does not match the HTTP/1.1 protocol (' + + Buffer.from(r.memory.buffer, t, e).toString() + + ')'; + } + throw new Q(s, Fe.ERROR[i], e.slice(n)); + } + } catch (e) { + o.destroy(t, e); + } + } + destroy() { + i(this.ptr != null); + i(Oe == null); + this.llhttp.llhttp_free(this.ptr); + this.ptr = null; + A.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 r = t[P][t[q]]; + if (!r) { + return -1; + } + } + 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 r = this.headers[t - 2]; + if (r.length === 10 && r.toString().toLowerCase() === 'keep-alive') { + this.keepAlive += e.toString(); + } else if (r.length === 10 && r.toString().toLowerCase() === 'connection') { + this.connection += e.toString(); + } else if (r.length === 14 && r.toString().toLowerCase() === 'content-length') { + this.contentLength += e.toString(); + } + this.trackHeader(e.length); + } + trackHeader(e) { + this.headersSize += e; + if (this.headersSize >= this.headersMaxSize) { + o.destroy(this.socket, new C()); + } + } + onUpgrade(e) { + const { upgrade: t, client: r, socket: n, headers: s, statusCode: a } = this; + i(t); + const A = r[P][r[q]]; + i(A); + i(!n.destroyed); + i(n === r[$]); + i(!this.paused); + i(A.upgrade || A.method === 'CONNECT'); + this.statusCode = null; + this.statusText = ''; + this.shouldKeepAlive = null; + i(this.headers.length % 2 === 0); + this.headers = []; + this.headersSize = 0; + n.unshift(e); + n[N].destroy(); + n[N] = null; + n[D] = null; + n[z] = null; + n.removeListener('error', onSocketError) + .removeListener('readable', onSocketReadable) + .removeListener('end', onSocketEnd) + .removeListener('close', onSocketClose); + r[$] = null; + r[P][r[q]++] = null; + r.emit('disconnect', r[S], [r], new I('upgrade')); + try { + A.onUpgrade(a, s, n); + } catch (e) { + o.destroy(n, e); + } + resume(r); + } + onHeadersComplete(e, t, r) { + const { client: n, socket: s, headers: a, statusText: A } = this; + if (s.destroyed) { + return -1; + } + const l = n[P][n[q]]; + if (!l) { + return -1; + } + i(!this.upgrade); + i(this.statusCode < 200); + if (e === 100) { + o.destroy(s, new y('bad response', o.getSocketInfo(s))); + return -1; + } + if (t && !l.upgrade) { + o.destroy(s, new y('bad upgrade', o.getSocketInfo(s))); + return -1; + } + i.strictEqual(this.timeoutType, He); + this.statusCode = e; + this.shouldKeepAlive = + r || (l.method === 'HEAD' && !s[k] && this.connection.toLowerCase() === 'keep-alive'); + if (this.statusCode >= 200) { + const e = l.bodyTimeout != null ? l.bodyTimeout : n[ie]; + this.setTimeout(e, Ye); + } else if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + if (l.method === 'CONNECT') { + i(n[M] === 1); + this.upgrade = true; + return 2; + } + if (t) { + i(n[M] === 1); + this.upgrade = true; + return 2; + } + i(this.headers.length % 2 === 0); + this.headers = []; + this.headersSize = 0; + if (this.shouldKeepAlive && n[K]) { + const e = this.keepAlive ? o.parseKeepAliveTimeout(this.keepAlive) : null; + if (e != null) { + const t = Math.min(e - n[te], n[ee]); + if (t <= 0) { + s[k] = true; + } else { + n[Z] = t; + } + } else { + n[Z] = n[j]; + } + } else { + s[k] = true; + } + const c = l.onHeaders(e, a, this.resume, A) === false; + if (l.aborted) { + return -1; + } + if (l.method === 'HEAD') { + return 1; + } + if (e < 200) { + return 1; + } + if (s[F]) { + s[F] = false; + resume(n); + } + return c ? Fe.ERROR.PAUSED : 0; + } + onBody(e) { + const { client: t, socket: r, statusCode: n, maxResponseSize: s } = this; + if (r.destroyed) { + return -1; + } + const a = t[P][t[q]]; + i(a); + i.strictEqual(this.timeoutType, Ye); + if (this.timeout) { + if (this.timeout.refresh) { + this.timeout.refresh(); + } + } + i(n >= 200); + if (s > -1 && this.bytesRead + e.length > s) { + o.destroy(r, new w()); + return -1; + } + this.bytesRead += e.length; + if (a.onData(e) === false) { + return Fe.ERROR.PAUSED; + } + } + onMessageComplete() { + const { + client: e, + socket: t, + statusCode: r, + upgrade: n, + headers: s, + contentLength: a, + bytesRead: A, + shouldKeepAlive: l, + } = this; + if (t.destroyed && (!r || l)) { + return -1; + } + if (n) { + return; + } + const c = e[P][e[q]]; + i(c); + i(r >= 100); + this.statusCode = null; + this.statusText = ''; + this.bytesRead = 0; + this.contentLength = ''; + this.keepAlive = ''; + this.connection = ''; + i(this.headers.length % 2 === 0); + this.headers = []; + this.headersSize = 0; + if (r < 200) { + return; + } + if (c.method !== 'HEAD' && a && A !== parseInt(a, 10)) { + o.destroy(t, new p()); + return -1; + } + c.onComplete(s); + e[P][e[q]++] = null; + if (t[O]) { + i.strictEqual(e[M], 0); + o.destroy(t, new I('reset')); + return Fe.ERROR.PAUSED; + } else if (!l) { + o.destroy(t, new I('reset')); + return Fe.ERROR.PAUSED; + } else if (t[k] && e[M] === 0) { + o.destroy(t, new I('reset')); + return Fe.ERROR.PAUSED; + } else if (e[K] === 1) { + setImmediate(resume, e); + } else { + resume(e); + } + } + } + function onParserTimeout(e) { + const { socket: t, timeoutType: r, client: n } = e; + if (r === He) { + if (!t[O] || t.writableNeedDrain || n[M] > 1) { + i(!e.paused, 'cannot be paused while waiting for headers'); + o.destroy(t, new g()); + } + } else if (r === Ye) { + if (!e.paused) { + o.destroy(t, new B()); + } + } else if (r === je) { + i(n[M] === 0 && n[Z]); + o.destroy(t, new I('socket idle timeout')); + } + } + function onSocketReadable() { + const { [N]: e } = this; + if (e) { + e.readMore(); + } + } + function onSocketError(e) { + const { [D]: t, [N]: r } = this; + i(e.code !== 'ERR_TLS_CERT_ALTNAME_INVALID'); + if (t[he] !== 'h2') { + if (e.code === 'ECONNRESET' && r.statusCode && !r.shouldKeepAlive) { + r.onMessageComplete(); + return; + } + } + this[z] = e; + onError(this[D], e); + } + function onError(e, t) { + if (e[M] === 0 && t.code !== 'UND_ERR_INFO' && t.code !== 'UND_ERR_SOCKET') { + i(e[W] === e[q]); + const r = e[P].splice(e[q]); + for (let i = 0; i < r.length; i++) { + const n = r[i]; + errorRequest(e, n, t); + } + i(e[U] === 0); + } + } + function onSocketEnd() { + const { [N]: e, [D]: t } = this; + if (t[he] !== 'h2') { + if (e.statusCode && !e.shouldKeepAlive) { + e.onMessageComplete(); + return; + } + } + o.destroy(this, new y('other side closed', o.getSocketInfo(this))); + } + function onSocketClose() { + const { [D]: e, [N]: t } = this; + if (e[he] === 'h1' && t) { + if (!this[z] && t.statusCode && !t.shouldKeepAlive) { + t.onMessageComplete(); + } + this[N].destroy(); + this[N] = null; + } + const r = this[z] || new y('closed', o.getSocketInfo(this)); + e[$] = null; + if (e.destroyed) { + i(e[x] === 0); + const t = e[P].splice(e[q]); + for (let i = 0; i < t.length; i++) { + const n = t[i]; + errorRequest(e, n, r); + } + } else if (e[M] > 0 && r.code !== 'UND_ERR_INFO') { + const t = e[P][e[q]]; + e[P][e[q]++] = null; + errorRequest(e, t, r); + } + e[W] = e[q]; + i(e[M] === 0); + e.emit('disconnect', e[S], [e], r); + resume(e); + } + async function connect(e) { + i(!e[G]); + i(!e[$]); + let { host: t, hostname: r, protocol: s, port: a } = e[S]; + if (r[0] === '[') { + const e = r.indexOf(']'); + i(e !== -1); + const t = r.substring(1, e); + i(n.isIP(t)); + r = t; + } + e[G] = true; + if (Te.beforeConnect.hasSubscribers) { + Te.beforeConnect.publish({ + connectParams: { + host: t, + hostname: r, + protocol: s, + port: a, + servername: e[R], + localAddress: e[ue], + }, + connector: e[se], + }); + } + try { + const n = await new Promise((i, n) => { + e[se]( + { host: t, hostname: r, protocol: s, port: a, servername: e[R], localAddress: e[ue] }, + (e, t) => { + if (e) { + n(e); + } else { + i(t); + } + }, + ); + }); + if (e.destroyed) { + o.destroy( + n.on('error', () => {}), + new b(), + ); + return; + } + e[G] = false; + i(n); + const A = n.alpnProtocol === 'h2'; + if (A) { + if (!De) { + De = true; + process.emitWarning( + 'H2 support is experimental, expect them to change at any time.', + { code: 'UNDICI-H2' }, + ); + } + const t = Be.connect(e[S], { + createConnection: () => n, + peerMaxConcurrentStreams: e[Ee].maxConcurrentStreams, + }); + e[he] = 'h2'; + t[D] = e; + t[$] = n; + t.on('error', onHttp2SessionError); + t.on('frameError', onHttp2FrameError); + t.on('end', onHttp2SessionEnd); + t.on('goaway', onHTTP2GoAway); + t.on('close', onSocketClose); + t.unref(); + e[me] = t; + n[me] = t; + } else { + if (!xe) { + xe = await Ue; + Ue = null; + } + n[Y] = false; + n[O] = false; + n[k] = false; + n[F] = false; + n[N] = new Parser(e, n, xe); + } + n[Ae] = 0; + n[oe] = e[oe]; + n[D] = e; + n[z] = null; + n.on('error', onSocketError) + .on('readable', onSocketReadable) + .on('end', onSocketEnd) + .on('close', onSocketClose); + e[$] = n; + if (Te.connected.hasSubscribers) { + Te.connected.publish({ + connectParams: { + host: t, + hostname: r, + protocol: s, + port: a, + servername: e[R], + localAddress: e[ue], + }, + connector: e[se], + socket: n, + }); + } + e.emit('connect', e[S], [e]); + } catch (n) { + if (e.destroyed) { + return; + } + e[G] = false; + if (Te.connectError.hasSubscribers) { + Te.connectError.publish({ + connectParams: { + host: t, + hostname: r, + protocol: s, + port: a, + servername: e[R], + localAddress: e[ue], + }, + connector: e[se], + error: n, + }); + } + if (n.code === 'ERR_TLS_CERT_ALTNAME_INVALID') { + i(e[M] === 0); + while (e[x] > 0 && e[P][e[W]].servername === e[R]) { + const t = e[P][e[W]++]; + errorRequest(e, t, n); + } + } else { + onError(e, n); + } + e.emit('connectionError', e[S], [e], n); + } + resume(e); + } + function emitDrain(e) { + e[H] = 0; + e.emit('drain', e[S], [e]); + } + function resume(e, t) { + if (e[L] === 2) { + return; + } + e[L] = 2; + _resume(e, t); + e[L] = 0; + if (e[q] > 256) { + e[P].splice(0, e[q]); + e[W] -= e[q]; + e[q] = 0; + } + } + function _resume(e, t) { + while (true) { + if (e.destroyed) { + i(e[x] === 0); + return; + } + if (e[Ne] && !e[U]) { + e[Ne](); + e[Ne] = null; + return; + } + const r = e[$]; + if (r && !r.destroyed && r.alpnProtocol !== 'h2') { + if (e[U] === 0) { + if (!r[Y] && r.unref) { + r.unref(); + r[Y] = true; + } + } else if (r[Y] && r.ref) { + r.ref(); + r[Y] = false; + } + if (e[U] === 0) { + if (r[N].timeoutType !== je) { + r[N].setTimeout(e[Z], je); + } + } else if (e[M] > 0 && r[N].statusCode < 200) { + if (r[N].timeoutType !== He) { + const t = e[P][e[q]]; + const i = t.headersTimeout != null ? t.headersTimeout : e[re]; + r[N].setTimeout(i, He); + } + } + } + if (e[_]) { + e[H] = 2; + } else if (e[H] === 2) { + if (t) { + e[H] = 1; + process.nextTick(emitDrain, e); + } else { + emitDrain(e); + } + continue; + } + if (e[x] === 0) { + return; + } + if (e[M] >= (e[K] || 1)) { + return; + } + const n = e[P][e[W]]; + if (e[S].protocol === 'https:' && e[R] !== n.servername) { + if (e[M] > 0) { + return; + } + e[R] = n.servername; + if (r && r.servername !== n.servername) { + o.destroy(r, new I('servername changed')); + return; + } + } + if (e[G]) { + return; + } + if (!r && !e[me]) { + connect(e); + return; + } + if (r.destroyed || r[O] || r[k] || r[F]) { + return; + } + if (e[M] > 0 && !n.idempotent) { + return; + } + if (e[M] > 0 && (n.upgrade || n.method === 'CONNECT')) { + return; + } + if ( + e[M] > 0 && + o.bodyLength(n.body) !== 0 && + (o.isStream(n.body) || o.isAsyncIterable(n.body)) + ) { + return; + } + if (!n.aborted && write(e, n)) { + e[W]++; + } else { + e[P].splice(e[W], 1); + } + } + } + function shouldSendContentLength(e) { + return e !== 'GET' && e !== 'HEAD' && e !== 'OPTIONS' && e !== 'TRACE' && e !== 'CONNECT'; + } + function write(e, t) { + if (e[he] === 'h2') { + writeH2(e, e[me], t); + return; + } + const { + body: r, + method: n, + path: s, + host: a, + upgrade: A, + headers: l, + blocking: c, + reset: p, + } = t; + const u = n === 'PUT' || n === 'POST' || n === 'PATCH'; + if (r && typeof r.read === 'function') { + r.read(0); + } + const g = o.bodyLength(r); + let C = g; + if (C === null) { + C = t.contentLength; + } + if (C === 0 && !u) { + C = null; + } + if ( + shouldSendContentLength(n) && + C > 0 && + t.contentLength !== null && + t.contentLength !== C + ) { + if (e[ne]) { + errorRequest(e, t, new d()); + return false; + } + process.emitWarning(new d()); + } + const y = e[$]; + try { + t.onConnect((r) => { + if (t.aborted || t.completed) { + return; + } + errorRequest(e, t, r || new h()); + o.destroy(y, new I('aborted')); + }); + } catch (r) { + errorRequest(e, t, r); + } + if (t.aborted) { + return false; + } + if (n === 'HEAD') { + y[k] = true; + } + if (A || n === 'CONNECT') { + y[k] = true; + } + if (p != null) { + y[k] = p; + } + if (e[oe] && y[Ae]++ >= e[oe]) { + y[k] = true; + } + if (c) { + y[F] = true; + } + let B = `${n} ${s} HTTP/1.1\r\n`; + if (typeof a === 'string') { + B += `host: ${a}\r\n`; + } else { + B += e[J]; + } + if (A) { + B += `connection: upgrade\r\nupgrade: ${A}\r\n`; + } else if (e[K] && !y[k]) { + B += 'connection: keep-alive\r\n'; + } else { + B += 'connection: close\r\n'; + } + if (l) { + B += l; + } + if (Te.sendHeaders.hasSubscribers) { + Te.sendHeaders.publish({ request: t, headers: B, socket: y }); + } + if (!r || g === 0) { + if (C === 0) { + y.write(`${B}content-length: 0\r\n\r\n`, 'latin1'); + } else { + i(C === null, 'no body must not have content length'); + y.write(`${B}\r\n`, 'latin1'); + } + t.onRequestSent(); + } else if (o.isBuffer(r)) { + i(C === r.byteLength, 'buffer body must have content length'); + y.cork(); + y.write(`${B}content-length: ${C}\r\n\r\n`, 'latin1'); + y.write(r); + y.uncork(); + t.onBodySent(r); + t.onRequestSent(); + if (!u) { + y[k] = true; + } + } else if (o.isBlobLike(r)) { + if (typeof r.stream === 'function') { + writeIterable({ + body: r.stream(), + client: e, + request: t, + socket: y, + contentLength: C, + header: B, + expectsPayload: u, + }); + } else { + writeBlob({ + body: r, + client: e, + request: t, + socket: y, + contentLength: C, + header: B, + expectsPayload: u, + }); + } + } else if (o.isStream(r)) { + writeStream({ + body: r, + client: e, + request: t, + socket: y, + contentLength: C, + header: B, + expectsPayload: u, + }); + } else if (o.isIterable(r)) { + writeIterable({ + body: r, + client: e, + request: t, + socket: y, + contentLength: C, + header: B, + expectsPayload: u, + }); + } else { + i(false); + } + return true; + } + function writeH2(e, t, r) { + const { + body: n, + method: s, + path: a, + host: A, + upgrade: c, + expectContinue: p, + signal: u, + headers: g, + } = r; + let C; + if (typeof g === 'string') C = l[ye](g.trim()); + else C = g; + if (c) { + errorRequest(e, r, new Error('Upgrade not supported for H2')); + return false; + } + try { + r.onConnect((t) => { + if (r.aborted || r.completed) { + return; + } + errorRequest(e, r, t || new h()); + }); + } catch (t) { + errorRequest(e, r, t); + } + if (r.aborted) { + return false; + } + let y; + const B = e[Ee]; + C[Qe] = A || e[ge]; + C[we] = s; + if (s === 'CONNECT') { + t.ref(); + y = t.request(C, { endStream: false, signal: u }); + if (y.id && !y.pending) { + r.onUpgrade(null, null, y); + ++B.openStreams; + } else { + y.once('ready', () => { + r.onUpgrade(null, null, y); + ++B.openStreams; + }); + } + y.once('close', () => { + B.openStreams -= 1; + if (B.openStreams === 0) t.unref(); + }); + return true; + } + C[be] = a; + C[ve] = 'https'; + const Q = s === 'PUT' || s === 'POST' || s === 'PATCH'; + if (n && typeof n.read === 'function') { + n.read(0); + } + let w = o.bodyLength(n); + if (w == null) { + w = r.contentLength; + } + if (w === 0 || !Q) { + w = null; + } + if ( + shouldSendContentLength(s) && + w > 0 && + r.contentLength != null && + r.contentLength !== w + ) { + if (e[ne]) { + errorRequest(e, r, new d()); + return false; + } + process.emitWarning(new d()); + } + if (w != null) { + i(n, 'no body must not have content length'); + C[Se] = `${w}`; + } + t.ref(); + const b = s === 'GET' || s === 'HEAD'; + if (p) { + C[ke] = '100-continue'; + y = t.request(C, { endStream: b, signal: u }); + y.once('continue', writeBodyH2); + } else { + y = t.request(C, { endStream: b, signal: u }); + writeBodyH2(); + } + ++B.openStreams; + y.once('response', (e) => { + const { [Re]: t, ...i } = e; + if (r.onHeaders(Number(t), i, y.resume.bind(y), '') === false) { + y.pause(); + } + }); + y.once('end', () => { + r.onComplete([]); + }); + y.on('data', (e) => { + if (r.onData(e) === false) { + y.pause(); + } + }); + y.once('close', () => { + B.openStreams -= 1; + if (B.openStreams === 0) { + t.unref(); + } + }); + y.once('error', function (t) { + if (e[me] && !e[me].destroyed && !this.closed && !this.destroyed) { + B.streams -= 1; + o.destroy(y, t); + } + }); + y.once('frameError', (t, i) => { + const n = new I(`HTTP/2: "frameError" received - type ${t}, code ${i}`); + errorRequest(e, r, n); + if (e[me] && !e[me].destroyed && !this.closed && !this.destroyed) { + B.streams -= 1; + o.destroy(y, n); + } + }); + return true; + function writeBodyH2() { + if (!n) { + r.onRequestSent(); + } else if (o.isBuffer(n)) { + i(w === n.byteLength, 'buffer body must have content length'); + y.cork(); + y.write(n); + y.uncork(); + y.end(); + r.onBodySent(n); + r.onRequestSent(); + } else if (o.isBlobLike(n)) { + if (typeof n.stream === 'function') { + writeIterable({ + client: e, + request: r, + contentLength: w, + h2stream: y, + expectsPayload: Q, + body: n.stream(), + socket: e[$], + header: '', + }); + } else { + writeBlob({ + body: n, + client: e, + request: r, + contentLength: w, + expectsPayload: Q, + h2stream: y, + header: '', + socket: e[$], + }); + } + } else if (o.isStream(n)) { + writeStream({ + body: n, + client: e, + request: r, + contentLength: w, + expectsPayload: Q, + socket: e[$], + h2stream: y, + header: '', + }); + } else if (o.isIterable(n)) { + writeIterable({ + body: n, + client: e, + request: r, + contentLength: w, + expectsPayload: Q, + header: '', + h2stream: y, + socket: e[$], + }); + } else { + i(false); + } + } + } + function writeStream({ + h2stream: e, + body: t, + client: r, + request: n, + socket: s, + contentLength: A, + header: l, + expectsPayload: c, + }) { + i(A !== 0 || r[M] === 0, 'stream body cannot be pipelined'); + if (r[he] === 'h2') { + const u = a(t, e, (r) => { + if (r) { + o.destroy(t, r); + o.destroy(e, r); + } else { + n.onRequestSent(); + } + }); + u.on('data', onPipeData); + u.once('end', () => { + u.removeListener('data', onPipeData); + o.destroy(u); + }); + function onPipeData(e) { + n.onBodySent(e); + } + return; + } + let d = false; + const p = new AsyncWriter({ + socket: s, + request: n, + contentLength: A, + client: r, + expectsPayload: c, + header: l, + }); + const onData = function (e) { + if (d) { + return; + } + try { + if (!p.write(e) && this.pause) { + this.pause(); + } + } catch (e) { + o.destroy(this, e); + } + }; + const onDrain = function () { + if (d) { + return; + } + if (t.resume) { + t.resume(); + } + }; + const onAbort = function () { + if (d) { + return; + } + const e = new h(); + queueMicrotask(() => onFinished(e)); + }; + const onFinished = function (e) { + if (d) { + return; + } + d = true; + i(s.destroyed || (s[O] && r[M] <= 1)); + s.off('drain', onDrain).off('error', onFinished); + t.removeListener('data', onData) + .removeListener('end', onFinished) + .removeListener('error', onFinished) + .removeListener('close', onAbort); + if (!e) { + try { + p.end(); + } catch (t) { + e = t; + } + } + p.destroy(e); + if (e && (e.code !== 'UND_ERR_INFO' || e.message !== 'reset')) { + o.destroy(t, e); + } else { + o.destroy(t); + } + }; + t.on('data', onData).on('end', onFinished).on('error', onFinished).on('close', onAbort); + if (t.resume) { + t.resume(); + } + s.on('drain', onDrain).on('error', onFinished); + } + async function writeBlob({ + h2stream: e, + body: t, + client: r, + request: n, + socket: s, + contentLength: a, + header: A, + expectsPayload: l, + }) { + i(a === t.size, 'blob body must have content length'); + const c = r[he] === 'h2'; + try { + if (a != null && a !== t.size) { + throw new d(); + } + const i = Buffer.from(await t.arrayBuffer()); + if (c) { + e.cork(); + e.write(i); + e.uncork(); + } else { + s.cork(); + s.write(`${A}content-length: ${a}\r\n\r\n`, 'latin1'); + s.write(i); + s.uncork(); + } + n.onBodySent(i); + n.onRequestSent(); + if (!l) { + s[k] = true; + } + resume(r); + } catch (t) { + o.destroy(c ? e : s, t); + } + } + async function writeIterable({ + h2stream: e, + body: t, + client: r, + request: n, + socket: s, + contentLength: a, + header: o, + expectsPayload: A, + }) { + i(a !== 0 || r[M] === 0, 'iterator body cannot be pipelined'); + let l = null; + function onDrain() { + if (l) { + const e = l; + l = null; + e(); + } + } + const waitForDrain = () => + new Promise((e, t) => { + i(l === null); + if (s[z]) { + t(s[z]); + } else { + l = e; + } + }); + if (r[he] === 'h2') { + e.on('close', onDrain).on('drain', onDrain); + try { + for await (const r of t) { + if (s[z]) { + throw s[z]; + } + const t = e.write(r); + n.onBodySent(r); + if (!t) { + await waitForDrain(); + } + } + } catch (t) { + e.destroy(t); + } finally { + n.onRequestSent(); + e.end(); + e.off('close', onDrain).off('drain', onDrain); + } + return; + } + s.on('close', onDrain).on('drain', onDrain); + const c = new AsyncWriter({ + socket: s, + request: n, + contentLength: a, + client: r, + expectsPayload: A, + header: o, + }); + try { + for await (const e of t) { + if (s[z]) { + throw s[z]; + } + if (!c.write(e)) { + await waitForDrain(); + } + } + c.end(); + } catch (e) { + c.destroy(e); + } finally { + s.off('close', onDrain).off('drain', onDrain); + } + } + class AsyncWriter { + constructor({ + socket: e, + request: t, + contentLength: r, + client: i, + expectsPayload: n, + header: s, + }) { + this.socket = e; + this.request = t; + this.contentLength = r; + this.client = i; + this.bytesWritten = 0; + this.expectsPayload = n; + this.header = s; + e[O] = true; + } + write(e) { + const { + socket: t, + request: r, + contentLength: i, + client: n, + bytesWritten: s, + expectsPayload: a, + header: o, + } = this; + if (t[z]) { + throw t[z]; + } + if (t.destroyed) { + return false; + } + const A = Buffer.byteLength(e); + if (!A) { + return true; + } + if (i !== null && s + A > i) { + if (n[ne]) { + throw new d(); + } + process.emitWarning(new d()); + } + t.cork(); + if (s === 0) { + if (!a) { + t[k] = true; + } + if (i === null) { + t.write(`${o}transfer-encoding: chunked\r\n`, 'latin1'); + } else { + t.write(`${o}content-length: ${i}\r\n\r\n`, 'latin1'); + } + } + if (i === null) { + t.write(`\r\n${A.toString(16)}\r\n`, 'latin1'); + } + this.bytesWritten += A; + const l = t.write(e); + t.uncork(); + r.onBodySent(e); + if (!l) { + if (t[N].timeout && t[N].timeoutType === He) { + if (t[N].timeout.refresh) { + t[N].timeout.refresh(); + } + } + } + return l; + } + end() { + const { + socket: e, + contentLength: t, + client: r, + bytesWritten: i, + expectsPayload: n, + header: s, + request: a, + } = this; + a.onRequestSent(); + e[O] = false; + if (e[z]) { + throw e[z]; + } + if (e.destroyed) { + return; + } + if (i === 0) { + if (n) { + e.write(`${s}content-length: 0\r\n\r\n`, 'latin1'); + } else { + e.write(`${s}\r\n`, 'latin1'); + } + } else if (t === null) { + e.write('\r\n0\r\n\r\n', 'latin1'); + } + if (t !== null && i !== t) { + if (r[ne]) { + throw new d(); + } else { + process.emitWarning(new d()); + } + } + if (e[N].timeout && e[N].timeoutType === He) { + if (e[N].timeout.refresh) { + e[N].timeout.refresh(); + } + } + resume(r); + } + destroy(e) { + const { socket: t, client: r } = this; + t[O] = false; + if (e) { + i(r[M] <= 1, 'pipeline should only contain this request'); + o.destroy(t, e); + } + } + } + function errorRequest(e, t, r) { + try { + t.onError(r); + i(t.aborted); + } catch (r) { + e.emit('error', r); + } + } + e.exports = Client; + }, + 6436: (e, t, r) => { + 'use strict'; + const { kConnected: i, kSize: n } = r(2785); + 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); + } + }); + } + } + } + e.exports = function () { + if (process.env.NODE_V8_COVERAGE) { + return { WeakRef: CompatWeakRef, FinalizationRegistry: CompatFinalizer }; + } + return { + WeakRef: global.WeakRef || CompatWeakRef, + FinalizationRegistry: global.FinalizationRegistry || CompatFinalizer, + }; + }; + }, + 663: (e) => { + 'use strict'; + const t = 1024; + const r = 4096; + e.exports = { maxAttributeValueSize: t, maxNameValuePairSize: r }; + }, + 1724: (e, t, r) => { + 'use strict'; + const { parseSetCookie: i } = r(4408); + const { stringify: n, getHeadersList: s } = r(3121); + const { webidl: a } = r(1744); + const { Headers: o } = r(554); + function getCookies(e) { + a.argumentLengthCheck(arguments, 1, { header: 'getCookies' }); + a.brandCheck(e, o, { strict: false }); + const t = e.get('cookie'); + const r = {}; + if (!t) { + return r; + } + for (const e of t.split(';')) { + const [t, ...i] = e.split('='); + r[t.trim()] = i.join('='); + } + return r; + } + function deleteCookie(e, t, r) { + a.argumentLengthCheck(arguments, 2, { header: 'deleteCookie' }); + a.brandCheck(e, o, { strict: false }); + t = a.converters.DOMString(t); + r = a.converters.DeleteCookieAttributes(r); + setCookie(e, { name: t, value: '', expires: new Date(0), ...r }); + } + function getSetCookies(e) { + a.argumentLengthCheck(arguments, 1, { header: 'getSetCookies' }); + a.brandCheck(e, o, { strict: false }); + const t = s(e).cookies; + if (!t) { + return []; + } + return t.map((e) => i(Array.isArray(e) ? e[1] : e)); + } + function setCookie(e, t) { + a.argumentLengthCheck(arguments, 2, { header: 'setCookie' }); + a.brandCheck(e, o, { strict: false }); + t = a.converters.Cookie(t); + const r = n(t); + if (r) { + e.append('Set-Cookie', n(t)); + } + } + a.converters.DeleteCookieAttributes = a.dictionaryConverter([ + { converter: a.nullableConverter(a.converters.DOMString), key: 'path', defaultValue: null }, + { + converter: a.nullableConverter(a.converters.DOMString), + key: 'domain', + defaultValue: null, + }, + ]); + a.converters.Cookie = a.dictionaryConverter([ + { converter: a.converters.DOMString, key: 'name' }, + { converter: a.converters.DOMString, key: 'value' }, + { + converter: a.nullableConverter((e) => { + if (typeof e === 'number') { + return a.converters['unsigned long long'](e); + } + return new Date(e); + }), + key: 'expires', + defaultValue: null, + }, + { + converter: a.nullableConverter(a.converters['long long']), + key: 'maxAge', + defaultValue: null, + }, + { + converter: a.nullableConverter(a.converters.DOMString), + key: 'domain', + defaultValue: null, + }, + { converter: a.nullableConverter(a.converters.DOMString), key: 'path', defaultValue: null }, + { converter: a.nullableConverter(a.converters.boolean), key: 'secure', defaultValue: null }, + { + converter: a.nullableConverter(a.converters.boolean), + key: 'httpOnly', + defaultValue: null, + }, + { + converter: a.converters.USVString, + key: 'sameSite', + allowedValues: ['Strict', 'Lax', 'None'], + }, + { + converter: a.sequenceConverter(a.converters.DOMString), + key: 'unparsed', + defaultValue: [], + }, + ]); + e.exports = { + getCookies: getCookies, + deleteCookie: deleteCookie, + getSetCookies: getSetCookies, + setCookie: setCookie, + }; + }, + 4408: (e, t, r) => { + 'use strict'; + const { maxNameValuePairSize: i, maxAttributeValueSize: n } = r(663); + const { isCTLExcludingHtab: s } = r(3121); + const { collectASequenceOfCodePointsFast: a } = r(685); + const o = r(9491); + function parseSetCookie(e) { + if (s(e)) { + return null; + } + let t = ''; + let r = ''; + let n = ''; + let o = ''; + if (e.includes(';')) { + const i = { position: 0 }; + t = a(';', e, i); + r = e.slice(i.position); + } else { + t = e; + } + if (!t.includes('=')) { + o = t; + } else { + const e = { position: 0 }; + n = a('=', t, e); + o = t.slice(e.position + 1); + } + n = n.trim(); + o = o.trim(); + if (n.length + o.length > i) { + return null; + } + return { name: n, value: o, ...parseUnparsedAttributes(r) }; + } + function parseUnparsedAttributes(e, t = {}) { + if (e.length === 0) { + return t; + } + o(e[0] === ';'); + e = e.slice(1); + let r = ''; + if (e.includes(';')) { + r = a(';', e, { position: 0 }); + e = e.slice(r.length); + } else { + r = e; + e = ''; + } + let i = ''; + let s = ''; + if (r.includes('=')) { + const e = { position: 0 }; + i = a('=', r, e); + s = r.slice(e.position + 1); + } else { + i = r; + } + i = i.trim(); + s = s.trim(); + if (s.length > n) { + return parseUnparsedAttributes(e, t); + } + const A = i.toLowerCase(); + if (A === 'expires') { + const e = new Date(s); + t.expires = e; + } else if (A === 'max-age') { + const r = s.charCodeAt(0); + if ((r < 48 || r > 57) && s[0] !== '-') { + return parseUnparsedAttributes(e, t); + } + if (!/^\d+$/.test(s)) { + return parseUnparsedAttributes(e, t); + } + const i = Number(s); + t.maxAge = i; + } else if (A === 'domain') { + let e = s; + if (e[0] === '.') { + e = e.slice(1); + } + e = e.toLowerCase(); + t.domain = e; + } else if (A === 'path') { + let e = ''; + if (s.length === 0 || s[0] !== '/') { + e = '/'; + } else { + e = s; + } + 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 r = s.toLowerCase(); + if (r.includes('none')) { + e = 'None'; + } + if (r.includes('strict')) { + e = 'Strict'; + } + if (r.includes('lax')) { + e = 'Lax'; + } + t.sameSite = e; + } else { + t.unparsed ??= []; + t.unparsed.push(`${i}=${s}`); + } + return parseUnparsedAttributes(e, t); + } + e.exports = { + parseSetCookie: parseSetCookie, + parseUnparsedAttributes: parseUnparsedAttributes, + }; + }, + 3121: (e, t, r) => { + 'use strict'; + const i = r(9491); + const { kHeadersList: n } = r(2785); + function isCTLExcludingHtab(e) { + if (e.length === 0) { + return false; + } + for (const t of e) { + const e = t.charCodeAt(0); + if (e >= 0 || e <= 8 || e >= 10 || e <= 31 || e === 127) { + return false; + } + } + } + function validateCookieName(e) { + for (const t of e) { + const e = t.charCodeAt(0); + if ( + e <= 32 || + e > 127 || + t === '(' || + t === ')' || + t === '>' || + t === '<' || + t === '@' || + t === ',' || + t === ';' || + t === ':' || + t === '\\' || + t === '"' || + t === '/' || + t === '[' || + t === ']' || + t === '?' || + t === '=' || + t === '{' || + t === '}' + ) { + throw new Error('Invalid cookie name'); + } + } + } + function validateCookieValue(e) { + for (const t of e) { + const e = t.charCodeAt(0); + if (e < 33 || e === 34 || e === 44 || e === 59 || e === 92 || e > 126) { + throw new Error('Invalid header value'); + } + } + } + function validateCookiePath(e) { + for (const t of e) { + const e = t.charCodeAt(0); + if (e < 33 || t === ';') { + throw new Error('Invalid cookie path'); + } + } + } + function validateCookieDomain(e) { + if (e.startsWith('-') || e.endsWith('.') || e.endsWith('-')) { + throw new Error('Invalid cookie domain'); + } + } + function toIMFDate(e) { + if (typeof e === 'number') { + e = new Date(e); + } + const t = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; + const r = [ + 'Jan', + 'Feb', + 'Mar', + 'Apr', + 'May', + 'Jun', + 'Jul', + 'Aug', + 'Sep', + 'Oct', + 'Nov', + 'Dec', + ]; + const i = t[e.getUTCDay()]; + const n = e.getUTCDate().toString().padStart(2, '0'); + const s = r[e.getUTCMonth()]; + const a = e.getUTCFullYear(); + const o = e.getUTCHours().toString().padStart(2, '0'); + const A = e.getUTCMinutes().toString().padStart(2, '0'); + const l = e.getUTCSeconds().toString().padStart(2, '0'); + return `${i}, ${n} ${s} ${a} ${o}:${A}:${l} 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 r of e.unparsed) { + if (!r.includes('=')) { + throw new Error('Invalid unparsed'); + } + const [e, ...i] = r.split('='); + t.push(`${e.trim()}=${i.join('=')}`); + } + return t.join('; '); + } + let s; + function getHeadersList(e) { + if (e[n]) { + return e[n]; + } + if (!s) { + s = Object.getOwnPropertySymbols(e).find((e) => e.description === 'headers list'); + i(s, 'Headers cannot be parsed'); + } + const t = e[s]; + i(t); + return t; + } + e.exports = { + isCTLExcludingHtab: isCTLExcludingHtab, + stringify: stringify, + getHeadersList: getHeadersList, + }; + }, + 2067: (e, t, r) => { + 'use strict'; + const i = r(1808); + const n = r(9491); + const s = r(3983); + const { InvalidArgumentError: a, ConnectTimeoutError: o } = r(8045); + let A; + let l; + if (global.FinalizationRegistry && !process.env.NODE_V8_COVERAGE) { + l = class WeakSessionCache { + constructor(e) { + this._maxCachedSessions = e; + this._sessionCache = new Map(); + this._sessionRegistry = new global.FinalizationRegistry((e) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return; + } + const t = this._sessionCache.get(e); + if (t !== undefined && t.deref() === undefined) { + this._sessionCache.delete(e); + } + }); + } + get(e) { + const t = this._sessionCache.get(e); + return t ? t.deref() : null; + } + set(e, t) { + if (this._maxCachedSessions === 0) { + return; + } + this._sessionCache.set(e, new WeakRef(t)); + this._sessionRegistry.register(t, e); + } + }; + } else { + l = class SimpleSessionCache { + constructor(e) { + this._maxCachedSessions = e; + this._sessionCache = new Map(); + } + get(e) { + return this._sessionCache.get(e); + } + set(e, t) { + if (this._maxCachedSessions === 0) { + return; + } + 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: o, + timeout: c, + ...d + }) { + if (t != null && (!Number.isInteger(t) || t < 0)) { + throw new a('maxCachedSessions must be a positive integer or zero'); + } + const p = { path: o, ...d }; + const u = new l(t == null ? 100 : t); + c = c == null ? 1e4 : c; + e = e != null ? e : false; + return function connect( + { + hostname: t, + host: a, + protocol: o, + port: l, + servername: d, + localAddress: h, + httpSocket: g, + }, + C, + ) { + let y; + if (o === 'https:') { + if (!A) { + A = r(4404); + } + d = d || p.servername || s.getServerName(a) || null; + const i = d || t; + const o = u.get(i) || null; + n(i); + y = A.connect({ + highWaterMark: 16384, + ...p, + servername: d, + session: o, + localAddress: h, + ALPNProtocols: e ? ['http/1.1', 'h2'] : ['http/1.1'], + socket: g, + port: l || 443, + host: t, + }); + y.on('session', function (e) { + u.set(i, e); + }); + } else { + n(!g, 'httpSocket can only be sent on TLS update'); + y = i.connect({ + highWaterMark: 64 * 1024, + ...p, + localAddress: h, + port: l || 80, + host: t, + }); + } + if (p.keepAlive == null || p.keepAlive) { + const e = p.keepAliveInitialDelay === undefined ? 6e4 : p.keepAliveInitialDelay; + y.setKeepAlive(true, e); + } + const I = setupTimeout(() => onConnectTimeout(y), c); + y.setNoDelay(true) + .once(o === 'https:' ? 'secureConnect' : 'connect', function () { + I(); + if (C) { + const e = C; + C = null; + e(null, this); + } + }) + .on('error', function (e) { + I(); + if (C) { + const t = C; + C = null; + t(e); + } + }); + return y; + }; + } + function setupTimeout(e, t) { + if (!t) { + return () => {}; + } + let r = null; + let i = null; + const n = setTimeout(() => { + r = setImmediate(() => { + if (process.platform === 'win32') { + i = setImmediate(() => e()); + } else { + e(); + } + }); + }, t); + return () => { + clearTimeout(n); + clearImmediate(r); + clearImmediate(i); + }; + } + function onConnectTimeout(e) { + s.destroy(e, new o()); + } + e.exports = buildConnector; + }, + 4462: (e) => { + 'use strict'; + const t = {}; + const r = [ + '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 < r.length; ++e) { + const i = r[e]; + const n = i.toLowerCase(); + t[i] = t[n] = n; + } + Object.setPrototypeOf(t, null); + e.exports = { wellknownHeaderNames: r, headerNameLowerCasedRecord: t }; + }, + 8045: (e) => { + 'use strict'; + class UndiciError extends Error { + constructor(e) { + super(e); + this.name = 'UndiciError'; + this.code = 'UND_ERR'; + } + } + class ConnectTimeoutError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, ConnectTimeoutError); + this.name = 'ConnectTimeoutError'; + this.message = e || 'Connect Timeout Error'; + this.code = 'UND_ERR_CONNECT_TIMEOUT'; + } + } + class HeadersTimeoutError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, HeadersTimeoutError); + this.name = 'HeadersTimeoutError'; + this.message = e || 'Headers Timeout Error'; + this.code = 'UND_ERR_HEADERS_TIMEOUT'; + } + } + class HeadersOverflowError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, HeadersOverflowError); + this.name = 'HeadersOverflowError'; + this.message = e || 'Headers Overflow Error'; + this.code = 'UND_ERR_HEADERS_OVERFLOW'; + } + } + class BodyTimeoutError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, BodyTimeoutError); + this.name = 'BodyTimeoutError'; + this.message = e || 'Body Timeout Error'; + this.code = 'UND_ERR_BODY_TIMEOUT'; + } + } + class ResponseStatusCodeError extends UndiciError { + constructor(e, t, r, i) { + super(e); + Error.captureStackTrace(this, ResponseStatusCodeError); + 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 = r; + } + } + class InvalidArgumentError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, InvalidArgumentError); + this.name = 'InvalidArgumentError'; + this.message = e || 'Invalid Argument Error'; + this.code = 'UND_ERR_INVALID_ARG'; + } + } + class InvalidReturnValueError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, InvalidReturnValueError); + this.name = 'InvalidReturnValueError'; + this.message = e || 'Invalid Return Value Error'; + this.code = 'UND_ERR_INVALID_RETURN_VALUE'; + } + } + class RequestAbortedError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, RequestAbortedError); + this.name = 'AbortError'; + this.message = e || 'Request aborted'; + this.code = 'UND_ERR_ABORTED'; + } + } + class InformationalError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, InformationalError); + this.name = 'InformationalError'; + this.message = e || 'Request information'; + this.code = 'UND_ERR_INFO'; + } + } + class RequestContentLengthMismatchError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, RequestContentLengthMismatchError); + this.name = 'RequestContentLengthMismatchError'; + this.message = e || 'Request body length does not match content-length header'; + this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'; + } + } + class ResponseContentLengthMismatchError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, ResponseContentLengthMismatchError); + this.name = 'ResponseContentLengthMismatchError'; + this.message = e || 'Response body length does not match content-length header'; + this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH'; + } + } + class ClientDestroyedError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, ClientDestroyedError); + this.name = 'ClientDestroyedError'; + this.message = e || 'The client is destroyed'; + this.code = 'UND_ERR_DESTROYED'; + } + } + class ClientClosedError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, ClientClosedError); + this.name = 'ClientClosedError'; + this.message = e || 'The client is closed'; + this.code = 'UND_ERR_CLOSED'; + } + } + class SocketError extends UndiciError { + constructor(e, t) { + super(e); + Error.captureStackTrace(this, SocketError); + this.name = 'SocketError'; + this.message = e || 'Socket error'; + this.code = 'UND_ERR_SOCKET'; + this.socket = t; + } + } + class NotSupportedError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, NotSupportedError); + this.name = 'NotSupportedError'; + this.message = e || 'Not supported error'; + this.code = 'UND_ERR_NOT_SUPPORTED'; + } + } + class BalancedPoolMissingUpstreamError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, NotSupportedError); + this.name = 'MissingUpstreamError'; + this.message = e || 'No upstream has been added to the BalancedPool'; + this.code = 'UND_ERR_BPL_MISSING_UPSTREAM'; + } + } + class HTTPParserError extends Error { + constructor(e, t, r) { + super(e); + Error.captureStackTrace(this, HTTPParserError); + this.name = 'HTTPParserError'; + this.code = t ? `HPE_${t}` : undefined; + this.data = r ? r.toString() : undefined; + } + } + class ResponseExceededMaxSizeError extends UndiciError { + constructor(e) { + super(e); + Error.captureStackTrace(this, ResponseExceededMaxSizeError); + this.name = 'ResponseExceededMaxSizeError'; + this.message = e || 'Response content exceeded max size'; + this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE'; + } + } + class RequestRetryError extends UndiciError { + constructor(e, t, { headers: r, data: i }) { + super(e); + Error.captureStackTrace(this, RequestRetryError); + this.name = 'RequestRetryError'; + this.message = e || 'Request retry error'; + this.code = 'UND_ERR_REQ_RETRY'; + this.statusCode = t; + this.data = i; + this.headers = r; + } + } + e.exports = { + 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, + }; + }, + 2905: (e, t, r) => { + 'use strict'; + const { InvalidArgumentError: i, NotSupportedError: n } = r(8045); + const s = r(9491); + const { kHTTP2BuildRequest: a, kHTTP2CopyHeaders: o, kHTTP1BuildRequest: A } = r(2785); + const l = r(3983); + const c = /^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/; + const d = /[^\t\x20-\x7e\x80-\xff]/; + const p = /[^\u0021-\u00ff]/; + const u = Symbol('handler'); + const h = {}; + let g; + try { + const e = r(7643); + h.create = e.channel('undici:request:create'); + h.bodySent = e.channel('undici:request:bodySent'); + h.headers = e.channel('undici:request:headers'); + h.trailers = e.channel('undici:request:trailers'); + h.error = e.channel('undici:request:error'); + } catch { + h.create = { hasSubscribers: false }; + h.bodySent = { hasSubscribers: false }; + h.headers = { hasSubscribers: false }; + h.trailers = { hasSubscribers: false }; + h.error = { hasSubscribers: false }; + } + class Request { + constructor( + e, + { + path: t, + method: n, + body: s, + headers: a, + query: o, + idempotent: A, + blocking: d, + upgrade: C, + headersTimeout: y, + bodyTimeout: I, + reset: B, + throwOnError: Q, + expectContinue: w, + }, + b, + ) { + if (typeof t !== 'string') { + throw new i('path must be a string'); + } else if ( + t[0] !== '/' && + !(t.startsWith('http://') || t.startsWith('https://')) && + n !== 'CONNECT' + ) { + throw new i('path must be an absolute URL or start with a slash'); + } else if (p.exec(t) !== null) { + throw new i('invalid request path'); + } + if (typeof n !== 'string') { + throw new i('method must be a string'); + } else if (c.exec(n) === null) { + throw new i('invalid request method'); + } + if (C && typeof C !== 'string') { + throw new i('upgrade must be a string'); + } + if (y != null && (!Number.isFinite(y) || y < 0)) { + throw new i('invalid headersTimeout'); + } + if (I != null && (!Number.isFinite(I) || I < 0)) { + throw new i('invalid bodyTimeout'); + } + if (B != null && typeof B !== 'boolean') { + throw new i('invalid reset'); + } + if (w != null && typeof w !== 'boolean') { + throw new i('invalid expectContinue'); + } + this.headersTimeout = y; + this.bodyTimeout = I; + this.throwOnError = Q === true; + this.method = n; + this.abort = null; + if (s == null) { + this.body = null; + } else if (l.isStream(s)) { + this.body = s; + const e = this.body._readableState; + if (!e || !e.autoDestroy) { + this.endHandler = function autoDestroy() { + l.destroy(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.isBuffer(s)) { + this.body = s.byteLength ? s : null; + } else if (ArrayBuffer.isView(s)) { + this.body = s.buffer.byteLength + ? Buffer.from(s.buffer, s.byteOffset, s.byteLength) + : null; + } else if (s instanceof ArrayBuffer) { + this.body = s.byteLength ? Buffer.from(s) : null; + } else if (typeof s === 'string') { + this.body = s.length ? Buffer.from(s) : null; + } else if (l.isFormDataLike(s) || l.isIterable(s) || l.isBlobLike(s)) { + this.body = s; + } 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 = C || null; + this.path = o ? l.buildURL(t, o) : t; + this.origin = e; + this.idempotent = A == null ? n === 'HEAD' || n === 'GET' : A; + this.blocking = d == null ? false : d; + this.reset = B == null ? null : B; + this.host = null; + this.contentLength = null; + this.contentType = null; + this.headers = ''; + this.expectContinue = w != null ? w : false; + if (Array.isArray(a)) { + if (a.length % 2 !== 0) { + throw new i('headers array must be even'); + } + for (let e = 0; e < a.length; e += 2) { + processHeader(this, a[e], a[e + 1]); + } + } else if (a && typeof a === 'object') { + const e = Object.keys(a); + for (let t = 0; t < e.length; t++) { + const r = e[t]; + processHeader(this, r, a[r]); + } + } else if (a != null) { + throw new i('headers must be an object or an array'); + } + if (l.isFormDataLike(this.body)) { + if (l.nodeMajor < 16 || (l.nodeMajor === 16 && l.nodeMinor < 8)) { + throw new i('Form-Data bodies are only supported in node v16.8 and newer.'); + } + if (!g) { + g = r(1472).extractBody; + } + const [e, t] = g(s); + if (this.contentType == null) { + this.contentType = t; + this.headers += `content-type: ${t}\r\n`; + } + this.body = e.stream; + this.contentLength = e.length; + } else if (l.isBlobLike(s) && this.contentType == null && s.type) { + this.contentType = s.type; + this.headers += `content-type: ${s.type}\r\n`; + } + l.validateHandler(b, n, C); + this.servername = l.getServerName(this.host); + this[u] = b; + if (h.create.hasSubscribers) { + h.create.publish({ request: this }); + } + } + onBodySent(e) { + if (this[u].onBodySent) { + try { + return this[u].onBodySent(e); + } catch (e) { + this.abort(e); + } + } + } + onRequestSent() { + if (h.bodySent.hasSubscribers) { + h.bodySent.publish({ request: this }); + } + if (this[u].onRequestSent) { + try { + return this[u].onRequestSent(); + } catch (e) { + this.abort(e); + } + } + } + onConnect(e) { + s(!this.aborted); + s(!this.completed); + if (this.error) { + e(this.error); + } else { + this.abort = e; + return this[u].onConnect(e); + } + } + onHeaders(e, t, r, i) { + s(!this.aborted); + s(!this.completed); + if (h.headers.hasSubscribers) { + h.headers.publish({ + request: this, + response: { statusCode: e, headers: t, statusText: i }, + }); + } + try { + return this[u].onHeaders(e, t, r, i); + } catch (e) { + this.abort(e); + } + } + onData(e) { + s(!this.aborted); + s(!this.completed); + try { + return this[u].onData(e); + } catch (e) { + this.abort(e); + return false; + } + } + onUpgrade(e, t, r) { + s(!this.aborted); + s(!this.completed); + return this[u].onUpgrade(e, t, r); + } + onComplete(e) { + this.onFinally(); + s(!this.aborted); + this.completed = true; + if (h.trailers.hasSubscribers) { + h.trailers.publish({ request: this, trailers: e }); + } + try { + return this[u].onComplete(e); + } catch (e) { + this.onError(e); + } + } + onError(e) { + this.onFinally(); + if (h.error.hasSubscribers) { + h.error.publish({ request: this, error: e }); + } + if (this.aborted) { + return; + } + this.aborted = true; + return this[u].onError(e); + } + onFinally() { + if (this.errorHandler) { + this.body.off('error', this.errorHandler); + this.errorHandler = null; + } + if (this.endHandler) { + this.body.off('end', this.endHandler); + this.endHandler = null; + } + } + addHeader(e, t) { + processHeader(this, e, t); + return this; + } + static [A](e, t, r) { + return new Request(e, t, r); + } + static [a](e, t, r) { + const n = t.headers; + t = { ...t, headers: null }; + const s = new Request(e, t, r); + s.headers = {}; + if (Array.isArray(n)) { + if (n.length % 2 !== 0) { + throw new i('headers array must be even'); + } + for (let e = 0; e < n.length; e += 2) { + processHeader(s, n[e], n[e + 1], true); + } + } else if (n && typeof n === 'object') { + const e = Object.keys(n); + for (let t = 0; t < e.length; t++) { + const r = e[t]; + processHeader(s, r, n[r], true); + } + } else if (n != null) { + throw new i('headers must be an object or an array'); + } + return s; + } + static [o](e) { + const t = e.split('\r\n'); + const r = {}; + for (const e of t) { + const [t, i] = e.split(': '); + if (i == null || i.length === 0) continue; + if (r[t]) r[t] += `,${i}`; + else r[t] = i; + } + return r; + } + } + function processHeaderValue(e, t, r) { + if (t && typeof t === 'object') { + throw new i(`invalid ${e} header`); + } + t = t != null ? `${t}` : ''; + if (d.exec(t) !== null) { + throw new i(`invalid ${e} header`); + } + return r ? t : `${e}: ${t}\r\n`; + } + function processHeader(e, t, r, s = false) { + if (r && typeof r === 'object' && !Array.isArray(r)) { + throw new i(`invalid ${t} header`); + } else if (r === undefined) { + return; + } + if (e.host === null && t.length === 4 && t.toLowerCase() === 'host') { + if (d.exec(r) !== null) { + throw new i(`invalid ${t} header`); + } + e.host = r; + } else if ( + e.contentLength === null && + t.length === 14 && + t.toLowerCase() === 'content-length' + ) { + e.contentLength = parseInt(r, 10); + if (!Number.isFinite(e.contentLength)) { + throw new i('invalid content-length header'); + } + } else if ( + e.contentType === null && + t.length === 12 && + t.toLowerCase() === 'content-type' + ) { + e.contentType = r; + if (s) e.headers[t] = processHeaderValue(t, r, s); + else e.headers += processHeaderValue(t, r); + } else if (t.length === 17 && t.toLowerCase() === 'transfer-encoding') { + throw new i('invalid transfer-encoding header'); + } else if (t.length === 10 && t.toLowerCase() === 'connection') { + const t = typeof r === 'string' ? r.toLowerCase() : null; + if (t !== 'close' && t !== 'keep-alive') { + throw new i('invalid connection header'); + } else if (t === 'close') { + e.reset = true; + } + } else if (t.length === 10 && t.toLowerCase() === 'keep-alive') { + throw new i('invalid keep-alive header'); + } else if (t.length === 7 && t.toLowerCase() === 'upgrade') { + throw new i('invalid upgrade header'); + } else if (t.length === 6 && t.toLowerCase() === 'expect') { + throw new n('expect header not supported'); + } else if (c.exec(t) === null) { + throw new i('invalid header key'); + } else { + if (Array.isArray(r)) { + for (let i = 0; i < r.length; i++) { + if (s) { + if (e.headers[t]) e.headers[t] += `,${processHeaderValue(t, r[i], s)}`; + else e.headers[t] = processHeaderValue(t, r[i], s); + } else { + e.headers += processHeaderValue(t, r[i]); + } + } + } else { + if (s) e.headers[t] = processHeaderValue(t, r, s); + else e.headers += processHeaderValue(t, r); + } + } + } + e.exports = Request; + }, + 2785: (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'), + kHeadersList: Symbol('headers list'), + 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'), + 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'), + 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'), + kHTTP2BuildRequest: Symbol('http2 build request'), + kHTTP1BuildRequest: Symbol('http1 build request'), + kHTTP2CopyHeaders: Symbol('http2 copy headers'), + kHTTPConnVersion: Symbol('http connection version'), + kRetryHandlerDefaultRetry: Symbol('retry agent default retry'), + kConstruct: Symbol('constructable'), + }; + }, + 3983: (e, t, r) => { + 'use strict'; + const i = r(9491); + const { kDestroyed: n, kBodyUsed: s } = r(2785); + const { IncomingMessage: a } = r(3685); + const o = r(2781); + const A = r(1808); + const { InvalidArgumentError: l } = r(8045); + const { Blob: c } = r(4300); + const d = r(3837); + const { stringify: p } = r(3477); + const { headerNameLowerCasedRecord: u } = r(4462); + const [h, g] = process.versions.node.split('.').map((e) => Number(e)); + function nop() {} + function isStream(e) { + return ( + e && typeof e === 'object' && typeof e.pipe === 'function' && typeof e.on === 'function' + ); + } + function isBlobLike(e) { + return ( + (c && e instanceof c) || + (e && + typeof e === 'object' && + (typeof e.stream === 'function' || typeof e.arrayBuffer === 'function') && + /^(Blob|File)$/.test(e[Symbol.toStringTag])) + ); + } + function buildURL(e, t) { + if (e.includes('?') || e.includes('#')) { + throw new Error('Query params cannot be passed when url already contains "?" or "#".'); + } + const r = p(t); + if (r) { + e += '?' + r; + } + return e; + } + function parseURL(e) { + if (typeof e === 'string') { + e = new URL(e); + if (!/^https?:/.test(e.origin || e.protocol)) { + throw new l('Invalid URL protocol: the URL must start with `http:` or `https:`.'); + } + return e; + } + if (!e || typeof e !== 'object') { + throw new l('Invalid URL: The URL argument must be a non-null object.'); + } + if (!/^https?:/.test(e.origin || e.protocol)) { + throw new l('Invalid URL protocol: the URL must start with `http:` or `https:`.'); + } + if (!(e instanceof URL)) { + if (e.port != null && e.port !== '' && !Number.isFinite(parseInt(e.port))) { + throw new l( + '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 l('Invalid URL path: the path must be a string or null/undefined.'); + } + if (e.pathname != null && typeof e.pathname !== 'string') { + throw new l('Invalid URL pathname: the pathname must be a string or null/undefined.'); + } + if (e.hostname != null && typeof e.hostname !== 'string') { + throw new l('Invalid URL hostname: the hostname must be a string or null/undefined.'); + } + if (e.origin != null && typeof e.origin !== 'string') { + throw new l('Invalid URL origin: the origin must be a string or null/undefined.'); + } + const t = e.port != null ? e.port : e.protocol === 'https:' ? 443 : 80; + let r = e.origin != null ? e.origin : `${e.protocol}//${e.hostname}:${t}`; + let i = e.path != null ? e.path : `${e.pathname || ''}${e.search || ''}`; + if (r.endsWith('/')) { + r = r.substring(0, r.length - 1); + } + if (i && !i.startsWith('/')) { + i = `/${i}`; + } + e = new URL(r + i); + } + return e; + } + function parseOrigin(e) { + e = parseURL(e); + if (e.pathname !== '/' || e.search || e.hash) { + throw new l('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.strictEqual(typeof e, 'string'); + const t = getHostname(e); + if (A.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]); + } + function isReadableAborted(e) { + const t = e && e._readableState; + return isDestroyed(e) && t && !t.endEmitted; + } + 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) { + process.nextTick( + (e, t) => { + e.emit('error', t); + }, + e, + t, + ); + } + if (e.destroyed !== true) { + e[n] = true; + } + } + const C = /timeout=(\d+)/; + function parseKeepAliveTimeout(e) { + const t = e.toString().match(C); + return t ? parseInt(t[1], 10) * 1e3 : null; + } + function headerNameToString(e) { + return u[e] || e.toLowerCase(); + } + function parseHeaders(e, t = {}) { + if (!Array.isArray(e)) return e; + for (let r = 0; r < e.length; r += 2) { + const i = e[r].toString().toLowerCase(); + let n = t[i]; + if (!n) { + if (Array.isArray(e[r + 1])) { + t[i] = e[r + 1].map((e) => e.toString('utf8')); + } else { + t[i] = e[r + 1].toString('utf8'); + } + } else { + if (!Array.isArray(n)) { + n = [n]; + t[i] = n; + } + n.push(e[r + 1].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 = []; + let r = false; + let i = -1; + for (let n = 0; n < e.length; n += 2) { + const s = e[n + 0].toString(); + const a = e[n + 1].toString('utf8'); + if (s.length === 14 && (s === 'content-length' || s.toLowerCase() === 'content-length')) { + t.push(s, a); + r = true; + } else if ( + s.length === 19 && + (s === 'content-disposition' || s.toLowerCase() === 'content-disposition') + ) { + i = t.push(s, a) - 1; + } else { + t.push(s, a); + } + } + if (r && i !== -1) { + t[i] = Buffer.from(t[i]).toString('latin1'); + } + return t; + } + function isBuffer(e) { + return e instanceof Uint8Array || Buffer.isBuffer(e); + } + function validateHandler(e, t, r) { + if (!e || typeof e !== 'object') { + throw new l('handler must be an object'); + } + if (typeof e.onConnect !== 'function') { + throw new l('invalid onConnect method'); + } + if (typeof e.onError !== 'function') { + throw new l('invalid onError method'); + } + if (typeof e.onBodySent !== 'function' && e.onBodySent !== undefined) { + throw new l('invalid onBodySent method'); + } + if (r || t === 'CONNECT') { + if (typeof e.onUpgrade !== 'function') { + throw new l('invalid onUpgrade method'); + } + } else { + if (typeof e.onHeaders !== 'function') { + throw new l('invalid onHeaders method'); + } + if (typeof e.onData !== 'function') { + throw new l('invalid onData method'); + } + if (typeof e.onComplete !== 'function') { + throw new l('invalid onComplete method'); + } + } + } + function isDisturbed(e) { + return !!( + e && + (o.isDisturbed + ? o.isDisturbed(e) || e[s] + : e[s] || + e.readableDidRead || + (e._readableState && e._readableState.dataEmitted) || + isReadableAborted(e)) + ); + } + function isErrored(e) { + return !!(e && (o.isErrored ? o.isErrored(e) : /state: 'errored'/.test(d.inspect(e)))); + } + function isReadable(e) { + return !!(e && (o.isReadable ? o.isReadable(e) : /state: 'readable'/.test(d.inspect(e)))); + } + function getSocketInfo(e) { + return { + localAddress: e.localAddress, + localPort: e.localPort, + remoteAddress: e.remoteAddress, + remotePort: e.remotePort, + remoteFamily: e.remoteFamily, + timeout: e.timeout, + bytesWritten: e.bytesWritten, + bytesRead: e.bytesRead, + }; + } + async function* convertIterableToBuffer(e) { + for await (const t of e) { + yield Buffer.isBuffer(t) ? t : Buffer.from(t); + } + } + let y; + function ReadableStreamFrom(e) { + if (!y) { + y = r(5356).ReadableStream; + } + if (y.from) { + return y.from(convertIterableToBuffer(e)); + } + let t; + return new y( + { + async start() { + t = e[Symbol.asyncIterator](); + }, + async pull(e) { + const { done: r, value: i } = await t.next(); + if (r) { + queueMicrotask(() => { + e.close(); + }); + } else { + const t = Buffer.isBuffer(i) ? i : Buffer.from(i); + e.enqueue(new Uint8Array(t)); + } + return e.desiredSize > 0; + }, + async cancel(e) { + await t.return(); + }, + }, + 0, + ); + } + 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 throwIfAborted(e) { + if (!e) { + return; + } + if (typeof e.throwIfAborted === 'function') { + e.throwIfAborted(); + } else { + if (e.aborted) { + const e = new Error('The operation was aborted'); + e.name = 'AbortError'; + throw e; + } + } + } + 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 = !!String.prototype.toWellFormed; + function toUSVString(e) { + if (I) { + return `${e}`.toWellFormed(); + } else if (d.toUSVString) { + return d.toUSVString(e); + } + return `${e}`; + } + function parseRangeHeader(e) { + if (e == null || e === '') return { start: 0, end: null, size: null }; + const t = e ? e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/) : null; + return t + ? { + start: parseInt(t[1]), + end: t[2] ? parseInt(t[2]) : null, + size: t[3] ? parseInt(t[3]) : null, + } + : null; + } + const B = Object.create(null); + B.enumerable = true; + e.exports = { + kEnumerableProperty: B, + nop: nop, + isDisturbed: isDisturbed, + isErrored: isErrored, + isReadable: isReadable, + toUSVString: toUSVString, + isReadableAborted: isReadableAborted, + isBlobLike: isBlobLike, + parseOrigin: parseOrigin, + parseURL: parseURL, + getServerName: getServerName, + isStream: isStream, + isIterable: isIterable, + isAsyncIterable: isAsyncIterable, + isDestroyed: isDestroyed, + headerNameToString: headerNameToString, + parseRawHeaders: parseRawHeaders, + parseHeaders: parseHeaders, + parseKeepAliveTimeout: parseKeepAliveTimeout, + destroy: destroy, + bodyLength: bodyLength, + deepClone: deepClone, + ReadableStreamFrom: ReadableStreamFrom, + isBuffer: isBuffer, + validateHandler: validateHandler, + getSocketInfo: getSocketInfo, + isFormDataLike: isFormDataLike, + buildURL: buildURL, + throwIfAborted: throwIfAborted, + addAbortListener: addAbortListener, + parseRangeHeader: parseRangeHeader, + nodeMajor: h, + nodeMinor: g, + nodeHasAutoSelectFamily: h > 18 || (h === 18 && g >= 13), + safeHTTPMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE'], + }; + }, + 4839: (e, t, r) => { + 'use strict'; + const i = r(412); + const { ClientDestroyedError: n, ClientClosedError: s, InvalidArgumentError: a } = r(8045); + const { kDestroy: o, kClose: A, kDispatch: l, kInterceptors: c } = r(2785); + const d = Symbol('destroyed'); + const p = Symbol('closed'); + const u = Symbol('onDestroyed'); + const h = Symbol('onClosed'); + const g = Symbol('Intercepted Dispatch'); + class DispatcherBase extends i { + constructor() { + super(); + this[d] = false; + this[u] = null; + this[p] = false; + this[h] = []; + } + get destroyed() { + return this[d]; + } + get closed() { + return this[p]; + } + get interceptors() { + return this[c]; + } + set interceptors(e) { + if (e) { + for (let t = e.length - 1; t >= 0; t--) { + const e = this[c][t]; + if (typeof e !== 'function') { + throw new a('interceptor must be an function'); + } + } + } + this[c] = e; + } + close(e) { + if (e === undefined) { + return new Promise((e, t) => { + this.close((r, i) => (r ? t(r) : e(i))); + }); + } + if (typeof e !== 'function') { + throw new a('invalid callback'); + } + if (this[d]) { + queueMicrotask(() => e(new n(), null)); + return; + } + if (this[p]) { + if (this[h]) { + this[h].push(e); + } else { + queueMicrotask(() => e(null, null)); + } + return; + } + this[p] = true; + this[h].push(e); + const onClosed = () => { + const e = this[h]; + this[h] = null; + for (let t = 0; t < e.length; t++) { + e[t](null, null); + } + }; + this[A]() + .then(() => this.destroy()) + .then(() => { + queueMicrotask(onClosed); + }); + } + destroy(e, t) { + if (typeof e === 'function') { + t = e; + e = null; + } + if (t === undefined) { + return new Promise((t, r) => { + this.destroy(e, (e, i) => (e ? r(e) : t(i))); + }); + } + if (typeof t !== 'function') { + throw new a('invalid callback'); + } + if (this[d]) { + if (this[u]) { + this[u].push(t); + } else { + queueMicrotask(() => t(null, null)); + } + return; + } + if (!e) { + e = new n(); + } + this[d] = true; + this[u] = this[u] || []; + this[u].push(t); + const onDestroyed = () => { + const e = this[u]; + this[u] = null; + for (let t = 0; t < e.length; t++) { + e[t](null, null); + } + }; + this[o](e).then(() => { + queueMicrotask(onDestroyed); + }); + } + [g](e, t) { + if (!this[c] || this[c].length === 0) { + this[g] = this[l]; + return this[l](e, t); + } + let r = this[l].bind(this); + for (let e = this[c].length - 1; e >= 0; e--) { + r = this[c][e](r); + } + this[g] = r; + return r(e, t); + } + dispatch(e, t) { + if (!t || typeof t !== 'object') { + throw new a('handler must be an object'); + } + try { + if (!e || typeof e !== 'object') { + throw new a('opts must be an object.'); + } + if (this[d] || this[u]) { + throw new n(); + } + if (this[p]) { + throw new s(); + } + return this[g](e, t); + } catch (e) { + if (typeof t.onError !== 'function') { + throw new a('invalid onError method'); + } + t.onError(e); + return false; + } + } + } + e.exports = DispatcherBase; + }, + 412: (e, t, r) => { + 'use strict'; + const i = r(2361); + class Dispatcher extends i { + dispatch() { + throw new Error('not implemented'); + } + close() { + throw new Error('not implemented'); + } + destroy() { + throw new Error('not implemented'); + } + } + e.exports = Dispatcher; + }, + 1472: (e, t, r) => { + 'use strict'; + const i = r(727); + const n = r(3983); + const { + ReadableStreamFrom: s, + isBlobLike: a, + isReadableStreamLike: o, + readableStreamClose: A, + createDeferredPromise: l, + fullyReadBody: c, + } = r(2538); + const { FormData: d } = r(2015); + const { kState: p } = r(5861); + const { webidl: u } = r(1744); + const { DOMException: h, structuredClone: g } = r(1037); + const { Blob: C, File: y } = r(4300); + const { kBodyUsed: I } = r(2785); + const B = r(9491); + const { isErrored: Q } = r(3983); + const { isUint8Array: w, isArrayBuffer: b } = r(9830); + const { File: v } = r(8511); + const { parseMIMEType: S, serializeAMimeType: k } = r(685); + let R = globalThis.ReadableStream; + const D = y ?? v; + const _ = new TextEncoder(); + const N = new TextDecoder(); + function extractBody(e, t = false) { + if (!R) { + R = r(5356).ReadableStream; + } + let i = null; + if (e instanceof R) { + i = e; + } else if (a(e)) { + i = e.stream(); + } else { + i = new R({ + async pull(e) { + e.enqueue(typeof c === 'string' ? _.encode(c) : c); + queueMicrotask(() => A(e)); + }, + start() {}, + type: undefined, + }); + } + B(o(i)); + let l = null; + let c = null; + let d = null; + let p = null; + if (typeof e === 'string') { + c = e; + p = 'text/plain;charset=UTF-8'; + } else if (e instanceof URLSearchParams) { + c = e.toString(); + p = 'application/x-www-form-urlencoded;charset=UTF-8'; + } else if (b(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 (n.isFormDataLike(e)) { + const t = `----formdata-undici-0${`${Math.floor(Math.random() * 1e11)}`.padStart( + 11, + '0', + )}`; + const r = `--${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]); + d = 0; + let s = false; + for (const [t, a] of e) { + if (typeof a === 'string') { + const e = _.encode( + r + + `; name="${escape(normalizeLinefeeds(t))}"` + + `\r\n\r\n${normalizeLinefeeds(a)}\r\n`, + ); + i.push(e); + d += e.byteLength; + } else { + const e = _.encode( + `${r}; name="${escape(normalizeLinefeeds(t))}"` + + (a.name ? `; filename="${escape(a.name)}"` : '') + + '\r\n' + + `Content-Type: ${a.type || 'application/octet-stream'}\r\n\r\n`, + ); + i.push(e, a, n); + if (typeof a.size === 'number') { + d += e.byteLength + a.size + n.byteLength; + } else { + s = true; + } + } + } + const a = _.encode(`--${t}--`); + i.push(a); + d += a.byteLength; + if (s) { + d = null; + } + c = e; + l = async function* () { + for (const e of i) { + if (e.stream) { + yield* e.stream(); + } else { + yield e; + } + } + }; + p = 'multipart/form-data; boundary=' + t; + } else if (a(e)) { + c = e; + d = e.size; + if (e.type) { + p = e.type; + } + } else if (typeof e[Symbol.asyncIterator] === 'function') { + if (t) { + throw new TypeError('keepalive'); + } + if (n.isDisturbed(e) || e.locked) { + throw new TypeError('Response body object should not be disturbed or locked'); + } + i = e instanceof R ? e : s(e); + } + if (typeof c === 'string' || n.isBuffer(c)) { + d = Buffer.byteLength(c); + } + if (l != null) { + let t; + i = new R({ + async start() { + t = l(e)[Symbol.asyncIterator](); + }, + async pull(e) { + const { value: r, done: n } = await t.next(); + if (n) { + queueMicrotask(() => { + e.close(); + }); + } else { + if (!Q(i)) { + e.enqueue(new Uint8Array(r)); + } + } + return e.desiredSize > 0; + }, + async cancel(e) { + await t.return(); + }, + type: undefined, + }); + } + const u = { stream: i, source: c, length: d }; + return [u, p]; + } + function safelyExtractBody(e, t = false) { + if (!R) { + R = r(5356).ReadableStream; + } + if (e instanceof R) { + B(!n.isDisturbed(e), 'The body has already been consumed.'); + B(!e.locked, 'The stream is locked.'); + } + return extractBody(e, t); + } + function cloneBody(e) { + const [t, r] = e.stream.tee(); + const i = g(r, { transfer: [r] }); + const [, n] = i.tee(); + e.stream = t; + return { stream: n, length: e.length, source: e.source }; + } + async function* consumeBody(e) { + if (e) { + if (w(e)) { + yield e; + } else { + const t = e.stream; + if (n.isDisturbed(t)) { + throw new TypeError('The body has already been consumed.'); + } + if (t.locked) { + throw new TypeError('The stream is locked.'); + } + t[I] = true; + yield* t; + } + } + } + function throwIfAborted(e) { + if (e.aborted) { + throw new h('The operation was aborted.', 'AbortError'); + } + } + function bodyMixinMethods(e) { + const t = { + blob() { + return specConsumeBody( + this, + (e) => { + let t = bodyMimeType(this); + if (t === 'failure') { + t = ''; + } else if (t) { + t = k(t); + } + return new C([e], { type: t }); + }, + e, + ); + }, + arrayBuffer() { + return specConsumeBody(this, (e) => new Uint8Array(e).buffer, e); + }, + text() { + return specConsumeBody(this, utf8DecodeBytes, e); + }, + json() { + return specConsumeBody(this, parseJSONFromBytes, e); + }, + async formData() { + u.brandCheck(this, e); + throwIfAborted(this[p]); + const t = this.headers.get('Content-Type'); + if (/multipart\/form-data/.test(t)) { + const e = {}; + for (const [t, r] of this.headers) e[t.toLowerCase()] = r; + const t = new d(); + let r; + try { + r = new i({ headers: e, preservePath: true }); + } catch (e) { + throw new h(`${e}`, 'AbortError'); + } + r.on('field', (e, r) => { + t.append(e, r); + }); + r.on('file', (e, r, i, n, s) => { + const a = []; + if (n === 'base64' || n.toLowerCase() === 'base64') { + let n = ''; + r.on('data', (e) => { + n += e.toString().replace(/[\r\n]/gm, ''); + const t = n.length - (n.length % 4); + a.push(Buffer.from(n.slice(0, t), 'base64')); + n = n.slice(t); + }); + r.on('end', () => { + a.push(Buffer.from(n, 'base64')); + t.append(e, new D(a, i, { type: s })); + }); + } else { + r.on('data', (e) => { + a.push(e); + }); + r.on('end', () => { + t.append(e, new D(a, i, { type: s })); + }); + } + }); + const n = new Promise((e, t) => { + r.on('finish', e); + r.on('error', (e) => t(new TypeError(e))); + }); + if (this.body !== null) for await (const e of consumeBody(this[p].body)) r.write(e); + r.end(); + await n; + return t; + } else if (/application\/x-www-form-urlencoded/.test(t)) { + let e; + try { + let t = ''; + const r = new TextDecoder('utf-8', { ignoreBOM: true }); + for await (const e of consumeBody(this[p].body)) { + if (!w(e)) { + throw new TypeError('Expected Uint8Array chunk'); + } + t += r.decode(e, { stream: true }); + } + t += r.decode(); + e = new URLSearchParams(t); + } catch (e) { + throw Object.assign(new TypeError(), { cause: e }); + } + const t = new d(); + for (const [r, i] of e) { + t.append(r, i); + } + return t; + } else { + await Promise.resolve(); + throwIfAborted(this[p]); + throw u.errors.exception({ + header: `${e.name}.formData`, + message: 'Could not parse content as FormData.', + }); + } + }, + }; + return t; + } + function mixinBody(e) { + Object.assign(e.prototype, bodyMixinMethods(e)); + } + async function specConsumeBody(e, t, r) { + u.brandCheck(e, r); + throwIfAborted(e[p]); + if (bodyUnusable(e[p].body)) { + throw new TypeError('Body is unusable'); + } + const i = l(); + const errorSteps = (e) => i.reject(e); + const successSteps = (e) => { + try { + i.resolve(t(e)); + } catch (e) { + errorSteps(e); + } + }; + if (e[p].body == null) { + successSteps(new Uint8Array()); + return i.promise; + } + await c(e[p].body, successSteps, errorSteps); + return i.promise; + } + function bodyUnusable(e) { + return e != null && (e.stream.locked || n.isDisturbed(e.stream)); + } + function utf8DecodeBytes(e) { + if (e.length === 0) { + return ''; + } + if (e[0] === 239 && e[1] === 187 && e[2] === 191) { + e = e.subarray(3); + } + const t = N.decode(e); + return t; + } + function parseJSONFromBytes(e) { + return JSON.parse(utf8DecodeBytes(e)); + } + function bodyMimeType(e) { + const { headersList: t } = e[p]; + const r = t.get('content-type'); + if (r === null) { + return 'failure'; + } + return S(r); + } + e.exports = { + extractBody: extractBody, + safelyExtractBody: safelyExtractBody, + cloneBody: cloneBody, + mixinBody: mixinBody, + }; + }, + 1037: (e, t, r) => { + 'use strict'; + const { MessageChannel: i, receiveMessageOnPort: n } = r(1267); + const s = ['GET', 'HEAD', 'POST']; + const a = new Set(s); + const o = [101, 204, 205, 304]; + const A = [301, 302, 303, 307, 308]; + const l = new Set(A); + 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', + '5060', + '5061', + '6000', + '6566', + '6665', + '6666', + '6667', + '6668', + '6669', + '6697', + '10080', + ]; + const d = new Set(c); + const p = [ + '', + 'no-referrer', + 'no-referrer-when-downgrade', + 'same-origin', + 'origin', + 'strict-origin', + 'origin-when-cross-origin', + 'strict-origin-when-cross-origin', + 'unsafe-url', + ]; + const u = new Set(p); + const h = ['follow', 'manual', 'error']; + const g = ['GET', 'HEAD', 'OPTIONS', 'TRACE']; + const C = new Set(g); + const y = ['navigate', 'same-origin', 'no-cors', 'cors']; + const I = ['omit', 'same-origin', 'include']; + const B = ['default', 'no-store', 'reload', 'no-cache', 'force-cache', 'only-if-cached']; + const Q = [ + 'content-encoding', + 'content-language', + 'content-location', + 'content-type', + 'content-length', + ]; + const w = ['half']; + const b = ['CONNECT', 'TRACE', 'TRACK']; + const v = new Set(b); + const S = [ + 'audio', + 'audioworklet', + 'font', + 'image', + 'manifest', + 'paintworklet', + 'script', + 'style', + 'track', + 'video', + 'xslt', + '', + ]; + const k = new Set(S); + const R = + globalThis.DOMException ?? + (() => { + try { + atob('~'); + } catch (e) { + return Object.getPrototypeOf(e).constructor; + } + })(); + let D; + const _ = + globalThis.structuredClone ?? + function structuredClone(e, t = undefined) { + if (arguments.length === 0) { + throw new TypeError('missing argument'); + } + if (!D) { + D = new i(); + } + D.port1.unref(); + D.port2.unref(); + D.port1.postMessage(e, t?.transfer); + return n(D.port2).message; + }; + e.exports = { + DOMException: R, + structuredClone: _, + subresource: S, + forbiddenMethods: b, + requestBodyHeader: Q, + referrerPolicy: p, + requestRedirect: h, + requestMode: y, + requestCredentials: I, + requestCache: B, + redirectStatus: A, + corsSafeListedMethods: s, + nullBodyStatus: o, + safeMethods: g, + badPorts: c, + requestDuplex: w, + subresourceSet: k, + badPortsSet: d, + redirectStatusSet: l, + corsSafeListedMethodsSet: a, + safeMethodsSet: C, + forbiddenMethodsSet: v, + referrerPolicySet: u, + }; + }, + 685: (e, t, r) => { + const i = r(9491); + const { atob: n } = r(4300); + const { isomorphicDecode: s } = r(2538); + const a = new TextEncoder(); + const o = /^[!#$%&'*+-.^_|~A-Za-z0-9]+$/; + const A = /(\u000A|\u000D|\u0009|\u0020)/; + const l = /[\u0009|\u0020-\u007E|\u0080-\u00FF]/; + function dataURLProcessor(e) { + i(e.protocol === 'data:'); + let t = URLSerializer(e, true); + t = t.slice(5); + const r = { position: 0 }; + let n = collectASequenceOfCodePointsFast(',', t, r); + const a = n.length; + n = removeASCIIWhitespace(n, true, true); + if (r.position >= t.length) { + return 'failure'; + } + r.position++; + const o = t.slice(a + 1); + let A = stringPercentDecode(o); + if (/;(\u0020){0,}base64$/i.test(n)) { + const e = s(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 l = parseMIMEType(n); + if (l === 'failure') { + l = parseMIMEType('text/plain;charset=US-ASCII'); + } + return { mimeType: l, body: A }; + } + function URLSerializer(e, t = false) { + if (!t) { + return e.href; + } + const r = e.href; + const i = e.hash.length; + return i === 0 ? r : r.substring(0, r.length - i); + } + function collectASequenceOfCodePoints(e, t, r) { + let i = ''; + while (r.position < t.length && e(t[r.position])) { + i += t[r.position]; + r.position++; + } + return i; + } + function collectASequenceOfCodePointsFast(e, t, r) { + const i = t.indexOf(e, r.position); + const n = r.position; + if (i === -1) { + r.position = t.length; + return t.slice(n); + } + r.position = i; + return t.slice(n, r.position); + } + function stringPercentDecode(e) { + const t = a.encode(e); + return percentDecode(t); + } + function percentDecode(e) { + const t = []; + for (let r = 0; r < e.length; r++) { + const i = e[r]; + if (i !== 37) { + t.push(i); + } else if ( + i === 37 && + !/^[0-9A-Fa-f]{2}$/i.test(String.fromCharCode(e[r + 1], e[r + 2])) + ) { + t.push(37); + } else { + const i = String.fromCharCode(e[r + 1], e[r + 2]); + const n = Number.parseInt(i, 16); + t.push(n); + r += 2; + } + } + return Uint8Array.from(t); + } + function parseMIMEType(e) { + e = removeHTTPWhitespace(e, true, true); + const t = { position: 0 }; + const r = collectASequenceOfCodePointsFast('/', e, t); + if (r.length === 0 || !o.test(r)) { + return 'failure'; + } + if (t.position > e.length) { + return 'failure'; + } + t.position++; + let i = collectASequenceOfCodePointsFast(';', e, t); + i = removeHTTPWhitespace(i, false, true); + if (i.length === 0 || !o.test(i)) { + return 'failure'; + } + const n = r.toLowerCase(); + const s = i.toLowerCase(); + const a = { type: n, subtype: s, parameters: new Map(), essence: `${n}/${s}` }; + while (t.position < e.length) { + t.position++; + collectASequenceOfCodePoints((e) => A.test(e), e, t); + let r = collectASequenceOfCodePoints((e) => e !== ';' && e !== '=', e, t); + r = r.toLowerCase(); + if (t.position < e.length) { + if (e[t.position] === ';') { + continue; + } + t.position++; + } + if (t.position > e.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 ( + r.length !== 0 && + o.test(r) && + (i.length === 0 || l.test(i)) && + !a.parameters.has(r) + ) { + a.parameters.set(r, i); + } + } + return a; + } + function forgivingBase64(e) { + e = e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g, ''); + if (e.length % 4 === 0) { + e = e.replace(/=?=$/, ''); + } + if (e.length % 4 === 1) { + return 'failure'; + } + if (/[^+/0-9A-Za-z]/.test(e)) { + return 'failure'; + } + const t = n(e); + const r = new Uint8Array(t.length); + for (let e = 0; e < t.length; e++) { + r[e] = t.charCodeAt(e); + } + return r; + } + function collectAnHTTPQuotedString(e, t, r) { + const n = t.position; + let s = ''; + i(e[t.position] === '"'); + t.position++; + while (true) { + s += collectASequenceOfCodePoints((e) => e !== '"' && e !== '\\', e, t); + if (t.position >= e.length) { + break; + } + const r = e[t.position]; + t.position++; + if (r === '\\') { + if (t.position >= e.length) { + s += '\\'; + break; + } + s += e[t.position]; + t.position++; + } else { + i(r === '"'); + break; + } + } + if (r) { + return s; + } + return e.slice(n, t.position); + } + function serializeAMimeType(e) { + i(e !== 'failure'); + const { parameters: t, essence: r } = e; + let n = r; + for (let [e, r] of t.entries()) { + n += ';'; + n += e; + n += '='; + if (!o.test(r)) { + r = r.replace(/(\\|")/g, '\\$1'); + r = '"' + r; + r += '"'; + } + n += r; + } + return n; + } + function isHTTPWhiteSpace(e) { + return e === '\r' || e === '\n' || e === '\t' || e === ' '; + } + function removeHTTPWhitespace(e, t = true, r = true) { + let i = 0; + let n = e.length - 1; + if (t) { + for (; i < e.length && isHTTPWhiteSpace(e[i]); i++); + } + if (r) { + for (; n > 0 && isHTTPWhiteSpace(e[n]); n--); + } + return e.slice(i, n + 1); + } + function isASCIIWhitespace(e) { + return e === '\r' || e === '\n' || e === '\t' || e === '\f' || e === ' '; + } + function removeASCIIWhitespace(e, t = true, r = true) { + let i = 0; + let n = e.length - 1; + if (t) { + for (; i < e.length && isASCIIWhitespace(e[i]); i++); + } + if (r) { + for (; n > 0 && isASCIIWhitespace(e[n]); n--); + } + return e.slice(i, n + 1); + } + e.exports = { + dataURLProcessor: dataURLProcessor, + URLSerializer: URLSerializer, + collectASequenceOfCodePoints: collectASequenceOfCodePoints, + collectASequenceOfCodePointsFast: collectASequenceOfCodePointsFast, + stringPercentDecode: stringPercentDecode, + parseMIMEType: parseMIMEType, + collectAnHTTPQuotedString: collectAnHTTPQuotedString, + serializeAMimeType: serializeAMimeType, + }; + }, + 8511: (e, t, r) => { + 'use strict'; + const { Blob: i, File: n } = r(4300); + const { types: s } = r(3837); + const { kState: a } = r(5861); + const { isBlobLike: o } = r(2538); + const { webidl: A } = r(1744); + const { parseMIMEType: l, serializeAMimeType: c } = r(685); + const { kEnumerableProperty: d } = r(3983); + const p = new TextEncoder(); + class File extends i { + constructor(e, t, r = {}) { + A.argumentLengthCheck(arguments, 2, { header: 'File constructor' }); + e = A.converters['sequence'](e); + t = A.converters.USVString(t); + r = A.converters.FilePropertyBag(r); + const i = t; + let n = r.type; + let s; + e: { + if (n) { + n = l(n); + if (n === 'failure') { + n = ''; + break e; + } + n = c(n).toLowerCase(); + } + s = r.lastModified; + } + super(processBlobParts(e, r), { type: n }); + this[a] = { name: i, lastModified: s, type: n }; + } + get name() { + A.brandCheck(this, File); + return this[a].name; + } + get lastModified() { + A.brandCheck(this, File); + return this[a].lastModified; + } + get type() { + A.brandCheck(this, File); + return this[a].type; + } + } + class FileLike { + constructor(e, t, r = {}) { + const i = t; + const n = r.type; + const s = r.lastModified ?? Date.now(); + this[a] = { blobLike: e, name: i, type: n, lastModified: s }; + } + stream(...e) { + A.brandCheck(this, FileLike); + return this[a].blobLike.stream(...e); + } + arrayBuffer(...e) { + A.brandCheck(this, FileLike); + return this[a].blobLike.arrayBuffer(...e); + } + slice(...e) { + A.brandCheck(this, FileLike); + return this[a].blobLike.slice(...e); + } + text(...e) { + A.brandCheck(this, FileLike); + return this[a].blobLike.text(...e); + } + get size() { + A.brandCheck(this, FileLike); + return this[a].blobLike.size; + } + get type() { + A.brandCheck(this, FileLike); + return this[a].blobLike.type; + } + get name() { + A.brandCheck(this, FileLike); + return this[a].name; + } + get lastModified() { + A.brandCheck(this, FileLike); + return this[a].lastModified; + } + get [Symbol.toStringTag]() { + return 'File'; + } + } + Object.defineProperties(File.prototype, { + [Symbol.toStringTag]: { value: 'File', configurable: true }, + name: d, + lastModified: d, + }); + A.converters.Blob = A.interfaceConverter(i); + A.converters.BlobPart = function (e, t) { + if (A.util.Type(e) === 'Object') { + if (o(e)) { + return A.converters.Blob(e, { strict: false }); + } + if (ArrayBuffer.isView(e) || s.isAnyArrayBuffer(e)) { + return A.converters.BufferSource(e, t); + } + } + return A.converters.USVString(e, t); + }; + A.converters['sequence'] = A.sequenceConverter(A.converters.BlobPart); + A.converters.FilePropertyBag = A.dictionaryConverter([ + { + key: 'lastModified', + converter: A.converters['long long'], + get defaultValue() { + return Date.now(); + }, + }, + { key: 'type', converter: A.converters.DOMString, defaultValue: '' }, + { + key: 'endings', + converter: (e) => { + e = A.converters.DOMString(e); + e = e.toLowerCase(); + if (e !== 'native') { + e = 'transparent'; + } + return e; + }, + defaultValue: 'transparent', + }, + ]); + function processBlobParts(e, t) { + const r = []; + for (const i of e) { + if (typeof i === 'string') { + let e = i; + if (t.endings === 'native') { + e = convertLineEndingsNative(e); + } + r.push(p.encode(e)); + } else if (s.isAnyArrayBuffer(i) || s.isTypedArray(i)) { + if (!i.buffer) { + r.push(new Uint8Array(i)); + } else { + r.push(new Uint8Array(i.buffer, i.byteOffset, i.byteLength)); + } + } else if (o(i)) { + r.push(i); + } + } + return r; + } + function convertLineEndingsNative(e) { + let t = '\n'; + if (process.platform === 'win32') { + t = '\r\n'; + } + return e.replace(/\r?\n/g, t); + } + function isFileLike(e) { + return ( + (n && e instanceof n) || + e instanceof File || + (e && + (typeof e.stream === 'function' || typeof e.arrayBuffer === 'function') && + e[Symbol.toStringTag] === 'File') + ); + } + e.exports = { File: File, FileLike: FileLike, isFileLike: isFileLike }; + }, + 2015: (e, t, r) => { + 'use strict'; + const { isBlobLike: i, toUSVString: n, makeIterator: s } = r(2538); + const { kState: a } = r(5861); + const { File: o, FileLike: A, isFileLike: l } = r(8511); + const { webidl: c } = r(1744); + const { Blob: d, File: p } = r(4300); + const u = p ?? o; + class FormData { + constructor(e) { + if (e !== undefined) { + throw c.errors.conversionFailed({ + prefix: 'FormData constructor', + argument: 'Argument 1', + types: ['undefined'], + }); + } + this[a] = []; + } + append(e, t, r = undefined) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 2, { header: 'FormData.append' }); + 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); + t = i(t) ? c.converters.Blob(t, { strict: false }) : c.converters.USVString(t); + r = arguments.length === 3 ? c.converters.USVString(r) : undefined; + const n = makeEntry(e, t, r); + this[a].push(n); + } + delete(e) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 1, { header: 'FormData.delete' }); + e = c.converters.USVString(e); + this[a] = this[a].filter((t) => t.name !== e); + } + get(e) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 1, { header: 'FormData.get' }); + e = c.converters.USVString(e); + const t = this[a].findIndex((t) => t.name === e); + if (t === -1) { + return null; + } + return this[a][t].value; + } + getAll(e) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 1, { header: 'FormData.getAll' }); + e = c.converters.USVString(e); + return this[a].filter((t) => t.name === e).map((e) => e.value); + } + has(e) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 1, { header: 'FormData.has' }); + e = c.converters.USVString(e); + return this[a].findIndex((t) => t.name === e) !== -1; + } + set(e, t, r = undefined) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 2, { header: 'FormData.set' }); + 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); + t = i(t) ? c.converters.Blob(t, { strict: false }) : c.converters.USVString(t); + r = arguments.length === 3 ? n(r) : undefined; + const s = makeEntry(e, t, r); + const o = this[a].findIndex((t) => t.name === e); + if (o !== -1) { + this[a] = [ + ...this[a].slice(0, o), + s, + ...this[a].slice(o + 1).filter((t) => t.name !== e), + ]; + } else { + this[a].push(s); + } + } + entries() { + c.brandCheck(this, FormData); + return s(() => this[a].map((e) => [e.name, e.value]), 'FormData', 'key+value'); + } + keys() { + c.brandCheck(this, FormData); + return s(() => this[a].map((e) => [e.name, e.value]), 'FormData', 'key'); + } + values() { + c.brandCheck(this, FormData); + return s(() => this[a].map((e) => [e.name, e.value]), 'FormData', 'value'); + } + forEach(e, t = globalThis) { + c.brandCheck(this, FormData); + c.argumentLengthCheck(arguments, 1, { header: 'FormData.forEach' }); + if (typeof e !== 'function') { + throw new TypeError( + "Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.", + ); + } + for (const [r, i] of this) { + e.apply(t, [i, r, this]); + } + } + } + FormData.prototype[Symbol.iterator] = FormData.prototype.entries; + Object.defineProperties(FormData.prototype, { + [Symbol.toStringTag]: { value: 'FormData', configurable: true }, + }); + function makeEntry(e, t, r) { + e = Buffer.from(e).toString('utf8'); + if (typeof t === 'string') { + t = Buffer.from(t).toString('utf8'); + } else { + if (!l(t)) { + t = + t instanceof d + ? new u([t], 'blob', { type: t.type }) + : new A(t, 'blob', { type: t.type }); + } + if (r !== undefined) { + const e = { type: t.type, lastModified: t.lastModified }; + t = (p && t instanceof p) || t instanceof o ? new u([t], r, e) : new A(t, r, e); + } + } + return { name: e, value: t }; + } + e.exports = { FormData: FormData }; + }, + 1246: (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 r = new URL(e); + if (r.protocol !== 'http:' && r.protocol !== 'https:') { + throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`); + } + Object.defineProperty(globalThis, t, { + value: r, + writable: true, + enumerable: false, + configurable: false, + }); + } + e.exports = { getGlobalOrigin: getGlobalOrigin, setGlobalOrigin: setGlobalOrigin }; + }, + 554: (e, t, r) => { + 'use strict'; + const { kHeadersList: i, kConstruct: n } = r(2785); + const { kGuard: s } = r(5861); + const { kEnumerableProperty: a } = r(3983); + const { makeIterator: o, isValidHeaderName: A, isValidHeaderValue: l } = r(2538); + const { webidl: c } = r(1744); + const d = r(9491); + const p = Symbol('headers map'); + const u = Symbol('headers map sorted'); + function isHTTPWhiteSpaceCharCode(e) { + return e === 10 || e === 13 || e === 9 || e === 32; + } + function headerValueNormalize(e) { + let t = 0; + let r = e.length; + while (r > t && isHTTPWhiteSpaceCharCode(e.charCodeAt(r - 1))) --r; + while (r > t && isHTTPWhiteSpaceCharCode(e.charCodeAt(t))) ++t; + return t === 0 && r === e.length ? e : e.substring(t, r); + } + function fill(e, t) { + if (Array.isArray(t)) { + for (let r = 0; r < t.length; ++r) { + const i = t[r]; + if (i.length !== 2) { + throw c.errors.exception({ + header: 'Headers constructor', + message: `expected name/value pair to be length 2, found ${i.length}.`, + }); + } + appendHeader(e, i[0], i[1]); + } + } else if (typeof t === 'object' && t !== null) { + const r = Object.keys(t); + for (let i = 0; i < r.length; ++i) { + appendHeader(e, r[i], t[r[i]]); + } + } else { + throw c.errors.conversionFailed({ + prefix: 'Headers constructor', + argument: 'Argument 1', + types: ['sequence>', 'record'], + }); + } + } + function appendHeader(e, t, r) { + r = headerValueNormalize(r); + if (!A(t)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.append', + value: t, + type: 'header name', + }); + } else if (!l(r)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.append', + value: r, + type: 'header value', + }); + } + if (e[s] === 'immutable') { + throw new TypeError('immutable'); + } else if (e[s] === 'request-no-cors') { + } + return e[i].append(t, r); + } + class HeadersList { + cookies = null; + constructor(e) { + if (e instanceof HeadersList) { + this[p] = new Map(e[p]); + this[u] = e[u]; + this.cookies = e.cookies === null ? null : [...e.cookies]; + } else { + this[p] = new Map(e); + this[u] = null; + } + } + contains(e) { + e = e.toLowerCase(); + return this[p].has(e); + } + clear() { + this[p].clear(); + this[u] = null; + this.cookies = null; + } + append(e, t) { + this[u] = null; + const r = e.toLowerCase(); + const i = this[p].get(r); + if (i) { + const e = r === 'cookie' ? '; ' : ', '; + this[p].set(r, { name: i.name, value: `${i.value}${e}${t}` }); + } else { + this[p].set(r, { name: e, value: t }); + } + if (r === 'set-cookie') { + this.cookies ??= []; + this.cookies.push(t); + } + } + set(e, t) { + this[u] = null; + const r = e.toLowerCase(); + if (r === 'set-cookie') { + this.cookies = [t]; + } + this[p].set(r, { name: e, value: t }); + } + delete(e) { + this[u] = null; + e = e.toLowerCase(); + if (e === 'set-cookie') { + this.cookies = null; + } + this[p].delete(e); + } + get(e) { + const t = this[p].get(e.toLowerCase()); + return t === undefined ? null : t.value; + } + *[Symbol.iterator]() { + for (const [e, { value: t }] of this[p]) { + yield [e, t]; + } + } + get entries() { + const e = {}; + if (this[p].size) { + for (const { name: t, value: r } of this[p].values()) { + e[t] = r; + } + } + return e; + } + } + class Headers { + constructor(e = undefined) { + if (e === n) { + return; + } + this[i] = new HeadersList(); + this[s] = 'none'; + if (e !== undefined) { + e = c.converters.HeadersInit(e); + fill(this, e); + } + } + append(e, t) { + c.brandCheck(this, Headers); + c.argumentLengthCheck(arguments, 2, { header: 'Headers.append' }); + e = c.converters.ByteString(e); + t = c.converters.ByteString(t); + return appendHeader(this, e, t); + } + delete(e) { + c.brandCheck(this, Headers); + c.argumentLengthCheck(arguments, 1, { header: 'Headers.delete' }); + e = c.converters.ByteString(e); + if (!A(e)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.delete', + value: e, + type: 'header name', + }); + } + if (this[s] === 'immutable') { + throw new TypeError('immutable'); + } else if (this[s] === 'request-no-cors') { + } + if (!this[i].contains(e)) { + return; + } + this[i].delete(e); + } + get(e) { + c.brandCheck(this, Headers); + c.argumentLengthCheck(arguments, 1, { header: 'Headers.get' }); + e = c.converters.ByteString(e); + if (!A(e)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.get', + value: e, + type: 'header name', + }); + } + return this[i].get(e); + } + has(e) { + c.brandCheck(this, Headers); + c.argumentLengthCheck(arguments, 1, { header: 'Headers.has' }); + e = c.converters.ByteString(e); + if (!A(e)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.has', + value: e, + type: 'header name', + }); + } + return this[i].contains(e); + } + set(e, t) { + c.brandCheck(this, Headers); + c.argumentLengthCheck(arguments, 2, { header: 'Headers.set' }); + e = c.converters.ByteString(e); + t = c.converters.ByteString(t); + t = headerValueNormalize(t); + if (!A(e)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.set', + value: e, + type: 'header name', + }); + } else if (!l(t)) { + throw c.errors.invalidArgument({ + prefix: 'Headers.set', + value: t, + type: 'header value', + }); + } + if (this[s] === 'immutable') { + throw new TypeError('immutable'); + } else if (this[s] === 'request-no-cors') { + } + this[i].set(e, t); + } + getSetCookie() { + c.brandCheck(this, Headers); + const e = this[i].cookies; + if (e) { + return [...e]; + } + return []; + } + get [u]() { + if (this[i][u]) { + return this[i][u]; + } + const e = []; + const t = [...this[i]].sort((e, t) => (e[0] < t[0] ? -1 : 1)); + const r = this[i].cookies; + for (let i = 0; i < t.length; ++i) { + const [n, s] = t[i]; + if (n === 'set-cookie') { + for (let t = 0; t < r.length; ++t) { + e.push([n, r[t]]); + } + } else { + d(s !== null); + e.push([n, s]); + } + } + this[i][u] = e; + return e; + } + keys() { + c.brandCheck(this, Headers); + if (this[s] === 'immutable') { + const e = this[u]; + return o(() => e, 'Headers', 'key'); + } + return o(() => [...this[u].values()], 'Headers', 'key'); + } + values() { + c.brandCheck(this, Headers); + if (this[s] === 'immutable') { + const e = this[u]; + return o(() => e, 'Headers', 'value'); + } + return o(() => [...this[u].values()], 'Headers', 'value'); + } + entries() { + c.brandCheck(this, Headers); + if (this[s] === 'immutable') { + const e = this[u]; + return o(() => e, 'Headers', 'key+value'); + } + return o(() => [...this[u].values()], 'Headers', 'key+value'); + } + forEach(e, t = globalThis) { + c.brandCheck(this, Headers); + c.argumentLengthCheck(arguments, 1, { header: 'Headers.forEach' }); + if (typeof e !== 'function') { + throw new TypeError( + "Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.", + ); + } + for (const [r, i] of this) { + e.apply(t, [i, r, this]); + } + } + [Symbol.for('nodejs.util.inspect.custom')]() { + c.brandCheck(this, Headers); + return this[i]; + } + } + Headers.prototype[Symbol.iterator] = Headers.prototype.entries; + Object.defineProperties(Headers.prototype, { + append: a, + delete: a, + get: a, + has: a, + set: a, + getSetCookie: a, + keys: a, + values: a, + entries: a, + forEach: a, + [Symbol.iterator]: { enumerable: false }, + [Symbol.toStringTag]: { value: 'Headers', configurable: true }, + }); + c.converters.HeadersInit = function (e) { + if (c.util.Type(e) === 'Object') { + if (e[Symbol.iterator]) { + return c.converters['sequence>'](e); + } + return c.converters['record'](e); + } + throw c.errors.conversionFailed({ + prefix: 'Headers constructor', + argument: 'Argument 1', + types: ['sequence>', 'record'], + }); + }; + e.exports = { fill: fill, Headers: Headers, HeadersList: HeadersList }; + }, + 4881: (e, t, r) => { + 'use strict'; + const { + Response: i, + makeNetworkError: n, + makeAppropriateNetworkError: s, + filterResponse: a, + makeResponse: o, + } = r(7823); + const { Headers: A } = r(554); + const { Request: l, makeRequest: c } = r(8359); + const d = r(9796); + const { + bytesMatch: p, + makePolicyContainer: u, + clonePolicyContainer: h, + requestBadPort: g, + TAOCheck: C, + appendRequestOriginHeader: y, + responseLocationURL: I, + requestCurrentURL: B, + setRequestReferrerPolicyOnRedirect: Q, + tryUpgradeRequestToAPotentiallyTrustworthyURL: w, + createOpaqueTimingInfo: b, + appendFetchMetadata: v, + corsCheck: S, + crossOriginResourcePolicyCheck: k, + determineRequestsReferrer: R, + coarsenedSharedCurrentTime: D, + createDeferredPromise: _, + isBlobLike: N, + sameOrigin: T, + isCancelled: F, + isAborted: L, + isErrorLike: M, + fullyReadBody: x, + readableStreamClose: U, + isomorphicEncode: O, + urlIsLocal: P, + urlIsHttpHttpsScheme: V, + urlHasHttpsScheme: G, + } = r(2538); + const { kState: H, kHeaders: Y, kGuard: j, kRealm: J } = r(5861); + const W = r(9491); + const { safelyExtractBody: q } = r(1472); + const { + redirectStatusSet: z, + nullBodyStatus: K, + safeMethodsSet: $, + requestBodyHeader: Z, + subresourceSet: X, + DOMException: ee, + } = r(1037); + const { kHeadersList: te } = r(2785); + const re = r(2361); + const { Readable: ie, pipeline: ne } = r(2781); + const { + addAbortListener: se, + isErrored: ae, + isReadable: oe, + nodeMajor: Ae, + nodeMinor: le, + } = r(3983); + const { dataURLProcessor: ce, serializeAMimeType: de } = r(685); + const { TransformStream: pe } = r(5356); + const { getGlobalDispatcher: ue } = r(1892); + const { webidl: fe } = r(1744); + const { STATUS_CODES: he } = r(3685); + const ge = ['GET', 'HEAD']; + let me; + let Ee = globalThis.ReadableStream; + class Fetch extends re { + constructor(e) { + super(); + this.dispatcher = e; + this.connection = null; + this.dump = false; + this.state = 'ongoing'; + this.setMaxListeners(21); + } + 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 ee('The operation was aborted.', 'AbortError'); + } + this.serializedAbortReason = e; + this.connection?.destroy(e); + this.emit('terminated', e); + } + } + function fetch(e, t = {}) { + fe.argumentLengthCheck(arguments, 1, { header: 'globalThis.fetch' }); + const r = _(); + let n; + try { + n = new l(e, t); + } catch (e) { + r.reject(e); + return r.promise; + } + const s = n[H]; + if (n.signal.aborted) { + abortFetch(r, s, null, n.signal.reason); + return r.promise; + } + const a = s.client.globalObject; + if (a?.constructor?.name === 'ServiceWorkerGlobalScope') { + s.serviceWorkers = 'none'; + } + let o = null; + const A = null; + let c = false; + let d = null; + se(n.signal, () => { + c = true; + W(d != null); + d.abort(n.signal.reason); + abortFetch(r, s, o, n.signal.reason); + }); + const handleFetchDone = (e) => finalizeAndReportTiming(e, 'fetch'); + const processResponse = (e) => { + if (c) { + return Promise.resolve(); + } + if (e.aborted) { + abortFetch(r, s, o, d.serializedAbortReason); + return Promise.resolve(); + } + if (e.type === 'error') { + r.reject(Object.assign(new TypeError('fetch failed'), { cause: e.error })); + return Promise.resolve(); + } + o = new i(); + o[H] = e; + o[J] = A; + o[Y][te] = e.headersList; + o[Y][j] = 'immutable'; + o[Y][J] = A; + r.resolve(o); + }; + d = fetching({ + request: s, + processResponseEndOfBody: handleFetchDone, + processResponse: processResponse, + dispatcher: t.dispatcher ?? ue(), + }); + return r.promise; + } + function finalizeAndReportTiming(e, t = 'other') { + if (e.type === 'error' && e.aborted) { + return; + } + if (!e.urlList?.length) { + return; + } + const r = e.urlList[0]; + let i = e.timingInfo; + let n = e.cacheState; + if (!V(r)) { + return; + } + if (i === null) { + return; + } + if (!e.timingAllowPassed) { + i = b({ startTime: i.startTime }); + n = ''; + } + i.endTime = D(); + e.timingInfo = i; + markResourceTiming(i, r, t, globalThis, n); + } + function markResourceTiming(e, t, r, i, n) { + if (Ae > 18 || (Ae === 18 && le >= 2)) { + performance.markResourceTiming(e, t.href, r, i, n); + } + } + function abortFetch(e, t, r, i) { + if (!i) { + i = new ee('The operation was aborted.', 'AbortError'); + } + e.reject(i); + if (t.body != null && oe(t.body?.stream)) { + t.body.stream.cancel(i).catch((e) => { + if (e.code === 'ERR_INVALID_STATE') { + return; + } + throw e; + }); + } + if (r == null) { + return; + } + const n = r[H]; + if (n.body != null && oe(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: r, + processResponse: i, + processResponseEndOfBody: n, + processResponseConsumeBody: s, + useParallelQueue: a = false, + dispatcher: o, + }) { + let A = null; + let l = false; + if (e.client != null) { + A = e.client.globalObject; + l = e.client.crossOriginIsolatedCapability; + } + const c = D(l); + const d = b({ startTime: c }); + const p = { + controller: new Fetch(o), + request: e, + timingInfo: d, + processRequestBodyChunkLength: t, + processRequestEndOfBody: r, + processResponse: i, + processResponseConsumeBody: s, + processResponseEndOfBody: n, + taskDestination: A, + crossOriginIsolatedCapability: l, + }; + W(!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 = h(e.client.policyContainer); + } else { + e.policyContainer = u(); + } + } + if (!e.headersList.contains('accept')) { + const t = '*/*'; + e.headersList.append('accept', t); + } + if (!e.headersList.contains('accept-language')) { + e.headersList.append('accept-language', '*'); + } + if (e.priority === null) { + } + if (X.has(e.destination)) { + } + mainFetch(p).catch((e) => { + p.controller.terminate(e); + }); + return p.controller; + } + async function mainFetch(e, t = false) { + const r = e.request; + let i = null; + if (r.localURLsOnly && !P(B(r))) { + i = n('local URLs only'); + } + w(r); + if (g(r) === 'blocked') { + i = n('bad port'); + } + if (r.referrerPolicy === '') { + r.referrerPolicy = r.policyContainer.referrerPolicy; + } + if (r.referrer !== 'no-referrer') { + r.referrer = R(r); + } + if (i === null) { + i = await (async () => { + const t = B(r); + if ( + (T(t, r.url) && r.responseTainting === 'basic') || + t.protocol === 'data:' || + r.mode === 'navigate' || + r.mode === 'websocket' + ) { + r.responseTainting = 'basic'; + return await schemeFetch(e); + } + if (r.mode === 'same-origin') { + return n('request mode cannot be "same-origin"'); + } + if (r.mode === 'no-cors') { + if (r.redirect !== 'follow') { + return n('redirect mode cannot be "follow" for "no-cors" request'); + } + r.responseTainting = 'opaque'; + return await schemeFetch(e); + } + if (!V(B(r))) { + return n('URL scheme must be a HTTP(S) scheme'); + } + r.responseTainting = 'cors'; + return await httpFetch(e); + })(); + } + if (t) { + return i; + } + if (i.status !== 0 && !i.internalResponse) { + if (r.responseTainting === 'cors') { + } + if (r.responseTainting === 'basic') { + i = a(i, 'basic'); + } else if (r.responseTainting === 'cors') { + i = a(i, 'cors'); + } else if (r.responseTainting === 'opaque') { + i = a(i, 'opaque'); + } else { + W(false); + } + } + let s = i.status === 0 ? i : i.internalResponse; + if (s.urlList.length === 0) { + s.urlList.push(...r.urlList); + } + if (!r.timingAllowFailed) { + i.timingAllowPassed = true; + } + if ( + i.type === 'opaque' && + s.status === 206 && + s.rangeRequested && + !r.headers.contains('range') + ) { + i = s = n(); + } + if ( + i.status !== 0 && + (r.method === 'HEAD' || r.method === 'CONNECT' || K.includes(s.status)) + ) { + s.body = null; + e.controller.dump = true; + } + if (r.integrity) { + const processBodyError = (t) => fetchFinale(e, n(t)); + if (r.responseTainting === 'opaque' || i.body == null) { + processBodyError(i.error); + return; + } + const processBody = (t) => { + if (!p(t, r.integrity)) { + processBodyError('integrity mismatch'); + return; + } + i.body = q(t)[0]; + fetchFinale(e, i); + }; + await x(i.body, processBody, processBodyError); + } else { + fetchFinale(e, i); + } + } + function schemeFetch(e) { + if (F(e) && e.request.redirectCount === 0) { + return Promise.resolve(s(e)); + } + const { request: t } = e; + const { protocol: i } = B(t); + switch (i) { + case 'about:': { + return Promise.resolve(n('about scheme is not supported')); + } + case 'blob:': { + if (!me) { + me = r(4300).resolveObjectURL; + } + const e = B(t); + if (e.search.length !== 0) { + return Promise.resolve(n('NetworkError when attempting to fetch resource.')); + } + const i = me(e.toString()); + if (t.method !== 'GET' || !N(i)) { + return Promise.resolve(n('invalid method')); + } + const s = q(i); + const a = s[0]; + const A = O(`${a.length}`); + const l = s[1] ?? ''; + const c = o({ + statusText: 'OK', + headersList: [ + ['content-length', { name: 'Content-Length', value: A }], + ['content-type', { name: 'Content-Type', value: l }], + ], + }); + c.body = a; + return Promise.resolve(c); + } + case 'data:': { + const e = B(t); + const r = ce(e); + if (r === 'failure') { + return Promise.resolve(n('failed to fetch the data URL')); + } + const i = de(r.mimeType); + return Promise.resolve( + o({ + statusText: 'OK', + headersList: [['content-type', { name: 'Content-Type', value: i }]], + body: q(r.body)[0], + }), + ); + } + case 'file:': { + return Promise.resolve(n('not implemented... yet...')); + } + case 'http:': + case 'https:': { + return httpFetch(e).catch((e) => n(e)); + } + default: { + return Promise.resolve(n('unknown scheme')); + } + } + } + function finalizeResponse(e, t) { + e.request.done = true; + if (e.processResponseDone != null) { + queueMicrotask(() => e.processResponseDone(t)); + } + } + function fetchFinale(e, t) { + if (t.type === 'error') { + t.urlList = [e.request.urlList[0]]; + t.timingInfo = b({ startTime: e.timingInfo.startTime }); + } + const processResponseEndOfBody = () => { + e.request.done = true; + if (e.processResponseEndOfBody != null) { + queueMicrotask(() => e.processResponseEndOfBody(t)); + } + }; + if (e.processResponse != null) { + queueMicrotask(() => e.processResponse(t)); + } + if (t.body == null) { + processResponseEndOfBody(); + } else { + const identityTransformAlgorithm = (e, t) => { + t.enqueue(e); + }; + const e = new pe( + { start() {}, transform: identityTransformAlgorithm, flush: processResponseEndOfBody }, + { + size() { + return 1; + }, + }, + { + size() { + return 1; + }, + }, + ); + t.body = { stream: t.body.stream.pipeThrough(e) }; + } + if (e.processResponseConsumeBody != null) { + const processBody = (r) => e.processResponseConsumeBody(t, r); + const processBodyError = (r) => e.processResponseConsumeBody(t, r); + if (t.body == null) { + queueMicrotask(() => processBody(null)); + } else { + return x(t.body, processBody, processBodyError); + } + return Promise.resolve(); + } + } + async function httpFetch(e) { + const t = e.request; + let r = null; + let i = null; + const s = e.timingInfo; + if (t.serviceWorkers === 'all') { + } + if (r === null) { + if (t.redirect === 'follow') { + t.serviceWorkers = 'none'; + } + i = r = await httpNetworkOrCacheFetch(e); + if (t.responseTainting === 'cors' && S(t, r) === 'failure') { + return n('cors failure'); + } + if (C(t, r) === 'failure') { + t.timingAllowFailed = true; + } + } + if ( + (t.responseTainting === 'opaque' || r.type === 'opaque') && + k(t.origin, t.client, t.destination, i) === 'blocked' + ) { + return n('blocked'); + } + if (z.has(i.status)) { + if (t.redirect !== 'manual') { + e.controller.connection.destroy(); + } + if (t.redirect === 'error') { + r = n('unexpected redirect'); + } else if (t.redirect === 'manual') { + r = i; + } else if (t.redirect === 'follow') { + r = await httpRedirectFetch(e, r); + } else { + W(false); + } + } + r.timingInfo = s; + return r; + } + function httpRedirectFetch(e, t) { + const r = e.request; + const i = t.internalResponse ? t.internalResponse : t; + let s; + try { + s = I(i, B(r).hash); + if (s == null) { + return t; + } + } catch (e) { + return Promise.resolve(n(e)); + } + if (!V(s)) { + return Promise.resolve(n('URL scheme must be a HTTP(S) scheme')); + } + if (r.redirectCount === 20) { + return Promise.resolve(n('redirect count exceeded')); + } + r.redirectCount += 1; + if (r.mode === 'cors' && (s.username || s.password) && !T(r, s)) { + return Promise.resolve(n('cross origin not allowed for request mode "cors"')); + } + if (r.responseTainting === 'cors' && (s.username || s.password)) { + return Promise.resolve(n('URL cannot contain credentials for request mode "cors"')); + } + if (i.status !== 303 && r.body != null && r.body.source == null) { + return Promise.resolve(n()); + } + if ( + ([301, 302].includes(i.status) && r.method === 'POST') || + (i.status === 303 && !ge.includes(r.method)) + ) { + r.method = 'GET'; + r.body = null; + for (const e of Z) { + r.headersList.delete(e); + } + } + if (!T(B(r), s)) { + r.headersList.delete('authorization'); + r.headersList.delete('proxy-authorization', true); + r.headersList.delete('cookie'); + r.headersList.delete('host'); + } + if (r.body != null) { + W(r.body.source != null); + r.body = q(r.body.source)[0]; + } + const a = e.timingInfo; + a.redirectEndTime = a.postRedirectStartTime = D(e.crossOriginIsolatedCapability); + if (a.redirectStartTime === 0) { + a.redirectStartTime = a.startTime; + } + r.urlList.push(s); + Q(r, i); + return mainFetch(e, true); + } + async function httpNetworkOrCacheFetch(e, t = false, r = false) { + const i = e.request; + let a = null; + let o = null; + let A = null; + const l = null; + const d = false; + if (i.window === 'no-window' && i.redirect === 'error') { + a = e; + o = i; + } else { + o = c(i); + a = { ...e }; + a.request = o; + } + const p = + i.credentials === 'include' || + (i.credentials === 'same-origin' && i.responseTainting === 'basic'); + const u = o.body ? o.body.length : null; + let h = null; + if (o.body == null && ['POST', 'PUT'].includes(o.method)) { + h = '0'; + } + if (u != null) { + h = O(`${u}`); + } + if (h != null) { + o.headersList.append('content-length', h); + } + if (u != null && o.keepalive) { + } + if (o.referrer instanceof URL) { + o.headersList.append('referer', O(o.referrer.href)); + } + y(o); + v(o); + if (!o.headersList.contains('user-agent')) { + o.headersList.append( + 'user-agent', + typeof esbuildDetection === 'undefined' ? 'undici' : 'node', + ); + } + if ( + o.cache === 'default' && + (o.headersList.contains('if-modified-since') || + o.headersList.contains('if-none-match') || + o.headersList.contains('if-unmodified-since') || + o.headersList.contains('if-match') || + o.headersList.contains('if-range')) + ) { + o.cache = 'no-store'; + } + if ( + o.cache === 'no-cache' && + !o.preventNoCacheCacheControlHeaderModification && + !o.headersList.contains('cache-control') + ) { + o.headersList.append('cache-control', 'max-age=0'); + } + if (o.cache === 'no-store' || o.cache === 'reload') { + if (!o.headersList.contains('pragma')) { + o.headersList.append('pragma', 'no-cache'); + } + if (!o.headersList.contains('cache-control')) { + o.headersList.append('cache-control', 'no-cache'); + } + } + if (o.headersList.contains('range')) { + o.headersList.append('accept-encoding', 'identity'); + } + if (!o.headersList.contains('accept-encoding')) { + if (G(B(o))) { + o.headersList.append('accept-encoding', 'br, gzip, deflate'); + } else { + o.headersList.append('accept-encoding', 'gzip, deflate'); + } + } + o.headersList.delete('host'); + if (p) { + } + if (l == null) { + o.cache = 'no-store'; + } + if (o.mode !== 'no-store' && o.mode !== 'reload') { + } + if (A == null) { + if (o.mode === 'only-if-cached') { + return n('only if cached'); + } + const e = await httpNetworkFetch(a, p, r); + if (!$.has(o.method) && e.status >= 200 && e.status <= 399) { + } + if (d && e.status === 304) { + } + if (A == null) { + A = e; + } + } + A.urlList = [...o.urlList]; + if (o.headersList.contains('range')) { + A.rangeRequested = true; + } + A.requestIncludesCredentials = p; + if (A.status === 407) { + if (i.window === 'no-window') { + return n(); + } + if (F(e)) { + return s(e); + } + return n('proxy authentication required'); + } + if (A.status === 421 && !r && (i.body == null || i.body.source != null)) { + if (F(e)) { + return s(e); + } + e.controller.connection.destroy(); + A = await httpNetworkOrCacheFetch(e, t, true); + } + if (t) { + } + return A; + } + async function httpNetworkFetch(e, t = false, i = false) { + W(!e.controller.connection || e.controller.connection.destroyed); + e.controller.connection = { + abort: null, + destroyed: false, + destroy(e) { + if (!this.destroyed) { + this.destroyed = true; + this.abort?.(e ?? new ee('The operation was aborted.', 'AbortError')); + } + }, + }; + const a = e.request; + let l = null; + const c = e.timingInfo; + const p = null; + if (p == null) { + a.cache = 'no-store'; + } + const u = i ? 'yes' : 'no'; + if (a.mode === 'websocket') { + } else { + } + let h = null; + if (a.body == null && e.processRequestEndOfBody) { + queueMicrotask(() => e.processRequestEndOfBody()); + } else if (a.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 a.body.stream) { + yield* processBodyChunk(e); + } + processEndOfBody(); + } catch (e) { + processBodyError(e); + } + })(); + } + try { + const { + body: t, + status: r, + statusText: i, + headersList: n, + socket: s, + } = await dispatch({ body: h }); + if (s) { + l = o({ status: r, statusText: i, headersList: n, socket: s }); + } else { + const s = t[Symbol.asyncIterator](); + e.controller.next = () => s.next(); + l = o({ status: r, statusText: i, headersList: n }); + } + } catch (t) { + if (t.name === 'AbortError') { + e.controller.connection.destroy(); + return s(e, t); + } + return n(t); + } + const pullAlgorithm = () => { + e.controller.resume(); + }; + const cancelAlgorithm = (t) => { + e.controller.abort(t); + }; + if (!Ee) { + Ee = r(5356).ReadableStream; + } + const g = new Ee( + { + async start(t) { + e.controller.controller = t; + }, + async pull(e) { + await pullAlgorithm(e); + }, + async cancel(e) { + await cancelAlgorithm(e); + }, + }, + { + highWaterMark: 0, + size() { + return 1; + }, + }, + ); + l.body = { stream: g }; + e.controller.on('terminated', onAborted); + e.controller.resume = async () => { + while (true) { + let t; + let r; + try { + const { done: r, value: i } = await e.controller.next(); + if (L(e)) { + break; + } + t = r ? undefined : i; + } catch (i) { + if (e.controller.ended && !c.encodedBodySize) { + t = undefined; + } else { + t = i; + r = true; + } + } + if (t === undefined) { + U(e.controller.controller); + finalizeResponse(e, l); + return; + } + c.decodedBodySize += t?.byteLength ?? 0; + if (r) { + e.controller.terminate(t); + return; + } + e.controller.controller.enqueue(new Uint8Array(t)); + if (ae(g)) { + e.controller.terminate(); + return; + } + if (!e.controller.controller.desiredSize) { + return; + } + } + }; + function onAborted(t) { + if (L(e)) { + l.aborted = true; + if (oe(g)) { + e.controller.controller.error(e.controller.serializedAbortReason); + } + } else { + if (oe(g)) { + e.controller.controller.error( + new TypeError('terminated', { cause: M(t) ? t : undefined }), + ); + } + } + e.controller.connection.destroy(); + } + return l; + async function dispatch({ body: t }) { + const r = B(a); + const i = e.controller.dispatcher; + return new Promise((n, s) => + i.dispatch( + { + path: r.pathname + r.search, + origin: r.origin, + method: a.method, + body: e.controller.dispatcher.isMockActive + ? a.body && (a.body.source || a.body.stream) + : t, + headers: a.headersList.entries, + maxRedirections: 0, + upgrade: a.mode === 'websocket' ? 'websocket' : undefined, + }, + { + body: null, + abort: null, + onConnect(t) { + const { connection: r } = e.controller; + if (r.destroyed) { + t(new ee('The operation was aborted.', 'AbortError')); + } else { + e.controller.on('terminated', t); + this.abort = r.abort = t; + } + }, + onHeaders(e, t, r, i) { + if (e < 200) { + return; + } + let s = []; + let o = ''; + const l = new A(); + if (Array.isArray(t)) { + for (let e = 0; e < t.length; e += 2) { + const r = t[e + 0].toString('latin1'); + const i = t[e + 1].toString('latin1'); + if (r.toLowerCase() === 'content-encoding') { + s = i + .toLowerCase() + .split(',') + .map((e) => e.trim()); + } else if (r.toLowerCase() === 'location') { + o = i; + } + l[te].append(r, i); + } + } else { + const e = Object.keys(t); + for (const r of e) { + const e = t[r]; + if (r.toLowerCase() === 'content-encoding') { + s = e + .toLowerCase() + .split(',') + .map((e) => e.trim()) + .reverse(); + } else if (r.toLowerCase() === 'location') { + o = e; + } + l[te].append(r, e); + } + } + this.body = new ie({ read: r }); + const c = []; + const p = a.redirect === 'follow' && o && z.has(e); + if (a.method !== 'HEAD' && a.method !== 'CONNECT' && !K.includes(e) && !p) { + for (const e of s) { + if (e === 'x-gzip' || e === 'gzip') { + c.push( + d.createGunzip({ + flush: d.constants.Z_SYNC_FLUSH, + finishFlush: d.constants.Z_SYNC_FLUSH, + }), + ); + } else if (e === 'deflate') { + c.push(d.createInflate()); + } else if (e === 'br') { + c.push(d.createBrotliDecompress()); + } else { + c.length = 0; + break; + } + } + } + n({ + status: e, + statusText: i, + headersList: l[te], + body: c.length + ? ne(this.body, ...c, () => {}) + : this.body.on('error', () => {}), + }); + return true; + }, + onData(t) { + if (e.controller.dump) { + return; + } + const r = t; + c.encodedBodySize += r.byteLength; + return this.body.push(r); + }, + onComplete() { + if (this.abort) { + e.controller.off('terminated', this.abort); + } + 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); + s(t); + }, + onUpgrade(e, t, r) { + if (e !== 101) { + return; + } + const i = new A(); + for (let e = 0; e < t.length; e += 2) { + const r = t[e + 0].toString('latin1'); + const n = t[e + 1].toString('latin1'); + i[te].append(r, n); + } + n({ status: e, statusText: he[e], headersList: i[te], socket: r }); + return true; + }, + }, + ), + ); + } + } + e.exports = { + fetch: fetch, + Fetch: Fetch, + fetching: fetching, + finalizeAndReportTiming: finalizeAndReportTiming, + }; + }, + 8359: (e, t, r) => { + 'use strict'; + const { extractBody: i, mixinBody: n, cloneBody: s } = r(1472); + const { Headers: a, fill: o, HeadersList: A } = r(554); + const { FinalizationRegistry: l } = r(6436)(); + const c = r(3983); + const { + isValidHTTPToken: d, + sameOrigin: p, + normalizeMethod: u, + makePolicyContainer: h, + normalizeMethodRecord: g, + } = r(2538); + const { + forbiddenMethodsSet: C, + corsSafeListedMethodsSet: y, + referrerPolicy: I, + requestRedirect: B, + requestMode: Q, + requestCredentials: w, + requestCache: b, + requestDuplex: v, + } = r(1037); + const { kEnumerableProperty: S } = c; + const { kHeaders: k, kSignal: R, kState: D, kGuard: _, kRealm: N } = r(5861); + const { webidl: T } = r(1744); + const { getGlobalOrigin: F } = r(1246); + const { URLSerializer: L } = r(685); + const { kHeadersList: M, kConstruct: x } = r(2785); + const U = r(9491); + const { + getMaxListeners: O, + setMaxListeners: P, + getEventListeners: V, + defaultMaxListeners: G, + } = r(2361); + let H = globalThis.TransformStream; + const Y = Symbol('abortController'); + const j = new l(({ signal: e, abort: t }) => { + e.removeEventListener('abort', t); + }); + class Request { + constructor(e, t = {}) { + if (e === x) { + return; + } + T.argumentLengthCheck(arguments, 1, { header: 'Request constructor' }); + e = T.converters.RequestInfo(e); + t = T.converters.RequestInit(t); + this[N] = { + settingsObject: { + baseUrl: F(), + get origin() { + return this.baseUrl?.origin; + }, + policyContainer: h(), + }, + }; + let n = null; + let s = null; + const l = this[N].settingsObject.baseUrl; + let I = null; + if (typeof e === 'string') { + let t; + try { + t = new URL(e, l); + } catch (t) { + throw new TypeError('Failed to parse URL from ' + e, { cause: t }); + } + if (t.username || t.password) { + throw new TypeError( + 'Request cannot be constructed from a URL that includes credentials: ' + e, + ); + } + n = makeRequest({ urlList: [t] }); + s = 'cors'; + } else { + U(e instanceof Request); + n = e[D]; + I = e[R]; + } + const B = this[N].settingsObject.origin; + let Q = 'client'; + if (n.window?.constructor?.name === 'EnvironmentSettingsObject' && p(n.window, B)) { + Q = n.window; + } + if (t.window != null) { + throw new TypeError(`'window' option '${Q}' must be null`); + } + if ('window' in t) { + Q = 'no-window'; + } + n = makeRequest({ + method: n.method, + headersList: n.headersList, + unsafeRequest: n.unsafeRequest, + client: this[N].settingsObject, + window: Q, + 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 w = Object.keys(t).length !== 0; + if (w) { + 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, l); + } catch (t) { + throw new TypeError(`Referrer "${e}" is not a valid URL.`, { cause: t }); + } + if ( + (t.protocol === 'about:' && t.hostname === 'client') || + (B && !p(t, this[N].settingsObject.baseUrl)) + ) { + n.referrer = 'client'; + } else { + n.referrer = t; + } + } + } + if (t.referrerPolicy !== undefined) { + n.referrerPolicy = t.referrerPolicy; + } + let b; + if (t.mode !== undefined) { + b = t.mode; + } else { + b = s; + } + if (b === 'navigate') { + throw T.errors.exception({ + header: 'Request constructor', + message: 'invalid request mode navigate.', + }); + } + if (b != null) { + n.mode = b; + } + 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; + if (!d(e)) { + throw new TypeError(`'${e}' is not a valid HTTP method.`); + } + if (C.has(e.toUpperCase())) { + throw new TypeError(`'${e}' HTTP method is unsupported.`); + } + e = g[e] ?? u(e); + n.method = e; + } + if (t.signal !== undefined) { + I = t.signal; + } + this[D] = n; + const v = new AbortController(); + this[R] = v.signal; + this[R][N] = this[N]; + if (I != null) { + if (!I || typeof I.aborted !== 'boolean' || typeof I.addEventListener !== 'function') { + throw new TypeError( + "Failed to construct 'Request': member signal is not of type AbortSignal.", + ); + } + if (I.aborted) { + v.abort(I.reason); + } else { + this[Y] = v; + const e = new WeakRef(v); + const abort = function () { + const t = e.deref(); + if (t !== undefined) { + t.abort(this.reason); + } + }; + try { + if (typeof O === 'function' && O(I) === G) { + P(100, I); + } else if (V(I, 'abort').length >= G) { + P(100, I); + } + } catch {} + c.addAbortListener(I, abort); + j.register(v, { signal: I, abort: abort }); + } + } + this[k] = new a(x); + this[k][M] = n.headersList; + this[k][_] = 'request'; + this[k][N] = this[N]; + if (b === 'no-cors') { + if (!y.has(n.method)) { + throw new TypeError(`'${n.method} is unsupported in no-cors mode.`); + } + this[k][_] = 'request-no-cors'; + } + if (w) { + const e = this[k][M]; + const r = t.headers !== undefined ? t.headers : new A(e); + e.clear(); + if (r instanceof A) { + for (const [t, i] of r) { + e.append(t, i); + } + e.cookies = r.cookies; + } else { + o(this[k], r); + } + } + const S = e instanceof Request ? e[D].body : null; + if ((t.body != null || S != null) && (n.method === 'GET' || n.method === 'HEAD')) { + throw new TypeError('Request with GET/HEAD method cannot have body.'); + } + let L = null; + if (t.body != null) { + const [e, r] = i(t.body, n.keepalive); + L = e; + if (r && !this[k][M].contains('content-type')) { + this[k].append('content-type', r); + } + } + const J = L ?? S; + if (J != null && J.source == null) { + if (L != 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 W = J; + if (L == null && S != null) { + if (c.isDisturbed(S.stream) || S.stream.locked) { + throw new TypeError( + 'Cannot construct a Request with a Request object that has already been used.', + ); + } + if (!H) { + H = r(5356).TransformStream; + } + const e = new H(); + S.stream.pipeThrough(e); + W = { source: S.source, length: S.length, stream: e.readable }; + } + this[D].body = W; + } + get method() { + T.brandCheck(this, Request); + return this[D].method; + } + get url() { + T.brandCheck(this, Request); + return L(this[D].url); + } + get headers() { + T.brandCheck(this, Request); + return this[k]; + } + get destination() { + T.brandCheck(this, Request); + return this[D].destination; + } + get referrer() { + T.brandCheck(this, Request); + if (this[D].referrer === 'no-referrer') { + return ''; + } + if (this[D].referrer === 'client') { + return 'about:client'; + } + return this[D].referrer.toString(); + } + get referrerPolicy() { + T.brandCheck(this, Request); + return this[D].referrerPolicy; + } + get mode() { + T.brandCheck(this, Request); + return this[D].mode; + } + get credentials() { + return this[D].credentials; + } + get cache() { + T.brandCheck(this, Request); + return this[D].cache; + } + get redirect() { + T.brandCheck(this, Request); + return this[D].redirect; + } + get integrity() { + T.brandCheck(this, Request); + return this[D].integrity; + } + get keepalive() { + T.brandCheck(this, Request); + return this[D].keepalive; + } + get isReloadNavigation() { + T.brandCheck(this, Request); + return this[D].reloadNavigation; + } + get isHistoryNavigation() { + T.brandCheck(this, Request); + return this[D].historyNavigation; + } + get signal() { + T.brandCheck(this, Request); + return this[R]; + } + get body() { + T.brandCheck(this, Request); + return this[D].body ? this[D].body.stream : null; + } + get bodyUsed() { + T.brandCheck(this, Request); + return !!this[D].body && c.isDisturbed(this[D].body.stream); + } + get duplex() { + T.brandCheck(this, Request); + return 'half'; + } + clone() { + T.brandCheck(this, Request); + if (this.bodyUsed || this.body?.locked) { + throw new TypeError('unusable'); + } + const e = cloneRequest(this[D]); + const t = new Request(x); + t[D] = e; + t[N] = this[N]; + t[k] = new a(x); + t[k][M] = e.headersList; + t[k][_] = this[k][_]; + t[k][N] = this[k][N]; + const r = new AbortController(); + if (this.signal.aborted) { + r.abort(this.signal.reason); + } else { + c.addAbortListener(this.signal, () => { + r.abort(this.signal.reason); + }); + } + t[R] = r.signal; + return t; + } + } + n(Request); + function makeRequest(e) { + const t = { + method: 'GET', + localURLsOnly: false, + unsafeRequest: false, + body: null, + client: null, + reservedClient: null, + replacesClientId: '', + window: 'client', + keepalive: false, + serviceWorkers: 'all', + initiator: '', + destination: '', + priority: null, + origin: 'client', + policyContainer: 'client', + referrer: 'client', + referrerPolicy: '', + mode: 'no-cors', + useCORSPreflightFlag: false, + credentials: 'same-origin', + useCredentials: false, + cache: 'default', + redirect: 'follow', + integrity: '', + cryptoGraphicsNonceMetadata: '', + parserMetadata: '', + reloadNavigation: false, + historyNavigation: false, + userActivation: false, + taintedOrigin: false, + redirectCount: 0, + responseTainting: 'basic', + preventNoCacheCacheControlHeaderModification: false, + done: false, + timingAllowFailed: false, + ...e, + headersList: e.headersList ? new A(e.headersList) : new A(), + }; + t.url = t.urlList[0]; + return t; + } + function cloneRequest(e) { + const t = makeRequest({ ...e, body: null }); + if (e.body != null) { + t.body = s(e.body); + } + return t; + } + 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 }, + }); + T.converters.Request = T.interfaceConverter(Request); + T.converters.RequestInfo = function (e) { + if (typeof e === 'string') { + return T.converters.USVString(e); + } + if (e instanceof Request) { + return T.converters.Request(e); + } + return T.converters.USVString(e); + }; + T.converters.AbortSignal = T.interfaceConverter(AbortSignal); + T.converters.RequestInit = T.dictionaryConverter([ + { key: 'method', converter: T.converters.ByteString }, + { key: 'headers', converter: T.converters.HeadersInit }, + { key: 'body', converter: T.nullableConverter(T.converters.BodyInit) }, + { key: 'referrer', converter: T.converters.USVString }, + { key: 'referrerPolicy', converter: T.converters.DOMString, allowedValues: I }, + { key: 'mode', converter: T.converters.DOMString, allowedValues: Q }, + { key: 'credentials', converter: T.converters.DOMString, allowedValues: w }, + { key: 'cache', converter: T.converters.DOMString, allowedValues: b }, + { key: 'redirect', converter: T.converters.DOMString, allowedValues: B }, + { key: 'integrity', converter: T.converters.DOMString }, + { key: 'keepalive', converter: T.converters.boolean }, + { + key: 'signal', + converter: T.nullableConverter((e) => T.converters.AbortSignal(e, { strict: false })), + }, + { key: 'window', converter: T.converters.any }, + { key: 'duplex', converter: T.converters.DOMString, allowedValues: v }, + ]); + e.exports = { Request: Request, makeRequest: makeRequest }; + }, + 7823: (e, t, r) => { + 'use strict'; + const { Headers: i, HeadersList: n, fill: s } = r(554); + const { extractBody: a, cloneBody: o, mixinBody: A } = r(1472); + const l = r(3983); + const { kEnumerableProperty: c } = l; + const { + isValidReasonPhrase: d, + isCancelled: p, + isAborted: u, + isBlobLike: h, + serializeJavascriptValueToJSONString: g, + isErrorLike: C, + isomorphicEncode: y, + } = r(2538); + const { redirectStatusSet: I, nullBodyStatus: B, DOMException: Q } = r(1037); + const { kState: w, kHeaders: b, kGuard: v, kRealm: S } = r(5861); + const { webidl: k } = r(1744); + const { FormData: R } = r(2015); + const { getGlobalOrigin: D } = r(1246); + const { URLSerializer: _ } = r(685); + const { kHeadersList: N, kConstruct: T } = r(2785); + const F = r(9491); + const { types: L } = r(3837); + const M = globalThis.ReadableStream || r(5356).ReadableStream; + const x = new TextEncoder('utf-8'); + class Response { + static error() { + const e = { settingsObject: {} }; + const t = new Response(); + t[w] = makeNetworkError(); + t[S] = e; + t[b][N] = t[w].headersList; + t[b][v] = 'immutable'; + t[b][S] = e; + return t; + } + static json(e, t = {}) { + k.argumentLengthCheck(arguments, 1, { header: 'Response.json' }); + if (t !== null) { + t = k.converters.ResponseInit(t); + } + const r = x.encode(g(e)); + const i = a(r); + const n = { settingsObject: {} }; + const s = new Response(); + s[S] = n; + s[b][v] = 'response'; + s[b][S] = n; + initializeResponse(s, t, { body: i[0], type: 'application/json' }); + return s; + } + static redirect(e, t = 302) { + const r = { settingsObject: {} }; + k.argumentLengthCheck(arguments, 1, { header: 'Response.redirect' }); + e = k.converters.USVString(e); + t = k.converters['unsigned short'](t); + let i; + try { + i = new URL(e, D()); + } catch (t) { + throw Object.assign(new TypeError('Failed to parse URL from ' + e), { cause: t }); + } + if (!I.has(t)) { + throw new RangeError('Invalid status code ' + t); + } + const n = new Response(); + n[S] = r; + n[b][v] = 'immutable'; + n[b][S] = r; + n[w].status = t; + const s = y(_(i)); + n[w].headersList.append('location', s); + return n; + } + constructor(e = null, t = {}) { + if (e !== null) { + e = k.converters.BodyInit(e); + } + t = k.converters.ResponseInit(t); + this[S] = { settingsObject: {} }; + this[w] = makeResponse({}); + this[b] = new i(T); + this[b][v] = 'response'; + this[b][N] = this[w].headersList; + this[b][S] = this[S]; + let r = null; + if (e != null) { + const [t, i] = a(e); + r = { body: t, type: i }; + } + initializeResponse(this, t, r); + } + get type() { + k.brandCheck(this, Response); + return this[w].type; + } + get url() { + k.brandCheck(this, Response); + const e = this[w].urlList; + const t = e[e.length - 1] ?? null; + if (t === null) { + return ''; + } + return _(t, true); + } + get redirected() { + k.brandCheck(this, Response); + return this[w].urlList.length > 1; + } + get status() { + k.brandCheck(this, Response); + return this[w].status; + } + get ok() { + k.brandCheck(this, Response); + return this[w].status >= 200 && this[w].status <= 299; + } + get statusText() { + k.brandCheck(this, Response); + return this[w].statusText; + } + get headers() { + k.brandCheck(this, Response); + return this[b]; + } + get body() { + k.brandCheck(this, Response); + return this[w].body ? this[w].body.stream : null; + } + get bodyUsed() { + k.brandCheck(this, Response); + return !!this[w].body && l.isDisturbed(this[w].body.stream); + } + clone() { + k.brandCheck(this, Response); + if (this.bodyUsed || (this.body && this.body.locked)) { + throw k.errors.exception({ + header: 'Response.clone', + message: 'Body has already been consumed.', + }); + } + const e = cloneResponse(this[w]); + const t = new Response(); + t[w] = e; + t[S] = this[S]; + t[b][N] = e.headersList; + t[b][v] = this[b][v]; + t[b][S] = this[b][S]; + return t; + } + } + A(Response); + Object.defineProperties(Response.prototype, { + type: c, + url: c, + status: c, + ok: c, + redirected: c, + statusText: c, + headers: c, + clone: c, + body: c, + bodyUsed: c, + [Symbol.toStringTag]: { value: 'Response', configurable: true }, + }); + Object.defineProperties(Response, { json: c, redirect: c, error: c }); + 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 = o(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 = C(e); + return makeResponse({ + type: 'error', + status: 0, + error: t ? e : new Error(e ? String(e) : e), + aborted: e && e.name === 'AbortError', + }); + } + function makeFilteredResponse(e, t) { + t = { internalResponse: e, ...t }; + return new Proxy(e, { + get(e, r) { + return r in t ? t[r] : e[r]; + }, + set(e, r, i) { + F(!(r in t)); + e[r] = 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 { + F(false); + } + } + function makeAppropriateNetworkError(e, t = null) { + F(p(e)); + return u(e) + ? makeNetworkError( + Object.assign(new Q('The operation was aborted.', 'AbortError'), { cause: t }), + ) + : makeNetworkError(Object.assign(new Q('Request was cancelled.'), { cause: t })); + } + function initializeResponse(e, t, r) { + 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 (!d(String(t.statusText))) { + throw new TypeError('Invalid statusText'); + } + } + if ('status' in t && t.status != null) { + e[w].status = t.status; + } + if ('statusText' in t && t.statusText != null) { + e[w].statusText = t.statusText; + } + if ('headers' in t && t.headers != null) { + s(e[b], t.headers); + } + if (r) { + if (B.includes(e.status)) { + throw k.errors.exception({ + header: 'Response constructor', + message: 'Invalid response status code ' + e.status, + }); + } + e[w].body = r.body; + if (r.type != null && !e[w].headersList.contains('Content-Type')) { + e[w].headersList.append('content-type', r.type); + } + } + } + k.converters.ReadableStream = k.interfaceConverter(M); + k.converters.FormData = k.interfaceConverter(R); + k.converters.URLSearchParams = k.interfaceConverter(URLSearchParams); + k.converters.XMLHttpRequestBodyInit = function (e) { + if (typeof e === 'string') { + return k.converters.USVString(e); + } + if (h(e)) { + return k.converters.Blob(e, { strict: false }); + } + if (L.isArrayBuffer(e) || L.isTypedArray(e) || L.isDataView(e)) { + return k.converters.BufferSource(e); + } + if (l.isFormDataLike(e)) { + return k.converters.FormData(e, { strict: false }); + } + if (e instanceof URLSearchParams) { + return k.converters.URLSearchParams(e); + } + return k.converters.DOMString(e); + }; + k.converters.BodyInit = function (e) { + if (e instanceof M) { + return k.converters.ReadableStream(e); + } + if (e?.[Symbol.asyncIterator]) { + return e; + } + return k.converters.XMLHttpRequestBodyInit(e); + }; + k.converters.ResponseInit = k.dictionaryConverter([ + { key: 'status', converter: k.converters['unsigned short'], defaultValue: 200 }, + { key: 'statusText', converter: k.converters.ByteString, defaultValue: '' }, + { key: 'headers', converter: k.converters.HeadersInit }, + ]); + e.exports = { + makeNetworkError: makeNetworkError, + makeResponse: makeResponse, + makeAppropriateNetworkError: makeAppropriateNetworkError, + filterResponse: filterResponse, + Response: Response, + cloneResponse: cloneResponse, + }; + }, + 5861: (e) => { + 'use strict'; + e.exports = { + kUrl: Symbol('url'), + kHeaders: Symbol('headers'), + kSignal: Symbol('signal'), + kState: Symbol('state'), + kGuard: Symbol('guard'), + kRealm: Symbol('realm'), + }; + }, + 2538: (e, t, r) => { + 'use strict'; + const { redirectStatusSet: i, referrerPolicySet: n, badPortsSet: s } = r(1037); + const { getGlobalOrigin: a } = r(1246); + const { performance: o } = r(4074); + const { isBlobLike: A, toUSVString: l, ReadableStreamFrom: c } = r(3983); + const d = r(9491); + const { isUint8Array: p } = r(9830); + let u = []; + let h; + try { + h = r(6113); + const e = ['sha256', 'sha384', 'sha512']; + u = h.getHashes().filter((t) => e.includes(t)); + } catch {} + function responseURL(e) { + const t = e.urlList; + const r = t.length; + return r === 0 ? null : t[r - 1].toString(); + } + function responseLocationURL(e, t) { + if (!i.has(e.status)) { + return null; + } + let r = e.headersList.get('location'); + if (r !== null && isValidHeaderValue(r)) { + r = new URL(r, responseURL(e)); + } + if (r && !r.hash) { + r.hash = t; + } + return r; + } + function requestCurrentURL(e) { + return e.urlList[e.urlList.length - 1]; + } + function requestBadPort(e) { + const t = requestCurrentURL(e); + if (urlIsHttpHttpsScheme(t) && s.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 < e.length; ++t) { + const r = e.charCodeAt(t); + if (!(r === 9 || (r >= 32 && r <= 126) || (r >= 128 && r <= 255))) { + return false; + } + } + return true; + } + 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 < e.length; ++t) { + if (!isTokenCharCode(e.charCodeAt(t))) { + return false; + } + } + return true; + } + function isValidHeaderName(e) { + return isValidHTTPToken(e); + } + function isValidHeaderValue(e) { + if (e.startsWith('\t') || e.startsWith(' ') || e.endsWith('\t') || e.endsWith(' ')) { + return false; + } + if (e.includes('\0') || e.includes('\r') || e.includes('\n')) { + return false; + } + return true; + } + function setRequestReferrerPolicyOnRedirect(e, t) { + const { headersList: r } = t; + const i = (r.get('referrer-policy') ?? '').split(','); + let s = ''; + if (i.length > 0) { + for (let e = i.length; e !== 0; e--) { + const t = i[e - 1].trim(); + if (n.has(t)) { + s = t; + break; + } + } + } + if (s !== '') { + e.referrerPolicy = s; + } + } + 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); + } + function appendRequestOriginHeader(e) { + let t = e.origin; + if (e.responseTainting === 'cors' || e.mode === 'websocket') { + if (t) { + e.headersList.append('origin', t); + } + } 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: + } + if (t) { + e.headersList.append('origin', t); + } + } + } + function coarsenedSharedCurrentTime(e) { + return o.now(); + } + function createOpaqueTimingInfo(e) { + return { + startTime: e.startTime ?? 0, + redirectStartTime: 0, + redirectEndTime: 0, + postRedirectStartTime: e.startTime ?? 0, + finalServiceWorkerStartTime: 0, + finalNetworkResponseStartTime: 0, + finalNetworkRequestStartTime: 0, + endTime: 0, + encodedBodySize: 0, + decodedBodySize: 0, + finalConnectionTimingInfo: null, + }; + } + function makePolicyContainer() { + return { referrerPolicy: 'strict-origin-when-cross-origin' }; + } + function clonePolicyContainer(e) { + return { referrerPolicy: e.referrerPolicy }; + } + function determineRequestsReferrer(e) { + const t = e.referrerPolicy; + d(t); + let r = null; + if (e.referrer === 'client') { + const e = a(); + if (!e || e.origin === 'null') { + return 'no-referrer'; + } + r = new URL(e); + } else if (e.referrer instanceof URL) { + r = e.referrer; + } + let i = stripURLForReferrer(r); + const n = stripURLForReferrer(r, true); + if (i.toString().length > 4096) { + i = n; + } + const s = sameOrigin(e, i); + const o = isURLPotentiallyTrustworthy(i) && !isURLPotentiallyTrustworthy(e.url); + switch (t) { + case 'origin': + return n != null ? n : stripURLForReferrer(r, true); + case 'unsafe-url': + return i; + case 'same-origin': + return s ? n : 'no-referrer'; + case 'origin-when-cross-origin': + return s ? 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) { + d(e instanceof URL); + 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 (h === undefined) { + return true; + } + const r = parseMetadata(t); + if (r === 'no metadata') { + return true; + } + if (r.length === 0) { + return true; + } + const i = getStrongestMetadata(r); + const n = filterMetadataListByAlgorithm(r, i); + for (const t of n) { + const r = t.algo; + const i = t.hash; + let n = h.createHash(r).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 g = + /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i; + function parseMetadata(e) { + const t = []; + let r = true; + for (const i of e.split(' ')) { + r = false; + const e = g.exec(i); + if (e === null || e.groups === undefined || e.groups.algo === undefined) { + continue; + } + const n = e.groups.algo.toLowerCase(); + if (u.includes(n)) { + t.push(e.groups); + } + } + if (r === true) { + return 'no metadata'; + } + return t; + } + function getStrongestMetadata(e) { + let t = e[0].algo; + if (t[3] === '5') { + return t; + } + for (let r = 1; r < e.length; ++r) { + const i = e[r]; + if (i.algo[3] === '5') { + t = 'sha512'; + break; + } else if (t[3] === '3') { + continue; + } else if (i.algo[3] === '3') { + t = 'sha384'; + } + } + return t; + } + function filterMetadataListByAlgorithm(e, t) { + if (e.length === 1) { + return e; + } + let r = 0; + for (let i = 0; i < e.length; ++i) { + if (e[i].algo === t) { + e[r++] = e[i]; + } + } + e.length = r; + return e; + } + function compareBase64Mixed(e, t) { + if (e.length !== t.length) { + return false; + } + for (let r = 0; r < e.length; ++r) { + if (e[r] !== t[r]) { + if ((e[r] === '+' && t[r] === '-') || (e[r] === '/' && t[r] === '_')) { + continue; + } + return false; + } + } + return true; + } + function tryUpgradeRequestToAPotentiallyTrustworthyURL(e) {} + function sameOrigin(e, t) { + if (e.origin === t.origin && e.origin === 'null') { + return true; + } + if (e.protocol === t.protocol && e.hostname === t.hostname && e.port === t.port) { + return true; + } + return false; + } + function createDeferredPromise() { + let e; + let t; + const r = new Promise((r, i) => { + e = r; + t = i; + }); + return { promise: r, resolve: e, reject: t }; + } + function isAborted(e) { + return e.controller.state === 'aborted'; + } + function isCancelled(e) { + return e.controller.state === 'aborted' || e.controller.state === 'terminated'; + } + const C = { + delete: 'DELETE', + DELETE: 'DELETE', + get: 'GET', + GET: 'GET', + head: 'HEAD', + HEAD: 'HEAD', + options: 'OPTIONS', + OPTIONS: 'OPTIONS', + post: 'POST', + POST: 'POST', + put: 'PUT', + PUT: 'PUT', + }; + Object.setPrototypeOf(C, null); + function normalizeMethod(e) { + return C[e.toLowerCase()] ?? e; + } + function serializeJavascriptValueToJSONString(e) { + const t = JSON.stringify(e); + if (t === undefined) { + throw new TypeError('Value is not JSON serializable'); + } + d(typeof t === 'string'); + return t; + } + const y = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())); + function makeIterator(e, t, r) { + const i = { index: 0, kind: r, target: e }; + const n = { + next() { + if (Object.getPrototypeOf(this) !== n) { + throw new TypeError( + `'next' called on an object that does not implement interface ${t} Iterator.`, + ); + } + const { index: e, kind: r, target: s } = i; + const a = s(); + const o = a.length; + if (e >= o) { + return { value: undefined, done: true }; + } + const A = a[e]; + i.index = e + 1; + return iteratorResult(A, r); + }, + [Symbol.toStringTag]: `${t} Iterator`, + }; + Object.setPrototypeOf(n, y); + return Object.setPrototypeOf({}, n); + } + function iteratorResult(e, t) { + let r; + switch (t) { + case 'key': { + r = e[0]; + break; + } + case 'value': { + r = e[1]; + break; + } + case 'key+value': { + r = e; + break; + } + } + return { value: r, done: false }; + } + async function fullyReadBody(e, t, r) { + const i = t; + const n = r; + let s; + try { + s = e.stream.getReader(); + } catch (e) { + n(e); + return; + } + try { + const e = await readAllBytes(s); + i(e); + } catch (e) { + n(e); + } + } + let I = globalThis.ReadableStream; + function isReadableStreamLike(e) { + if (!I) { + I = r(5356).ReadableStream; + } + return ( + e instanceof I || + (e[Symbol.toStringTag] === 'ReadableStream' && typeof e.tee === 'function') + ); + } + const B = 65535; + function isomorphicDecode(e) { + if (e.length < B) { + return String.fromCharCode(...e); + } + return e.reduce((e, t) => e + String.fromCharCode(t), ''); + } + function readableStreamClose(e) { + try { + e.close(); + } catch (e) { + if (!e.message.includes('Controller is already closed')) { + throw e; + } + } + } + function isomorphicEncode(e) { + for (let t = 0; t < e.length; t++) { + d(e.charCodeAt(t) <= 255); + } + return e; + } + async function readAllBytes(e) { + const t = []; + let r = 0; + while (true) { + const { done: i, value: n } = await e.read(); + if (i) { + return Buffer.concat(t, r); + } + if (!p(n)) { + throw new TypeError('Received non-Uint8Array chunk'); + } + t.push(n); + r += n.length; + } + } + function urlIsLocal(e) { + d('protocol' in e); + const t = e.protocol; + return t === 'about:' || t === 'blob:' || t === 'data:'; + } + function urlHasHttpsScheme(e) { + if (typeof e === 'string') { + return e.startsWith('https:'); + } + return e.protocol === 'https:'; + } + function urlIsHttpHttpsScheme(e) { + d('protocol' in e); + const t = e.protocol; + return t === 'http:' || t === 'https:'; + } + const Q = Object.hasOwn || ((e, t) => Object.prototype.hasOwnProperty.call(e, t)); + e.exports = { + isAborted: isAborted, + isCancelled: isCancelled, + createDeferredPromise: createDeferredPromise, + ReadableStreamFrom: c, + toUSVString: l, + tryUpgradeRequestToAPotentiallyTrustworthyURL: + tryUpgradeRequestToAPotentiallyTrustworthyURL, + coarsenedSharedCurrentTime: coarsenedSharedCurrentTime, + determineRequestsReferrer: determineRequestsReferrer, + makePolicyContainer: makePolicyContainer, + clonePolicyContainer: clonePolicyContainer, + appendFetchMetadata: appendFetchMetadata, + appendRequestOriginHeader: appendRequestOriginHeader, + TAOCheck: TAOCheck, + corsCheck: corsCheck, + crossOriginResourcePolicyCheck: crossOriginResourcePolicyCheck, + createOpaqueTimingInfo: createOpaqueTimingInfo, + setRequestReferrerPolicyOnRedirect: setRequestReferrerPolicyOnRedirect, + isValidHTTPToken: isValidHTTPToken, + requestBadPort: requestBadPort, + requestCurrentURL: requestCurrentURL, + responseURL: responseURL, + responseLocationURL: responseLocationURL, + isBlobLike: A, + isURLPotentiallyTrustworthy: isURLPotentiallyTrustworthy, + isValidReasonPhrase: isValidReasonPhrase, + sameOrigin: sameOrigin, + normalizeMethod: normalizeMethod, + serializeJavascriptValueToJSONString: serializeJavascriptValueToJSONString, + makeIterator: makeIterator, + isValidHeaderName: isValidHeaderName, + isValidHeaderValue: isValidHeaderValue, + hasOwn: Q, + isErrorLike: isErrorLike, + fullyReadBody: fullyReadBody, + bytesMatch: bytesMatch, + isReadableStreamLike: isReadableStreamLike, + readableStreamClose: readableStreamClose, + isomorphicEncode: isomorphicEncode, + isomorphicDecode: isomorphicDecode, + urlIsLocal: urlIsLocal, + urlHasHttpsScheme: urlHasHttpsScheme, + urlIsHttpHttpsScheme: urlIsHttpHttpsScheme, + readAllBytes: readAllBytes, + normalizeMethodRecord: C, + parseMetadata: parseMetadata, + }; + }, + 1744: (e, t, r) => { + 'use strict'; + const { types: i } = r(3837); + const { hasOwn: n, toUSVString: s } = r(2538); + 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 r = `${e.argument} could not be converted to` + `${t}: ${e.types.join(', ')}.`; + return a.errors.exception({ header: e.prefix, message: r }); + }; + 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, r = undefined) { + if (r?.strict !== false && !(e instanceof t)) { + throw new TypeError('Illegal invocation'); + } else { + return e?.[Symbol.toStringTag] === t.prototype[Symbol.toStringTag]; + } + }; + a.argumentLengthCheck = function ({ length: e }, t, r) { + if (e < t) { + throw a.errors.exception({ + message: + `${t} argument${t !== 1 ? 's' : ''} required, ` + + `but${e ? ' only' : ''} ${e} found.`, + ...r, + }); + } + }; + a.illegalConstructor = function () { + throw a.errors.exception({ header: 'TypeError', message: 'Illegal constructor' }); + }; + a.util.Type = function (e) { + switch (typeof e) { + case 'undefined': + return 'Undefined'; + case 'boolean': + return 'Boolean'; + case 'string': + return 'String'; + case 'symbol': + return 'Symbol'; + case 'number': + return 'Number'; + case 'bigint': + return 'BigInt'; + case 'function': + case 'object': { + if (e === null) { + return 'Null'; + } + return 'Object'; + } + } + }; + a.util.ConvertToInt = function (e, t, r, i = {}) { + let n; + let s; + if (t === 64) { + n = Math.pow(2, 53) - 1; + if (r === 'unsigned') { + s = 0; + } else { + s = Math.pow(-2, 53) + 1; + } + } else if (r === 'unsigned') { + s = 0; + n = Math.pow(2, t) - 1; + } else { + s = 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 ${e} to an integer.`, + }); + } + o = a.util.IntegerPart(o); + if (o < s || o > n) { + throw a.errors.exception({ + header: 'Integer conversion', + message: `Value must be between ${s}-${n}, got ${o}.`, + }); + } + return o; + } + if (!Number.isNaN(o) && i.clamp === true) { + o = Math.min(Math.max(o, s), 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 (r === '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.sequenceConverter = function (e) { + return (t) => { + if (a.util.Type(t) !== 'Object') { + throw a.errors.exception({ + header: 'Sequence', + message: `Value of type ${a.util.Type(t)} is not an Object.`, + }); + } + const r = t?.[Symbol.iterator]?.(); + const i = []; + if (r === undefined || typeof r.next !== 'function') { + throw a.errors.exception({ header: 'Sequence', message: 'Object is not an iterator.' }); + } + while (true) { + const { done: t, value: n } = r.next(); + if (t) { + break; + } + i.push(e(n)); + } + return i; + }; + }; + a.recordConverter = function (e, t) { + return (r) => { + if (a.util.Type(r) !== 'Object') { + throw a.errors.exception({ + header: 'Record', + message: `Value of type ${a.util.Type(r)} is not an Object.`, + }); + } + const n = {}; + if (!i.isProxy(r)) { + const i = Object.keys(r); + for (const s of i) { + const i = e(s); + const a = t(r[s]); + n[i] = a; + } + return n; + } + const s = Reflect.ownKeys(r); + for (const i of s) { + const s = Reflect.getOwnPropertyDescriptor(r, i); + if (s?.enumerable) { + const s = e(i); + const a = t(r[i]); + n[s] = a; + } + } + return n; + }; + }; + a.interfaceConverter = function (e) { + return (t, r = {}) => { + if (r.strict !== false && !(t instanceof e)) { + throw a.errors.exception({ + header: e.name, + message: `Expected ${t} to be an instance of ${e.name}.`, + }); + } + return t; + }; + }; + a.dictionaryConverter = function (e) { + return (t) => { + const r = a.util.Type(t); + const i = {}; + if (r === 'Null' || r === 'Undefined') { + return i; + } else if (r !== 'Object') { + throw a.errors.exception({ + header: 'Dictionary', + message: `Expected ${t} to be one of: Null, Undefined, Object.`, + }); + } + for (const r of e) { + const { key: e, defaultValue: s, required: o, converter: A } = r; + if (o === true) { + if (!n(t, e)) { + throw a.errors.exception({ + header: 'Dictionary', + message: `Missing required key "${e}".`, + }); + } + } + let l = t[e]; + const c = n(r, 'defaultValue'); + if (c && l !== null) { + l = l ?? s; + } + if (o || c || l !== undefined) { + l = A(l); + if (r.allowedValues && !r.allowedValues.includes(l)) { + throw a.errors.exception({ + header: 'Dictionary', + message: `${l} is not an accepted type. Expected one of ${r.allowedValues.join( + ', ', + )}.`, + }); + } + i[e] = l; + } + } + return i; + }; + }; + a.nullableConverter = function (e) { + return (t) => { + if (t === null) { + return t; + } + return e(t); + }; + }; + a.converters.DOMString = function (e, t = {}) { + if (e === null && t.legacyNullToEmptyString) { + return ''; + } + if (typeof e === 'symbol') { + throw new TypeError('Could not convert argument of type symbol to string.'); + } + return String(e); + }; + a.converters.ByteString = function (e) { + const t = a.converters.DOMString(e); + for (let e = 0; e < t.length; e++) { + if (t.charCodeAt(e) > 255) { + throw new TypeError( + 'Cannot convert argument to a ByteString because the character at ' + + `index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`, + ); + } + } + return t; + }; + a.converters.USVString = s; + a.converters.boolean = function (e) { + const t = Boolean(e); + return t; + }; + a.converters.any = function (e) { + return e; + }; + a.converters['long long'] = function (e) { + const t = a.util.ConvertToInt(e, 64, 'signed'); + return t; + }; + a.converters['unsigned long long'] = function (e) { + const t = a.util.ConvertToInt(e, 64, 'unsigned'); + return t; + }; + a.converters['unsigned long'] = function (e) { + const t = a.util.ConvertToInt(e, 32, 'unsigned'); + return t; + }; + a.converters['unsigned short'] = function (e, t) { + const r = a.util.ConvertToInt(e, 16, 'unsigned', t); + return r; + }; + a.converters.ArrayBuffer = function (e, t = {}) { + if (a.util.Type(e) !== 'Object' || !i.isAnyArrayBuffer(e)) { + throw a.errors.conversionFailed({ + prefix: `${e}`, + argument: `${e}`, + types: ['ArrayBuffer'], + }); + } + if (t.allowShared === false && i.isSharedArrayBuffer(e)) { + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.', + }); + } + return e; + }; + a.converters.TypedArray = function (e, t, r = {}) { + if (a.util.Type(e) !== 'Object' || !i.isTypedArray(e) || e.constructor.name !== t.name) { + throw a.errors.conversionFailed({ + prefix: `${t.name}`, + argument: `${e}`, + types: [t.name], + }); + } + if (r.allowShared === false && i.isSharedArrayBuffer(e.buffer)) { + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.', + }); + } + return e; + }; + a.converters.DataView = function (e, t = {}) { + if (a.util.Type(e) !== 'Object' || !i.isDataView(e)) { + throw a.errors.exception({ header: 'DataView', message: 'Object is not a DataView.' }); + } + if (t.allowShared === false && i.isSharedArrayBuffer(e.buffer)) { + throw a.errors.exception({ + header: 'ArrayBuffer', + message: 'SharedArrayBuffer is not allowed.', + }); + } + return e; + }; + a.converters.BufferSource = function (e, t = {}) { + if (i.isAnyArrayBuffer(e)) { + return a.converters.ArrayBuffer(e, t); + } + if (i.isTypedArray(e)) { + return a.converters.TypedArray(e, e.constructor); + } + if (i.isDataView(e)) { + return a.converters.DataView(e, t); + } + throw new TypeError(`Could not convert ${e} to a 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 }; + }, + 4854: (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 }; + }, + 1446: (e, t, r) => { + 'use strict'; + const { staticPropertyDescriptors: i, readOperation: n, fireAProgressEvent: s } = r(7530); + const { kState: a, kError: o, kResult: A, kEvents: l, kAborted: c } = r(9054); + const { webidl: d } = r(1744); + const { kEnumerableProperty: p } = r(3983); + class FileReader extends EventTarget { + constructor() { + super(); + this[a] = 'empty'; + this[A] = null; + this[o] = null; + this[l] = { + loadend: null, + error: null, + abort: null, + load: null, + progress: null, + loadstart: null, + }; + } + readAsArrayBuffer(e) { + d.brandCheck(this, FileReader); + d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsArrayBuffer' }); + e = d.converters.Blob(e, { strict: false }); + n(this, e, 'ArrayBuffer'); + } + readAsBinaryString(e) { + d.brandCheck(this, FileReader); + d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsBinaryString' }); + e = d.converters.Blob(e, { strict: false }); + n(this, e, 'BinaryString'); + } + readAsText(e, t = undefined) { + d.brandCheck(this, FileReader); + d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsText' }); + e = d.converters.Blob(e, { strict: false }); + if (t !== undefined) { + t = d.converters.DOMString(t); + } + n(this, e, 'Text', t); + } + readAsDataURL(e) { + d.brandCheck(this, FileReader); + d.argumentLengthCheck(arguments, 1, { header: 'FileReader.readAsDataURL' }); + e = d.converters.Blob(e, { strict: false }); + n(this, e, 'DataURL'); + } + abort() { + if (this[a] === 'empty' || this[a] === 'done') { + this[A] = null; + return; + } + if (this[a] === 'loading') { + this[a] = 'done'; + this[A] = null; + } + this[c] = true; + s('abort', this); + if (this[a] !== 'loading') { + s('loadend', this); + } + } + get readyState() { + d.brandCheck(this, FileReader); + switch (this[a]) { + case 'empty': + return this.EMPTY; + case 'loading': + return this.LOADING; + case 'done': + return this.DONE; + } + } + get result() { + d.brandCheck(this, FileReader); + return this[A]; + } + get error() { + d.brandCheck(this, FileReader); + return this[o]; + } + get onloadend() { + d.brandCheck(this, FileReader); + return this[l].loadend; + } + set onloadend(e) { + d.brandCheck(this, FileReader); + if (this[l].loadend) { + this.removeEventListener('loadend', this[l].loadend); + } + if (typeof e === 'function') { + this[l].loadend = e; + this.addEventListener('loadend', e); + } else { + this[l].loadend = null; + } + } + get onerror() { + d.brandCheck(this, FileReader); + return this[l].error; + } + set onerror(e) { + d.brandCheck(this, FileReader); + if (this[l].error) { + this.removeEventListener('error', this[l].error); + } + if (typeof e === 'function') { + this[l].error = e; + this.addEventListener('error', e); + } else { + this[l].error = null; + } + } + get onloadstart() { + d.brandCheck(this, FileReader); + return this[l].loadstart; + } + set onloadstart(e) { + d.brandCheck(this, FileReader); + if (this[l].loadstart) { + this.removeEventListener('loadstart', this[l].loadstart); + } + if (typeof e === 'function') { + this[l].loadstart = e; + this.addEventListener('loadstart', e); + } else { + this[l].loadstart = null; + } + } + get onprogress() { + d.brandCheck(this, FileReader); + return this[l].progress; + } + set onprogress(e) { + d.brandCheck(this, FileReader); + if (this[l].progress) { + this.removeEventListener('progress', this[l].progress); + } + if (typeof e === 'function') { + this[l].progress = e; + this.addEventListener('progress', e); + } else { + this[l].progress = null; + } + } + get onload() { + d.brandCheck(this, FileReader); + return this[l].load; + } + set onload(e) { + d.brandCheck(this, FileReader); + if (this[l].load) { + this.removeEventListener('load', this[l].load); + } + if (typeof e === 'function') { + this[l].load = e; + this.addEventListener('load', e); + } else { + this[l].load = null; + } + } + get onabort() { + d.brandCheck(this, FileReader); + return this[l].abort; + } + set onabort(e) { + d.brandCheck(this, FileReader); + if (this[l].abort) { + this.removeEventListener('abort', this[l].abort); + } + if (typeof e === 'function') { + this[l].abort = e; + this.addEventListener('abort', e); + } else { + this[l].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 }; + }, + 5504: (e, t, r) => { + 'use strict'; + const { webidl: i } = r(1744); + const n = Symbol('ProgressEvent state'); + class ProgressEvent extends Event { + constructor(e, t = {}) { + e = i.converters.DOMString(e); + 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 }; + }, + 9054: (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'), + }; + }, + 7530: (e, t, r) => { + 'use strict'; + const { kState: i, kError: n, kResult: s, kAborted: a, kLastProgressEventFired: o } = r(9054); + const { ProgressEvent: A } = r(5504); + const { getEncoding: l } = r(4854); + const { DOMException: c } = r(1037); + const { serializeAMimeType: d, parseMIMEType: p } = r(685); + const { types: u } = r(3837); + const { StringDecoder: h } = r(1576); + const { btoa: g } = r(4300); + const C = { enumerable: true, writable: false, configurable: false }; + function readOperation(e, t, r, A) { + if (e[i] === 'loading') { + throw new c('Invalid state', 'InvalidStateError'); + } + e[i] = 'loading'; + e[s] = null; + e[n] = null; + const l = t.stream(); + const d = l.getReader(); + const p = []; + let h = d.read(); + let g = true; + (async () => { + while (!e[a]) { + try { + const { done: l, value: c } = await h; + if (g && !e[a]) { + queueMicrotask(() => { + fireAProgressEvent('loadstart', e); + }); + } + g = false; + if (!l && u.isUint8Array(c)) { + p.push(c); + if ((e[o] === undefined || Date.now() - e[o] >= 50) && !e[a]) { + e[o] = Date.now(); + queueMicrotask(() => { + fireAProgressEvent('progress', e); + }); + } + h = d.read(); + } else if (l) { + queueMicrotask(() => { + e[i] = 'done'; + try { + const i = packageData(p, r, t.type, A); + if (e[a]) { + return; + } + e[s] = i; + fireAProgressEvent('load', e); + } catch (t) { + e[n] = t; + fireAProgressEvent('error', e); + } + if (e[i] !== 'loading') { + fireAProgressEvent('loadend', e); + } + }); + break; + } + } catch (t) { + if (e[a]) { + return; + } + queueMicrotask(() => { + e[i] = 'done'; + e[n] = t; + fireAProgressEvent('error', e); + if (e[i] !== 'loading') { + fireAProgressEvent('loadend', e); + } + }); + break; + } + } + })(); + } + function fireAProgressEvent(e, t) { + const r = new A(e, { bubbles: false, cancelable: false }); + t.dispatchEvent(r); + } + function packageData(e, t, r, i) { + switch (t) { + case 'DataURL': { + let t = 'data:'; + const i = p(r || 'application/octet-stream'); + if (i !== 'failure') { + t += d(i); + } + t += ';base64,'; + const n = new h('latin1'); + for (const r of e) { + t += g(n.write(r)); + } + t += g(n.end()); + return t; + } + case 'Text': { + let t = 'failure'; + if (i) { + t = l(i); + } + if (t === 'failure' && r) { + const e = p(r); + if (e !== 'failure') { + t = l(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 r = new h('latin1'); + for (const i of e) { + t += r.write(i); + } + t += r.end(); + return t; + } + } + } + function decode(e, t) { + const r = combineByteSequences(e); + const i = BOMSniffing(r); + let n = 0; + if (i !== null) { + t = i; + n = i === 'UTF-8' ? 3 : 2; + } + const s = r.slice(n); + return new TextDecoder(t).decode(s); + } + function BOMSniffing(e) { + const [t, r, i] = e; + if (t === 239 && r === 187 && i === 191) { + return 'UTF-8'; + } else if (t === 254 && r === 255) { + return 'UTF-16BE'; + } else if (t === 255 && r === 254) { + return 'UTF-16LE'; + } + return null; + } + function combineByteSequences(e) { + const t = e.reduce((e, t) => e + t.byteLength, 0); + let r = 0; + return e.reduce((e, t) => { + e.set(t, r); + r += t.byteLength; + return e; + }, new Uint8Array(t)); + } + e.exports = { + staticPropertyDescriptors: C, + readOperation: readOperation, + fireAProgressEvent: fireAProgressEvent, + }; + }, + 1892: (e, t, r) => { + 'use strict'; + const i = Symbol.for('undici.globalDispatcher.1'); + const { InvalidArgumentError: n } = r(8045); + const s = r(7890); + if (getGlobalDispatcher() === undefined) { + setGlobalDispatcher(new s()); + } + 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, + }; + }, + 6930: (e) => { + 'use strict'; + e.exports = class DecoratorHandler { + constructor(e) { + this.handler = e; + } + onConnect(...e) { + return this.handler.onConnect(...e); + } + onError(...e) { + return this.handler.onError(...e); + } + onUpgrade(...e) { + return this.handler.onUpgrade(...e); + } + onHeaders(...e) { + return this.handler.onHeaders(...e); + } + onData(...e) { + return this.handler.onData(...e); + } + onComplete(...e) { + return this.handler.onComplete(...e); + } + onBodySent(...e) { + return this.handler.onBodySent(...e); + } + }; + }, + 2860: (e, t, r) => { + 'use strict'; + const i = r(3983); + const { kBodyUsed: n } = r(2785); + const s = r(9491); + const { InvalidArgumentError: a } = r(8045); + const o = r(2361); + const A = [300, 301, 302, 303, 307, 308]; + const l = Symbol('body'); + class BodyAsyncIterable { + constructor(e) { + this[l] = e; + this[n] = false; + } + async *[Symbol.asyncIterator]() { + s(!this[n], 'disturbed'); + this[n] = true; + yield* this[l]; + } + } + class RedirectHandler { + constructor(e, t, r, A) { + if (t != null && (!Number.isInteger(t) || t < 0)) { + throw new a('maxRedirections must be a positive number'); + } + i.validateHandler(A, r.method, r.upgrade); + this.dispatch = e; + this.location = null; + this.abort = null; + this.opts = { ...r, maxRedirections: 0 }; + this.maxRedirections = t; + this.handler = A; + this.history = []; + if (i.isStream(this.opts.body)) { + if (i.bodyLength(this.opts.body) === 0) { + this.opts.body.on('data', function () { + s(false); + }); + } + if (typeof this.opts.body.readableDidRead !== 'boolean') { + this.opts.body[n] = false; + o.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, r) { + this.handler.onUpgrade(e, t, r); + } + onError(e) { + this.handler.onError(e); + } + onHeaders(e, t, r, n) { + this.location = + this.history.length >= this.maxRedirections || i.isDisturbed(this.opts.body) + ? null + : parseLocation(e, t); + if (this.opts.origin) { + this.history.push(new URL(this.opts.path, this.opts.origin)); + } + if (!this.location) { + return this.handler.onHeaders(e, t, r, n); + } + const { + origin: s, + pathname: a, + search: o, + } = i.parseURL( + new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)), + ); + const A = o ? `${a}${o}` : a; + this.opts.headers = cleanRequestHeaders( + this.opts.headers, + e === 303, + this.opts.origin !== s, + ); + this.opts.path = A; + this.opts.origin = s; + 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 < t.length; e += 2) { + if (t[e].toString().toLowerCase() === 'location') { + return t[e + 1]; + } + } + } + function shouldRemoveHeader(e, t, r) { + if (e.length === 4) { + return i.headerNameToString(e) === 'host'; + } + if (t && i.headerNameToString(e).startsWith('content-')) { + return true; + } + if (r && (e.length === 13 || e.length === 6 || e.length === 19)) { + const t = i.headerNameToString(e); + return t === 'authorization' || t === 'cookie' || t === 'proxy-authorization'; + } + return false; + } + function cleanRequestHeaders(e, t, r) { + const i = []; + if (Array.isArray(e)) { + for (let n = 0; n < e.length; n += 2) { + if (!shouldRemoveHeader(e[n], t, r)) { + i.push(e[n], e[n + 1]); + } + } + } else if (e && typeof e === 'object') { + for (const n of Object.keys(e)) { + if (!shouldRemoveHeader(n, t, r)) { + i.push(n, e[n]); + } + } + } else { + s(e == null, 'headers must be an object or an array'); + } + return i; + } + e.exports = RedirectHandler; + }, + 2286: (e, t, r) => { + const i = r(9491); + const { kRetryHandlerDefaultRetry: n } = r(2785); + const { RequestRetryError: s } = r(8045); + const { isDisturbed: a, parseHeaders: o, parseRangeHeader: A } = r(3983); + function calculateRetryAfterHeader(e) { + const t = Date.now(); + const r = new Date(e).getTime() - t; + return r; + } + class RetryHandler { + constructor(e, t) { + const { retryOptions: r, ...i } = e; + const { + retry: s, + maxRetries: a, + maxTimeout: o, + minTimeout: A, + timeoutFactor: l, + methods: c, + errorCodes: d, + retryAfter: p, + statusCodes: u, + } = r ?? {}; + this.dispatch = t.dispatch; + this.handler = t.handler; + this.opts = i; + this.abort = null; + this.aborted = false; + this.retryOpts = { + retry: s ?? RetryHandler[n], + retryAfter: p ?? true, + maxTimeout: o ?? 30 * 1e3, + timeout: A ?? 500, + timeoutFactor: l ?? 2, + maxRetries: a ?? 5, + methods: c ?? ['GET', 'HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE'], + statusCodes: u ?? [500, 502, 503, 504, 429], + errorCodes: d ?? [ + 'ECONNRESET', + 'ECONNREFUSED', + 'ENOTFOUND', + 'ENETDOWN', + 'ENETUNREACH', + 'EHOSTDOWN', + 'EHOSTUNREACH', + 'EPIPE', + ], + }; + this.retryCount = 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, r) { + if (this.handler.onUpgrade) { + this.handler.onUpgrade(e, t, r); + } + } + 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: r }, i) { + const { statusCode: n, code: s, headers: a } = e; + const { method: o, retryOptions: A } = r; + const { + maxRetries: l, + timeout: c, + maxTimeout: d, + timeoutFactor: p, + statusCodes: u, + errorCodes: h, + methods: g, + } = A; + let { counter: C, currentTimeout: y } = t; + y = y != null && y > 0 ? y : c; + if (s && s !== 'UND_ERR_REQ_RETRY' && s !== 'UND_ERR_SOCKET' && !h.includes(s)) { + i(e); + return; + } + if (Array.isArray(g) && !g.includes(o)) { + i(e); + return; + } + if (n != null && Array.isArray(u) && !u.includes(n)) { + i(e); + return; + } + if (C > l) { + i(e); + return; + } + let I = a != null && a['retry-after']; + if (I) { + I = Number(I); + I = isNaN(I) ? calculateRetryAfterHeader(I) : I * 1e3; + } + const B = I > 0 ? Math.min(I, d) : Math.min(y * p ** C, d); + t.currentTimeout = B; + setTimeout(() => i(null), B); + } + onHeaders(e, t, r, n) { + const a = o(t); + this.retryCount += 1; + if (e >= 300) { + this.abort(new s('Request failed', e, { headers: a, count: this.retryCount })); + return false; + } + if (this.resume != null) { + this.resume = null; + if (e !== 206) { + return true; + } + const t = A(a['content-range']); + if (!t) { + this.abort( + new s('Content-Range mismatch', e, { headers: a, count: this.retryCount }), + ); + return false; + } + if (this.etag != null && this.etag !== a.etag) { + this.abort(new s('ETag mismatch', e, { headers: a, count: this.retryCount })); + return false; + } + const { start: n, size: o, end: l = o } = t; + i(this.start === n, 'content-range mismatch'); + i(this.end == null || this.end === l, 'content-range mismatch'); + this.resume = r; + return true; + } + if (this.end == null) { + if (e === 206) { + const s = A(a['content-range']); + if (s == null) { + return this.handler.onHeaders(e, t, r, n); + } + const { start: o, size: l, end: c = l } = s; + i(o != null && Number.isFinite(o) && this.start !== o, 'content-range mismatch'); + i(Number.isFinite(o)); + i(c != null && Number.isFinite(c) && this.end !== c, 'invalid content-length'); + this.start = o; + this.end = c; + } + if (this.end == null) { + const e = a['content-length']; + this.end = e != null ? Number(e) : null; + } + i(Number.isFinite(this.start)); + i(this.end == null || Number.isFinite(this.end), 'invalid content-length'); + this.resume = r; + this.etag = a.etag != null ? a.etag : null; + return this.handler.onHeaders(e, t, r, n); + } + const l = new s('Request failed', e, { headers: a, count: this.retryCount }); + this.abort(l); + 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 || a(this.opts.body)) { + return this.handler.onError(e); + } + this.retryOpts.retry( + e, + { + state: { counter: this.retryCount++, currentTimeout: this.retryAfter }, + opts: { retryOptions: this.retryOpts, ...this.opts }, + }, + onRetry.bind(this), + ); + function onRetry(e) { + if (e != null || this.aborted || a(this.opts.body)) { + return this.handler.onError(e); + } + if (this.start !== 0) { + this.opts = { + ...this.opts, + headers: { ...this.opts.headers, range: `bytes=${this.start}-${this.end ?? ''}` }, + }; + } + try { + this.dispatch(this.opts, this); + } catch (e) { + this.handler.onError(e); + } + } + } + } + e.exports = RetryHandler; + }, + 8861: (e, t, r) => { + 'use strict'; + const i = r(2860); + function createRedirectInterceptor({ maxRedirections: e }) { + return (t) => + function Intercept(r, n) { + const { maxRedirections: s = e } = r; + if (!s) { + return t(r, n); + } + const a = new i(t, s, r, n); + r = { ...r, maxRedirections: 0 }; + return t(r, a); + }; + } + e.exports = createRedirectInterceptor; + }, + 953: (e, t, r) => { + '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 = r(1891); + 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 s; + (function (e) { + e[(e['BOTH'] = 0)] = 'BOTH'; + e[(e['REQUEST'] = 1)] = 'REQUEST'; + e[(e['RESPONSE'] = 2)] = 'RESPONSE'; + })((s = t.TYPE || (t.TYPE = {}))); + var a; + (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'; + })((a = t.FLAGS || (t.FLAGS = {}))); + var o; + (function (e) { + e[(e['HEADERS'] = 1)] = 'HEADERS'; + e[(e['CHUNKED_LENGTH'] = 2)] = 'CHUNKED_LENGTH'; + e[(e['KEEP_ALIVE'] = 4)] = 'KEEP_ALIVE'; + })((o = 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 l; + (function (e) { + e[(e['SAFE'] = 0)] = 'SAFE'; + e[(e['SAFE_WITH_CB'] = 1)] = 'SAFE_WITH_CB'; + e[(e['UNSAFE'] = 2)] = 'UNSAFE'; + })((l = 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 c; + (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'; + })((c = t.HEADER_STATE || (t.HEADER_STATE = {}))); + t.SPECIAL_HEADERS = { + 'connection': c.CONNECTION, + 'content-length': c.CONTENT_LENGTH, + 'proxy-connection': c.CONNECTION, + 'transfer-encoding': c.TRANSFER_ENCODING, + 'upgrade': c.UPGRADE, + }; + }, + 1145: (e) => { + e.exports = + 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQDscBAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxweHyAhIyUoP0BBREVGR0hJSktMTU9QUVJT3gNXWVtcXWBiZWZnaGlqa2xtb3BxcnN0dXZ3eHl6e3x9foABggGFAYYBhwGJAYsBjAGNAY4BjwGQAZEBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAZkCpAKwAv4C/gILIAEiBCACRw3zAUHdASEQDP8DCyABIhAgAkcN3QFBwwEhEAz+AwsgASIBIAJHDZABQfcAIRAM/QMLIAEiASACRw2GAUHvACEQDPwDCyABIgEgAkcNf0HqACEQDPsDCyABIgEgAkcNe0HoACEQDPoDCyABIgEgAkcNeEHmACEQDPkDCyABIgEgAkcNGkEYIRAM+AMLIAEiASACRw0UQRIhEAz3AwsgASIBIAJHDVlBxQAhEAz2AwsgASIBIAJHDUpBPyEQDPUDCyABIgEgAkcNSEE8IRAM9AMLIAEiASACRw1BQTEhEAzzAwsgAC0ALkEBRg3rAwyHAgsgACABIgEgAhDAgICAAEEBRw3mASAAQgA3AyAM5wELIAAgASIBIAIQtICAgAAiEA3nASABIQEM9QILAkAgASIBIAJHDQBBBiEQDPADCyAAIAFBAWoiASACELuAgIAAIhAN6AEgASEBDDELIABCADcDIEESIRAM1QMLIAEiECACRw0rQR0hEAztAwsCQCABIgEgAkYNACABQQFqIQFBECEQDNQDC0EHIRAM7AMLIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN5QFBCCEQDOsDCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEUIRAM0gMLQQkhEAzqAwsgASEBIAApAyBQDeQBIAEhAQzyAgsCQCABIgEgAkcNAEELIRAM6QMLIAAgAUEBaiIBIAIQtoCAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3lASABIQEM8gILIAAgASIBIAIQuICAgAAiEA3mASABIQEMDQsgACABIgEgAhC6gICAACIQDecBIAEhAQzwAgsCQCABIgEgAkcNAEEPIRAM5QMLIAEtAAAiEEE7Rg0IIBBBDUcN6AEgAUEBaiEBDO8CCyAAIAEiASACELqAgIAAIhAN6AEgASEBDPICCwNAAkAgAS0AAEHwtYCAAGotAAAiEEEBRg0AIBBBAkcN6wEgACgCBCEQIABBADYCBCAAIBAgAUEBaiIBELmAgIAAIhAN6gEgASEBDPQCCyABQQFqIgEgAkcNAAtBEiEQDOIDCyAAIAEiASACELqAgIAAIhAN6QEgASEBDAoLIAEiASACRw0GQRshEAzgAwsCQCABIgEgAkcNAEEWIRAM4AMLIABBioCAgAA2AgggACABNgIEIAAgASACELiAgIAAIhAN6gEgASEBQSAhEAzGAwsCQCABIgEgAkYNAANAAkAgAS0AAEHwt4CAAGotAAAiEEECRg0AAkAgEEF/ag4E5QHsAQDrAewBCyABQQFqIQFBCCEQDMgDCyABQQFqIgEgAkcNAAtBFSEQDN8DC0EVIRAM3gMLA0ACQCABLQAAQfC5gIAAai0AACIQQQJGDQAgEEF/ag4E3gHsAeAB6wHsAQsgAUEBaiIBIAJHDQALQRghEAzdAwsCQCABIgEgAkYNACAAQYuAgIAANgIIIAAgATYCBCABIQFBByEQDMQDC0EZIRAM3AMLIAFBAWohAQwCCwJAIAEiFCACRw0AQRohEAzbAwsgFCEBAkAgFC0AAEFzag4U3QLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gIA7gILQQAhECAAQQA2AhwgAEGvi4CAADYCECAAQQI2AgwgACAUQQFqNgIUDNoDCwJAIAEtAAAiEEE7Rg0AIBBBDUcN6AEgAUEBaiEBDOUCCyABQQFqIQELQSIhEAy/AwsCQCABIhAgAkcNAEEcIRAM2AMLQgAhESAQIQEgEC0AAEFQag435wHmAQECAwQFBgcIAAAAAAAAAAkKCwwNDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADxAREhMUAAtBHiEQDL0DC0ICIREM5QELQgMhEQzkAQtCBCERDOMBC0IFIREM4gELQgYhEQzhAQtCByERDOABC0IIIREM3wELQgkhEQzeAQtCCiERDN0BC0ILIREM3AELQgwhEQzbAQtCDSERDNoBC0IOIREM2QELQg8hEQzYAQtCCiERDNcBC0ILIREM1gELQgwhEQzVAQtCDSERDNQBC0IOIREM0wELQg8hEQzSAQtCACERAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAQLQAAQVBqDjflAeQBAAECAwQFBgfmAeYB5gHmAeYB5gHmAQgJCgsMDeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gEODxAREhPmAQtCAiERDOQBC0IDIREM4wELQgQhEQziAQtCBSERDOEBC0IGIREM4AELQgchEQzfAQtCCCERDN4BC0IJIREM3QELQgohEQzcAQtCCyERDNsBC0IMIREM2gELQg0hEQzZAQtCDiERDNgBC0IPIREM1wELQgohEQzWAQtCCyERDNUBC0IMIREM1AELQg0hEQzTAQtCDiERDNIBC0IPIREM0QELIABCACAAKQMgIhEgAiABIhBrrSISfSITIBMgEVYbNwMgIBEgElYiFEUN0gFBHyEQDMADCwJAIAEiASACRg0AIABBiYCAgAA2AgggACABNgIEIAEhAUEkIRAMpwMLQSAhEAy/AwsgACABIhAgAhC+gICAAEF/ag4FtgEAxQIB0QHSAQtBESEQDKQDCyAAQQE6AC8gECEBDLsDCyABIgEgAkcN0gFBJCEQDLsDCyABIg0gAkcNHkHGACEQDLoDCyAAIAEiASACELKAgIAAIhAN1AEgASEBDLUBCyABIhAgAkcNJkHQACEQDLgDCwJAIAEiASACRw0AQSghEAy4AwsgAEEANgIEIABBjICAgAA2AgggACABIAEQsYCAgAAiEA3TASABIQEM2AELAkAgASIQIAJHDQBBKSEQDLcDCyAQLQAAIgFBIEYNFCABQQlHDdMBIBBBAWohAQwVCwJAIAEiASACRg0AIAFBAWohAQwXC0EqIRAMtQMLAkAgASIQIAJHDQBBKyEQDLUDCwJAIBAtAAAiAUEJRg0AIAFBIEcN1QELIAAtACxBCEYN0wEgECEBDJEDCwJAIAEiASACRw0AQSwhEAy0AwsgAS0AAEEKRw3VASABQQFqIQEMyQILIAEiDiACRw3VAUEvIRAMsgMLA0ACQCABLQAAIhBBIEYNAAJAIBBBdmoOBADcAdwBANoBCyABIQEM4AELIAFBAWoiASACRw0AC0ExIRAMsQMLQTIhECABIhQgAkYNsAMgAiAUayAAKAIAIgFqIRUgFCABa0EDaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfC7gIAAai0AAEcNAQJAIAFBA0cNAEEGIQEMlgMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLEDCyAAQQA2AgAgFCEBDNkBC0EzIRAgASIUIAJGDa8DIAIgFGsgACgCACIBaiEVIBQgAWtBCGohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUH0u4CAAGotAABHDQECQCABQQhHDQBBBSEBDJUDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAywAwsgAEEANgIAIBQhAQzYAQtBNCEQIAEiFCACRg2uAyACIBRrIAAoAgAiAWohFSAUIAFrQQVqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw0BAkAgAUEFRw0AQQchAQyUAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMrwMLIABBADYCACAUIQEM1wELAkAgASIBIAJGDQADQAJAIAEtAABBgL6AgABqLQAAIhBBAUYNACAQQQJGDQogASEBDN0BCyABQQFqIgEgAkcNAAtBMCEQDK4DC0EwIRAMrQMLAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AIBBBdmoOBNkB2gHaAdkB2gELIAFBAWoiASACRw0AC0E4IRAMrQMLQTghEAysAwsDQAJAIAEtAAAiEEEgRg0AIBBBCUcNAwsgAUEBaiIBIAJHDQALQTwhEAyrAwsDQAJAIAEtAAAiEEEgRg0AAkACQCAQQXZqDgTaAQEB2gEACyAQQSxGDdsBCyABIQEMBAsgAUEBaiIBIAJHDQALQT8hEAyqAwsgASEBDNsBC0HAACEQIAEiFCACRg2oAyACIBRrIAAoAgAiAWohFiAUIAFrQQZqIRcCQANAIBQtAABBIHIgAUGAwICAAGotAABHDQEgAUEGRg2OAyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAypAwsgAEEANgIAIBQhAQtBNiEQDI4DCwJAIAEiDyACRw0AQcEAIRAMpwMLIABBjICAgAA2AgggACAPNgIEIA8hASAALQAsQX9qDgTNAdUB1wHZAYcDCyABQQFqIQEMzAELAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgciAQIBBBv39qQf8BcUEaSRtB/wFxIhBBCUYNACAQQSBGDQACQAJAAkACQCAQQZ1/ag4TAAMDAwMDAwMBAwMDAwMDAwMDAgMLIAFBAWohAUExIRAMkQMLIAFBAWohAUEyIRAMkAMLIAFBAWohAUEzIRAMjwMLIAEhAQzQAQsgAUEBaiIBIAJHDQALQTUhEAylAwtBNSEQDKQDCwJAIAEiASACRg0AA0ACQCABLQAAQYC8gIAAai0AAEEBRg0AIAEhAQzTAQsgAUEBaiIBIAJHDQALQT0hEAykAwtBPSEQDKMDCyAAIAEiASACELCAgIAAIhAN1gEgASEBDAELIBBBAWohAQtBPCEQDIcDCwJAIAEiASACRw0AQcIAIRAMoAMLAkADQAJAIAEtAABBd2oOGAAC/gL+AoQD/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4CAP4CCyABQQFqIgEgAkcNAAtBwgAhEAygAwsgAUEBaiEBIAAtAC1BAXFFDb0BIAEhAQtBLCEQDIUDCyABIgEgAkcN0wFBxAAhEAydAwsDQAJAIAEtAABBkMCAgABqLQAAQQFGDQAgASEBDLcCCyABQQFqIgEgAkcNAAtBxQAhEAycAwsgDS0AACIQQSBGDbMBIBBBOkcNgQMgACgCBCEBIABBADYCBCAAIAEgDRCvgICAACIBDdABIA1BAWohAQyzAgtBxwAhECABIg0gAkYNmgMgAiANayAAKAIAIgFqIRYgDSABa0EFaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGQwoCAAGotAABHDYADIAFBBUYN9AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmgMLQcgAIRAgASINIAJGDZkDIAIgDWsgACgCACIBaiEWIA0gAWtBCWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBlsKAgABqLQAARw3/AgJAIAFBCUcNAEECIQEM9QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJkDCwJAIAEiDSACRw0AQckAIRAMmQMLAkACQCANLQAAIgFBIHIgASABQb9/akH/AXFBGkkbQf8BcUGSf2oOBwCAA4ADgAOAA4ADAYADCyANQQFqIQFBPiEQDIADCyANQQFqIQFBPyEQDP8CC0HKACEQIAEiDSACRg2XAyACIA1rIAAoAgAiAWohFiANIAFrQQFqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaDCgIAAai0AAEcN/QIgAUEBRg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyXAwtBywAhECABIg0gAkYNlgMgAiANayAAKAIAIgFqIRYgDSABa0EOaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGiwoCAAGotAABHDfwCIAFBDkYN8AIgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlgMLQcwAIRAgASINIAJGDZUDIAIgDWsgACgCACIBaiEWIA0gAWtBD2ohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBwMKAgABqLQAARw37AgJAIAFBD0cNAEEDIQEM8QILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJUDC0HNACEQIAEiDSACRg2UAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQdDCgIAAai0AAEcN+gICQCABQQVHDQBBBCEBDPACCyABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyUAwsCQCABIg0gAkcNAEHOACEQDJQDCwJAAkACQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZ1/ag4TAP0C/QL9Av0C/QL9Av0C/QL9Av0C/QL9AgH9Av0C/QICA/0CCyANQQFqIQFBwQAhEAz9AgsgDUEBaiEBQcIAIRAM/AILIA1BAWohAUHDACEQDPsCCyANQQFqIQFBxAAhEAz6AgsCQCABIgEgAkYNACAAQY2AgIAANgIIIAAgATYCBCABIQFBxQAhEAz6AgtBzwAhEAySAwsgECEBAkACQCAQLQAAQXZqDgQBqAKoAgCoAgsgEEEBaiEBC0EnIRAM+AILAkAgASIBIAJHDQBB0QAhEAyRAwsCQCABLQAAQSBGDQAgASEBDI0BCyABQQFqIQEgAC0ALUEBcUUNxwEgASEBDIwBCyABIhcgAkcNyAFB0gAhEAyPAwtB0wAhECABIhQgAkYNjgMgAiAUayAAKAIAIgFqIRYgFCABa0EBaiEXA0AgFC0AACABQdbCgIAAai0AAEcNzAEgAUEBRg3HASABQQFqIQEgFEEBaiIUIAJHDQALIAAgFjYCAAyOAwsCQCABIgEgAkcNAEHVACEQDI4DCyABLQAAQQpHDcwBIAFBAWohAQzHAQsCQCABIgEgAkcNAEHWACEQDI0DCwJAAkAgAS0AAEF2ag4EAM0BzQEBzQELIAFBAWohAQzHAQsgAUEBaiEBQcoAIRAM8wILIAAgASIBIAIQroCAgAAiEA3LASABIQFBzQAhEAzyAgsgAC0AKUEiRg2FAwymAgsCQCABIgEgAkcNAEHbACEQDIoDC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgAS0AAEFQag4K1AHTAQABAgMEBQYI1QELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMzAELQQkhEEEBIRRBACEXQQAhFgzLAQsCQCABIgEgAkcNAEHdACEQDIkDCyABLQAAQS5HDcwBIAFBAWohAQymAgsgASIBIAJHDcwBQd8AIRAMhwMLAkAgASIBIAJGDQAgAEGOgICAADYCCCAAIAE2AgQgASEBQdAAIRAM7gILQeAAIRAMhgMLQeEAIRAgASIBIAJGDYUDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHiwoCAAGotAABHDc0BIBRBA0YNzAEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhQMLQeIAIRAgASIBIAJGDYQDIAIgAWsgACgCACIUaiEWIAEgFGtBAmohFwNAIAEtAAAgFEHmwoCAAGotAABHDcwBIBRBAkYNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMhAMLQeMAIRAgASIBIAJGDYMDIAIgAWsgACgCACIUaiEWIAEgFGtBA2ohFwNAIAEtAAAgFEHpwoCAAGotAABHDcsBIBRBA0YNzgEgFEEBaiEUIAFBAWoiASACRw0ACyAAIBY2AgAMgwMLAkAgASIBIAJHDQBB5QAhEAyDAwsgACABQQFqIgEgAhCogICAACIQDc0BIAEhAUHWACEQDOkCCwJAIAEiASACRg0AA0ACQCABLQAAIhBBIEYNAAJAAkACQCAQQbh/ag4LAAHPAc8BzwHPAc8BzwHPAc8BAs8BCyABQQFqIQFB0gAhEAztAgsgAUEBaiEBQdMAIRAM7AILIAFBAWohAUHUACEQDOsCCyABQQFqIgEgAkcNAAtB5AAhEAyCAwtB5AAhEAyBAwsDQAJAIAEtAABB8MKAgABqLQAAIhBBAUYNACAQQX5qDgPPAdAB0QHSAQsgAUEBaiIBIAJHDQALQeYAIRAMgAMLAkAgASIBIAJGDQAgAUEBaiEBDAMLQecAIRAM/wILA0ACQCABLQAAQfDEgIAAai0AACIQQQFGDQACQCAQQX5qDgTSAdMB1AEA1QELIAEhAUHXACEQDOcCCyABQQFqIgEgAkcNAAtB6AAhEAz+AgsCQCABIgEgAkcNAEHpACEQDP4CCwJAIAEtAAAiEEF2ag4augHVAdUBvAHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHKAdUB1QEA0wELIAFBAWohAQtBBiEQDOMCCwNAAkAgAS0AAEHwxoCAAGotAABBAUYNACABIQEMngILIAFBAWoiASACRw0AC0HqACEQDPsCCwJAIAEiASACRg0AIAFBAWohAQwDC0HrACEQDPoCCwJAIAEiASACRw0AQewAIRAM+gILIAFBAWohAQwBCwJAIAEiASACRw0AQe0AIRAM+QILIAFBAWohAQtBBCEQDN4CCwJAIAEiFCACRw0AQe4AIRAM9wILIBQhAQJAAkACQCAULQAAQfDIgIAAai0AAEF/ag4H1AHVAdYBAJwCAQLXAQsgFEEBaiEBDAoLIBRBAWohAQzNAQtBACEQIABBADYCHCAAQZuSgIAANgIQIABBBzYCDCAAIBRBAWo2AhQM9gILAkADQAJAIAEtAABB8MiAgABqLQAAIhBBBEYNAAJAAkAgEEF/ag4H0gHTAdQB2QEABAHZAQsgASEBQdoAIRAM4AILIAFBAWohAUHcACEQDN8CCyABQQFqIgEgAkcNAAtB7wAhEAz2AgsgAUEBaiEBDMsBCwJAIAEiFCACRw0AQfAAIRAM9QILIBQtAABBL0cN1AEgFEEBaiEBDAYLAkAgASIUIAJHDQBB8QAhEAz0AgsCQCAULQAAIgFBL0cNACAUQQFqIQFB3QAhEAzbAgsgAUF2aiIEQRZLDdMBQQEgBHRBiYCAAnFFDdMBDMoCCwJAIAEiASACRg0AIAFBAWohAUHeACEQDNoCC0HyACEQDPICCwJAIAEiFCACRw0AQfQAIRAM8gILIBQhAQJAIBQtAABB8MyAgABqLQAAQX9qDgPJApQCANQBC0HhACEQDNgCCwJAIAEiFCACRg0AA0ACQCAULQAAQfDKgIAAai0AACIBQQNGDQACQCABQX9qDgLLAgDVAQsgFCEBQd8AIRAM2gILIBRBAWoiFCACRw0AC0HzACEQDPECC0HzACEQDPACCwJAIAEiASACRg0AIABBj4CAgAA2AgggACABNgIEIAEhAUHgACEQDNcCC0H1ACEQDO8CCwJAIAEiASACRw0AQfYAIRAM7wILIABBj4CAgAA2AgggACABNgIEIAEhAQtBAyEQDNQCCwNAIAEtAABBIEcNwwIgAUEBaiIBIAJHDQALQfcAIRAM7AILAkAgASIBIAJHDQBB+AAhEAzsAgsgAS0AAEEgRw3OASABQQFqIQEM7wELIAAgASIBIAIQrICAgAAiEA3OASABIQEMjgILAkAgASIEIAJHDQBB+gAhEAzqAgsgBC0AAEHMAEcN0QEgBEEBaiEBQRMhEAzPAQsCQCABIgQgAkcNAEH7ACEQDOkCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRADQCAELQAAIAFB8M6AgABqLQAARw3QASABQQVGDc4BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQfsAIRAM6AILAkAgASIEIAJHDQBB/AAhEAzoAgsCQAJAIAQtAABBvX9qDgwA0QHRAdEB0QHRAdEB0QHRAdEB0QEB0QELIARBAWohAUHmACEQDM8CCyAEQQFqIQFB5wAhEAzOAgsCQCABIgQgAkcNAEH9ACEQDOcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDc8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH9ACEQDOcCCyAAQQA2AgAgEEEBaiEBQRAhEAzMAQsCQCABIgQgAkcNAEH+ACEQDOYCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUH2zoCAAGotAABHDc4BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH+ACEQDOYCCyAAQQA2AgAgEEEBaiEBQRYhEAzLAQsCQCABIgQgAkcNAEH/ACEQDOUCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUH8zoCAAGotAABHDc0BIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEH/ACEQDOUCCyAAQQA2AgAgEEEBaiEBQQUhEAzKAQsCQCABIgQgAkcNAEGAASEQDOQCCyAELQAAQdkARw3LASAEQQFqIQFBCCEQDMkBCwJAIAEiBCACRw0AQYEBIRAM4wILAkACQCAELQAAQbJ/ag4DAMwBAcwBCyAEQQFqIQFB6wAhEAzKAgsgBEEBaiEBQewAIRAMyQILAkAgASIEIAJHDQBBggEhEAziAgsCQAJAIAQtAABBuH9qDggAywHLAcsBywHLAcsBAcsBCyAEQQFqIQFB6gAhEAzJAgsgBEEBaiEBQe0AIRAMyAILAkAgASIEIAJHDQBBgwEhEAzhAgsgAiAEayAAKAIAIgFqIRAgBCABa0ECaiEUAkADQCAELQAAIAFBgM+AgABqLQAARw3JASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBA2AgBBgwEhEAzhAgtBACEQIABBADYCACAUQQFqIQEMxgELAkAgASIEIAJHDQBBhAEhEAzgAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBg8+AgABqLQAARw3IASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhAEhEAzgAgsgAEEANgIAIBBBAWohAUEjIRAMxQELAkAgASIEIAJHDQBBhQEhEAzfAgsCQAJAIAQtAABBtH9qDggAyAHIAcgByAHIAcgBAcgBCyAEQQFqIQFB7wAhEAzGAgsgBEEBaiEBQfAAIRAMxQILAkAgASIEIAJHDQBBhgEhEAzeAgsgBC0AAEHFAEcNxQEgBEEBaiEBDIMCCwJAIAEiBCACRw0AQYcBIRAM3QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQYjPgIAAai0AAEcNxQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYcBIRAM3QILIABBADYCACAQQQFqIQFBLSEQDMIBCwJAIAEiBCACRw0AQYgBIRAM3AILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNxAEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYgBIRAM3AILIABBADYCACAQQQFqIQFBKSEQDMEBCwJAIAEiASACRw0AQYkBIRAM2wILQQEhECABLQAAQd8ARw3AASABQQFqIQEMgQILAkAgASIEIAJHDQBBigEhEAzaAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQA0AgBC0AACABQYzPgIAAai0AAEcNwQEgAUEBRg2vAiABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGKASEQDNkCCwJAIAEiBCACRw0AQYsBIRAM2QILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQY7PgIAAai0AAEcNwQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYsBIRAM2QILIABBADYCACAQQQFqIQFBAiEQDL4BCwJAIAEiBCACRw0AQYwBIRAM2AILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNwAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYwBIRAM2AILIABBADYCACAQQQFqIQFBHyEQDL0BCwJAIAEiBCACRw0AQY0BIRAM1wILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNvwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY0BIRAM1wILIABBADYCACAQQQFqIQFBCSEQDLwBCwJAIAEiBCACRw0AQY4BIRAM1gILAkACQCAELQAAQbd/ag4HAL8BvwG/Ab8BvwEBvwELIARBAWohAUH4ACEQDL0CCyAEQQFqIQFB+QAhEAy8AgsCQCABIgQgAkcNAEGPASEQDNUCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGRz4CAAGotAABHDb0BIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGPASEQDNUCCyAAQQA2AgAgEEEBaiEBQRghEAy6AQsCQCABIgQgAkcNAEGQASEQDNQCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUGXz4CAAGotAABHDbwBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGQASEQDNQCCyAAQQA2AgAgEEEBaiEBQRchEAy5AQsCQCABIgQgAkcNAEGRASEQDNMCCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUGaz4CAAGotAABHDbsBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGRASEQDNMCCyAAQQA2AgAgEEEBaiEBQRUhEAy4AQsCQCABIgQgAkcNAEGSASEQDNICCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGhz4CAAGotAABHDboBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGSASEQDNICCyAAQQA2AgAgEEEBaiEBQR4hEAy3AQsCQCABIgQgAkcNAEGTASEQDNECCyAELQAAQcwARw24ASAEQQFqIQFBCiEQDLYBCwJAIAQgAkcNAEGUASEQDNACCwJAAkAgBC0AAEG/f2oODwC5AbkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AQG5AQsgBEEBaiEBQf4AIRAMtwILIARBAWohAUH/ACEQDLYCCwJAIAQgAkcNAEGVASEQDM8CCwJAAkAgBC0AAEG/f2oOAwC4AQG4AQsgBEEBaiEBQf0AIRAMtgILIARBAWohBEGAASEQDLUCCwJAIAQgAkcNAEGWASEQDM4CCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUGnz4CAAGotAABHDbYBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGWASEQDM4CCyAAQQA2AgAgEEEBaiEBQQshEAyzAQsCQCAEIAJHDQBBlwEhEAzNAgsCQAJAAkACQCAELQAAQVNqDiMAuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AQG4AbgBuAG4AbgBArgBuAG4AQO4AQsgBEEBaiEBQfsAIRAMtgILIARBAWohAUH8ACEQDLUCCyAEQQFqIQRBgQEhEAy0AgsgBEEBaiEEQYIBIRAMswILAkAgBCACRw0AQZgBIRAMzAILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQanPgIAAai0AAEcNtAEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZgBIRAMzAILIABBADYCACAQQQFqIQFBGSEQDLEBCwJAIAQgAkcNAEGZASEQDMsCCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUGuz4CAAGotAABHDbMBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGZASEQDMsCCyAAQQA2AgAgEEEBaiEBQQYhEAywAQsCQCAEIAJHDQBBmgEhEAzKAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBtM+AgABqLQAARw2yASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmgEhEAzKAgsgAEEANgIAIBBBAWohAUEcIRAMrwELAkAgBCACRw0AQZsBIRAMyQILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbbPgIAAai0AAEcNsQEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZsBIRAMyQILIABBADYCACAQQQFqIQFBJyEQDK4BCwJAIAQgAkcNAEGcASEQDMgCCwJAAkAgBC0AAEGsf2oOAgABsQELIARBAWohBEGGASEQDK8CCyAEQQFqIQRBhwEhEAyuAgsCQCAEIAJHDQBBnQEhEAzHAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBuM+AgABqLQAARw2vASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBnQEhEAzHAgsgAEEANgIAIBBBAWohAUEmIRAMrAELAkAgBCACRw0AQZ4BIRAMxgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQbrPgIAAai0AAEcNrgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ4BIRAMxgILIABBADYCACAQQQFqIQFBAyEQDKsBCwJAIAQgAkcNAEGfASEQDMUCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDa0BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGfASEQDMUCCyAAQQA2AgAgEEEBaiEBQQwhEAyqAQsCQCAEIAJHDQBBoAEhEAzEAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBvM+AgABqLQAARw2sASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBoAEhEAzEAgsgAEEANgIAIBBBAWohAUENIRAMqQELAkAgBCACRw0AQaEBIRAMwwILAkACQCAELQAAQbp/ag4LAKwBrAGsAawBrAGsAawBrAGsAQGsAQsgBEEBaiEEQYsBIRAMqgILIARBAWohBEGMASEQDKkCCwJAIAQgAkcNAEGiASEQDMICCyAELQAAQdAARw2pASAEQQFqIQQM6QELAkAgBCACRw0AQaMBIRAMwQILAkACQCAELQAAQbd/ag4HAaoBqgGqAaoBqgEAqgELIARBAWohBEGOASEQDKgCCyAEQQFqIQFBIiEQDKYBCwJAIAQgAkcNAEGkASEQDMACCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHAz4CAAGotAABHDagBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGkASEQDMACCyAAQQA2AgAgEEEBaiEBQR0hEAylAQsCQCAEIAJHDQBBpQEhEAy/AgsCQAJAIAQtAABBrn9qDgMAqAEBqAELIARBAWohBEGQASEQDKYCCyAEQQFqIQFBBCEQDKQBCwJAIAQgAkcNAEGmASEQDL4CCwJAAkACQAJAAkAgBC0AAEG/f2oOFQCqAaoBqgGqAaoBqgGqAaoBqgGqAQGqAaoBAqoBqgEDqgGqAQSqAQsgBEEBaiEEQYgBIRAMqAILIARBAWohBEGJASEQDKcCCyAEQQFqIQRBigEhEAymAgsgBEEBaiEEQY8BIRAMpQILIARBAWohBEGRASEQDKQCCwJAIAQgAkcNAEGnASEQDL0CCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDaUBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGnASEQDL0CCyAAQQA2AgAgEEEBaiEBQREhEAyiAQsCQCAEIAJHDQBBqAEhEAy8AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBws+AgABqLQAARw2kASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqAEhEAy8AgsgAEEANgIAIBBBAWohAUEsIRAMoQELAkAgBCACRw0AQakBIRAMuwILIAIgBGsgACgCACIBaiEUIAQgAWtBBGohEAJAA0AgBC0AACABQcXPgIAAai0AAEcNowEgAUEERg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQakBIRAMuwILIABBADYCACAQQQFqIQFBKyEQDKABCwJAIAQgAkcNAEGqASEQDLoCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHKz4CAAGotAABHDaIBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGqASEQDLoCCyAAQQA2AgAgEEEBaiEBQRQhEAyfAQsCQCAEIAJHDQBBqwEhEAy5AgsCQAJAAkACQCAELQAAQb5/ag4PAAECpAGkAaQBpAGkAaQBpAGkAaQBpAGkAQOkAQsgBEEBaiEEQZMBIRAMogILIARBAWohBEGUASEQDKECCyAEQQFqIQRBlQEhEAygAgsgBEEBaiEEQZYBIRAMnwILAkAgBCACRw0AQawBIRAMuAILIAQtAABBxQBHDZ8BIARBAWohBAzgAQsCQCAEIAJHDQBBrQEhEAy3AgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBzc+AgABqLQAARw2fASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrQEhEAy3AgsgAEEANgIAIBBBAWohAUEOIRAMnAELAkAgBCACRw0AQa4BIRAMtgILIAQtAABB0ABHDZ0BIARBAWohAUElIRAMmwELAkAgBCACRw0AQa8BIRAMtQILIAIgBGsgACgCACIBaiEUIAQgAWtBCGohEAJAA0AgBC0AACABQdDPgIAAai0AAEcNnQEgAUEIRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQa8BIRAMtQILIABBADYCACAQQQFqIQFBKiEQDJoBCwJAIAQgAkcNAEGwASEQDLQCCwJAAkAgBC0AAEGrf2oOCwCdAZ0BnQGdAZ0BnQGdAZ0BnQEBnQELIARBAWohBEGaASEQDJsCCyAEQQFqIQRBmwEhEAyaAgsCQCAEIAJHDQBBsQEhEAyzAgsCQAJAIAQtAABBv39qDhQAnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBAZwBCyAEQQFqIQRBmQEhEAyaAgsgBEEBaiEEQZwBIRAMmQILAkAgBCACRw0AQbIBIRAMsgILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQdnPgIAAai0AAEcNmgEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbIBIRAMsgILIABBADYCACAQQQFqIQFBISEQDJcBCwJAIAQgAkcNAEGzASEQDLECCyACIARrIAAoAgAiAWohFCAEIAFrQQZqIRACQANAIAQtAAAgAUHdz4CAAGotAABHDZkBIAFBBkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGzASEQDLECCyAAQQA2AgAgEEEBaiEBQRohEAyWAQsCQCAEIAJHDQBBtAEhEAywAgsCQAJAAkAgBC0AAEG7f2oOEQCaAZoBmgGaAZoBmgGaAZoBmgEBmgGaAZoBmgGaAQKaAQsgBEEBaiEEQZ0BIRAMmAILIARBAWohBEGeASEQDJcCCyAEQQFqIQRBnwEhEAyWAgsCQCAEIAJHDQBBtQEhEAyvAgsgAiAEayAAKAIAIgFqIRQgBCABa0EFaiEQAkADQCAELQAAIAFB5M+AgABqLQAARw2XASABQQVGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtQEhEAyvAgsgAEEANgIAIBBBAWohAUEoIRAMlAELAkAgBCACRw0AQbYBIRAMrgILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQerPgIAAai0AAEcNlgEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbYBIRAMrgILIABBADYCACAQQQFqIQFBByEQDJMBCwJAIAQgAkcNAEG3ASEQDK0CCwJAAkAgBC0AAEG7f2oODgCWAZYBlgGWAZYBlgGWAZYBlgGWAZYBlgEBlgELIARBAWohBEGhASEQDJQCCyAEQQFqIQRBogEhEAyTAgsCQCAEIAJHDQBBuAEhEAysAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB7c+AgABqLQAARw2UASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuAEhEAysAgsgAEEANgIAIBBBAWohAUESIRAMkQELAkAgBCACRw0AQbkBIRAMqwILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfDPgIAAai0AAEcNkwEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbkBIRAMqwILIABBADYCACAQQQFqIQFBICEQDJABCwJAIAQgAkcNAEG6ASEQDKoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUHyz4CAAGotAABHDZIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG6ASEQDKoCCyAAQQA2AgAgEEEBaiEBQQ8hEAyPAQsCQCAEIAJHDQBBuwEhEAypAgsCQAJAIAQtAABBt39qDgcAkgGSAZIBkgGSAQGSAQsgBEEBaiEEQaUBIRAMkAILIARBAWohBEGmASEQDI8CCwJAIAQgAkcNAEG8ASEQDKgCCyACIARrIAAoAgAiAWohFCAEIAFrQQdqIRACQANAIAQtAAAgAUH0z4CAAGotAABHDZABIAFBB0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG8ASEQDKgCCyAAQQA2AgAgEEEBaiEBQRshEAyNAQsCQCAEIAJHDQBBvQEhEAynAgsCQAJAAkAgBC0AAEG+f2oOEgCRAZEBkQGRAZEBkQGRAZEBkQEBkQGRAZEBkQGRAZEBApEBCyAEQQFqIQRBpAEhEAyPAgsgBEEBaiEEQacBIRAMjgILIARBAWohBEGoASEQDI0CCwJAIAQgAkcNAEG+ASEQDKYCCyAELQAAQc4ARw2NASAEQQFqIQQMzwELAkAgBCACRw0AQb8BIRAMpQILAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgBC0AAEG/f2oOFQABAgOcAQQFBpwBnAGcAQcICQoLnAEMDQ4PnAELIARBAWohAUHoACEQDJoCCyAEQQFqIQFB6QAhEAyZAgsgBEEBaiEBQe4AIRAMmAILIARBAWohAUHyACEQDJcCCyAEQQFqIQFB8wAhEAyWAgsgBEEBaiEBQfYAIRAMlQILIARBAWohAUH3ACEQDJQCCyAEQQFqIQFB+gAhEAyTAgsgBEEBaiEEQYMBIRAMkgILIARBAWohBEGEASEQDJECCyAEQQFqIQRBhQEhEAyQAgsgBEEBaiEEQZIBIRAMjwILIARBAWohBEGYASEQDI4CCyAEQQFqIQRBoAEhEAyNAgsgBEEBaiEEQaMBIRAMjAILIARBAWohBEGqASEQDIsCCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEGrASEQDIsCC0HAASEQDKMCCyAAIAUgAhCqgICAACIBDYsBIAUhAQxcCwJAIAYgAkYNACAGQQFqIQUMjQELQcIBIRAMoQILA0ACQCAQLQAAQXZqDgSMAQAAjwEACyAQQQFqIhAgAkcNAAtBwwEhEAygAgsCQCAHIAJGDQAgAEGRgICAADYCCCAAIAc2AgQgByEBQQEhEAyHAgtBxAEhEAyfAgsCQCAHIAJHDQBBxQEhEAyfAgsCQAJAIActAABBdmoOBAHOAc4BAM4BCyAHQQFqIQYMjQELIAdBAWohBQyJAQsCQCAHIAJHDQBBxgEhEAyeAgsCQAJAIActAABBdmoOFwGPAY8BAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAQCPAQsgB0EBaiEHC0GwASEQDIQCCwJAIAggAkcNAEHIASEQDJ0CCyAILQAAQSBHDY0BIABBADsBMiAIQQFqIQFBswEhEAyDAgsgASEXAkADQCAXIgcgAkYNASAHLQAAQVBqQf8BcSIQQQpPDcwBAkAgAC8BMiIUQZkzSw0AIAAgFEEKbCIUOwEyIBBB//8DcyAUQf7/A3FJDQAgB0EBaiEXIAAgFCAQaiIQOwEyIBBB//8DcUHoB0kNAQsLQQAhECAAQQA2AhwgAEHBiYCAADYCECAAQQ02AgwgACAHQQFqNgIUDJwCC0HHASEQDJsCCyAAIAggAhCugICAACIQRQ3KASAQQRVHDYwBIABByAE2AhwgACAINgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAyaAgsCQCAJIAJHDQBBzAEhEAyaAgtBACEUQQEhF0EBIRZBACEQAkACQAJAAkACQAJAAkACQAJAIAktAABBUGoOCpYBlQEAAQIDBAUGCJcBC0ECIRAMBgtBAyEQDAULQQQhEAwEC0EFIRAMAwtBBiEQDAILQQchEAwBC0EIIRALQQAhF0EAIRZBACEUDI4BC0EJIRBBASEUQQAhF0EAIRYMjQELAkAgCiACRw0AQc4BIRAMmQILIAotAABBLkcNjgEgCkEBaiEJDMoBCyALIAJHDY4BQdABIRAMlwILAkAgCyACRg0AIABBjoCAgAA2AgggACALNgIEQbcBIRAM/gELQdEBIRAMlgILAkAgBCACRw0AQdIBIRAMlgILIAIgBGsgACgCACIQaiEUIAQgEGtBBGohCwNAIAQtAAAgEEH8z4CAAGotAABHDY4BIBBBBEYN6QEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB0gEhEAyVAgsgACAMIAIQrICAgAAiAQ2NASAMIQEMuAELAkAgBCACRw0AQdQBIRAMlAILIAIgBGsgACgCACIQaiEUIAQgEGtBAWohDANAIAQtAAAgEEGB0ICAAGotAABHDY8BIBBBAUYNjgEgEEEBaiEQIARBAWoiBCACRw0ACyAAIBQ2AgBB1AEhEAyTAgsCQCAEIAJHDQBB1gEhEAyTAgsgAiAEayAAKAIAIhBqIRQgBCAQa0ECaiELA0AgBC0AACAQQYPQgIAAai0AAEcNjgEgEEECRg2QASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHWASEQDJICCwJAIAQgAkcNAEHXASEQDJICCwJAAkAgBC0AAEG7f2oOEACPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAY8BCyAEQQFqIQRBuwEhEAz5AQsgBEEBaiEEQbwBIRAM+AELAkAgBCACRw0AQdgBIRAMkQILIAQtAABByABHDYwBIARBAWohBAzEAQsCQCAEIAJGDQAgAEGQgICAADYCCCAAIAQ2AgRBvgEhEAz3AQtB2QEhEAyPAgsCQCAEIAJHDQBB2gEhEAyPAgsgBC0AAEHIAEYNwwEgAEEBOgAoDLkBCyAAQQI6AC8gACAEIAIQpoCAgAAiEA2NAUHCASEQDPQBCyAALQAoQX9qDgK3AbkBuAELA0ACQCAELQAAQXZqDgQAjgGOAQCOAQsgBEEBaiIEIAJHDQALQd0BIRAMiwILIABBADoALyAALQAtQQRxRQ2EAgsgAEEAOgAvIABBAToANCABIQEMjAELIBBBFUYN2gEgAEEANgIcIAAgATYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMiAILAkAgACAQIAIQtICAgAAiBA0AIBAhAQyBAgsCQCAEQRVHDQAgAEEDNgIcIAAgEDYCFCAAQbCYgIAANgIQIABBFTYCDEEAIRAMiAILIABBADYCHCAAIBA2AhQgAEGnjoCAADYCECAAQRI2AgxBACEQDIcCCyAQQRVGDdYBIABBADYCHCAAIAE2AhQgAEHajYCAADYCECAAQRQ2AgxBACEQDIYCCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNjQEgAEEHNgIcIAAgEDYCFCAAIBQ2AgxBACEQDIUCCyAAIAAvATBBgAFyOwEwIAEhAQtBKiEQDOoBCyAQQRVGDdEBIABBADYCHCAAIAE2AhQgAEGDjICAADYCECAAQRM2AgxBACEQDIICCyAQQRVGDc8BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDIECCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyNAQsgAEEMNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDIACCyAQQRVGDcwBIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDP8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyMAQsgAEENNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDP4BCyAQQRVGDckBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDP0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyLAQsgAEEONgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPwBCyAAQQA2AhwgACABNgIUIABBwJWAgAA2AhAgAEECNgIMQQAhEAz7AQsgEEEVRg3FASAAQQA2AhwgACABNgIUIABBxoyAgAA2AhAgAEEjNgIMQQAhEAz6AQsgAEEQNgIcIAAgATYCFCAAIBA2AgxBACEQDPkBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQzxAQsgAEERNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPgBCyAQQRVGDcEBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPcBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQuYCAgAAiEA0AIAFBAWohAQyIAQsgAEETNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPYBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQuYCAgAAiBA0AIAFBAWohAQztAQsgAEEUNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPUBCyAQQRVGDb0BIABBADYCHCAAIAE2AhQgAEGaj4CAADYCECAAQSI2AgxBACEQDPQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQt4CAgAAiEA0AIAFBAWohAQyGAQsgAEEWNgIcIAAgEDYCDCAAIAFBAWo2AhRBACEQDPMBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQt4CAgAAiBA0AIAFBAWohAQzpAQsgAEEXNgIcIAAgBDYCDCAAIAFBAWo2AhRBACEQDPIBCyAAQQA2AhwgACABNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzxAQtCASERCyAQQQFqIQECQCAAKQMgIhJC//////////8PVg0AIAAgEkIEhiARhDcDICABIQEMhAELIABBADYCHCAAIAE2AhQgAEGtiYCAADYCECAAQQw2AgxBACEQDO8BCyAAQQA2AhwgACAQNgIUIABBzZOAgAA2AhAgAEEMNgIMQQAhEAzuAQsgACgCBCEXIABBADYCBCAQIBGnaiIWIQEgACAXIBAgFiAUGyIQELWAgIAAIhRFDXMgAEEFNgIcIAAgEDYCFCAAIBQ2AgxBACEQDO0BCyAAQQA2AhwgACAQNgIUIABBqpyAgAA2AhAgAEEPNgIMQQAhEAzsAQsgACAQIAIQtICAgAAiAQ0BIBAhAQtBDiEQDNEBCwJAIAFBFUcNACAAQQI2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAzqAQsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAM6QELIAFBAWohEAJAIAAvATAiAUGAAXFFDQACQCAAIBAgAhC7gICAACIBDQAgECEBDHALIAFBFUcNugEgAEEFNgIcIAAgEDYCFCAAQfmXgIAANgIQIABBFTYCDEEAIRAM6QELAkAgAUGgBHFBoARHDQAgAC0ALUECcQ0AIABBADYCHCAAIBA2AhQgAEGWk4CAADYCECAAQQQ2AgxBACEQDOkBCyAAIBAgAhC9gICAABogECEBAkACQAJAAkACQCAAIBAgAhCzgICAAA4WAgEABAQEBAQEBAQEBAQEBAQEBAQEAwQLIABBAToALgsgACAALwEwQcAAcjsBMCAQIQELQSYhEAzRAQsgAEEjNgIcIAAgEDYCFCAAQaWWgIAANgIQIABBFTYCDEEAIRAM6QELIABBADYCHCAAIBA2AhQgAEHVi4CAADYCECAAQRE2AgxBACEQDOgBCyAALQAtQQFxRQ0BQcMBIRAMzgELAkAgDSACRg0AA0ACQCANLQAAQSBGDQAgDSEBDMQBCyANQQFqIg0gAkcNAAtBJSEQDOcBC0ElIRAM5gELIAAoAgQhBCAAQQA2AgQgACAEIA0Qr4CAgAAiBEUNrQEgAEEmNgIcIAAgBDYCDCAAIA1BAWo2AhRBACEQDOUBCyAQQRVGDasBIABBADYCHCAAIAE2AhQgAEH9jYCAADYCECAAQR02AgxBACEQDOQBCyAAQSc2AhwgACABNgIUIAAgEDYCDEEAIRAM4wELIBAhAUEBIRQCQAJAAkACQAJAAkACQCAALQAsQX5qDgcGBQUDAQIABQsgACAALwEwQQhyOwEwDAMLQQIhFAwBC0EEIRQLIABBAToALCAAIAAvATAgFHI7ATALIBAhAQtBKyEQDMoBCyAAQQA2AhwgACAQNgIUIABBq5KAgAA2AhAgAEELNgIMQQAhEAziAQsgAEEANgIcIAAgATYCFCAAQeGPgIAANgIQIABBCjYCDEEAIRAM4QELIABBADoALCAQIQEMvQELIBAhAUEBIRQCQAJAAkACQAJAIAAtACxBe2oOBAMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0EpIRAMxQELIABBADYCHCAAIAE2AhQgAEHwlICAADYCECAAQQM2AgxBACEQDN0BCwJAIA4tAABBDUcNACAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA5BAWohAQx1CyAAQSw2AhwgACABNgIMIAAgDkEBajYCFEEAIRAM3QELIAAtAC1BAXFFDQFBxAEhEAzDAQsCQCAOIAJHDQBBLSEQDNwBCwJAAkADQAJAIA4tAABBdmoOBAIAAAMACyAOQQFqIg4gAkcNAAtBLSEQDN0BCyAAKAIEIQEgAEEANgIEAkAgACABIA4QsYCAgAAiAQ0AIA4hAQx0CyAAQSw2AhwgACAONgIUIAAgATYCDEEAIRAM3AELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHMLIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzbAQsgACgCBCEEIABBADYCBCAAIAQgDhCxgICAACIEDaABIA4hAQzOAQsgEEEsRw0BIAFBAWohEEEBIQECQAJAAkACQAJAIAAtACxBe2oOBAMBAgQACyAQIQEMBAtBAiEBDAELQQQhAQsgAEEBOgAsIAAgAC8BMCABcjsBMCAQIQEMAQsgACAALwEwQQhyOwEwIBAhAQtBOSEQDL8BCyAAQQA6ACwgASEBC0E0IRAMvQELIAAgAC8BMEEgcjsBMCABIQEMAgsgACgCBCEEIABBADYCBAJAIAAgBCABELGAgIAAIgQNACABIQEMxwELIABBNzYCHCAAIAE2AhQgACAENgIMQQAhEAzUAQsgAEEIOgAsIAEhAQtBMCEQDLkBCwJAIAAtAChBAUYNACABIQEMBAsgAC0ALUEIcUUNkwEgASEBDAMLIAAtADBBIHENlAFBxQEhEAy3AQsCQCAPIAJGDQACQANAAkAgDy0AAEFQaiIBQf8BcUEKSQ0AIA8hAUE1IRAMugELIAApAyAiEUKZs+bMmbPmzBlWDQEgACARQgp+IhE3AyAgESABrUL/AYMiEkJ/hVYNASAAIBEgEnw3AyAgD0EBaiIPIAJHDQALQTkhEAzRAQsgACgCBCECIABBADYCBCAAIAIgD0EBaiIEELGAgIAAIgINlQEgBCEBDMMBC0E5IRAMzwELAkAgAC8BMCIBQQhxRQ0AIAAtAChBAUcNACAALQAtQQhxRQ2QAQsgACABQff7A3FBgARyOwEwIA8hAQtBNyEQDLQBCyAAIAAvATBBEHI7ATAMqwELIBBBFUYNiwEgAEEANgIcIAAgATYCFCAAQfCOgIAANgIQIABBHDYCDEEAIRAMywELIABBwwA2AhwgACABNgIMIAAgDUEBajYCFEEAIRAMygELAkAgAS0AAEE6Rw0AIAAoAgQhECAAQQA2AgQCQCAAIBAgARCvgICAACIQDQAgAUEBaiEBDGMLIABBwwA2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMygELIABBADYCHCAAIAE2AhQgAEGxkYCAADYCECAAQQo2AgxBACEQDMkBCyAAQQA2AhwgACABNgIUIABBoJmAgAA2AhAgAEEeNgIMQQAhEAzIAQsgAEEANgIACyAAQYASOwEqIAAgF0EBaiIBIAIQqICAgAAiEA0BIAEhAQtBxwAhEAysAQsgEEEVRw2DASAAQdEANgIcIAAgATYCFCAAQeOXgIAANgIQIABBFTYCDEEAIRAMxAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDF4LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMwwELIABBADYCHCAAIBQ2AhQgAEHBqICAADYCECAAQQc2AgwgAEEANgIAQQAhEAzCAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAzBAQtBACEQIABBADYCHCAAIAE2AhQgAEGAkYCAADYCECAAQQk2AgwMwAELIBBBFUYNfSAAQQA2AhwgACABNgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAy/AQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgAUEBaiEBAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBAJAIAAgECABEK2AgIAAIhANACABIQEMXAsgAEHYADYCHCAAIAE2AhQgACAQNgIMQQAhEAy+AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMrQELIABB2QA2AhwgACABNgIUIAAgBDYCDEEAIRAMvQELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKsBCyAAQdoANgIcIAAgATYCFCAAIAQ2AgxBACEQDLwBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQypAQsgAEHcADYCHCAAIAE2AhQgACAENgIMQQAhEAy7AQsCQCABLQAAQVBqIhBB/wFxQQpPDQAgACAQOgAqIAFBAWohAUHPACEQDKIBCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQynAQsgAEHeADYCHCAAIAE2AhQgACAENgIMQQAhEAy6AQsgAEEANgIAIBdBAWohAQJAIAAtAClBI08NACABIQEMWQsgAEEANgIcIAAgATYCFCAAQdOJgIAANgIQIABBCDYCDEEAIRAMuQELIABBADYCAAtBACEQIABBADYCHCAAIAE2AhQgAEGQs4CAADYCECAAQQg2AgwMtwELIABBADYCACAXQQFqIQECQCAALQApQSFHDQAgASEBDFYLIABBADYCHCAAIAE2AhQgAEGbioCAADYCECAAQQg2AgxBACEQDLYBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKSIQQV1qQQtPDQAgASEBDFULAkAgEEEGSw0AQQEgEHRBygBxRQ0AIAEhAQxVC0EAIRAgAEEANgIcIAAgATYCFCAAQfeJgIAANgIQIABBCDYCDAy1AQsgEEEVRg1xIABBADYCHCAAIAE2AhQgAEG5jYCAADYCECAAQRo2AgxBACEQDLQBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxUCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLMBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8='; + }, + 5627: (e) => { + e.exports = + 'AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB4fICEjJSg/QEFERUZHSElKS0xNT1BRUlPeA1dZW1xdYGJlZmdoaWprbG1vcHFyc3R1dnd4eXp7fH1+gAGCAYUBhgGHAYkBiwGMAY0BjgGPAZABkQGUAZUBlgGXAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMBmQKkArAC/gL+AgsgASIEIAJHDfMBQd0BIRAM/wMLIAEiECACRw3dAUHDASEQDP4DCyABIgEgAkcNkAFB9wAhEAz9AwsgASIBIAJHDYYBQe8AIRAM/AMLIAEiASACRw1/QeoAIRAM+wMLIAEiASACRw17QegAIRAM+gMLIAEiASACRw14QeYAIRAM+QMLIAEiASACRw0aQRghEAz4AwsgASIBIAJHDRRBEiEQDPcDCyABIgEgAkcNWUHFACEQDPYDCyABIgEgAkcNSkE/IRAM9QMLIAEiASACRw1IQTwhEAz0AwsgASIBIAJHDUFBMSEQDPMDCyAALQAuQQFGDesDDIcCCyAAIAEiASACEMCAgIAAQQFHDeYBIABCADcDIAznAQsgACABIgEgAhC0gICAACIQDecBIAEhAQz1AgsCQCABIgEgAkcNAEEGIRAM8AMLIAAgAUEBaiIBIAIQu4CAgAAiEA3oASABIQEMMQsgAEIANwMgQRIhEAzVAwsgASIQIAJHDStBHSEQDO0DCwJAIAEiASACRg0AIAFBAWohAUEQIRAM1AMLQQchEAzsAwsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3lAUEIIRAM6wMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQRQhEAzSAwtBCSEQDOoDCyABIQEgACkDIFAN5AEgASEBDPICCwJAIAEiASACRw0AQQshEAzpAwsgACABQQFqIgEgAhC2gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeUBIAEhAQzyAgsgACABIgEgAhC4gICAACIQDeYBIAEhAQwNCyAAIAEiASACELqAgIAAIhAN5wEgASEBDPACCwJAIAEiASACRw0AQQ8hEAzlAwsgAS0AACIQQTtGDQggEEENRw3oASABQQFqIQEM7wILIAAgASIBIAIQuoCAgAAiEA3oASABIQEM8gILA0ACQCABLQAAQfC1gIAAai0AACIQQQFGDQAgEEECRw3rASAAKAIEIRAgAEEANgIEIAAgECABQQFqIgEQuYCAgAAiEA3qASABIQEM9AILIAFBAWoiASACRw0AC0ESIRAM4gMLIAAgASIBIAIQuoCAgAAiEA3pASABIQEMCgsgASIBIAJHDQZBGyEQDOADCwJAIAEiASACRw0AQRYhEAzgAwsgAEGKgICAADYCCCAAIAE2AgQgACABIAIQuICAgAAiEA3qASABIQFBICEQDMYDCwJAIAEiASACRg0AA0ACQCABLQAAQfC3gIAAai0AACIQQQJGDQACQCAQQX9qDgTlAewBAOsB7AELIAFBAWohAUEIIRAMyAMLIAFBAWoiASACRw0AC0EVIRAM3wMLQRUhEAzeAwsDQAJAIAEtAABB8LmAgABqLQAAIhBBAkYNACAQQX9qDgTeAewB4AHrAewBCyABQQFqIgEgAkcNAAtBGCEQDN0DCwJAIAEiASACRg0AIABBi4CAgAA2AgggACABNgIEIAEhAUEHIRAMxAMLQRkhEAzcAwsgAUEBaiEBDAILAkAgASIUIAJHDQBBGiEQDNsDCyAUIQECQCAULQAAQXNqDhTdAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAu4C7gLuAgDuAgtBACEQIABBADYCHCAAQa+LgIAANgIQIABBAjYCDCAAIBRBAWo2AhQM2gMLAkAgAS0AACIQQTtGDQAgEEENRw3oASABQQFqIQEM5QILIAFBAWohAQtBIiEQDL8DCwJAIAEiECACRw0AQRwhEAzYAwtCACERIBAhASAQLQAAQVBqDjfnAeYBAQIDBAUGBwgAAAAAAAAACQoLDA0OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPEBESExQAC0EeIRAMvQMLQgIhEQzlAQtCAyERDOQBC0IEIREM4wELQgUhEQziAQtCBiERDOEBC0IHIREM4AELQgghEQzfAQtCCSERDN4BC0IKIREM3QELQgshEQzcAQtCDCERDNsBC0INIREM2gELQg4hEQzZAQtCDyERDNgBC0IKIREM1wELQgshEQzWAQtCDCERDNUBC0INIREM1AELQg4hEQzTAQtCDyERDNIBC0IAIRECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAtAABBUGoON+UB5AEAAQIDBAUGB+YB5gHmAeYB5gHmAeYBCAkKCwwN5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAeYB5gHmAQ4PEBESE+YBC0ICIREM5AELQgMhEQzjAQtCBCERDOIBC0IFIREM4QELQgYhEQzgAQtCByERDN8BC0IIIREM3gELQgkhEQzdAQtCCiERDNwBC0ILIREM2wELQgwhEQzaAQtCDSERDNkBC0IOIREM2AELQg8hEQzXAQtCCiERDNYBC0ILIREM1QELQgwhEQzUAQtCDSERDNMBC0IOIREM0gELQg8hEQzRAQsgAEIAIAApAyAiESACIAEiEGutIhJ9IhMgEyARVhs3AyAgESASViIURQ3SAUEfIRAMwAMLAkAgASIBIAJGDQAgAEGJgICAADYCCCAAIAE2AgQgASEBQSQhEAynAwtBICEQDL8DCyAAIAEiECACEL6AgIAAQX9qDgW2AQDFAgHRAdIBC0ERIRAMpAMLIABBAToALyAQIQEMuwMLIAEiASACRw3SAUEkIRAMuwMLIAEiDSACRw0eQcYAIRAMugMLIAAgASIBIAIQsoCAgAAiEA3UASABIQEMtQELIAEiECACRw0mQdAAIRAMuAMLAkAgASIBIAJHDQBBKCEQDLgDCyAAQQA2AgQgAEGMgICAADYCCCAAIAEgARCxgICAACIQDdMBIAEhAQzYAQsCQCABIhAgAkcNAEEpIRAMtwMLIBAtAAAiAUEgRg0UIAFBCUcN0wEgEEEBaiEBDBULAkAgASIBIAJGDQAgAUEBaiEBDBcLQSohEAy1AwsCQCABIhAgAkcNAEErIRAMtQMLAkAgEC0AACIBQQlGDQAgAUEgRw3VAQsgAC0ALEEIRg3TASAQIQEMkQMLAkAgASIBIAJHDQBBLCEQDLQDCyABLQAAQQpHDdUBIAFBAWohAQzJAgsgASIOIAJHDdUBQS8hEAyyAwsDQAJAIAEtAAAiEEEgRg0AAkAgEEF2ag4EANwB3AEA2gELIAEhAQzgAQsgAUEBaiIBIAJHDQALQTEhEAyxAwtBMiEQIAEiFCACRg2wAyACIBRrIAAoAgAiAWohFSAUIAFrQQNqIRYCQANAIBQtAAAiF0EgciAXIBdBv39qQf8BcUEaSRtB/wFxIAFB8LuAgABqLQAARw0BAkAgAUEDRw0AQQYhAQyWAwsgAUEBaiEBIBRBAWoiFCACRw0ACyAAIBU2AgAMsQMLIABBADYCACAUIQEM2QELQTMhECABIhQgAkYNrwMgAiAUayAAKAIAIgFqIRUgFCABa0EIaiEWAkADQCAULQAAIhdBIHIgFyAXQb9/akH/AXFBGkkbQf8BcSABQfS7gIAAai0AAEcNAQJAIAFBCEcNAEEFIQEMlQMLIAFBAWohASAUQQFqIhQgAkcNAAsgACAVNgIADLADCyAAQQA2AgAgFCEBDNgBC0E0IRAgASIUIAJGDa4DIAIgFGsgACgCACIBaiEVIBQgAWtBBWohFgJAA0AgFC0AACIXQSByIBcgF0G/f2pB/wFxQRpJG0H/AXEgAUHQwoCAAGotAABHDQECQCABQQVHDQBBByEBDJQDCyABQQFqIQEgFEEBaiIUIAJHDQALIAAgFTYCAAyvAwsgAEEANgIAIBQhAQzXAQsCQCABIgEgAkYNAANAAkAgAS0AAEGAvoCAAGotAAAiEEEBRg0AIBBBAkYNCiABIQEM3QELIAFBAWoiASACRw0AC0EwIRAMrgMLQTAhEAytAwsCQCABIgEgAkYNAANAAkAgAS0AACIQQSBGDQAgEEF2ag4E2QHaAdoB2QHaAQsgAUEBaiIBIAJHDQALQTghEAytAwtBOCEQDKwDCwNAAkAgAS0AACIQQSBGDQAgEEEJRw0DCyABQQFqIgEgAkcNAAtBPCEQDKsDCwNAAkAgAS0AACIQQSBGDQACQAJAIBBBdmoOBNoBAQHaAQALIBBBLEYN2wELIAEhAQwECyABQQFqIgEgAkcNAAtBPyEQDKoDCyABIQEM2wELQcAAIRAgASIUIAJGDagDIAIgFGsgACgCACIBaiEWIBQgAWtBBmohFwJAA0AgFC0AAEEgciABQYDAgIAAai0AAEcNASABQQZGDY4DIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADKkDCyAAQQA2AgAgFCEBC0E2IRAMjgMLAkAgASIPIAJHDQBBwQAhEAynAwsgAEGMgICAADYCCCAAIA82AgQgDyEBIAAtACxBf2oOBM0B1QHXAdkBhwMLIAFBAWohAQzMAQsCQCABIgEgAkYNAANAAkAgAS0AACIQQSByIBAgEEG/f2pB/wFxQRpJG0H/AXEiEEEJRg0AIBBBIEYNAAJAAkACQAJAIBBBnX9qDhMAAwMDAwMDAwEDAwMDAwMDAwMCAwsgAUEBaiEBQTEhEAyRAwsgAUEBaiEBQTIhEAyQAwsgAUEBaiEBQTMhEAyPAwsgASEBDNABCyABQQFqIgEgAkcNAAtBNSEQDKUDC0E1IRAMpAMLAkAgASIBIAJGDQADQAJAIAEtAABBgLyAgABqLQAAQQFGDQAgASEBDNMBCyABQQFqIgEgAkcNAAtBPSEQDKQDC0E9IRAMowMLIAAgASIBIAIQsICAgAAiEA3WASABIQEMAQsgEEEBaiEBC0E8IRAMhwMLAkAgASIBIAJHDQBBwgAhEAygAwsCQANAAkAgAS0AAEF3ag4YAAL+Av4ChAP+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gL+Av4C/gIA/gILIAFBAWoiASACRw0AC0HCACEQDKADCyABQQFqIQEgAC0ALUEBcUUNvQEgASEBC0EsIRAMhQMLIAEiASACRw3TAUHEACEQDJ0DCwNAAkAgAS0AAEGQwICAAGotAABBAUYNACABIQEMtwILIAFBAWoiASACRw0AC0HFACEQDJwDCyANLQAAIhBBIEYNswEgEEE6Rw2BAyAAKAIEIQEgAEEANgIEIAAgASANEK+AgIAAIgEN0AEgDUEBaiEBDLMCC0HHACEQIAEiDSACRg2aAyACIA1rIAAoAgAiAWohFiANIAFrQQVqIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQZDCgIAAai0AAEcNgAMgAUEFRg30AiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyaAwtByAAhECABIg0gAkYNmQMgAiANayAAKAIAIgFqIRYgDSABa0EJaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUGWwoCAAGotAABHDf8CAkAgAUEJRw0AQQIhAQz1AgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMmQMLAkAgASINIAJHDQBByQAhEAyZAwsCQAJAIA0tAAAiAUEgciABIAFBv39qQf8BcUEaSRtB/wFxQZJ/ag4HAIADgAOAA4ADgAMBgAMLIA1BAWohAUE+IRAMgAMLIA1BAWohAUE/IRAM/wILQcoAIRAgASINIAJGDZcDIAIgDWsgACgCACIBaiEWIA0gAWtBAWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFBoMKAgABqLQAARw39AiABQQFGDfACIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJcDC0HLACEQIAEiDSACRg2WAyACIA1rIAAoAgAiAWohFiANIAFrQQ5qIRcDQCANLQAAIhRBIHIgFCAUQb9/akH/AXFBGkkbQf8BcSABQaLCgIAAai0AAEcN/AIgAUEORg3wAiABQQFqIQEgDUEBaiINIAJHDQALIAAgFjYCAAyWAwtBzAAhECABIg0gAkYNlQMgAiANayAAKAIAIgFqIRYgDSABa0EPaiEXA0AgDS0AACIUQSByIBQgFEG/f2pB/wFxQRpJG0H/AXEgAUHAwoCAAGotAABHDfsCAkAgAUEPRw0AQQMhAQzxAgsgAUEBaiEBIA1BAWoiDSACRw0ACyAAIBY2AgAMlQMLQc0AIRAgASINIAJGDZQDIAIgDWsgACgCACIBaiEWIA0gAWtBBWohFwNAIA0tAAAiFEEgciAUIBRBv39qQf8BcUEaSRtB/wFxIAFB0MKAgABqLQAARw36AgJAIAFBBUcNAEEEIQEM8AILIAFBAWohASANQQFqIg0gAkcNAAsgACAWNgIADJQDCwJAIAEiDSACRw0AQc4AIRAMlAMLAkACQAJAAkAgDS0AACIBQSByIAEgAUG/f2pB/wFxQRpJG0H/AXFBnX9qDhMA/QL9Av0C/QL9Av0C/QL9Av0C/QL9Av0CAf0C/QL9AgID/QILIA1BAWohAUHBACEQDP0CCyANQQFqIQFBwgAhEAz8AgsgDUEBaiEBQcMAIRAM+wILIA1BAWohAUHEACEQDPoCCwJAIAEiASACRg0AIABBjYCAgAA2AgggACABNgIEIAEhAUHFACEQDPoCC0HPACEQDJIDCyAQIQECQAJAIBAtAABBdmoOBAGoAqgCAKgCCyAQQQFqIQELQSchEAz4AgsCQCABIgEgAkcNAEHRACEQDJEDCwJAIAEtAABBIEYNACABIQEMjQELIAFBAWohASAALQAtQQFxRQ3HASABIQEMjAELIAEiFyACRw3IAUHSACEQDI8DC0HTACEQIAEiFCACRg2OAyACIBRrIAAoAgAiAWohFiAUIAFrQQFqIRcDQCAULQAAIAFB1sKAgABqLQAARw3MASABQQFGDccBIAFBAWohASAUQQFqIhQgAkcNAAsgACAWNgIADI4DCwJAIAEiASACRw0AQdUAIRAMjgMLIAEtAABBCkcNzAEgAUEBaiEBDMcBCwJAIAEiASACRw0AQdYAIRAMjQMLAkACQCABLQAAQXZqDgQAzQHNAQHNAQsgAUEBaiEBDMcBCyABQQFqIQFBygAhEAzzAgsgACABIgEgAhCugICAACIQDcsBIAEhAUHNACEQDPICCyAALQApQSJGDYUDDKYCCwJAIAEiASACRw0AQdsAIRAMigMLQQAhFEEBIRdBASEWQQAhEAJAAkACQAJAAkACQAJAAkACQCABLQAAQVBqDgrUAdMBAAECAwQFBgjVAQtBAiEQDAYLQQMhEAwFC0EEIRAMBAtBBSEQDAMLQQYhEAwCC0EHIRAMAQtBCCEQC0EAIRdBACEWQQAhFAzMAQtBCSEQQQEhFEEAIRdBACEWDMsBCwJAIAEiASACRw0AQd0AIRAMiQMLIAEtAABBLkcNzAEgAUEBaiEBDKYCCyABIgEgAkcNzAFB3wAhEAyHAwsCQCABIgEgAkYNACAAQY6AgIAANgIIIAAgATYCBCABIQFB0AAhEAzuAgtB4AAhEAyGAwtB4QAhECABIgEgAkYNhQMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQeLCgIAAai0AAEcNzQEgFEEDRg3MASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyFAwtB4gAhECABIgEgAkYNhAMgAiABayAAKAIAIhRqIRYgASAUa0ECaiEXA0AgAS0AACAUQebCgIAAai0AAEcNzAEgFEECRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyEAwtB4wAhECABIgEgAkYNgwMgAiABayAAKAIAIhRqIRYgASAUa0EDaiEXA0AgAS0AACAUQenCgIAAai0AAEcNywEgFEEDRg3OASAUQQFqIRQgAUEBaiIBIAJHDQALIAAgFjYCAAyDAwsCQCABIgEgAkcNAEHlACEQDIMDCyAAIAFBAWoiASACEKiAgIAAIhANzQEgASEBQdYAIRAM6QILAkAgASIBIAJGDQADQAJAIAEtAAAiEEEgRg0AAkACQAJAIBBBuH9qDgsAAc8BzwHPAc8BzwHPAc8BzwECzwELIAFBAWohAUHSACEQDO0CCyABQQFqIQFB0wAhEAzsAgsgAUEBaiEBQdQAIRAM6wILIAFBAWoiASACRw0AC0HkACEQDIIDC0HkACEQDIEDCwNAAkAgAS0AAEHwwoCAAGotAAAiEEEBRg0AIBBBfmoOA88B0AHRAdIBCyABQQFqIgEgAkcNAAtB5gAhEAyAAwsCQCABIgEgAkYNACABQQFqIQEMAwtB5wAhEAz/AgsDQAJAIAEtAABB8MSAgABqLQAAIhBBAUYNAAJAIBBBfmoOBNIB0wHUAQDVAQsgASEBQdcAIRAM5wILIAFBAWoiASACRw0AC0HoACEQDP4CCwJAIAEiASACRw0AQekAIRAM/gILAkAgAS0AACIQQXZqDhq6AdUB1QG8AdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAdUB1QHVAcoB1QHVAQDTAQsgAUEBaiEBC0EGIRAM4wILA0ACQCABLQAAQfDGgIAAai0AAEEBRg0AIAEhAQyeAgsgAUEBaiIBIAJHDQALQeoAIRAM+wILAkAgASIBIAJGDQAgAUEBaiEBDAMLQesAIRAM+gILAkAgASIBIAJHDQBB7AAhEAz6AgsgAUEBaiEBDAELAkAgASIBIAJHDQBB7QAhEAz5AgsgAUEBaiEBC0EEIRAM3gILAkAgASIUIAJHDQBB7gAhEAz3AgsgFCEBAkACQAJAIBQtAABB8MiAgABqLQAAQX9qDgfUAdUB1gEAnAIBAtcBCyAUQQFqIQEMCgsgFEEBaiEBDM0BC0EAIRAgAEEANgIcIABBm5KAgAA2AhAgAEEHNgIMIAAgFEEBajYCFAz2AgsCQANAAkAgAS0AAEHwyICAAGotAAAiEEEERg0AAkACQCAQQX9qDgfSAdMB1AHZAQAEAdkBCyABIQFB2gAhEAzgAgsgAUEBaiEBQdwAIRAM3wILIAFBAWoiASACRw0AC0HvACEQDPYCCyABQQFqIQEMywELAkAgASIUIAJHDQBB8AAhEAz1AgsgFC0AAEEvRw3UASAUQQFqIQEMBgsCQCABIhQgAkcNAEHxACEQDPQCCwJAIBQtAAAiAUEvRw0AIBRBAWohAUHdACEQDNsCCyABQXZqIgRBFksN0wFBASAEdEGJgIACcUUN0wEMygILAkAgASIBIAJGDQAgAUEBaiEBQd4AIRAM2gILQfIAIRAM8gILAkAgASIUIAJHDQBB9AAhEAzyAgsgFCEBAkAgFC0AAEHwzICAAGotAABBf2oOA8kClAIA1AELQeEAIRAM2AILAkAgASIUIAJGDQADQAJAIBQtAABB8MqAgABqLQAAIgFBA0YNAAJAIAFBf2oOAssCANUBCyAUIQFB3wAhEAzaAgsgFEEBaiIUIAJHDQALQfMAIRAM8QILQfMAIRAM8AILAkAgASIBIAJGDQAgAEGPgICAADYCCCAAIAE2AgQgASEBQeAAIRAM1wILQfUAIRAM7wILAkAgASIBIAJHDQBB9gAhEAzvAgsgAEGPgICAADYCCCAAIAE2AgQgASEBC0EDIRAM1AILA0AgAS0AAEEgRw3DAiABQQFqIgEgAkcNAAtB9wAhEAzsAgsCQCABIgEgAkcNAEH4ACEQDOwCCyABLQAAQSBHDc4BIAFBAWohAQzvAQsgACABIgEgAhCsgICAACIQDc4BIAEhAQyOAgsCQCABIgQgAkcNAEH6ACEQDOoCCyAELQAAQcwARw3RASAEQQFqIQFBEyEQDM8BCwJAIAEiBCACRw0AQfsAIRAM6QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEANAIAQtAAAgAUHwzoCAAGotAABHDdABIAFBBUYNzgEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBB+wAhEAzoAgsCQCABIgQgAkcNAEH8ACEQDOgCCwJAAkAgBC0AAEG9f2oODADRAdEB0QHRAdEB0QHRAdEB0QHRAQHRAQsgBEEBaiEBQeYAIRAMzwILIARBAWohAUHnACEQDM4CCwJAIAEiBCACRw0AQf0AIRAM5wILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNzwEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf0AIRAM5wILIABBADYCACAQQQFqIQFBECEQDMwBCwJAIAEiBCACRw0AQf4AIRAM5gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQfbOgIAAai0AAEcNzgEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf4AIRAM5gILIABBADYCACAQQQFqIQFBFiEQDMsBCwJAIAEiBCACRw0AQf8AIRAM5QILIAIgBGsgACgCACIBaiEUIAQgAWtBA2ohEAJAA0AgBC0AACABQfzOgIAAai0AAEcNzQEgAUEDRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQf8AIRAM5QILIABBADYCACAQQQFqIQFBBSEQDMoBCwJAIAEiBCACRw0AQYABIRAM5AILIAQtAABB2QBHDcsBIARBAWohAUEIIRAMyQELAkAgASIEIAJHDQBBgQEhEAzjAgsCQAJAIAQtAABBsn9qDgMAzAEBzAELIARBAWohAUHrACEQDMoCCyAEQQFqIQFB7AAhEAzJAgsCQCABIgQgAkcNAEGCASEQDOICCwJAAkAgBC0AAEG4f2oOCADLAcsBywHLAcsBywEBywELIARBAWohAUHqACEQDMkCCyAEQQFqIQFB7QAhEAzIAgsCQCABIgQgAkcNAEGDASEQDOECCyACIARrIAAoAgAiAWohECAEIAFrQQJqIRQCQANAIAQtAAAgAUGAz4CAAGotAABHDckBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgEDYCAEGDASEQDOECC0EAIRAgAEEANgIAIBRBAWohAQzGAQsCQCABIgQgAkcNAEGEASEQDOACCyACIARrIAAoAgAiAWohFCAEIAFrQQRqIRACQANAIAQtAAAgAUGDz4CAAGotAABHDcgBIAFBBEYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGEASEQDOACCyAAQQA2AgAgEEEBaiEBQSMhEAzFAQsCQCABIgQgAkcNAEGFASEQDN8CCwJAAkAgBC0AAEG0f2oOCADIAcgByAHIAcgByAEByAELIARBAWohAUHvACEQDMYCCyAEQQFqIQFB8AAhEAzFAgsCQCABIgQgAkcNAEGGASEQDN4CCyAELQAAQcUARw3FASAEQQFqIQEMgwILAkAgASIEIAJHDQBBhwEhEAzdAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFBiM+AgABqLQAARw3FASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBhwEhEAzdAgsgAEEANgIAIBBBAWohAUEtIRAMwgELAkAgASIEIAJHDQBBiAEhEAzcAgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw3EASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiAEhEAzcAgsgAEEANgIAIBBBAWohAUEpIRAMwQELAkAgASIBIAJHDQBBiQEhEAzbAgtBASEQIAEtAABB3wBHDcABIAFBAWohAQyBAgsCQCABIgQgAkcNAEGKASEQDNoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRADQCAELQAAIAFBjM+AgABqLQAARw3BASABQQFGDa8CIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQYoBIRAM2QILAkAgASIEIAJHDQBBiwEhEAzZAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFBjs+AgABqLQAARw3BASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBiwEhEAzZAgsgAEEANgIAIBBBAWohAUECIRAMvgELAkAgASIEIAJHDQBBjAEhEAzYAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw3AASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjAEhEAzYAgsgAEEANgIAIBBBAWohAUEfIRAMvQELAkAgASIEIAJHDQBBjQEhEAzXAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8s+AgABqLQAARw2/ASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBjQEhEAzXAgsgAEEANgIAIBBBAWohAUEJIRAMvAELAkAgASIEIAJHDQBBjgEhEAzWAgsCQAJAIAQtAABBt39qDgcAvwG/Ab8BvwG/AQG/AQsgBEEBaiEBQfgAIRAMvQILIARBAWohAUH5ACEQDLwCCwJAIAEiBCACRw0AQY8BIRAM1QILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQZHPgIAAai0AAEcNvQEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQY8BIRAM1QILIABBADYCACAQQQFqIQFBGCEQDLoBCwJAIAEiBCACRw0AQZABIRAM1AILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQZfPgIAAai0AAEcNvAEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZABIRAM1AILIABBADYCACAQQQFqIQFBFyEQDLkBCwJAIAEiBCACRw0AQZEBIRAM0wILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQZrPgIAAai0AAEcNuwEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZEBIRAM0wILIABBADYCACAQQQFqIQFBFSEQDLgBCwJAIAEiBCACRw0AQZIBIRAM0gILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQaHPgIAAai0AAEcNugEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZIBIRAM0gILIABBADYCACAQQQFqIQFBHiEQDLcBCwJAIAEiBCACRw0AQZMBIRAM0QILIAQtAABBzABHDbgBIARBAWohAUEKIRAMtgELAkAgBCACRw0AQZQBIRAM0AILAkACQCAELQAAQb9/ag4PALkBuQG5AbkBuQG5AbkBuQG5AbkBuQG5AbkBAbkBCyAEQQFqIQFB/gAhEAy3AgsgBEEBaiEBQf8AIRAMtgILAkAgBCACRw0AQZUBIRAMzwILAkACQCAELQAAQb9/ag4DALgBAbgBCyAEQQFqIQFB/QAhEAy2AgsgBEEBaiEEQYABIRAMtQILAkAgBCACRw0AQZYBIRAMzgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQafPgIAAai0AAEcNtgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZYBIRAMzgILIABBADYCACAQQQFqIQFBCyEQDLMBCwJAIAQgAkcNAEGXASEQDM0CCwJAAkACQAJAIAQtAABBU2oOIwC4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBuAG4AbgBAbgBuAG4AbgBuAECuAG4AbgBA7gBCyAEQQFqIQFB+wAhEAy2AgsgBEEBaiEBQfwAIRAMtQILIARBAWohBEGBASEQDLQCCyAEQQFqIQRBggEhEAyzAgsCQCAEIAJHDQBBmAEhEAzMAgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBqc+AgABqLQAARw20ASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmAEhEAzMAgsgAEEANgIAIBBBAWohAUEZIRAMsQELAkAgBCACRw0AQZkBIRAMywILIAIgBGsgACgCACIBaiEUIAQgAWtBBWohEAJAA0AgBC0AACABQa7PgIAAai0AAEcNswEgAUEFRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZkBIRAMywILIABBADYCACAQQQFqIQFBBiEQDLABCwJAIAQgAkcNAEGaASEQDMoCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG0z4CAAGotAABHDbIBIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGaASEQDMoCCyAAQQA2AgAgEEEBaiEBQRwhEAyvAQsCQCAEIAJHDQBBmwEhEAzJAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBts+AgABqLQAARw2xASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBmwEhEAzJAgsgAEEANgIAIBBBAWohAUEnIRAMrgELAkAgBCACRw0AQZwBIRAMyAILAkACQCAELQAAQax/ag4CAAGxAQsgBEEBaiEEQYYBIRAMrwILIARBAWohBEGHASEQDK4CCwJAIAQgAkcNAEGdASEQDMcCCyACIARrIAAoAgAiAWohFCAEIAFrQQFqIRACQANAIAQtAAAgAUG4z4CAAGotAABHDa8BIAFBAUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGdASEQDMcCCyAAQQA2AgAgEEEBaiEBQSYhEAysAQsCQCAEIAJHDQBBngEhEAzGAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFBus+AgABqLQAARw2uASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBngEhEAzGAgsgAEEANgIAIBBBAWohAUEDIRAMqwELAkAgBCACRw0AQZ8BIRAMxQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNrQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQZ8BIRAMxQILIABBADYCACAQQQFqIQFBDCEQDKoBCwJAIAQgAkcNAEGgASEQDMQCCyACIARrIAAoAgAiAWohFCAEIAFrQQNqIRACQANAIAQtAAAgAUG8z4CAAGotAABHDawBIAFBA0YNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGgASEQDMQCCyAAQQA2AgAgEEEBaiEBQQ0hEAypAQsCQCAEIAJHDQBBoQEhEAzDAgsCQAJAIAQtAABBun9qDgsArAGsAawBrAGsAawBrAGsAawBAawBCyAEQQFqIQRBiwEhEAyqAgsgBEEBaiEEQYwBIRAMqQILAkAgBCACRw0AQaIBIRAMwgILIAQtAABB0ABHDakBIARBAWohBAzpAQsCQCAEIAJHDQBBowEhEAzBAgsCQAJAIAQtAABBt39qDgcBqgGqAaoBqgGqAQCqAQsgBEEBaiEEQY4BIRAMqAILIARBAWohAUEiIRAMpgELAkAgBCACRw0AQaQBIRAMwAILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQcDPgIAAai0AAEcNqAEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaQBIRAMwAILIABBADYCACAQQQFqIQFBHSEQDKUBCwJAIAQgAkcNAEGlASEQDL8CCwJAAkAgBC0AAEGuf2oOAwCoAQGoAQsgBEEBaiEEQZABIRAMpgILIARBAWohAUEEIRAMpAELAkAgBCACRw0AQaYBIRAMvgILAkACQAJAAkACQCAELQAAQb9/ag4VAKoBqgGqAaoBqgGqAaoBqgGqAaoBAaoBqgECqgGqAQOqAaoBBKoBCyAEQQFqIQRBiAEhEAyoAgsgBEEBaiEEQYkBIRAMpwILIARBAWohBEGKASEQDKYCCyAEQQFqIQRBjwEhEAylAgsgBEEBaiEEQZEBIRAMpAILAkAgBCACRw0AQacBIRAMvQILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQe3PgIAAai0AAEcNpQEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQacBIRAMvQILIABBADYCACAQQQFqIQFBESEQDKIBCwJAIAQgAkcNAEGoASEQDLwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHCz4CAAGotAABHDaQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGoASEQDLwCCyAAQQA2AgAgEEEBaiEBQSwhEAyhAQsCQCAEIAJHDQBBqQEhEAy7AgsgAiAEayAAKAIAIgFqIRQgBCABa0EEaiEQAkADQCAELQAAIAFBxc+AgABqLQAARw2jASABQQRGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBqQEhEAy7AgsgAEEANgIAIBBBAWohAUErIRAMoAELAkAgBCACRw0AQaoBIRAMugILIAIgBGsgACgCACIBaiEUIAQgAWtBAmohEAJAA0AgBC0AACABQcrPgIAAai0AAEcNogEgAUECRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQaoBIRAMugILIABBADYCACAQQQFqIQFBFCEQDJ8BCwJAIAQgAkcNAEGrASEQDLkCCwJAAkACQAJAIAQtAABBvn9qDg8AAQKkAaQBpAGkAaQBpAGkAaQBpAGkAaQBA6QBCyAEQQFqIQRBkwEhEAyiAgsgBEEBaiEEQZQBIRAMoQILIARBAWohBEGVASEQDKACCyAEQQFqIQRBlgEhEAyfAgsCQCAEIAJHDQBBrAEhEAy4AgsgBC0AAEHFAEcNnwEgBEEBaiEEDOABCwJAIAQgAkcNAEGtASEQDLcCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHNz4CAAGotAABHDZ8BIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEGtASEQDLcCCyAAQQA2AgAgEEEBaiEBQQ4hEAycAQsCQCAEIAJHDQBBrgEhEAy2AgsgBC0AAEHQAEcNnQEgBEEBaiEBQSUhEAybAQsCQCAEIAJHDQBBrwEhEAy1AgsgAiAEayAAKAIAIgFqIRQgBCABa0EIaiEQAkADQCAELQAAIAFB0M+AgABqLQAARw2dASABQQhGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBrwEhEAy1AgsgAEEANgIAIBBBAWohAUEqIRAMmgELAkAgBCACRw0AQbABIRAMtAILAkACQCAELQAAQat/ag4LAJ0BnQGdAZ0BnQGdAZ0BnQGdAQGdAQsgBEEBaiEEQZoBIRAMmwILIARBAWohBEGbASEQDJoCCwJAIAQgAkcNAEGxASEQDLMCCwJAAkAgBC0AAEG/f2oOFACcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAGcAZwBnAEBnAELIARBAWohBEGZASEQDJoCCyAEQQFqIQRBnAEhEAyZAgsCQCAEIAJHDQBBsgEhEAyyAgsgAiAEayAAKAIAIgFqIRQgBCABa0EDaiEQAkADQCAELQAAIAFB2c+AgABqLQAARw2aASABQQNGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBsgEhEAyyAgsgAEEANgIAIBBBAWohAUEhIRAMlwELAkAgBCACRw0AQbMBIRAMsQILIAIgBGsgACgCACIBaiEUIAQgAWtBBmohEAJAA0AgBC0AACABQd3PgIAAai0AAEcNmQEgAUEGRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbMBIRAMsQILIABBADYCACAQQQFqIQFBGiEQDJYBCwJAIAQgAkcNAEG0ASEQDLACCwJAAkACQCAELQAAQbt/ag4RAJoBmgGaAZoBmgGaAZoBmgGaAQGaAZoBmgGaAZoBApoBCyAEQQFqIQRBnQEhEAyYAgsgBEEBaiEEQZ4BIRAMlwILIARBAWohBEGfASEQDJYCCwJAIAQgAkcNAEG1ASEQDK8CCyACIARrIAAoAgAiAWohFCAEIAFrQQVqIRACQANAIAQtAAAgAUHkz4CAAGotAABHDZcBIAFBBUYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG1ASEQDK8CCyAAQQA2AgAgEEEBaiEBQSghEAyUAQsCQCAEIAJHDQBBtgEhEAyuAgsgAiAEayAAKAIAIgFqIRQgBCABa0ECaiEQAkADQCAELQAAIAFB6s+AgABqLQAARw2WASABQQJGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBtgEhEAyuAgsgAEEANgIAIBBBAWohAUEHIRAMkwELAkAgBCACRw0AQbcBIRAMrQILAkACQCAELQAAQbt/ag4OAJYBlgGWAZYBlgGWAZYBlgGWAZYBlgGWAQGWAQsgBEEBaiEEQaEBIRAMlAILIARBAWohBEGiASEQDJMCCwJAIAQgAkcNAEG4ASEQDKwCCyACIARrIAAoAgAiAWohFCAEIAFrQQJqIRACQANAIAQtAAAgAUHtz4CAAGotAABHDZQBIAFBAkYNASABQQFqIQEgBEEBaiIEIAJHDQALIAAgFDYCAEG4ASEQDKwCCyAAQQA2AgAgEEEBaiEBQRIhEAyRAQsCQCAEIAJHDQBBuQEhEAyrAgsgAiAEayAAKAIAIgFqIRQgBCABa0EBaiEQAkADQCAELQAAIAFB8M+AgABqLQAARw2TASABQQFGDQEgAUEBaiEBIARBAWoiBCACRw0ACyAAIBQ2AgBBuQEhEAyrAgsgAEEANgIAIBBBAWohAUEgIRAMkAELAkAgBCACRw0AQboBIRAMqgILIAIgBGsgACgCACIBaiEUIAQgAWtBAWohEAJAA0AgBC0AACABQfLPgIAAai0AAEcNkgEgAUEBRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQboBIRAMqgILIABBADYCACAQQQFqIQFBDyEQDI8BCwJAIAQgAkcNAEG7ASEQDKkCCwJAAkAgBC0AAEG3f2oOBwCSAZIBkgGSAZIBAZIBCyAEQQFqIQRBpQEhEAyQAgsgBEEBaiEEQaYBIRAMjwILAkAgBCACRw0AQbwBIRAMqAILIAIgBGsgACgCACIBaiEUIAQgAWtBB2ohEAJAA0AgBC0AACABQfTPgIAAai0AAEcNkAEgAUEHRg0BIAFBAWohASAEQQFqIgQgAkcNAAsgACAUNgIAQbwBIRAMqAILIABBADYCACAQQQFqIQFBGyEQDI0BCwJAIAQgAkcNAEG9ASEQDKcCCwJAAkACQCAELQAAQb5/ag4SAJEBkQGRAZEBkQGRAZEBkQGRAQGRAZEBkQGRAZEBkQECkQELIARBAWohBEGkASEQDI8CCyAEQQFqIQRBpwEhEAyOAgsgBEEBaiEEQagBIRAMjQILAkAgBCACRw0AQb4BIRAMpgILIAQtAABBzgBHDY0BIARBAWohBAzPAQsCQCAEIAJHDQBBvwEhEAylAgsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAELQAAQb9/ag4VAAECA5wBBAUGnAGcAZwBBwgJCgucAQwNDg+cAQsgBEEBaiEBQegAIRAMmgILIARBAWohAUHpACEQDJkCCyAEQQFqIQFB7gAhEAyYAgsgBEEBaiEBQfIAIRAMlwILIARBAWohAUHzACEQDJYCCyAEQQFqIQFB9gAhEAyVAgsgBEEBaiEBQfcAIRAMlAILIARBAWohAUH6ACEQDJMCCyAEQQFqIQRBgwEhEAySAgsgBEEBaiEEQYQBIRAMkQILIARBAWohBEGFASEQDJACCyAEQQFqIQRBkgEhEAyPAgsgBEEBaiEEQZgBIRAMjgILIARBAWohBEGgASEQDI0CCyAEQQFqIQRBowEhEAyMAgsgBEEBaiEEQaoBIRAMiwILAkAgBCACRg0AIABBkICAgAA2AgggACAENgIEQasBIRAMiwILQcABIRAMowILIAAgBSACEKqAgIAAIgENiwEgBSEBDFwLAkAgBiACRg0AIAZBAWohBQyNAQtBwgEhEAyhAgsDQAJAIBAtAABBdmoOBIwBAACPAQALIBBBAWoiECACRw0AC0HDASEQDKACCwJAIAcgAkYNACAAQZGAgIAANgIIIAAgBzYCBCAHIQFBASEQDIcCC0HEASEQDJ8CCwJAIAcgAkcNAEHFASEQDJ8CCwJAAkAgBy0AAEF2ag4EAc4BzgEAzgELIAdBAWohBgyNAQsgB0EBaiEFDIkBCwJAIAcgAkcNAEHGASEQDJ4CCwJAAkAgBy0AAEF2ag4XAY8BjwEBjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BAI8BCyAHQQFqIQcLQbABIRAMhAILAkAgCCACRw0AQcgBIRAMnQILIAgtAABBIEcNjQEgAEEAOwEyIAhBAWohAUGzASEQDIMCCyABIRcCQANAIBciByACRg0BIActAABBUGpB/wFxIhBBCk8NzAECQCAALwEyIhRBmTNLDQAgACAUQQpsIhQ7ATIgEEH//wNzIBRB/v8DcUkNACAHQQFqIRcgACAUIBBqIhA7ATIgEEH//wNxQegHSQ0BCwtBACEQIABBADYCHCAAQcGJgIAANgIQIABBDTYCDCAAIAdBAWo2AhQMnAILQccBIRAMmwILIAAgCCACEK6AgIAAIhBFDcoBIBBBFUcNjAEgAEHIATYCHCAAIAg2AhQgAEHJl4CAADYCECAAQRU2AgxBACEQDJoCCwJAIAkgAkcNAEHMASEQDJoCC0EAIRRBASEXQQEhFkEAIRACQAJAAkACQAJAAkACQAJAAkAgCS0AAEFQag4KlgGVAQABAgMEBQYIlwELQQIhEAwGC0EDIRAMBQtBBCEQDAQLQQUhEAwDC0EGIRAMAgtBByEQDAELQQghEAtBACEXQQAhFkEAIRQMjgELQQkhEEEBIRRBACEXQQAhFgyNAQsCQCAKIAJHDQBBzgEhEAyZAgsgCi0AAEEuRw2OASAKQQFqIQkMygELIAsgAkcNjgFB0AEhEAyXAgsCQCALIAJGDQAgAEGOgICAADYCCCAAIAs2AgRBtwEhEAz+AQtB0QEhEAyWAgsCQCAEIAJHDQBB0gEhEAyWAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EEaiELA0AgBC0AACAQQfzPgIAAai0AAEcNjgEgEEEERg3pASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHSASEQDJUCCyAAIAwgAhCsgICAACIBDY0BIAwhAQy4AQsCQCAEIAJHDQBB1AEhEAyUAgsgAiAEayAAKAIAIhBqIRQgBCAQa0EBaiEMA0AgBC0AACAQQYHQgIAAai0AAEcNjwEgEEEBRg2OASAQQQFqIRAgBEEBaiIEIAJHDQALIAAgFDYCAEHUASEQDJMCCwJAIAQgAkcNAEHWASEQDJMCCyACIARrIAAoAgAiEGohFCAEIBBrQQJqIQsDQCAELQAAIBBBg9CAgABqLQAARw2OASAQQQJGDZABIBBBAWohECAEQQFqIgQgAkcNAAsgACAUNgIAQdYBIRAMkgILAkAgBCACRw0AQdcBIRAMkgILAkACQCAELQAAQbt/ag4QAI8BjwGPAY8BjwGPAY8BjwGPAY8BjwGPAY8BjwEBjwELIARBAWohBEG7ASEQDPkBCyAEQQFqIQRBvAEhEAz4AQsCQCAEIAJHDQBB2AEhEAyRAgsgBC0AAEHIAEcNjAEgBEEBaiEEDMQBCwJAIAQgAkYNACAAQZCAgIAANgIIIAAgBDYCBEG+ASEQDPcBC0HZASEQDI8CCwJAIAQgAkcNAEHaASEQDI8CCyAELQAAQcgARg3DASAAQQE6ACgMuQELIABBAjoALyAAIAQgAhCmgICAACIQDY0BQcIBIRAM9AELIAAtAChBf2oOArcBuQG4AQsDQAJAIAQtAABBdmoOBACOAY4BAI4BCyAEQQFqIgQgAkcNAAtB3QEhEAyLAgsgAEEAOgAvIAAtAC1BBHFFDYQCCyAAQQA6AC8gAEEBOgA0IAEhAQyMAQsgEEEVRg3aASAAQQA2AhwgACABNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAyIAgsCQCAAIBAgAhC0gICAACIEDQAgECEBDIECCwJAIARBFUcNACAAQQM2AhwgACAQNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAyIAgsgAEEANgIcIAAgEDYCFCAAQaeOgIAANgIQIABBEjYCDEEAIRAMhwILIBBBFUYN1gEgAEEANgIcIAAgATYCFCAAQdqNgIAANgIQIABBFDYCDEEAIRAMhgILIAAoAgQhFyAAQQA2AgQgECARp2oiFiEBIAAgFyAQIBYgFBsiEBC1gICAACIURQ2NASAAQQc2AhwgACAQNgIUIAAgFDYCDEEAIRAMhQILIAAgAC8BMEGAAXI7ATAgASEBC0EqIRAM6gELIBBBFUYN0QEgAEEANgIcIAAgATYCFCAAQYOMgIAANgIQIABBEzYCDEEAIRAMggILIBBBFUYNzwEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAMgQILIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDI0BCyAAQQw2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAMgAILIBBBFUYNzAEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM/wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIwBCyAAQQ02AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/gELIBBBFUYNyQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM/QELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIsBCyAAQQ42AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM/AELIABBADYCHCAAIAE2AhQgAEHAlYCAADYCECAAQQI2AgxBACEQDPsBCyAQQRVGDcUBIABBADYCHCAAIAE2AhQgAEHGjICAADYCECAAQSM2AgxBACEQDPoBCyAAQRA2AhwgACABNgIUIAAgEDYCDEEAIRAM+QELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDPEBCyAAQRE2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM+AELIBBBFUYNwQEgAEEANgIcIAAgATYCFCAAQcaMgIAANgIQIABBIzYCDEEAIRAM9wELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC5gICAACIQDQAgAUEBaiEBDIgBCyAAQRM2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM9gELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC5gICAACIEDQAgAUEBaiEBDO0BCyAAQRQ2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM9QELIBBBFUYNvQEgAEEANgIcIAAgATYCFCAAQZqPgIAANgIQIABBIjYCDEEAIRAM9AELIAAoAgQhECAAQQA2AgQCQCAAIBAgARC3gICAACIQDQAgAUEBaiEBDIYBCyAAQRY2AhwgACAQNgIMIAAgAUEBajYCFEEAIRAM8wELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARC3gICAACIEDQAgAUEBaiEBDOkBCyAAQRc2AhwgACAENgIMIAAgAUEBajYCFEEAIRAM8gELIABBADYCHCAAIAE2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDPEBC0IBIRELIBBBAWohAQJAIAApAyAiEkL//////////w9WDQAgACASQgSGIBGENwMgIAEhAQyEAQsgAEEANgIcIAAgATYCFCAAQa2JgIAANgIQIABBDDYCDEEAIRAM7wELIABBADYCHCAAIBA2AhQgAEHNk4CAADYCECAAQQw2AgxBACEQDO4BCyAAKAIEIRcgAEEANgIEIBAgEadqIhYhASAAIBcgECAWIBQbIhAQtYCAgAAiFEUNcyAAQQU2AhwgACAQNgIUIAAgFDYCDEEAIRAM7QELIABBADYCHCAAIBA2AhQgAEGqnICAADYCECAAQQ82AgxBACEQDOwBCyAAIBAgAhC0gICAACIBDQEgECEBC0EOIRAM0QELAkAgAUEVRw0AIABBAjYCHCAAIBA2AhQgAEGwmICAADYCECAAQRU2AgxBACEQDOoBCyAAQQA2AhwgACAQNgIUIABBp46AgAA2AhAgAEESNgIMQQAhEAzpAQsgAUEBaiEQAkAgAC8BMCIBQYABcUUNAAJAIAAgECACELuAgIAAIgENACAQIQEMcAsgAUEVRw26ASAAQQU2AhwgACAQNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAzpAQsCQCABQaAEcUGgBEcNACAALQAtQQJxDQAgAEEANgIcIAAgEDYCFCAAQZaTgIAANgIQIABBBDYCDEEAIRAM6QELIAAgECACEL2AgIAAGiAQIQECQAJAAkACQAJAIAAgECACELOAgIAADhYCAQAEBAQEBAQEBAQEBAQEBAQEBAQDBAsgAEEBOgAuCyAAIAAvATBBwAByOwEwIBAhAQtBJiEQDNEBCyAAQSM2AhwgACAQNgIUIABBpZaAgAA2AhAgAEEVNgIMQQAhEAzpAQsgAEEANgIcIAAgEDYCFCAAQdWLgIAANgIQIABBETYCDEEAIRAM6AELIAAtAC1BAXFFDQFBwwEhEAzOAQsCQCANIAJGDQADQAJAIA0tAABBIEYNACANIQEMxAELIA1BAWoiDSACRw0AC0ElIRAM5wELQSUhEAzmAQsgACgCBCEEIABBADYCBCAAIAQgDRCvgICAACIERQ2tASAAQSY2AhwgACAENgIMIAAgDUEBajYCFEEAIRAM5QELIBBBFUYNqwEgAEEANgIcIAAgATYCFCAAQf2NgIAANgIQIABBHTYCDEEAIRAM5AELIABBJzYCHCAAIAE2AhQgACAQNgIMQQAhEAzjAQsgECEBQQEhFAJAAkACQAJAAkACQAJAIAAtACxBfmoOBwYFBQMBAgAFCyAAIAAvATBBCHI7ATAMAwtBAiEUDAELQQQhFAsgAEEBOgAsIAAgAC8BMCAUcjsBMAsgECEBC0ErIRAMygELIABBADYCHCAAIBA2AhQgAEGrkoCAADYCECAAQQs2AgxBACEQDOIBCyAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMQQAhEAzhAQsgAEEAOgAsIBAhAQy9AQsgECEBQQEhFAJAAkACQAJAAkAgAC0ALEF7ag4EAwECAAULIAAgAC8BMEEIcjsBMAwDC0ECIRQMAQtBBCEUCyAAQQE6ACwgACAALwEwIBRyOwEwCyAQIQELQSkhEAzFAQsgAEEANgIcIAAgATYCFCAAQfCUgIAANgIQIABBAzYCDEEAIRAM3QELAkAgDi0AAEENRw0AIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDkEBaiEBDHULIABBLDYCHCAAIAE2AgwgACAOQQFqNgIUQQAhEAzdAQsgAC0ALUEBcUUNAUHEASEQDMMBCwJAIA4gAkcNAEEtIRAM3AELAkACQANAAkAgDi0AAEF2ag4EAgAAAwALIA5BAWoiDiACRw0AC0EtIRAM3QELIAAoAgQhASAAQQA2AgQCQCAAIAEgDhCxgICAACIBDQAgDiEBDHQLIABBLDYCHCAAIA42AhQgACABNgIMQQAhEAzcAQsgACgCBCEBIABBADYCBAJAIAAgASAOELGAgIAAIgENACAOQQFqIQEMcwsgAEEsNgIcIAAgATYCDCAAIA5BAWo2AhRBACEQDNsBCyAAKAIEIQQgAEEANgIEIAAgBCAOELGAgIAAIgQNoAEgDiEBDM4BCyAQQSxHDQEgAUEBaiEQQQEhAQJAAkACQAJAAkAgAC0ALEF7ag4EAwECBAALIBAhAQwEC0ECIQEMAQtBBCEBCyAAQQE6ACwgACAALwEwIAFyOwEwIBAhAQwBCyAAIAAvATBBCHI7ATAgECEBC0E5IRAMvwELIABBADoALCABIQELQTQhEAy9AQsgACAALwEwQSByOwEwIAEhAQwCCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQsYCAgAAiBA0AIAEhAQzHAQsgAEE3NgIcIAAgATYCFCAAIAQ2AgxBACEQDNQBCyAAQQg6ACwgASEBC0EwIRAMuQELAkAgAC0AKEEBRg0AIAEhAQwECyAALQAtQQhxRQ2TASABIQEMAwsgAC0AMEEgcQ2UAUHFASEQDLcBCwJAIA8gAkYNAAJAA0ACQCAPLQAAQVBqIgFB/wFxQQpJDQAgDyEBQTUhEAy6AQsgACkDICIRQpmz5syZs+bMGVYNASAAIBFCCn4iETcDICARIAGtQv8BgyISQn+FVg0BIAAgESASfDcDICAPQQFqIg8gAkcNAAtBOSEQDNEBCyAAKAIEIQIgAEEANgIEIAAgAiAPQQFqIgQQsYCAgAAiAg2VASAEIQEMwwELQTkhEAzPAQsCQCAALwEwIgFBCHFFDQAgAC0AKEEBRw0AIAAtAC1BCHFFDZABCyAAIAFB9/sDcUGABHI7ATAgDyEBC0E3IRAMtAELIAAgAC8BMEEQcjsBMAyrAQsgEEEVRg2LASAAQQA2AhwgACABNgIUIABB8I6AgAA2AhAgAEEcNgIMQQAhEAzLAQsgAEHDADYCHCAAIAE2AgwgACANQQFqNgIUQQAhEAzKAQsCQCABLQAAQTpHDQAgACgCBCEQIABBADYCBAJAIAAgECABEK+AgIAAIhANACABQQFqIQEMYwsgAEHDADYCHCAAIBA2AgwgACABQQFqNgIUQQAhEAzKAQsgAEEANgIcIAAgATYCFCAAQbGRgIAANgIQIABBCjYCDEEAIRAMyQELIABBADYCHCAAIAE2AhQgAEGgmYCAADYCECAAQR42AgxBACEQDMgBCyAAQQA2AgALIABBgBI7ASogACAXQQFqIgEgAhCogICAACIQDQEgASEBC0HHACEQDKwBCyAQQRVHDYMBIABB0QA2AhwgACABNgIUIABB45eAgAA2AhAgAEEVNgIMQQAhEAzEAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMXgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAzDAQsgAEEANgIcIAAgFDYCFCAAQcGogIAANgIQIABBBzYCDCAAQQA2AgBBACEQDMIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxdCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDMEBC0EAIRAgAEEANgIcIAAgATYCFCAAQYCRgIAANgIQIABBCTYCDAzAAQsgEEEVRg19IABBADYCHCAAIAE2AhQgAEGUjYCAADYCECAAQSE2AgxBACEQDL8BC0EBIRZBACEXQQAhFEEBIRALIAAgEDoAKyABQQFqIQECQAJAIAAtAC1BEHENAAJAAkACQCAALQAqDgMBAAIECyAWRQ0DDAILIBQNAQwCCyAXRQ0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQrYCAgAAiEA0AIAEhAQxcCyAAQdgANgIcIAAgATYCFCAAIBA2AgxBACEQDL4BCyAAKAIEIQQgAEEANgIEAkAgACAEIAEQrYCAgAAiBA0AIAEhAQytAQsgAEHZADYCHCAAIAE2AhQgACAENgIMQQAhEAy9AQsgACgCBCEEIABBADYCBAJAIAAgBCABEK2AgIAAIgQNACABIQEMqwELIABB2gA2AhwgACABNgIUIAAgBDYCDEEAIRAMvAELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKkBCyAAQdwANgIcIAAgATYCFCAAIAQ2AgxBACEQDLsBCwJAIAEtAABBUGoiEEH/AXFBCk8NACAAIBA6ACogAUEBaiEBQc8AIRAMogELIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCtgICAACIEDQAgASEBDKcBCyAAQd4ANgIcIAAgATYCFCAAIAQ2AgxBACEQDLoBCyAAQQA2AgAgF0EBaiEBAkAgAC0AKUEjTw0AIAEhAQxZCyAAQQA2AhwgACABNgIUIABB04mAgAA2AhAgAEEINgIMQQAhEAy5AQsgAEEANgIAC0EAIRAgAEEANgIcIAAgATYCFCAAQZCzgIAANgIQIABBCDYCDAy3AQsgAEEANgIAIBdBAWohAQJAIAAtAClBIUcNACABIQEMVgsgAEEANgIcIAAgATYCFCAAQZuKgIAANgIQIABBCDYCDEEAIRAMtgELIABBADYCACAXQQFqIQECQCAALQApIhBBXWpBC08NACABIQEMVQsCQCAQQQZLDQBBASAQdEHKAHFFDQAgASEBDFULQQAhECAAQQA2AhwgACABNgIUIABB94mAgAA2AhAgAEEINgIMDLUBCyAQQRVGDXEgAEEANgIcIAAgATYCFCAAQbmNgIAANgIQIABBGjYCDEEAIRAMtAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFQLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMswELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMsgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDE0LIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMsQELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDFELIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMsAELIABBADYCHCAAIAE2AhQgAEHGioCAADYCECAAQQc2AgxBACEQDK8BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdIANgIcIAAgATYCFCAAIBA2AgxBACEQDK4BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxJCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDK0BCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDKwBCyAAQQA2AhwgACABNgIUIABB3IiAgAA2AhAgAEEHNgIMQQAhEAyrAQsgEEE/Rw0BIAFBAWohAQtBBSEQDJABC0EAIRAgAEEANgIcIAAgATYCFCAAQf2SgIAANgIQIABBBzYCDAyoAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAynAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMQgsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAymAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMRgsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAylAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHSADYCHCAAIBQ2AhQgACABNgIMQQAhEAykAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMPwsgAEHTADYCHCAAIBQ2AhQgACABNgIMQQAhEAyjAQsgACgCBCEBIABBADYCBAJAIAAgASAUEKeAgIAAIgENACAUIQEMQwsgAEHlADYCHCAAIBQ2AhQgACABNgIMQQAhEAyiAQsgAEEANgIcIAAgFDYCFCAAQcOPgIAANgIQIABBBzYCDEEAIRAMoQELIABBADYCHCAAIAE2AhQgAEHDj4CAADYCECAAQQc2AgxBACEQDKABC0EAIRAgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDAyfAQsgAEEANgIcIAAgFDYCFCAAQYycgIAANgIQIABBBzYCDEEAIRAMngELIABBADYCHCAAIBQ2AhQgAEH+kYCAADYCECAAQQc2AgxBACEQDJ0BCyAAQQA2AhwgACABNgIUIABBjpuAgAA2AhAgAEEGNgIMQQAhEAycAQsgEEEVRg1XIABBADYCHCAAIAE2AhQgAEHMjoCAADYCECAAQSA2AgxBACEQDJsBCyAAQQA2AgAgEEEBaiEBQSQhEAsgACAQOgApIAAoAgQhECAAQQA2AgQgACAQIAEQq4CAgAAiEA1UIAEhAQw+CyAAQQA2AgALQQAhECAAQQA2AhwgACAENgIUIABB8ZuAgAA2AhAgAEEGNgIMDJcBCyABQRVGDVAgAEEANgIcIAAgBTYCFCAAQfCMgIAANgIQIABBGzYCDEEAIRAMlgELIAAoAgQhBSAAQQA2AgQgACAFIBAQqYCAgAAiBQ0BIBBBAWohBQtBrQEhEAx7CyAAQcEBNgIcIAAgBTYCDCAAIBBBAWo2AhRBACEQDJMBCyAAKAIEIQYgAEEANgIEIAAgBiAQEKmAgIAAIgYNASAQQQFqIQYLQa4BIRAMeAsgAEHCATYCHCAAIAY2AgwgACAQQQFqNgIUQQAhEAyQAQsgAEEANgIcIAAgBzYCFCAAQZeLgIAANgIQIABBDTYCDEEAIRAMjwELIABBADYCHCAAIAg2AhQgAEHjkICAADYCECAAQQk2AgxBACEQDI4BCyAAQQA2AhwgACAINgIUIABBlI2AgAA2AhAgAEEhNgIMQQAhEAyNAQtBASEWQQAhF0EAIRRBASEQCyAAIBA6ACsgCUEBaiEIAkACQCAALQAtQRBxDQACQAJAAkAgAC0AKg4DAQACBAsgFkUNAwwCCyAUDQEMAgsgF0UNAQsgACgCBCEQIABBADYCBCAAIBAgCBCtgICAACIQRQ09IABByQE2AhwgACAINgIUIAAgEDYCDEEAIRAMjAELIAAoAgQhBCAAQQA2AgQgACAEIAgQrYCAgAAiBEUNdiAAQcoBNgIcIAAgCDYCFCAAIAQ2AgxBACEQDIsBCyAAKAIEIQQgAEEANgIEIAAgBCAJEK2AgIAAIgRFDXQgAEHLATYCHCAAIAk2AhQgACAENgIMQQAhEAyKAQsgACgCBCEEIABBADYCBCAAIAQgChCtgICAACIERQ1yIABBzQE2AhwgACAKNgIUIAAgBDYCDEEAIRAMiQELAkAgCy0AAEFQaiIQQf8BcUEKTw0AIAAgEDoAKiALQQFqIQpBtgEhEAxwCyAAKAIEIQQgAEEANgIEIAAgBCALEK2AgIAAIgRFDXAgAEHPATYCHCAAIAs2AhQgACAENgIMQQAhEAyIAQsgAEEANgIcIAAgBDYCFCAAQZCzgIAANgIQIABBCDYCDCAAQQA2AgBBACEQDIcBCyABQRVGDT8gAEEANgIcIAAgDDYCFCAAQcyOgIAANgIQIABBIDYCDEEAIRAMhgELIABBgQQ7ASggACgCBCEQIABCADcDACAAIBAgDEEBaiIMEKuAgIAAIhBFDTggAEHTATYCHCAAIAw2AhQgACAQNgIMQQAhEAyFAQsgAEEANgIAC0EAIRAgAEEANgIcIAAgBDYCFCAAQdibgIAANgIQIABBCDYCDAyDAQsgACgCBCEQIABCADcDACAAIBAgC0EBaiILEKuAgIAAIhANAUHGASEQDGkLIABBAjoAKAxVCyAAQdUBNgIcIAAgCzYCFCAAIBA2AgxBACEQDIABCyAQQRVGDTcgAEEANgIcIAAgBDYCFCAAQaSMgIAANgIQIABBEDYCDEEAIRAMfwsgAC0ANEEBRw00IAAgBCACELyAgIAAIhBFDTQgEEEVRw01IABB3AE2AhwgACAENgIUIABB1ZaAgAA2AhAgAEEVNgIMQQAhEAx+C0EAIRAgAEEANgIcIABBr4uAgAA2AhAgAEECNgIMIAAgFEEBajYCFAx9C0EAIRAMYwtBAiEQDGILQQ0hEAxhC0EPIRAMYAtBJSEQDF8LQRMhEAxeC0EVIRAMXQtBFiEQDFwLQRchEAxbC0EYIRAMWgtBGSEQDFkLQRohEAxYC0EbIRAMVwtBHCEQDFYLQR0hEAxVC0EfIRAMVAtBISEQDFMLQSMhEAxSC0HGACEQDFELQS4hEAxQC0EvIRAMTwtBOyEQDE4LQT0hEAxNC0HIACEQDEwLQckAIRAMSwtBywAhEAxKC0HMACEQDEkLQc4AIRAMSAtB0QAhEAxHC0HVACEQDEYLQdgAIRAMRQtB2QAhEAxEC0HbACEQDEMLQeQAIRAMQgtB5QAhEAxBC0HxACEQDEALQfQAIRAMPwtBjQEhEAw+C0GXASEQDD0LQakBIRAMPAtBrAEhEAw7C0HAASEQDDoLQbkBIRAMOQtBrwEhEAw4C0GxASEQDDcLQbIBIRAMNgtBtAEhEAw1C0G1ASEQDDQLQboBIRAMMwtBvQEhEAwyC0G/ASEQDDELQcEBIRAMMAsgAEEANgIcIAAgBDYCFCAAQemLgIAANgIQIABBHzYCDEEAIRAMSAsgAEHbATYCHCAAIAQ2AhQgAEH6loCAADYCECAAQRU2AgxBACEQDEcLIABB+AA2AhwgACAMNgIUIABBypiAgAA2AhAgAEEVNgIMQQAhEAxGCyAAQdEANgIcIAAgBTYCFCAAQbCXgIAANgIQIABBFTYCDEEAIRAMRQsgAEH5ADYCHCAAIAE2AhQgACAQNgIMQQAhEAxECyAAQfgANgIcIAAgATYCFCAAQcqYgIAANgIQIABBFTYCDEEAIRAMQwsgAEHkADYCHCAAIAE2AhQgAEHjl4CAADYCECAAQRU2AgxBACEQDEILIABB1wA2AhwgACABNgIUIABByZeAgAA2AhAgAEEVNgIMQQAhEAxBCyAAQQA2AhwgACABNgIUIABBuY2AgAA2AhAgAEEaNgIMQQAhEAxACyAAQcIANgIcIAAgATYCFCAAQeOYgIAANgIQIABBFTYCDEEAIRAMPwsgAEEANgIEIAAgDyAPELGAgIAAIgRFDQEgAEE6NgIcIAAgBDYCDCAAIA9BAWo2AhRBACEQDD4LIAAoAgQhBCAAQQA2AgQCQCAAIAQgARCxgICAACIERQ0AIABBOzYCHCAAIAQ2AgwgACABQQFqNgIUQQAhEAw+CyABQQFqIQEMLQsgD0EBaiEBDC0LIABBADYCHCAAIA82AhQgAEHkkoCAADYCECAAQQQ2AgxBACEQDDsLIABBNjYCHCAAIAQ2AhQgACACNgIMQQAhEAw6CyAAQS42AhwgACAONgIUIAAgBDYCDEEAIRAMOQsgAEHQADYCHCAAIAE2AhQgAEGRmICAADYCECAAQRU2AgxBACEQDDgLIA1BAWohAQwsCyAAQRU2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAw2CyAAQRs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw1CyAAQQ82AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAw0CyAAQQs2AhwgACABNgIUIABBkZeAgAA2AhAgAEEVNgIMQQAhEAwzCyAAQRo2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwyCyAAQQs2AhwgACABNgIUIABBgpmAgAA2AhAgAEEVNgIMQQAhEAwxCyAAQQo2AhwgACABNgIUIABB5JaAgAA2AhAgAEEVNgIMQQAhEAwwCyAAQR42AhwgACABNgIUIABB+ZeAgAA2AhAgAEEVNgIMQQAhEAwvCyAAQQA2AhwgACAQNgIUIABB2o2AgAA2AhAgAEEUNgIMQQAhEAwuCyAAQQQ2AhwgACABNgIUIABBsJiAgAA2AhAgAEEVNgIMQQAhEAwtCyAAQQA2AgAgC0EBaiELC0G4ASEQDBILIABBADYCACAQQQFqIQFB9QAhEAwRCyABIQECQCAALQApQQVHDQBB4wAhEAwRC0HiACEQDBALQQAhECAAQQA2AhwgAEHkkYCAADYCECAAQQc2AgwgACAUQQFqNgIUDCgLIABBADYCACAXQQFqIQFBwAAhEAwOC0EBIQELIAAgAToALCAAQQA2AgAgF0EBaiEBC0EoIRAMCwsgASEBC0E4IRAMCQsCQCABIg8gAkYNAANAAkAgDy0AAEGAvoCAAGotAAAiAUEBRg0AIAFBAkcNAyAPQQFqIQEMBAsgD0EBaiIPIAJHDQALQT4hEAwiC0E+IRAMIQsgAEEAOgAsIA8hAQwBC0ELIRAMBgtBOiEQDAULIAFBAWohAUEtIRAMBAsgACABOgAsIABBADYCACAWQQFqIQFBDCEQDAMLIABBADYCACAXQQFqIQFBCiEQDAILIABBADYCAAsgAEEAOgAsIA0hAUEJIRAMAAsLQQAhECAAQQA2AhwgACALNgIUIABBzZCAgAA2AhAgAEEJNgIMDBcLQQAhECAAQQA2AhwgACAKNgIUIABB6YqAgAA2AhAgAEEJNgIMDBYLQQAhECAAQQA2AhwgACAJNgIUIABBt5CAgAA2AhAgAEEJNgIMDBULQQAhECAAQQA2AhwgACAINgIUIABBnJGAgAA2AhAgAEEJNgIMDBQLQQAhECAAQQA2AhwgACABNgIUIABBzZCAgAA2AhAgAEEJNgIMDBMLQQAhECAAQQA2AhwgACABNgIUIABB6YqAgAA2AhAgAEEJNgIMDBILQQAhECAAQQA2AhwgACABNgIUIABBt5CAgAA2AhAgAEEJNgIMDBELQQAhECAAQQA2AhwgACABNgIUIABBnJGAgAA2AhAgAEEJNgIMDBALQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA8LQQAhECAAQQA2AhwgACABNgIUIABBl5WAgAA2AhAgAEEPNgIMDA4LQQAhECAAQQA2AhwgACABNgIUIABBwJKAgAA2AhAgAEELNgIMDA0LQQAhECAAQQA2AhwgACABNgIUIABBlYmAgAA2AhAgAEELNgIMDAwLQQAhECAAQQA2AhwgACABNgIUIABB4Y+AgAA2AhAgAEEKNgIMDAsLQQAhECAAQQA2AhwgACABNgIUIABB+4+AgAA2AhAgAEEKNgIMDAoLQQAhECAAQQA2AhwgACABNgIUIABB8ZmAgAA2AhAgAEECNgIMDAkLQQAhECAAQQA2AhwgACABNgIUIABBxJSAgAA2AhAgAEECNgIMDAgLQQAhECAAQQA2AhwgACABNgIUIABB8pWAgAA2AhAgAEECNgIMDAcLIABBAjYCHCAAIAE2AhQgAEGcmoCAADYCECAAQRY2AgxBACEQDAYLQQEhEAwFC0HUACEQIAEiBCACRg0EIANBCGogACAEIAJB2MKAgABBChDFgICAACADKAIMIQQgAygCCA4DAQQCAAsQyoCAgAAACyAAQQA2AhwgAEG1moCAADYCECAAQRc2AgwgACAEQQFqNgIUQQAhEAwCCyAAQQA2AhwgACAENgIUIABBypqAgAA2AhAgAEEJNgIMQQAhEAwBCwJAIAEiBCACRw0AQSIhEAwBCyAAQYmAgIAANgIIIAAgBDYCBEEhIRALIANBEGokgICAgAAgEAuvAQECfyABKAIAIQYCQAJAIAIgA0YNACAEIAZqIQQgBiADaiACayEHIAIgBkF/cyAFaiIGaiEFA0ACQCACLQAAIAQtAABGDQBBAiEEDAMLAkAgBg0AQQAhBCAFIQIMAwsgBkF/aiEGIARBAWohBCACQQFqIgIgA0cNAAsgByEGIAMhAgsgAEEBNgIAIAEgBjYCACAAIAI2AgQPCyABQQA2AgAgACAENgIAIAAgAjYCBAsKACAAEMeAgIAAC/I2AQt/I4CAgIAAQRBrIgEkgICAgAACQEEAKAKg0ICAAA0AQQAQy4CAgABBgNSEgABrIgJB2QBJDQBBACEDAkBBACgC4NOAgAAiBA0AQQBCfzcC7NOAgABBAEKAgISAgIDAADcC5NOAgABBACABQQhqQXBxQdiq1aoFcyIENgLg04CAAEEAQQA2AvTTgIAAQQBBADYCxNOAgAALQQAgAjYCzNOAgABBAEGA1ISAADYCyNOAgABBAEGA1ISAADYCmNCAgABBACAENgKs0ICAAEEAQX82AqjQgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAtBgNSEgABBeEGA1ISAAGtBD3FBAEGA1ISAAEEIakEPcRsiA2oiBEEEaiACQUhqIgUgA2siA0EBcjYCAEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgABBgNSEgAAgBWpBODYCBAsCQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAEHsAUsNAAJAQQAoAojQgIAAIgZBECAAQRNqQXBxIABBC0kbIgJBA3YiBHYiA0EDcUUNAAJAAkAgA0EBcSAEckEBcyIFQQN0IgRBsNCAgABqIgMgBEG40ICAAGooAgAiBCgCCCICRw0AQQAgBkF+IAV3cTYCiNCAgAAMAQsgAyACNgIIIAIgAzYCDAsgBEEIaiEDIAQgBUEDdCIFQQNyNgIEIAQgBWoiBCAEKAIEQQFyNgIEDAwLIAJBACgCkNCAgAAiB00NAQJAIANFDQACQAJAIAMgBHRBAiAEdCIDQQAgA2tycSIDQQAgA2txQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmoiBEEDdCIDQbDQgIAAaiIFIANBuNCAgABqKAIAIgMoAggiAEcNAEEAIAZBfiAEd3EiBjYCiNCAgAAMAQsgBSAANgIIIAAgBTYCDAsgAyACQQNyNgIEIAMgBEEDdCIEaiAEIAJrIgU2AgAgAyACaiIAIAVBAXI2AgQCQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhBAJAAkAgBkEBIAdBA3Z0IghxDQBBACAGIAhyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAQ2AgwgAiAENgIIIAQgAjYCDCAEIAg2AggLIANBCGohA0EAIAA2ApzQgIAAQQAgBTYCkNCAgAAMDAtBACgCjNCAgAAiCUUNASAJQQAgCWtxQX9qIgMgA0EMdkEQcSIDdiIEQQV2QQhxIgUgA3IgBCAFdiIDQQJ2QQRxIgRyIAMgBHYiA0EBdkECcSIEciADIAR2IgNBAXZBAXEiBHIgAyAEdmpBAnRBuNKAgABqKAIAIgAoAgRBeHEgAmshBCAAIQUCQANAAkAgBSgCECIDDQAgBUEUaigCACIDRQ0CCyADKAIEQXhxIAJrIgUgBCAFIARJIgUbIQQgAyAAIAUbIQAgAyEFDAALCyAAKAIYIQoCQCAAKAIMIgggAEYNACAAKAIIIgNBACgCmNCAgABJGiAIIAM2AgggAyAINgIMDAsLAkAgAEEUaiIFKAIAIgMNACAAKAIQIgNFDQMgAEEQaiEFCwNAIAUhCyADIghBFGoiBSgCACIDDQAgCEEQaiEFIAgoAhAiAw0ACyALQQA2AgAMCgtBfyECIABBv39LDQAgAEETaiIDQXBxIQJBACgCjNCAgAAiB0UNAEEAIQsCQCACQYACSQ0AQR8hCyACQf///wdLDQAgA0EIdiIDIANBgP4/akEQdkEIcSIDdCIEIARBgOAfakEQdkEEcSIEdCIFIAVBgIAPakEQdkECcSIFdEEPdiADIARyIAVyayIDQQF0IAIgA0EVanZBAXFyQRxqIQsLQQAgAmshBAJAAkACQAJAIAtBAnRBuNKAgABqKAIAIgUNAEEAIQNBACEIDAELQQAhAyACQQBBGSALQQF2ayALQR9GG3QhAEEAIQgDQAJAIAUoAgRBeHEgAmsiBiAETw0AIAYhBCAFIQggBg0AQQAhBCAFIQggBSEDDAMLIAMgBUEUaigCACIGIAYgBSAAQR12QQRxakEQaigCACIFRhsgAyAGGyEDIABBAXQhACAFDQALCwJAIAMgCHINAEEAIQhBAiALdCIDQQAgA2tyIAdxIgNFDQMgA0EAIANrcUF/aiIDIANBDHZBEHEiA3YiBUEFdkEIcSIAIANyIAUgAHYiA0ECdkEEcSIFciADIAV2IgNBAXZBAnEiBXIgAyAFdiIDQQF2QQFxIgVyIAMgBXZqQQJ0QbjSgIAAaigCACEDCyADRQ0BCwNAIAMoAgRBeHEgAmsiBiAESSEAAkAgAygCECIFDQAgA0EUaigCACEFCyAGIAQgABshBCADIAggABshCCAFIQMgBQ0ACwsgCEUNACAEQQAoApDQgIAAIAJrTw0AIAgoAhghCwJAIAgoAgwiACAIRg0AIAgoAggiA0EAKAKY0ICAAEkaIAAgAzYCCCADIAA2AgwMCQsCQCAIQRRqIgUoAgAiAw0AIAgoAhAiA0UNAyAIQRBqIQULA0AgBSEGIAMiAEEUaiIFKAIAIgMNACAAQRBqIQUgACgCECIDDQALIAZBADYCAAwICwJAQQAoApDQgIAAIgMgAkkNAEEAKAKc0ICAACEEAkACQCADIAJrIgVBEEkNACAEIAJqIgAgBUEBcjYCBEEAIAU2ApDQgIAAQQAgADYCnNCAgAAgBCADaiAFNgIAIAQgAkEDcjYCBAwBCyAEIANBA3I2AgQgBCADaiIDIAMoAgRBAXI2AgRBAEEANgKc0ICAAEEAQQA2ApDQgIAACyAEQQhqIQMMCgsCQEEAKAKU0ICAACIAIAJNDQBBACgCoNCAgAAiAyACaiIEIAAgAmsiBUEBcjYCBEEAIAU2ApTQgIAAQQAgBDYCoNCAgAAgAyACQQNyNgIEIANBCGohAwwKCwJAAkBBACgC4NOAgABFDQBBACgC6NOAgAAhBAwBC0EAQn83AuzTgIAAQQBCgICEgICAwAA3AuTTgIAAQQAgAUEMakFwcUHYqtWqBXM2AuDTgIAAQQBBADYC9NOAgABBAEEANgLE04CAAEGAgAQhBAtBACEDAkAgBCACQccAaiIHaiIGQQAgBGsiC3EiCCACSw0AQQBBMDYC+NOAgAAMCgsCQEEAKALA04CAACIDRQ0AAkBBACgCuNOAgAAiBCAIaiIFIARNDQAgBSADTQ0BC0EAIQNBAEEwNgL404CAAAwKC0EALQDE04CAAEEEcQ0EAkACQAJAQQAoAqDQgIAAIgRFDQBByNOAgAAhAwNAAkAgAygCACIFIARLDQAgBSADKAIEaiAESw0DCyADKAIIIgMNAAsLQQAQy4CAgAAiAEF/Rg0FIAghBgJAQQAoAuTTgIAAIgNBf2oiBCAAcUUNACAIIABrIAQgAGpBACADa3FqIQYLIAYgAk0NBSAGQf7///8HSw0FAkBBACgCwNOAgAAiA0UNAEEAKAK404CAACIEIAZqIgUgBE0NBiAFIANLDQYLIAYQy4CAgAAiAyAARw0BDAcLIAYgAGsgC3EiBkH+////B0sNBCAGEMuAgIAAIgAgAygCACADKAIEakYNAyAAIQMLAkAgA0F/Rg0AIAJByABqIAZNDQACQCAHIAZrQQAoAujTgIAAIgRqQQAgBGtxIgRB/v///wdNDQAgAyEADAcLAkAgBBDLgICAAEF/Rg0AIAQgBmohBiADIQAMBwtBACAGaxDLgICAABoMBAsgAyEAIANBf0cNBQwDC0EAIQgMBwtBACEADAULIABBf0cNAgtBAEEAKALE04CAAEEEcjYCxNOAgAALIAhB/v///wdLDQEgCBDLgICAACEAQQAQy4CAgAAhAyAAQX9GDQEgA0F/Rg0BIAAgA08NASADIABrIgYgAkE4ak0NAQtBAEEAKAK404CAACAGaiIDNgK404CAAAJAIANBACgCvNOAgABNDQBBACADNgK804CAAAsCQAJAAkACQEEAKAKg0ICAACIERQ0AQcjTgIAAIQMDQCAAIAMoAgAiBSADKAIEIghqRg0CIAMoAggiAw0ADAMLCwJAAkBBACgCmNCAgAAiA0UNACAAIANPDQELQQAgADYCmNCAgAALQQAhA0EAIAY2AszTgIAAQQAgADYCyNOAgABBAEF/NgKo0ICAAEEAQQAoAuDTgIAANgKs0ICAAEEAQQA2AtTTgIAAA0AgA0HE0ICAAGogA0G40ICAAGoiBDYCACAEIANBsNCAgABqIgU2AgAgA0G80ICAAGogBTYCACADQczQgIAAaiADQcDQgIAAaiIFNgIAIAUgBDYCACADQdTQgIAAaiADQcjQgIAAaiIENgIAIAQgBTYCACADQdDQgIAAaiAENgIAIANBIGoiA0GAAkcNAAsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiBCAGQUhqIgUgA2siA0EBcjYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAM2ApTQgIAAQQAgBDYCoNCAgAAgACAFakE4NgIEDAILIAMtAAxBCHENACAEIAVJDQAgBCAATw0AIARBeCAEa0EPcUEAIARBCGpBD3EbIgVqIgBBACgClNCAgAAgBmoiCyAFayIFQQFyNgIEIAMgCCAGajYCBEEAQQAoAvDTgIAANgKk0ICAAEEAIAU2ApTQgIAAQQAgADYCoNCAgAAgBCALakE4NgIEDAELAkAgAEEAKAKY0ICAACIITw0AQQAgADYCmNCAgAAgACEICyAAIAZqIQVByNOAgAAhAwJAAkACQAJAAkACQAJAA0AgAygCACAFRg0BIAMoAggiAw0ADAILCyADLQAMQQhxRQ0BC0HI04CAACEDA0ACQCADKAIAIgUgBEsNACAFIAMoAgRqIgUgBEsNAwsgAygCCCEDDAALCyADIAA2AgAgAyADKAIEIAZqNgIEIABBeCAAa0EPcUEAIABBCGpBD3EbaiILIAJBA3I2AgQgBUF4IAVrQQ9xQQAgBUEIakEPcRtqIgYgCyACaiICayEDAkAgBiAERw0AQQAgAjYCoNCAgABBAEEAKAKU0ICAACADaiIDNgKU0ICAACACIANBAXI2AgQMAwsCQCAGQQAoApzQgIAARw0AQQAgAjYCnNCAgABBAEEAKAKQ0ICAACADaiIDNgKQ0ICAACACIANBAXI2AgQgAiADaiADNgIADAMLAkAgBigCBCIEQQNxQQFHDQAgBEF4cSEHAkACQCAEQf8BSw0AIAYoAggiBSAEQQN2IghBA3RBsNCAgABqIgBGGgJAIAYoAgwiBCAFRw0AQQBBACgCiNCAgABBfiAId3E2AojQgIAADAILIAQgAEYaIAQgBTYCCCAFIAQ2AgwMAQsgBigCGCEJAkACQCAGKAIMIgAgBkYNACAGKAIIIgQgCEkaIAAgBDYCCCAEIAA2AgwMAQsCQCAGQRRqIgQoAgAiBQ0AIAZBEGoiBCgCACIFDQBBACEADAELA0AgBCEIIAUiAEEUaiIEKAIAIgUNACAAQRBqIQQgACgCECIFDQALIAhBADYCAAsgCUUNAAJAAkAgBiAGKAIcIgVBAnRBuNKAgABqIgQoAgBHDQAgBCAANgIAIAANAUEAQQAoAozQgIAAQX4gBXdxNgKM0ICAAAwCCyAJQRBBFCAJKAIQIAZGG2ogADYCACAARQ0BCyAAIAk2AhgCQCAGKAIQIgRFDQAgACAENgIQIAQgADYCGAsgBigCFCIERQ0AIABBFGogBDYCACAEIAA2AhgLIAcgA2ohAyAGIAdqIgYoAgQhBAsgBiAEQX5xNgIEIAIgA2ogAzYCACACIANBAXI2AgQCQCADQf8BSw0AIANBeHFBsNCAgABqIQQCQAJAQQAoAojQgIAAIgVBASADQQN2dCIDcQ0AQQAgBSADcjYCiNCAgAAgBCEDDAELIAQoAgghAwsgAyACNgIMIAQgAjYCCCACIAQ2AgwgAiADNgIIDAMLQR8hBAJAIANB////B0sNACADQQh2IgQgBEGA/j9qQRB2QQhxIgR0IgUgBUGA4B9qQRB2QQRxIgV0IgAgAEGAgA9qQRB2QQJxIgB0QQ92IAQgBXIgAHJrIgRBAXQgAyAEQRVqdkEBcXJBHGohBAsgAiAENgIcIAJCADcCECAEQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiAEEBIAR0IghxDQAgBSACNgIAQQAgACAIcjYCjNCAgAAgAiAFNgIYIAIgAjYCCCACIAI2AgwMAwsgA0EAQRkgBEEBdmsgBEEfRht0IQQgBSgCACEAA0AgACIFKAIEQXhxIANGDQIgBEEddiEAIARBAXQhBCAFIABBBHFqQRBqIggoAgAiAA0ACyAIIAI2AgAgAiAFNgIYIAIgAjYCDCACIAI2AggMAgsgAEF4IABrQQ9xQQAgAEEIakEPcRsiA2oiCyAGQUhqIgggA2siA0EBcjYCBCAAIAhqQTg2AgQgBCAFQTcgBWtBD3FBACAFQUlqQQ9xG2pBQWoiCCAIIARBEGpJGyIIQSM2AgRBAEEAKALw04CAADYCpNCAgABBACADNgKU0ICAAEEAIAs2AqDQgIAAIAhBEGpBACkC0NOAgAA3AgAgCEEAKQLI04CAADcCCEEAIAhBCGo2AtDTgIAAQQAgBjYCzNOAgABBACAANgLI04CAAEEAQQA2AtTTgIAAIAhBJGohAwNAIANBBzYCACADQQRqIgMgBUkNAAsgCCAERg0DIAggCCgCBEF+cTYCBCAIIAggBGsiADYCACAEIABBAXI2AgQCQCAAQf8BSw0AIABBeHFBsNCAgABqIQMCQAJAQQAoAojQgIAAIgVBASAAQQN2dCIAcQ0AQQAgBSAAcjYCiNCAgAAgAyEFDAELIAMoAgghBQsgBSAENgIMIAMgBDYCCCAEIAM2AgwgBCAFNgIIDAQLQR8hAwJAIABB////B0sNACAAQQh2IgMgA0GA/j9qQRB2QQhxIgN0IgUgBUGA4B9qQRB2QQRxIgV0IgggCEGAgA9qQRB2QQJxIgh0QQ92IAMgBXIgCHJrIgNBAXQgACADQRVqdkEBcXJBHGohAwsgBCADNgIcIARCADcCECADQQJ0QbjSgIAAaiEFAkBBACgCjNCAgAAiCEEBIAN0IgZxDQAgBSAENgIAQQAgCCAGcjYCjNCAgAAgBCAFNgIYIAQgBDYCCCAEIAQ2AgwMBAsgAEEAQRkgA0EBdmsgA0EfRht0IQMgBSgCACEIA0AgCCIFKAIEQXhxIABGDQMgA0EddiEIIANBAXQhAyAFIAhBBHFqQRBqIgYoAgAiCA0ACyAGIAQ2AgAgBCAFNgIYIAQgBDYCDCAEIAQ2AggMAwsgBSgCCCIDIAI2AgwgBSACNgIIIAJBADYCGCACIAU2AgwgAiADNgIICyALQQhqIQMMBQsgBSgCCCIDIAQ2AgwgBSAENgIIIARBADYCGCAEIAU2AgwgBCADNgIIC0EAKAKU0ICAACIDIAJNDQBBACgCoNCAgAAiBCACaiIFIAMgAmsiA0EBcjYCBEEAIAM2ApTQgIAAQQAgBTYCoNCAgAAgBCACQQNyNgIEIARBCGohAwwDC0EAIQNBAEEwNgL404CAAAwCCwJAIAtFDQACQAJAIAggCCgCHCIFQQJ0QbjSgIAAaiIDKAIARw0AIAMgADYCACAADQFBACAHQX4gBXdxIgc2AozQgIAADAILIAtBEEEUIAsoAhAgCEYbaiAANgIAIABFDQELIAAgCzYCGAJAIAgoAhAiA0UNACAAIAM2AhAgAyAANgIYCyAIQRRqKAIAIgNFDQAgAEEUaiADNgIAIAMgADYCGAsCQAJAIARBD0sNACAIIAQgAmoiA0EDcjYCBCAIIANqIgMgAygCBEEBcjYCBAwBCyAIIAJqIgAgBEEBcjYCBCAIIAJBA3I2AgQgACAEaiAENgIAAkAgBEH/AUsNACAEQXhxQbDQgIAAaiEDAkACQEEAKAKI0ICAACIFQQEgBEEDdnQiBHENAEEAIAUgBHI2AojQgIAAIAMhBAwBCyADKAIIIQQLIAQgADYCDCADIAA2AgggACADNgIMIAAgBDYCCAwBC0EfIQMCQCAEQf///wdLDQAgBEEIdiIDIANBgP4/akEQdkEIcSIDdCIFIAVBgOAfakEQdkEEcSIFdCICIAJBgIAPakEQdkECcSICdEEPdiADIAVyIAJyayIDQQF0IAQgA0EVanZBAXFyQRxqIQMLIAAgAzYCHCAAQgA3AhAgA0ECdEG40oCAAGohBQJAIAdBASADdCICcQ0AIAUgADYCAEEAIAcgAnI2AozQgIAAIAAgBTYCGCAAIAA2AgggACAANgIMDAELIARBAEEZIANBAXZrIANBH0YbdCEDIAUoAgAhAgJAA0AgAiIFKAIEQXhxIARGDQEgA0EddiECIANBAXQhAyAFIAJBBHFqQRBqIgYoAgAiAg0ACyAGIAA2AgAgACAFNgIYIAAgADYCDCAAIAA2AggMAQsgBSgCCCIDIAA2AgwgBSAANgIIIABBADYCGCAAIAU2AgwgACADNgIICyAIQQhqIQMMAQsCQCAKRQ0AAkACQCAAIAAoAhwiBUECdEG40oCAAGoiAygCAEcNACADIAg2AgAgCA0BQQAgCUF+IAV3cTYCjNCAgAAMAgsgCkEQQRQgCigCECAARhtqIAg2AgAgCEUNAQsgCCAKNgIYAkAgACgCECIDRQ0AIAggAzYCECADIAg2AhgLIABBFGooAgAiA0UNACAIQRRqIAM2AgAgAyAINgIYCwJAAkAgBEEPSw0AIAAgBCACaiIDQQNyNgIEIAAgA2oiAyADKAIEQQFyNgIEDAELIAAgAmoiBSAEQQFyNgIEIAAgAkEDcjYCBCAFIARqIAQ2AgACQCAHRQ0AIAdBeHFBsNCAgABqIQJBACgCnNCAgAAhAwJAAkBBASAHQQN2dCIIIAZxDQBBACAIIAZyNgKI0ICAACACIQgMAQsgAigCCCEICyAIIAM2AgwgAiADNgIIIAMgAjYCDCADIAg2AggLQQAgBTYCnNCAgABBACAENgKQ0ICAAAsgAEEIaiEDCyABQRBqJICAgIAAIAMLCgAgABDJgICAAAviDQEHfwJAIABFDQAgAEF4aiIBIABBfGooAgAiAkF4cSIAaiEDAkAgAkEBcQ0AIAJBA3FFDQEgASABKAIAIgJrIgFBACgCmNCAgAAiBEkNASACIABqIQACQCABQQAoApzQgIAARg0AAkAgAkH/AUsNACABKAIIIgQgAkEDdiIFQQN0QbDQgIAAaiIGRhoCQCABKAIMIgIgBEcNAEEAQQAoAojQgIAAQX4gBXdxNgKI0ICAAAwDCyACIAZGGiACIAQ2AgggBCACNgIMDAILIAEoAhghBwJAAkAgASgCDCIGIAFGDQAgASgCCCICIARJGiAGIAI2AgggAiAGNgIMDAELAkAgAUEUaiICKAIAIgQNACABQRBqIgIoAgAiBA0AQQAhBgwBCwNAIAIhBSAEIgZBFGoiAigCACIEDQAgBkEQaiECIAYoAhAiBA0ACyAFQQA2AgALIAdFDQECQAJAIAEgASgCHCIEQQJ0QbjSgIAAaiICKAIARw0AIAIgBjYCACAGDQFBAEEAKAKM0ICAAEF+IAR3cTYCjNCAgAAMAwsgB0EQQRQgBygCECABRhtqIAY2AgAgBkUNAgsgBiAHNgIYAkAgASgCECICRQ0AIAYgAjYCECACIAY2AhgLIAEoAhQiAkUNASAGQRRqIAI2AgAgAiAGNgIYDAELIAMoAgQiAkEDcUEDRw0AIAMgAkF+cTYCBEEAIAA2ApDQgIAAIAEgAGogADYCACABIABBAXI2AgQPCyABIANPDQAgAygCBCICQQFxRQ0AAkACQCACQQJxDQACQCADQQAoAqDQgIAARw0AQQAgATYCoNCAgABBAEEAKAKU0ICAACAAaiIANgKU0ICAACABIABBAXI2AgQgAUEAKAKc0ICAAEcNA0EAQQA2ApDQgIAAQQBBADYCnNCAgAAPCwJAIANBACgCnNCAgABHDQBBACABNgKc0ICAAEEAQQAoApDQgIAAIABqIgA2ApDQgIAAIAEgAEEBcjYCBCABIABqIAA2AgAPCyACQXhxIABqIQACQAJAIAJB/wFLDQAgAygCCCIEIAJBA3YiBUEDdEGw0ICAAGoiBkYaAkAgAygCDCICIARHDQBBAEEAKAKI0ICAAEF+IAV3cTYCiNCAgAAMAgsgAiAGRhogAiAENgIIIAQgAjYCDAwBCyADKAIYIQcCQAJAIAMoAgwiBiADRg0AIAMoAggiAkEAKAKY0ICAAEkaIAYgAjYCCCACIAY2AgwMAQsCQCADQRRqIgIoAgAiBA0AIANBEGoiAigCACIEDQBBACEGDAELA0AgAiEFIAQiBkEUaiICKAIAIgQNACAGQRBqIQIgBigCECIEDQALIAVBADYCAAsgB0UNAAJAAkAgAyADKAIcIgRBAnRBuNKAgABqIgIoAgBHDQAgAiAGNgIAIAYNAUEAQQAoAozQgIAAQX4gBHdxNgKM0ICAAAwCCyAHQRBBFCAHKAIQIANGG2ogBjYCACAGRQ0BCyAGIAc2AhgCQCADKAIQIgJFDQAgBiACNgIQIAIgBjYCGAsgAygCFCICRQ0AIAZBFGogAjYCACACIAY2AhgLIAEgAGogADYCACABIABBAXI2AgQgAUEAKAKc0ICAAEcNAUEAIAA2ApDQgIAADwsgAyACQX5xNgIEIAEgAGogADYCACABIABBAXI2AgQLAkAgAEH/AUsNACAAQXhxQbDQgIAAaiECAkACQEEAKAKI0ICAACIEQQEgAEEDdnQiAHENAEEAIAQgAHI2AojQgIAAIAIhAAwBCyACKAIIIQALIAAgATYCDCACIAE2AgggASACNgIMIAEgADYCCA8LQR8hAgJAIABB////B0sNACAAQQh2IgIgAkGA/j9qQRB2QQhxIgJ0IgQgBEGA4B9qQRB2QQRxIgR0IgYgBkGAgA9qQRB2QQJxIgZ0QQ92IAIgBHIgBnJrIgJBAXQgACACQRVqdkEBcXJBHGohAgsgASACNgIcIAFCADcCECACQQJ0QbjSgIAAaiEEAkACQEEAKAKM0ICAACIGQQEgAnQiA3ENACAEIAE2AgBBACAGIANyNgKM0ICAACABIAQ2AhggASABNgIIIAEgATYCDAwBCyAAQQBBGSACQQF2ayACQR9GG3QhAiAEKAIAIQYCQANAIAYiBCgCBEF4cSAARg0BIAJBHXYhBiACQQF0IQIgBCAGQQRxakEQaiIDKAIAIgYNAAsgAyABNgIAIAEgBDYCGCABIAE2AgwgASABNgIIDAELIAQoAggiACABNgIMIAQgATYCCCABQQA2AhggASAENgIMIAEgADYCCAtBAEEAKAKo0ICAAEF/aiIBQX8gARs2AqjQgIAACwsEAAAAC04AAkAgAA0APwBBEHQPCwJAIABB//8DcQ0AIABBf0wNAAJAIABBEHZAACIAQX9HDQBBAEEwNgL404CAAEF/DwsgAEEQdA8LEMqAgIAAAAvyAgIDfwF+AkAgAkUNACAAIAE6AAAgAiAAaiIDQX9qIAE6AAAgAkEDSQ0AIAAgAToAAiAAIAE6AAEgA0F9aiABOgAAIANBfmogAToAACACQQdJDQAgACABOgADIANBfGogAToAACACQQlJDQAgAEEAIABrQQNxIgRqIgMgAUH/AXFBgYKECGwiATYCACADIAIgBGtBfHEiBGoiAkF8aiABNgIAIARBCUkNACADIAE2AgggAyABNgIEIAJBeGogATYCACACQXRqIAE2AgAgBEEZSQ0AIAMgATYCGCADIAE2AhQgAyABNgIQIAMgATYCDCACQXBqIAE2AgAgAkFsaiABNgIAIAJBaGogATYCACACQWRqIAE2AgAgBCADQQRxQRhyIgVrIgJBIEkNACABrUKBgICAEH4hBiADIAVqIQEDQCABIAY3AxggASAGNwMQIAEgBjcDCCABIAY3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAsLjkgBAEGACAuGSAEAAAACAAAAAwAAAAAAAAAAAAAABAAAAAUAAAAAAAAAAAAAAAYAAAAHAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=='; + }, + 1891: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.enumToMap = void 0; + function enumToMap(e) { + const t = {}; + Object.keys(e).forEach((r) => { + const i = e[r]; + if (typeof i === 'number') { + t[r] = i; + } + }); + return t; + } + t.enumToMap = enumToMap; + }, + 6771: (e, t, r) => { + 'use strict'; + const { kClients: i } = r(2785); + const n = r(7890); + const { + kAgent: s, + kMockAgentSet: a, + kMockAgentGet: o, + kDispatches: A, + kIsMockActive: l, + kNetConnect: c, + kGetNetConnect: d, + kOptions: p, + kFactory: u, + } = r(4347); + const h = r(8687); + const g = r(6193); + const { matchValue: C, buildMockOptions: y } = r(9323); + const { InvalidArgumentError: I, UndiciError: B } = r(8045); + const Q = r(412); + const w = r(8891); + const b = r(6823); + class FakeWeakRef { + constructor(e) { + this.value = e; + } + deref() { + return this.value; + } + } + class MockAgent extends Q { + constructor(e) { + super(e); + this[c] = true; + this[l] = true; + if (e && e.agent && typeof e.agent.dispatch !== 'function') { + throw new I('Argument opts.agent must implement Agent'); + } + const t = e && e.agent ? e.agent : new n(e); + this[s] = t; + this[i] = t[i]; + this[p] = y(e); + } + get(e) { + let t = this[o](e); + if (!t) { + t = this[u](e); + this[a](e, t); + } + return t; + } + dispatch(e, t) { + this.get(e.origin); + return this[s].dispatch(e, t); + } + async close() { + await this[s].close(); + this[i].clear(); + } + deactivate() { + this[l] = false; + } + activate() { + this[l] = true; + } + enableNetConnect(e) { + if (typeof e === 'string' || typeof e === 'function' || e instanceof RegExp) { + if (Array.isArray(this[c])) { + this[c].push(e); + } else { + this[c] = [e]; + } + } else if (typeof e === 'undefined') { + this[c] = true; + } else { + throw new I('Unsupported matcher. Must be one of String|Function|RegExp.'); + } + } + disableNetConnect() { + this[c] = false; + } + get isMockActive() { + return this[l]; + } + [a](e, t) { + this[i].set(e, new FakeWeakRef(t)); + } + [u](e) { + const t = Object.assign({ agent: this }, this[p]); + return this[p] && this[p].connections === 1 ? new h(e, t) : new g(e, t); + } + [o](e) { + const t = this[i].get(e); + if (t) { + return t.deref(); + } + if (typeof e !== 'string') { + const t = this[u]('http://localhost:9999'); + this[a](e, t); + return t; + } + for (const [t, r] of Array.from(this[i])) { + const i = r.deref(); + if (i && typeof t !== 'string' && C(t, e)) { + const t = this[u](e); + this[a](e, t); + t[A] = i[A]; + return t; + } + } + } + [d]() { + return this[c]; + } + pendingInterceptors() { + const e = this[i]; + return Array.from(e.entries()) + .flatMap(([e, t]) => t.deref()[A].map((t) => ({ ...t, origin: e }))) + .filter(({ pending: e }) => e); + } + assertNoPendingInterceptors({ pendingInterceptorsFormatter: e = new b() } = {}) { + const t = this.pendingInterceptors(); + if (t.length === 0) { + return; + } + const r = new w('interceptor', 'interceptors').pluralize(t.length); + throw new B(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim()); + } + } + e.exports = MockAgent; + }, + 8687: (e, t, r) => { + 'use strict'; + const { promisify: i } = r(3837); + const n = r(3598); + const { buildMockDispatch: s } = r(9323); + const { + kDispatches: a, + kMockAgent: o, + kClose: A, + kOriginalClose: l, + kOrigin: c, + kOriginalDispatch: d, + kConnected: p, + } = r(4347); + const { MockInterceptor: u } = r(410); + const h = r(2785); + const { InvalidArgumentError: g } = r(8045); + class MockClient extends n { + constructor(e, t) { + super(e, t); + if (!t || !t.agent || typeof t.agent.dispatch !== 'function') { + throw new g('Argument opts.agent must implement Agent'); + } + this[o] = t.agent; + this[c] = e; + this[a] = []; + this[p] = 1; + this[d] = this.dispatch; + this[l] = this.close.bind(this); + this.dispatch = s.call(this); + this.close = this[A]; + } + get [h.kConnected]() { + return this[p]; + } + intercept(e) { + return new u(e, this[a]); + } + async [A]() { + await i(this[l])(); + this[p] = 0; + this[o][h.kClients].delete(this[c]); + } + } + e.exports = MockClient; + }, + 888: (e, t, r) => { + 'use strict'; + const { UndiciError: i } = r(8045); + 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'; + } + } + e.exports = { MockNotMatchedError: MockNotMatchedError }; + }, + 410: (e, t, r) => { + 'use strict'; + const { getResponseData: i, buildKey: n, addMockDispatch: s } = r(9323); + const { + kDispatches: a, + kDispatchKey: o, + kDefaultHeaders: A, + kDefaultTrailers: l, + kContentLength: c, + kMockDispatch: d, + } = r(4347); + const { InvalidArgumentError: p } = r(8045); + const { buildURL: u } = r(3983); + class MockScope { + constructor(e) { + this[d] = e; + } + delay(e) { + if (typeof e !== 'number' || !Number.isInteger(e) || e <= 0) { + throw new p('waitInMs must be a valid integer > 0'); + } + this[d].delay = e; + return this; + } + persist() { + this[d].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[d].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 = u(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[o] = n(e); + this[a] = t; + this[A] = {}; + this[l] = {}; + this[c] = false; + } + createMockScopeDispatchData(e, t, r = {}) { + const n = i(t); + const s = this[c] ? { 'content-length': n.length } : {}; + const a = { ...this[A], ...s, ...r.headers }; + const o = { ...this[l], ...r.trailers }; + return { statusCode: e, data: t, headers: a, trailers: o }; + } + validateReplyParameters(e, t, r) { + if (typeof e === 'undefined') { + throw new p('statusCode must be defined'); + } + if (typeof t === 'undefined') { + throw new p('data must be defined'); + } + if (typeof r !== 'object') { + throw new p('responseOptions must be an object'); + } + } + reply(e) { + if (typeof e === 'function') { + const wrappedDefaultsCallback = (t) => { + const r = e(t); + if (typeof r !== 'object') { + throw new p('reply options callback must return an object'); + } + const { statusCode: i, data: n = '', responseOptions: s = {} } = r; + this.validateReplyParameters(i, n, s); + return { ...this.createMockScopeDispatchData(i, n, s) }; + }; + const t = s(this[a], this[o], wrappedDefaultsCallback); + return new MockScope(t); + } + const [t, r = '', i = {}] = [...arguments]; + this.validateReplyParameters(t, r, i); + const n = this.createMockScopeDispatchData(t, r, i); + const A = s(this[a], this[o], n); + return new MockScope(A); + } + replyWithError(e) { + if (typeof e === 'undefined') { + throw new p('error must be defined'); + } + const t = s(this[a], this[o], { 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[l] = e; + return this; + } + replyContentLength() { + this[c] = true; + return this; + } + } + e.exports.MockInterceptor = MockInterceptor; + e.exports.MockScope = MockScope; + }, + 6193: (e, t, r) => { + 'use strict'; + const { promisify: i } = r(3837); + const n = r(4634); + const { buildMockDispatch: s } = r(9323); + const { + kDispatches: a, + kMockAgent: o, + kClose: A, + kOriginalClose: l, + kOrigin: c, + kOriginalDispatch: d, + kConnected: p, + } = r(4347); + const { MockInterceptor: u } = r(410); + const h = r(2785); + const { InvalidArgumentError: g } = r(8045); + class MockPool extends n { + constructor(e, t) { + super(e, t); + if (!t || !t.agent || typeof t.agent.dispatch !== 'function') { + throw new g('Argument opts.agent must implement Agent'); + } + this[o] = t.agent; + this[c] = e; + this[a] = []; + this[p] = 1; + this[d] = this.dispatch; + this[l] = this.close.bind(this); + this.dispatch = s.call(this); + this.close = this[A]; + } + get [h.kConnected]() { + return this[p]; + } + intercept(e) { + return new u(e, this[a]); + } + async [A]() { + await i(this[l])(); + this[p] = 0; + this[o][h.kClients].delete(this[c]); + } + } + e.exports = MockPool; + }, + 4347: (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'), + }; + }, + 9323: (e, t, r) => { + 'use strict'; + const { MockNotMatchedError: i } = r(888); + const { + kDispatches: n, + kMockAgent: s, + kOriginalDispatch: a, + kOrigin: o, + kGetNetConnect: A, + } = r(4347); + const { buildURL: l, nop: c } = r(3983); + const { STATUS_CODES: d } = r(3685); + const { + types: { isPromise: p }, + } = r(3837); + 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 r = 0; r < e.length; r += 2) { + if (e[r].toLocaleLowerCase() === t.toLocaleLowerCase()) { + return e[r + 1]; + } + } + return undefined; + } else if (typeof e.get === 'function') { + return e.get(t); + } else { + return lowerCaseEntries(e)[t.toLocaleLowerCase()]; + } + } + function buildHeadersFromArray(e) { + const t = e.slice(); + const r = []; + for (let e = 0; e < t.length; e += 2) { + r.push([t[e], t[e + 1]]); + } + return Object.fromEntries(r); + } + function matchHeaders(e, t) { + if (typeof e.headers === 'function') { + if (Array.isArray(t)) { + t = buildHeadersFromArray(t); + } + return e.headers(t ? lowerCaseEntries(t) : {}); + } + if (typeof e.headers === 'undefined') { + return true; + } + if (typeof t !== 'object' || typeof e.headers !== 'object') { + return false; + } + for (const [r, i] of Object.entries(e.headers)) { + const e = getHeaderByName(t, r); + if (!matchValue(i, e)) { + return false; + } + } + return true; + } + function safeUrl(e) { + if (typeof e !== 'string') { + return e; + } + const t = e.split('?'); + if (t.length !== 2) { + return e; + } + const r = new URLSearchParams(t.pop()); + r.sort(); + return [...t, r.toString()].join('?'); + } + function matchKey(e, { path: t, method: r, body: i, headers: n }) { + const s = matchValue(e.path, t); + const a = matchValue(e.method, r); + const o = typeof e.body !== 'undefined' ? matchValue(e.body, i) : true; + const A = matchHeaders(e, n); + return s && a && o && A; + } + function getResponseData(e) { + if (Buffer.isBuffer(e)) { + return e; + } else if (typeof e === 'object') { + return JSON.stringify(e); + } else { + return e.toString(); + } + } + function getMockDispatch(e, t) { + const r = t.query ? l(t.path, t.query) : t.path; + const n = typeof r === 'string' ? safeUrl(r) : r; + let s = e + .filter(({ consumed: e }) => !e) + .filter(({ path: e }) => matchValue(safeUrl(e), n)); + if (s.length === 0) { + throw new i(`Mock dispatch not matched for path '${n}'`); + } + s = s.filter(({ method: e }) => matchValue(e, t.method)); + if (s.length === 0) { + throw new i(`Mock dispatch not matched for method '${t.method}'`); + } + s = s.filter(({ body: e }) => (typeof e !== 'undefined' ? matchValue(e, t.body) : true)); + if (s.length === 0) { + throw new i(`Mock dispatch not matched for body '${t.body}'`); + } + s = s.filter((e) => matchHeaders(e, t.headers)); + if (s.length === 0) { + throw new i( + `Mock dispatch not matched for headers '${ + typeof t.headers === 'object' ? JSON.stringify(t.headers) : t.headers + }'`, + ); + } + return s[0]; + } + function addMockDispatch(e, t, r) { + const i = { timesInvoked: 0, times: 1, persist: false, consumed: false }; + const n = typeof r === 'function' ? { callback: r } : { ...r }; + const s = { ...i, ...t, pending: true, data: { error: null, ...n } }; + e.push(s); + return s; + } + function deleteMockDispatch(e, t) { + const r = e.findIndex((e) => { + if (!e.consumed) { + return false; + } + return matchKey(e, t); + }); + if (r !== -1) { + e.splice(r, 1); + } + } + function buildKey(e) { + const { path: t, method: r, body: i, headers: n, query: s } = e; + return { path: t, method: r, body: i, headers: n, query: s }; + } + function generateKeyValues(e) { + return Object.entries(e).reduce( + (e, [t, r]) => [ + ...e, + Buffer.from(`${t}`), + Array.isArray(r) ? r.map((e) => Buffer.from(`${e}`)) : Buffer.from(`${r}`), + ], + [], + ); + } + function getStatusText(e) { + return d[e] || 'unknown'; + } + async function getResponse(e) { + const t = []; + for await (const r of e) { + t.push(r); + } + return Buffer.concat(t).toString('utf8'); + } + function mockDispatch(e, t) { + const r = buildKey(e); + const i = getMockDispatch(this[n], r); + i.timesInvoked++; + if (i.data.callback) { + i.data = { ...i.data, ...i.data.callback(e) }; + } + const { + data: { statusCode: s, data: a, headers: o, trailers: A, error: l }, + delay: d, + persist: u, + } = i; + const { timesInvoked: h, times: g } = i; + i.consumed = !u && h >= g; + i.pending = h < g; + if (l !== null) { + deleteMockDispatch(this[n], r); + t.onError(l); + return true; + } + if (typeof d === 'number' && d > 0) { + setTimeout(() => { + handleReply(this[n]); + }, d); + } else { + handleReply(this[n]); + } + function handleReply(i, n = a) { + const l = Array.isArray(e.headers) ? buildHeadersFromArray(e.headers) : e.headers; + const d = typeof n === 'function' ? n({ ...e, headers: l }) : n; + if (p(d)) { + d.then((e) => handleReply(i, e)); + return; + } + const u = getResponseData(d); + const h = generateKeyValues(o); + const g = generateKeyValues(A); + t.abort = c; + t.onHeaders(s, h, resume, getStatusText(s)); + t.onData(Buffer.from(u)); + t.onComplete(g); + deleteMockDispatch(i, r); + } + function resume() {} + return true; + } + function buildMockDispatch() { + const e = this[s]; + const t = this[o]; + const r = this[a]; + return function dispatch(n, s) { + if (e.isMockActive) { + try { + mockDispatch.call(this, n, s); + } catch (a) { + if (a instanceof i) { + const o = e[A](); + if (o === false) { + throw new i( + `${a.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`, + ); + } + if (checkNetConnect(o, t)) { + r.call(this, n, s); + } else { + throw new i( + `${a.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`, + ); + } + } else { + throw a; + } + } + } else { + r.call(this, n, s); + } + }; + } + function checkNetConnect(e, t) { + const r = new URL(t); + if (e === true) { + return true; + } else if (Array.isArray(e) && e.some((e) => matchValue(e, r.host))) { + return true; + } + return false; + } + function buildMockOptions(e) { + if (e) { + const { agent: t, ...r } = e; + return r; + } + } + 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, + }; + }, + 6823: (e, t, r) => { + 'use strict'; + const { Transform: i } = r(2781); + const { Console: n } = r(6206); + e.exports = class PendingInterceptorsFormatter { + constructor({ disableColors: e } = {}) { + this.transform = new i({ + transform(e, t, r) { + r(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: r }, + persist: i, + times: n, + timesInvoked: s, + origin: a, + }) => ({ + 'Method': e, + 'Origin': a, + 'Path': t, + 'Status code': r, + 'Persistent': i ? '✅' : '❌', + 'Invocations': s, + 'Remaining': i ? Infinity : n - s, + }), + ); + this.logger.table(t); + return this.transform.read().toString(); + } + }; + }, + 8891: (e) => { + 'use strict'; + const t = { pronoun: 'it', is: 'is', was: 'was', this: 'this' }; + const r = { 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 : r; + const s = i ? this.singular : this.plural; + return { ...n, count: e, noun: s }; + } + }; + }, + 8266: (e) => { + 'use strict'; + const t = 2048; + const r = 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) & r) === this.bottom; + } + push(e) { + this.list[this.top] = e; + this.top = (this.top + 1) & r; + } + shift() { + const e = this.list[this.bottom]; + if (e === undefined) return null; + this.list[this.bottom] = undefined; + this.bottom = (this.bottom + 1) & r; + 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; + } + }; + }, + 3198: (e, t, r) => { + 'use strict'; + const i = r(4839); + const n = r(8266); + const { + kConnected: s, + kSize: a, + kRunning: o, + kPending: A, + kQueued: l, + kBusy: c, + kFree: d, + kUrl: p, + kClose: u, + kDestroy: h, + kDispatch: g, + } = r(2785); + const C = r(9689); + const y = Symbol('clients'); + const I = Symbol('needDrain'); + const B = Symbol('queue'); + const Q = Symbol('closed resolve'); + const w = Symbol('onDrain'); + const b = Symbol('onConnect'); + const v = Symbol('onDisconnect'); + const S = Symbol('onConnectionError'); + const k = Symbol('get dispatcher'); + const R = Symbol('add client'); + const D = Symbol('remove client'); + const _ = Symbol('stats'); + class PoolBase extends i { + constructor() { + super(); + this[B] = new n(); + this[y] = []; + this[l] = 0; + const e = this; + this[w] = function onDrain(t, r) { + const i = e[B]; + let n = false; + while (!n) { + const t = i.shift(); + if (!t) { + break; + } + e[l]--; + n = !this.dispatch(t.opts, t.handler); + } + this[I] = n; + if (!this[I] && e[I]) { + e[I] = false; + e.emit('drain', t, [e, ...r]); + } + if (e[Q] && i.isEmpty()) { + Promise.all(e[y].map((e) => e.close())).then(e[Q]); + } + }; + this[b] = (t, r) => { + e.emit('connect', t, [e, ...r]); + }; + this[v] = (t, r, i) => { + e.emit('disconnect', t, [e, ...r], i); + }; + this[S] = (t, r, i) => { + e.emit('connectionError', t, [e, ...r], i); + }; + this[_] = new C(this); + } + get [c]() { + return this[I]; + } + get [s]() { + return this[y].filter((e) => e[s]).length; + } + get [d]() { + return this[y].filter((e) => e[s] && !e[I]).length; + } + get [A]() { + let e = this[l]; + for (const { [A]: t } of this[y]) { + e += t; + } + return e; + } + get [o]() { + let e = 0; + for (const { [o]: t } of this[y]) { + e += t; + } + return e; + } + get [a]() { + let e = this[l]; + for (const { [a]: t } of this[y]) { + e += t; + } + return e; + } + get stats() { + return this[_]; + } + async [u]() { + if (this[B].isEmpty()) { + return Promise.all(this[y].map((e) => e.close())); + } else { + return new Promise((e) => { + this[Q] = e; + }); + } + } + async [h](e) { + while (true) { + const t = this[B].shift(); + if (!t) { + break; + } + t.handler.onError(e); + } + return Promise.all(this[y].map((t) => t.destroy(e))); + } + [g](e, t) { + const r = this[k](); + if (!r) { + this[I] = true; + this[B].push({ opts: e, handler: t }); + this[l]++; + } else if (!r.dispatch(e, t)) { + r[I] = true; + this[I] = !this[k](); + } + return !this[I]; + } + [R](e) { + e.on('drain', this[w]) + .on('connect', this[b]) + .on('disconnect', this[v]) + .on('connectionError', this[S]); + this[y].push(e); + if (this[I]) { + process.nextTick(() => { + if (this[I]) { + this[w](e[p], [this, e]); + } + }); + } + return this; + } + [D](e) { + e.close(() => { + const t = this[y].indexOf(e); + if (t !== -1) { + this[y].splice(t, 1); + } + }); + this[I] = this[y].some((e) => !e[I] && e.closed !== true && e.destroyed !== true); + } + } + e.exports = { + PoolBase: PoolBase, + kClients: y, + kNeedDrain: I, + kAddClient: R, + kRemoveClient: D, + kGetDispatcher: k, + }; + }, + 9689: (e, t, r) => { + const { kFree: i, kConnected: n, kPending: s, kQueued: a, kRunning: o, kSize: A } = r(2785); + const l = Symbol('pool'); + class PoolStats { + constructor(e) { + this[l] = e; + } + get connected() { + return this[l][n]; + } + get free() { + return this[l][i]; + } + get pending() { + return this[l][s]; + } + get queued() { + return this[l][a]; + } + get running() { + return this[l][o]; + } + get size() { + return this[l][A]; + } + } + e.exports = PoolStats; + }, + 4634: (e, t, r) => { + 'use strict'; + const { PoolBase: i, kClients: n, kNeedDrain: s, kAddClient: a, kGetDispatcher: o } = r(3198); + const A = r(3598); + const { InvalidArgumentError: l } = r(8045); + const c = r(3983); + const { kUrl: d, kInterceptors: p } = r(2785); + const u = r(2067); + const h = Symbol('options'); + const g = Symbol('connections'); + const C = Symbol('factory'); + function defaultFactory(e, t) { + return new A(e, t); + } + class Pool extends i { + constructor( + e, + { + connections: t, + factory: r = defaultFactory, + connect: i, + connectTimeout: n, + tls: s, + maxCachedSessions: a, + socketPath: o, + autoSelectFamily: A, + autoSelectFamilyAttemptTimeout: y, + allowH2: I, + ...B + } = {}, + ) { + super(); + if (t != null && (!Number.isFinite(t) || t < 0)) { + throw new l('invalid connections'); + } + if (typeof r !== 'function') { + throw new l('factory must be a function.'); + } + if (i != null && typeof i !== 'function' && typeof i !== 'object') { + throw new l('connect must be a function or an object'); + } + if (typeof i !== 'function') { + i = u({ + ...s, + maxCachedSessions: a, + allowH2: I, + socketPath: o, + timeout: n, + ...(c.nodeHasAutoSelectFamily && A + ? { autoSelectFamily: A, autoSelectFamilyAttemptTimeout: y } + : undefined), + ...i, + }); + } + this[p] = + B.interceptors && B.interceptors.Pool && Array.isArray(B.interceptors.Pool) + ? B.interceptors.Pool + : []; + this[g] = t || null; + this[d] = c.parseOrigin(e); + this[h] = { ...c.deepClone(B), connect: i, allowH2: I }; + this[h].interceptors = B.interceptors ? { ...B.interceptors } : undefined; + this[C] = r; + } + [o]() { + let e = this[n].find((e) => !e[s]); + if (e) { + return e; + } + if (!this[g] || this[n].length < this[g]) { + e = this[C](this[d], this[h]); + this[a](e); + } + return e; + } + } + e.exports = Pool; + }, + 7858: (e, t, r) => { + 'use strict'; + const { kProxy: i, kClose: n, kDestroy: s, kInterceptors: a } = r(2785); + const { URL: o } = r(7310); + const A = r(7890); + const l = r(4634); + const c = r(4839); + const { InvalidArgumentError: d, RequestAbortedError: p } = r(8045); + const u = r(2067); + const h = Symbol('proxy agent'); + const g = Symbol('proxy client'); + const C = Symbol('proxy headers'); + const y = Symbol('request tls settings'); + const I = Symbol('proxy tls settings'); + const B = Symbol('connect endpoint function'); + function defaultProtocolPort(e) { + return e === 'https:' ? 443 : 80; + } + function buildProxyOptions(e) { + if (typeof e === 'string') { + e = { uri: e }; + } + if (!e || !e.uri) { + throw new d('Proxy opts.uri is mandatory'); + } + return { uri: e.uri, protocol: e.protocol || 'https' }; + } + function defaultFactory(e, t) { + return new l(e, t); + } + class ProxyAgent extends c { + constructor(e) { + super(e); + this[i] = buildProxyOptions(e); + this[h] = new A(e); + this[a] = + e.interceptors && e.interceptors.ProxyAgent && Array.isArray(e.interceptors.ProxyAgent) + ? e.interceptors.ProxyAgent + : []; + if (typeof e === 'string') { + e = { uri: e }; + } + if (!e || !e.uri) { + throw new d('Proxy opts.uri is mandatory'); + } + const { clientFactory: t = defaultFactory } = e; + if (typeof t !== 'function') { + throw new d('Proxy opts.clientFactory must be a function.'); + } + this[y] = e.requestTls; + this[I] = e.proxyTls; + this[C] = e.headers || {}; + const r = new o(e.uri); + const { origin: n, port: s, host: l, username: c, password: Q } = r; + if (e.auth && e.token) { + throw new d('opts.auth cannot be used in combination with opts.token'); + } else if (e.auth) { + this[C]['proxy-authorization'] = `Basic ${e.auth}`; + } else if (e.token) { + this[C]['proxy-authorization'] = e.token; + } else if (c && Q) { + this[C]['proxy-authorization'] = `Basic ${Buffer.from( + `${decodeURIComponent(c)}:${decodeURIComponent(Q)}`, + ).toString('base64')}`; + } + const w = u({ ...e.proxyTls }); + this[B] = u({ ...e.requestTls }); + this[g] = t(r, { connect: w }); + this[h] = new A({ + ...e, + connect: async (e, t) => { + let r = e.host; + if (!e.port) { + r += `:${defaultProtocolPort(e.protocol)}`; + } + try { + const { socket: i, statusCode: a } = await this[g].connect({ + origin: n, + port: s, + path: r, + signal: e.signal, + headers: { ...this[C], host: l }, + }); + if (a !== 200) { + i.on('error', () => {}).destroy(); + t(new p(`Proxy response (${a}) !== 200 when HTTP Tunneling`)); + } + if (e.protocol !== 'https:') { + t(null, i); + return; + } + let o; + if (this[y]) { + o = this[y].servername; + } else { + o = e.servername; + } + this[B]({ ...e, servername: o, httpSocket: i }, t); + } catch (e) { + t(e); + } + }, + }); + } + dispatch(e, t) { + const { host: r } = new o(e.origin); + const i = buildHeaders(e.headers); + throwIfProxyAuthIsSent(i); + return this[h].dispatch({ ...e, headers: { ...i, host: r } }, t); + } + async [n]() { + await this[h].close(); + await this[g].close(); + } + async [s]() { + await this[h].destroy(); + await this[g].destroy(); + } + } + function buildHeaders(e) { + if (Array.isArray(e)) { + const t = {}; + for (let r = 0; r < e.length; r += 2) { + t[e[r]] = e[r + 1]; + } + return t; + } + return e; + } + function throwIfProxyAuthIsSent(e) { + const t = e && Object.keys(e).find((e) => e.toLowerCase() === 'proxy-authorization'); + if (t) { + throw new d('Proxy-Authorization should be sent in ProxyAgent constructor'); + } + } + e.exports = ProxyAgent; + }, + 9459: (e) => { + 'use strict'; + let t = Date.now(); + let r; + const i = []; + function onTimeout() { + t = Date.now(); + let e = i.length; + let r = 0; + while (r < e) { + const n = i[r]; + if (n.state === 0) { + n.state = t + n.delay; + } else if (n.state > 0 && t >= n.state) { + n.state = -1; + n.callback(n.opaque); + } + if (n.state === -1) { + n.state = -2; + if (r !== e - 1) { + i[r] = i.pop(); + } else { + i.pop(); + } + e -= 1; + } else { + r += 1; + } + } + if (i.length > 0) { + refreshTimeout(); + } + } + function refreshTimeout() { + if (r && r.refresh) { + r.refresh(); + } else { + clearTimeout(r); + r = setTimeout(onTimeout, 1e3); + if (r.unref) { + r.unref(); + } + } + } + class Timeout { + constructor(e, t, r) { + this.callback = e; + this.delay = t; + this.opaque = r; + this.state = -2; + this.refresh(); + } + refresh() { + if (this.state === -2) { + i.push(this); + if (!r || i.length === 1) { + refreshTimeout(); + } + } + this.state = 0; + } + clear() { + this.state = -1; + } + } + e.exports = { + setTimeout(e, t, r) { + return t < 1e3 ? setTimeout(e, t, r) : new Timeout(e, t, r); + }, + clearTimeout(e) { + if (e instanceof Timeout) { + e.clear(); + } else { + clearTimeout(e); + } + }, + }; + }, + 5354: (e, t, r) => { + 'use strict'; + const i = r(7643); + const { uid: n, states: s } = r(9188); + const { kReadyState: a, kSentClose: o, kByteParser: A, kReceivedClose: l } = r(7578); + const { fireEvent: c, failWebsocketConnection: d } = r(5515); + const { CloseEvent: p } = r(2611); + const { makeRequest: u } = r(8359); + const { fetching: h } = r(4881); + const { Headers: g } = r(554); + const { getGlobalDispatcher: C } = r(1892); + const { kHeadersList: y } = r(2785); + const I = {}; + I.open = i.channel('undici:websocket:open'); + I.close = i.channel('undici:websocket:close'); + I.socketError = i.channel('undici:websocket:socket_error'); + let B; + try { + B = r(6113); + } catch {} + function establishWebSocketConnection(e, t, r, i, s) { + const a = e; + a.protocol = e.protocol === 'ws:' ? 'http:' : 'https:'; + const o = u({ + urlList: [a], + serviceWorkers: 'none', + referrer: 'no-referrer', + mode: 'websocket', + credentials: 'include', + cache: 'no-store', + redirect: 'error', + }); + if (s.headers) { + const e = new g(s.headers)[y]; + o.headersList = e; + } + const A = B.randomBytes(16).toString('base64'); + o.headersList.append('sec-websocket-key', A); + o.headersList.append('sec-websocket-version', '13'); + for (const e of t) { + o.headersList.append('sec-websocket-protocol', e); + } + const l = ''; + const c = h({ + request: o, + useParallelQueue: true, + dispatcher: s.dispatcher ?? C(), + processResponse(e) { + if (e.type === 'error' || e.status !== 101) { + d(r, 'Received network error or non-101 status code.'); + return; + } + if (t.length !== 0 && !e.headersList.get('Sec-WebSocket-Protocol')) { + d(r, 'Server did not respond with sent protocols.'); + return; + } + if (e.headersList.get('Upgrade')?.toLowerCase() !== 'websocket') { + d(r, 'Server did not set Upgrade header to "websocket".'); + return; + } + if (e.headersList.get('Connection')?.toLowerCase() !== 'upgrade') { + d(r, 'Server did not set Connection header to "upgrade".'); + return; + } + const s = e.headersList.get('Sec-WebSocket-Accept'); + const a = B.createHash('sha1') + .update(A + n) + .digest('base64'); + if (s !== a) { + d(r, 'Incorrect hash received in Sec-WebSocket-Accept header.'); + return; + } + const c = e.headersList.get('Sec-WebSocket-Extensions'); + if (c !== null && c !== l) { + d(r, 'Received different permessage-deflate than the one set.'); + return; + } + const p = e.headersList.get('Sec-WebSocket-Protocol'); + if (p !== null && p !== o.headersList.get('Sec-WebSocket-Protocol')) { + d(r, '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 (I.open.hasSubscribers) { + I.open.publish({ address: e.socket.address(), protocol: p, extensions: c }); + } + i(e); + }, + }); + return c; + } + function onSocketData(e) { + if (!this.ws[A].write(e)) { + this.pause(); + } + } + function onSocketClose() { + const { ws: e } = this; + const t = e[o] && e[l]; + let r = 1005; + let i = ''; + const n = e[A].closingInfo; + if (n) { + r = n.code ?? 1005; + i = n.reason; + } else if (!e[o]) { + r = 1006; + } + e[a] = s.CLOSED; + c('close', e, p, { wasClean: t, code: r, reason: i }); + if (I.close.hasSubscribers) { + I.close.publish({ websocket: e, code: r, reason: i }); + } + } + function onSocketError(e) { + const { ws: t } = this; + t[a] = s.CLOSING; + if (I.socketError.hasSubscribers) { + I.socketError.publish(e); + } + this.destroy(); + } + e.exports = { establishWebSocketConnection: establishWebSocketConnection }; + }, + 9188: (e) => { + 'use strict'; + const t = '258EAFA5-E914-47DA-95CA-C5AB0DC85B11'; + const r = { enumerable: true, writable: false, configurable: false }; + const i = { CONNECTING: 0, OPEN: 1, CLOSING: 2, CLOSED: 3 }; + const n = { CONTINUATION: 0, TEXT: 1, BINARY: 2, CLOSE: 8, PING: 9, PONG: 10 }; + const s = 2 ** 16 - 1; + const a = { INFO: 0, PAYLOADLENGTH_16: 2, PAYLOADLENGTH_64: 3, READ_DATA: 4 }; + const o = Buffer.allocUnsafe(0); + e.exports = { + uid: t, + staticPropertyDescriptors: r, + states: i, + opcodes: n, + maxUnsigned16Bit: s, + parserStates: a, + emptyBuffer: o, + }; + }, + 2611: (e, t, r) => { + 'use strict'; + const { webidl: i } = r(1744); + const { kEnumerableProperty: n } = r(3983); + const { MessagePort: s } = r(1267); + class MessageEvent extends Event { + #s; + constructor(e, t = {}) { + i.argumentLengthCheck(arguments, 1, { header: 'MessageEvent constructor' }); + e = i.converters.DOMString(e); + t = i.converters.MessageEventInit(t); + super(e, t); + this.#s = t; + } + get data() { + i.brandCheck(this, MessageEvent); + return this.#s.data; + } + get origin() { + i.brandCheck(this, MessageEvent); + return this.#s.origin; + } + get lastEventId() { + i.brandCheck(this, MessageEvent); + return this.#s.lastEventId; + } + get source() { + i.brandCheck(this, MessageEvent); + return this.#s.source; + } + get ports() { + i.brandCheck(this, MessageEvent); + if (!Object.isFrozen(this.#s.ports)) { + Object.freeze(this.#s.ports); + } + return this.#s.ports; + } + initMessageEvent(e, t = false, r = false, n = null, s = '', a = '', o = null, A = []) { + i.brandCheck(this, MessageEvent); + i.argumentLengthCheck(arguments, 1, { header: 'MessageEvent.initMessageEvent' }); + return new MessageEvent(e, { + bubbles: t, + cancelable: r, + data: n, + origin: s, + lastEventId: a, + source: o, + ports: A, + }); + } + } + class CloseEvent extends Event { + #s; + constructor(e, t = {}) { + i.argumentLengthCheck(arguments, 1, { header: 'CloseEvent constructor' }); + e = i.converters.DOMString(e); + t = i.converters.CloseEventInit(t); + super(e, t); + this.#s = t; + } + get wasClean() { + i.brandCheck(this, CloseEvent); + return this.#s.wasClean; + } + get code() { + i.brandCheck(this, CloseEvent); + return this.#s.code; + } + get reason() { + i.brandCheck(this, CloseEvent); + return this.#s.reason; + } + } + class ErrorEvent extends Event { + #s; + constructor(e, t) { + i.argumentLengthCheck(arguments, 1, { header: 'ErrorEvent constructor' }); + super(e, t); + e = i.converters.DOMString(e); + t = i.converters.ErrorEventInit(t ?? {}); + this.#s = t; + } + get message() { + i.brandCheck(this, ErrorEvent); + return this.#s.message; + } + get filename() { + i.brandCheck(this, ErrorEvent); + return this.#s.filename; + } + get lineno() { + i.brandCheck(this, ErrorEvent); + return this.#s.lineno; + } + get colno() { + i.brandCheck(this, ErrorEvent); + return this.#s.colno; + } + get error() { + i.brandCheck(this, ErrorEvent); + return this.#s.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(s); + 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'], + get defaultValue() { + return []; + }, + }, + ]); + 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 }; + }, + 5444: (e, t, r) => { + 'use strict'; + const { maxUnsigned16Bit: i } = r(9188); + let n; + try { + n = r(6113); + } catch {} + class WebsocketFrameSend { + constructor(e) { + this.frameData = e; + this.maskKey = n.randomBytes(4); + } + createFrame(e) { + const t = this.frameData?.byteLength ?? 0; + let r = t; + let n = 6; + if (t > i) { + n += 8; + r = 127; + } else if (t > 125) { + n += 2; + r = 126; + } + const s = Buffer.allocUnsafe(t + n); + s[0] = s[1] = 0; + s[0] |= 128; + s[0] = (s[0] & 240) + e; + /*! ws. MIT License. Einar Otto Stangvik */ s[n - 4] = + this.maskKey[0]; + s[n - 3] = this.maskKey[1]; + s[n - 2] = this.maskKey[2]; + s[n - 1] = this.maskKey[3]; + s[1] = r; + if (r === 126) { + s.writeUInt16BE(t, 2); + } else if (r === 127) { + s[2] = s[3] = 0; + s.writeUIntBE(t, 4, 6); + } + s[1] |= 128; + for (let e = 0; e < t; e++) { + s[n + e] = this.frameData[e] ^ this.maskKey[e % 4]; + } + return s; + } + } + e.exports = { WebsocketFrameSend: WebsocketFrameSend }; + }, + 1688: (e, t, r) => { + 'use strict'; + const { Writable: i } = r(2781); + const n = r(7643); + const { parserStates: s, opcodes: a, states: o, emptyBuffer: A } = r(9188); + const { kReadyState: l, kSentClose: c, kResponse: d, kReceivedClose: p } = r(7578); + const { + isValidStatusCode: u, + failWebsocketConnection: h, + websocketMessageReceived: g, + } = r(5515); + const { WebsocketFrameSend: C } = r(5444); + const y = {}; + y.ping = n.channel('undici:websocket:ping'); + y.pong = n.channel('undici:websocket:pong'); + class ByteParser extends i { + #a = []; + #o = 0; + #A = s.INFO; + #l = {}; + #c = []; + constructor(e) { + super(); + this.ws = e; + } + _write(e, t, r) { + this.#a.push(e); + this.#o += e.length; + this.run(r); + } + run(e) { + while (true) { + if (this.#A === s.INFO) { + if (this.#o < 2) { + return e(); + } + const t = this.consume(2); + this.#l.fin = (t[0] & 128) !== 0; + this.#l.opcode = t[0] & 15; + this.#l.originalOpcode ??= this.#l.opcode; + this.#l.fragmented = !this.#l.fin && this.#l.opcode !== a.CONTINUATION; + if (this.#l.fragmented && this.#l.opcode !== a.BINARY && this.#l.opcode !== a.TEXT) { + h(this.ws, 'Invalid frame type was fragmented.'); + return; + } + const r = t[1] & 127; + if (r <= 125) { + this.#l.payloadLength = r; + this.#A = s.READ_DATA; + } else if (r === 126) { + this.#A = s.PAYLOADLENGTH_16; + } else if (r === 127) { + this.#A = s.PAYLOADLENGTH_64; + } + if (this.#l.fragmented && r > 125) { + h(this.ws, 'Fragmented frame exceeded 125 bytes.'); + return; + } else if ( + (this.#l.opcode === a.PING || + this.#l.opcode === a.PONG || + this.#l.opcode === a.CLOSE) && + r > 125 + ) { + h(this.ws, 'Payload length for control frame exceeded 125 bytes.'); + return; + } else if (this.#l.opcode === a.CLOSE) { + if (r === 1) { + h(this.ws, 'Received close frame with a 1-byte body.'); + return; + } + const e = this.consume(r); + this.#l.closeInfo = this.parseCloseBody(false, e); + if (!this.ws[c]) { + const e = Buffer.allocUnsafe(2); + e.writeUInt16BE(this.#l.closeInfo.code, 0); + const t = new C(e); + this.ws[d].socket.write(t.createFrame(a.CLOSE), (e) => { + if (!e) { + this.ws[c] = true; + } + }); + } + this.ws[l] = o.CLOSING; + this.ws[p] = true; + this.end(); + return; + } else if (this.#l.opcode === a.PING) { + const t = this.consume(r); + if (!this.ws[p]) { + const e = new C(t); + this.ws[d].socket.write(e.createFrame(a.PONG)); + if (y.ping.hasSubscribers) { + y.ping.publish({ payload: t }); + } + } + this.#A = s.INFO; + if (this.#o > 0) { + continue; + } else { + e(); + return; + } + } else if (this.#l.opcode === a.PONG) { + const t = this.consume(r); + if (y.pong.hasSubscribers) { + y.pong.publish({ payload: t }); + } + if (this.#o > 0) { + continue; + } else { + e(); + return; + } + } + } else if (this.#A === s.PAYLOADLENGTH_16) { + if (this.#o < 2) { + return e(); + } + const t = this.consume(2); + this.#l.payloadLength = t.readUInt16BE(0); + this.#A = s.READ_DATA; + } else if (this.#A === s.PAYLOADLENGTH_64) { + if (this.#o < 8) { + return e(); + } + const t = this.consume(8); + const r = t.readUInt32BE(0); + if (r > 2 ** 31 - 1) { + h(this.ws, 'Received payload length > 2^31 bytes.'); + return; + } + const i = t.readUInt32BE(4); + this.#l.payloadLength = (r << 8) + i; + this.#A = s.READ_DATA; + } else if (this.#A === s.READ_DATA) { + if (this.#o < this.#l.payloadLength) { + return e(); + } else if (this.#o >= this.#l.payloadLength) { + const e = this.consume(this.#l.payloadLength); + this.#c.push(e); + if (!this.#l.fragmented || (this.#l.fin && this.#l.opcode === a.CONTINUATION)) { + const e = Buffer.concat(this.#c); + g(this.ws, this.#l.originalOpcode, e); + this.#l = {}; + this.#c.length = 0; + } + this.#A = s.INFO; + } + } + if (this.#o > 0) { + continue; + } else { + e(); + break; + } + } + } + consume(e) { + if (e > this.#o) { + return null; + } else if (e === 0) { + return A; + } + if (this.#a[0].length === e) { + this.#o -= this.#a[0].length; + return this.#a.shift(); + } + const t = Buffer.allocUnsafe(e); + let r = 0; + while (r !== e) { + const i = this.#a[0]; + const { length: n } = i; + if (n + r === e) { + t.set(this.#a.shift(), r); + break; + } else if (n + r > e) { + t.set(i.subarray(0, e - r), r); + this.#a[0] = i.subarray(e - r); + break; + } else { + t.set(this.#a.shift(), r); + r += i.length; + } + } + this.#o -= e; + return t; + } + parseCloseBody(e, t) { + let r; + if (t.length >= 2) { + r = t.readUInt16BE(0); + } + if (e) { + if (!u(r)) { + return null; + } + return { code: r }; + } + let i = t.subarray(2); + if (i[0] === 239 && i[1] === 187 && i[2] === 191) { + i = i.subarray(3); + } + if (r !== undefined && !u(r)) { + return null; + } + try { + i = new TextDecoder('utf-8', { fatal: true }).decode(i); + } catch { + return null; + } + return { code: r, reason: i }; + } + get closingInfo() { + return this.#l.closeInfo; + } + } + e.exports = { ByteParser: ByteParser }; + }, + 7578: (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'), + }; + }, + 5515: (e, t, r) => { + 'use strict'; + const { + kReadyState: i, + kController: n, + kResponse: s, + kBinaryType: a, + kWebSocketURL: o, + } = r(7578); + const { states: A, opcodes: l } = r(9188); + const { MessageEvent: c, ErrorEvent: d } = r(2611); + 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, r = Event, i) { + const n = new r(e, i); + t.dispatchEvent(n); + } + function websocketMessageReceived(e, t, r) { + if (e[i] !== A.OPEN) { + return; + } + let n; + if (t === l.TEXT) { + try { + n = new TextDecoder('utf-8', { fatal: true }).decode(r); + } catch { + failWebsocketConnection(e, 'Received invalid UTF-8 in text frame.'); + return; + } + } else if (t === l.BINARY) { + if (e[a] === 'blob') { + n = new Blob([r]); + } else { + n = new Uint8Array(r).buffer; + } + } + fireEvent('message', e, c, { origin: e[o].origin, data: n }); + } + function isValidSubprotocol(e) { + if (e.length === 0) { + return false; + } + for (const t of e) { + const e = t.charCodeAt(0); + if ( + e < 33 || + e > 126 || + t === '(' || + t === ')' || + t === '<' || + t === '>' || + t === '@' || + t === ',' || + t === ';' || + t === ':' || + t === '\\' || + t === '"' || + t === '/' || + t === '[' || + t === ']' || + t === '?' || + t === '=' || + t === '{' || + t === '}' || + e === 32 || + e === 9 + ) { + 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]: r, [s]: i } = e; + r.abort(); + if (i?.socket && !i.socket.destroyed) { + i.socket.destroy(); + } + if (t) { + fireEvent('error', e, d, { error: new Error(t) }); + } + } + e.exports = { + isEstablished: isEstablished, + isClosing: isClosing, + isClosed: isClosed, + fireEvent: fireEvent, + isValidSubprotocol: isValidSubprotocol, + isValidStatusCode: isValidStatusCode, + failWebsocketConnection: failWebsocketConnection, + websocketMessageReceived: websocketMessageReceived, + }; + }, + 4284: (e, t, r) => { + 'use strict'; + const { webidl: i } = r(1744); + const { DOMException: n } = r(1037); + const { URLSerializer: s } = r(685); + const { getGlobalOrigin: a } = r(1246); + const { staticPropertyDescriptors: o, states: A, opcodes: l, emptyBuffer: c } = r(9188); + const { + kWebSocketURL: d, + kReadyState: p, + kController: u, + kBinaryType: h, + kResponse: g, + kSentClose: C, + kByteParser: y, + } = r(7578); + const { + isEstablished: I, + isClosing: B, + isValidSubprotocol: Q, + failWebsocketConnection: w, + fireEvent: b, + } = r(5515); + const { establishWebSocketConnection: v } = r(5354); + const { WebsocketFrameSend: S } = r(5444); + const { ByteParser: k } = r(1688); + const { kEnumerableProperty: R, isBlobLike: D } = r(3983); + const { getGlobalDispatcher: _ } = r(1892); + const { types: N } = r(3837); + let T = false; + class WebSocket extends EventTarget { + #d = { open: null, error: null, close: null, message: null }; + #p = 0; + #u = ''; + #f = ''; + constructor(e, t = []) { + super(); + i.argumentLengthCheck(arguments, 1, { header: 'WebSocket constructor' }); + if (!T) { + T = true; + process.emitWarning('WebSockets are experimental, expect them to change at any time.', { + code: 'UNDICI-WS', + }); + } + const r = i.converters['DOMString or sequence or WebSocketInit'](t); + e = i.converters.USVString(e); + t = r.protocols; + const s = a(); + let o; + try { + o = new URL(e, s); + } catch (e) { + throw new n(e, 'SyntaxError'); + } + if (o.protocol === 'http:') { + o.protocol = 'ws:'; + } else if (o.protocol === 'https:') { + o.protocol = 'wss:'; + } + if (o.protocol !== 'ws:' && o.protocol !== 'wss:') { + throw new n(`Expected a ws: or wss: protocol, got ${o.protocol}`, 'SyntaxError'); + } + if (o.hash || o.href.endsWith('#')) { + throw new n('Got fragment', 'SyntaxError'); + } + if (typeof t === 'string') { + t = [t]; + } + if (t.length !== new Set(t.map((e) => e.toLowerCase())).size) { + throw new n('Invalid Sec-WebSocket-Protocol value', 'SyntaxError'); + } + if (t.length > 0 && !t.every((e) => Q(e))) { + throw new n('Invalid Sec-WebSocket-Protocol value', 'SyntaxError'); + } + this[d] = new URL(o.href); + this[u] = v(o, t, this, (e) => this.#h(e), r); + this[p] = WebSocket.CONNECTING; + this[h] = 'blob'; + } + close(e = undefined, t = undefined) { + i.brandCheck(this, WebSocket); + if (e !== undefined) { + e = i.converters['unsigned short'](e, { clamp: true }); + } + if (t !== undefined) { + t = i.converters.USVString(t); + } + if (e !== undefined) { + if (e !== 1e3 && (e < 3e3 || e > 4999)) { + throw new n('invalid code', 'InvalidAccessError'); + } + } + let r = 0; + if (t !== undefined) { + r = Buffer.byteLength(t); + if (r > 123) { + throw new n(`Reason must be less than 123 bytes; received ${r}`, 'SyntaxError'); + } + } + if (this[p] === WebSocket.CLOSING || this[p] === WebSocket.CLOSED) { + } else if (!I(this)) { + w(this, 'Connection was closed before it was established.'); + this[p] = WebSocket.CLOSING; + } else if (!B(this)) { + const i = new S(); + if (e !== undefined && t === undefined) { + i.frameData = Buffer.allocUnsafe(2); + i.frameData.writeUInt16BE(e, 0); + } else if (e !== undefined && t !== undefined) { + i.frameData = Buffer.allocUnsafe(2 + r); + i.frameData.writeUInt16BE(e, 0); + i.frameData.write(t, 2, 'utf-8'); + } else { + i.frameData = c; + } + const n = this[g].socket; + n.write(i.createFrame(l.CLOSE), (e) => { + if (!e) { + this[C] = true; + } + }); + this[p] = A.CLOSING; + } else { + this[p] = WebSocket.CLOSING; + } + } + send(e) { + i.brandCheck(this, WebSocket); + i.argumentLengthCheck(arguments, 1, { header: 'WebSocket.send' }); + e = i.converters.WebSocketSendData(e); + if (this[p] === WebSocket.CONNECTING) { + throw new n('Sent before connected.', 'InvalidStateError'); + } + if (!I(this) || B(this)) { + return; + } + const t = this[g].socket; + if (typeof e === 'string') { + const r = Buffer.from(e); + const i = new S(r); + const n = i.createFrame(l.TEXT); + this.#p += r.byteLength; + t.write(n, () => { + this.#p -= r.byteLength; + }); + } else if (N.isArrayBuffer(e)) { + const r = Buffer.from(e); + const i = new S(r); + const n = i.createFrame(l.BINARY); + this.#p += r.byteLength; + t.write(n, () => { + this.#p -= r.byteLength; + }); + } else if (ArrayBuffer.isView(e)) { + const r = Buffer.from(e, e.byteOffset, e.byteLength); + const i = new S(r); + const n = i.createFrame(l.BINARY); + this.#p += r.byteLength; + t.write(n, () => { + this.#p -= r.byteLength; + }); + } else if (D(e)) { + const r = new S(); + e.arrayBuffer().then((e) => { + const i = Buffer.from(e); + r.frameData = i; + const n = r.createFrame(l.BINARY); + this.#p += i.byteLength; + t.write(n, () => { + this.#p -= i.byteLength; + }); + }); + } + } + get readyState() { + i.brandCheck(this, WebSocket); + return this[p]; + } + get bufferedAmount() { + i.brandCheck(this, WebSocket); + return this.#p; + } + get url() { + i.brandCheck(this, WebSocket); + return s(this[d]); + } + get extensions() { + i.brandCheck(this, WebSocket); + return this.#f; + } + get protocol() { + i.brandCheck(this, WebSocket); + return this.#u; + } + get onopen() { + i.brandCheck(this, WebSocket); + return this.#d.open; + } + set onopen(e) { + i.brandCheck(this, WebSocket); + if (this.#d.open) { + this.removeEventListener('open', this.#d.open); + } + if (typeof e === 'function') { + this.#d.open = e; + this.addEventListener('open', e); + } else { + this.#d.open = null; + } + } + get onerror() { + i.brandCheck(this, WebSocket); + return this.#d.error; + } + set onerror(e) { + i.brandCheck(this, WebSocket); + if (this.#d.error) { + this.removeEventListener('error', this.#d.error); + } + if (typeof e === 'function') { + this.#d.error = e; + this.addEventListener('error', e); + } else { + this.#d.error = null; + } + } + get onclose() { + i.brandCheck(this, WebSocket); + return this.#d.close; + } + set onclose(e) { + i.brandCheck(this, WebSocket); + if (this.#d.close) { + this.removeEventListener('close', this.#d.close); + } + if (typeof e === 'function') { + this.#d.close = e; + this.addEventListener('close', e); + } else { + this.#d.close = null; + } + } + get onmessage() { + i.brandCheck(this, WebSocket); + return this.#d.message; + } + set onmessage(e) { + i.brandCheck(this, WebSocket); + if (this.#d.message) { + this.removeEventListener('message', this.#d.message); + } + if (typeof e === 'function') { + this.#d.message = e; + this.addEventListener('message', e); + } else { + this.#d.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; + } + } + #h(e) { + this[g] = e; + const t = new k(this); + t.on('drain', function onParserDrain() { + this.ws[g].socket.resume(); + }); + e.socket.ws = this; + this[y] = t; + this[p] = A.OPEN; + const r = e.headersList.get('sec-websocket-extensions'); + if (r !== null) { + this.#f = r; + } + const i = e.headersList.get('sec-websocket-protocol'); + if (i !== null) { + this.#u = i; + } + b('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: R, + readyState: R, + bufferedAmount: R, + onopen: R, + onerror: R, + onclose: R, + close: R, + onmessage: R, + binaryType: R, + send: R, + extensions: R, + protocol: R, + [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) { + if (i.util.Type(e) === 'Object' && Symbol.iterator in e) { + return i.converters['sequence'](e); + } + return i.converters.DOMString(e); + }; + i.converters.WebSocketInit = i.dictionaryConverter([ + { + key: 'protocols', + converter: i.converters['DOMString or sequence'], + get defaultValue() { + return []; + }, + }, + { + key: 'dispatcher', + converter: (e) => e, + get defaultValue() { + return _(); + }, + }, + { 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 (D(e)) { + return i.converters.Blob(e, { strict: false }); + } + if (ArrayBuffer.isView(e) || N.isAnyArrayBuffer(e)) { + return i.converters.BufferSource(e); + } + } + return i.converters.USVString(e); + }; + e.exports = { WebSocket: WebSocket }; + }, + 7127: (e, t, r) => { + e.exports = r(3837).deprecate; + }, + 5840: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + Object.defineProperty(t, 'v1', { + enumerable: true, + get: function () { + return i.default; + }, + }); + Object.defineProperty(t, 'v3', { + enumerable: true, + get: function () { + return n.default; + }, + }); + Object.defineProperty(t, 'v4', { + enumerable: true, + get: function () { + return s.default; + }, + }); + Object.defineProperty(t, 'v5', { + enumerable: true, + get: function () { + return a.default; + }, + }); + Object.defineProperty(t, 'NIL', { + enumerable: true, + get: function () { + return o.default; + }, + }); + Object.defineProperty(t, 'version', { + enumerable: true, + get: function () { + return A.default; + }, + }); + Object.defineProperty(t, 'validate', { + enumerable: true, + get: function () { + return l.default; + }, + }); + Object.defineProperty(t, 'stringify', { + enumerable: true, + get: function () { + return c.default; + }, + }); + Object.defineProperty(t, 'parse', { + enumerable: true, + get: function () { + return d.default; + }, + }); + var i = _interopRequireDefault(r(8628)); + var n = _interopRequireDefault(r(6409)); + var s = _interopRequireDefault(r(5122)); + var a = _interopRequireDefault(r(9120)); + var o = _interopRequireDefault(r(5332)); + var A = _interopRequireDefault(r(1595)); + var l = _interopRequireDefault(r(6900)); + var c = _interopRequireDefault(r(8950)); + var d = _interopRequireDefault(r(2746)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + }, + 4569: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6113)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function md5(e) { + if (Array.isArray(e)) { + e = Buffer.from(e); + } else if (typeof e === 'string') { + e = Buffer.from(e, 'utf8'); + } + return i.default.createHash('md5').update(e).digest(); + } + var n = md5; + t['default'] = n; + }, + 5332: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var r = '00000000-0000-0000-0000-000000000000'; + t['default'] = r; + }, + 2746: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6900)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function parse(e) { + if (!(0, i.default)(e)) { + throw TypeError('Invalid UUID'); + } + let t; + const r = new Uint8Array(16); + r[0] = (t = parseInt(e.slice(0, 8), 16)) >>> 24; + r[1] = (t >>> 16) & 255; + r[2] = (t >>> 8) & 255; + r[3] = t & 255; + r[4] = (t = parseInt(e.slice(9, 13), 16)) >>> 8; + r[5] = t & 255; + r[6] = (t = parseInt(e.slice(14, 18), 16)) >>> 8; + r[7] = t & 255; + r[8] = (t = parseInt(e.slice(19, 23), 16)) >>> 8; + r[9] = t & 255; + r[10] = ((t = parseInt(e.slice(24, 36), 16)) / 1099511627776) & 255; + r[11] = (t / 4294967296) & 255; + r[12] = (t >>> 24) & 255; + r[13] = (t >>> 16) & 255; + r[14] = (t >>> 8) & 255; + r[15] = t & 255; + return r; + } + var n = parse; + t['default'] = n; + }, + 814: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var r = + /^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i; + t['default'] = r; + }, + 807: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = rng; + var i = _interopRequireDefault(r(6113)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const n = new Uint8Array(256); + let s = n.length; + function rng() { + if (s > n.length - 16) { + i.default.randomFillSync(n); + s = 0; + } + return n.slice(s, (s += 16)); + } + }, + 5274: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6113)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function sha1(e) { + if (Array.isArray(e)) { + e = Buffer.from(e); + } else if (typeof e === 'string') { + e = Buffer.from(e, 'utf8'); + } + return i.default.createHash('sha1').update(e).digest(); + } + var n = sha1; + t['default'] = n; + }, + 8950: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6900)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const n = []; + for (let e = 0; e < 256; ++e) { + n.push((e + 256).toString(16).substr(1)); + } + function stringify(e, t = 0) { + const r = ( + n[e[t + 0]] + + n[e[t + 1]] + + n[e[t + 2]] + + n[e[t + 3]] + + '-' + + n[e[t + 4]] + + n[e[t + 5]] + + '-' + + n[e[t + 6]] + + n[e[t + 7]] + + '-' + + n[e[t + 8]] + + n[e[t + 9]] + + '-' + + n[e[t + 10]] + + n[e[t + 11]] + + n[e[t + 12]] + + n[e[t + 13]] + + n[e[t + 14]] + + n[e[t + 15]] + ).toLowerCase(); + if (!(0, i.default)(r)) { + throw TypeError('Stringified UUID is invalid'); + } + return r; + } + var s = stringify; + t['default'] = s; + }, + 8628: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(807)); + var n = _interopRequireDefault(r(8950)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + let s; + let a; + let o = 0; + let A = 0; + function v1(e, t, r) { + let l = (t && r) || 0; + const c = t || new Array(16); + e = e || {}; + let d = e.node || s; + let p = e.clockseq !== undefined ? e.clockseq : a; + if (d == null || p == null) { + const t = e.random || (e.rng || i.default)(); + if (d == null) { + d = s = [t[0] | 1, t[1], t[2], t[3], t[4], t[5]]; + } + if (p == null) { + p = a = ((t[6] << 8) | t[7]) & 16383; + } + } + let u = e.msecs !== undefined ? e.msecs : Date.now(); + let h = e.nsecs !== undefined ? e.nsecs : A + 1; + const g = u - o + (h - A) / 1e4; + if (g < 0 && e.clockseq === undefined) { + p = (p + 1) & 16383; + } + if ((g < 0 || u > o) && e.nsecs === undefined) { + h = 0; + } + if (h >= 1e4) { + throw new Error("uuid.v1(): Can't create more than 10M uuids/sec"); + } + o = u; + A = h; + a = p; + u += 122192928e5; + const C = ((u & 268435455) * 1e4 + h) % 4294967296; + c[l++] = (C >>> 24) & 255; + c[l++] = (C >>> 16) & 255; + c[l++] = (C >>> 8) & 255; + c[l++] = C & 255; + const y = ((u / 4294967296) * 1e4) & 268435455; + c[l++] = (y >>> 8) & 255; + c[l++] = y & 255; + c[l++] = ((y >>> 24) & 15) | 16; + c[l++] = (y >>> 16) & 255; + c[l++] = (p >>> 8) | 128; + c[l++] = p & 255; + for (let e = 0; e < 6; ++e) { + c[l + e] = d[e]; + } + return t || (0, n.default)(c); + } + var l = v1; + t['default'] = l; + }, + 6409: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(5998)); + var n = _interopRequireDefault(r(4569)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const s = (0, i.default)('v3', 48, n.default); + var a = s; + t['default'] = a; + }, + 5998: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = _default; + t.URL = t.DNS = void 0; + var i = _interopRequireDefault(r(8950)); + var n = _interopRequireDefault(r(2746)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function stringToBytes(e) { + e = unescape(encodeURIComponent(e)); + const t = []; + for (let r = 0; r < e.length; ++r) { + t.push(e.charCodeAt(r)); + } + return t; + } + const s = '6ba7b810-9dad-11d1-80b4-00c04fd430c8'; + t.DNS = s; + const a = '6ba7b811-9dad-11d1-80b4-00c04fd430c8'; + t.URL = a; + function _default(e, t, r) { + function generateUUID(e, s, a, o) { + if (typeof e === 'string') { + e = stringToBytes(e); + } + if (typeof s === 'string') { + s = (0, n.default)(s); + } + if (s.length !== 16) { + throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); + } + let A = new Uint8Array(16 + e.length); + A.set(s); + A.set(e, s.length); + A = r(A); + A[6] = (A[6] & 15) | t; + A[8] = (A[8] & 63) | 128; + if (a) { + o = o || 0; + for (let e = 0; e < 16; ++e) { + a[o + e] = A[e]; + } + return a; + } + return (0, i.default)(A); + } + try { + generateUUID.name = e; + } catch (e) {} + generateUUID.DNS = s; + generateUUID.URL = a; + return generateUUID; + } + }, + 5122: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(807)); + var n = _interopRequireDefault(r(8950)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function v4(e, t, r) { + e = e || {}; + const s = e.random || (e.rng || i.default)(); + s[6] = (s[6] & 15) | 64; + s[8] = (s[8] & 63) | 128; + if (t) { + r = r || 0; + for (let e = 0; e < 16; ++e) { + t[r + e] = s[e]; + } + return t; + } + return (0, n.default)(s); + } + var s = v4; + t['default'] = s; + }, + 9120: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(5998)); + var n = _interopRequireDefault(r(5274)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + const s = (0, i.default)('v5', 80, n.default); + var a = s; + t['default'] = a; + }, + 6900: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(814)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function validate(e) { + return typeof e === 'string' && i.default.test(e); + } + var n = validate; + t['default'] = n; + }, + 1595: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t['default'] = void 0; + var i = _interopRequireDefault(r(6900)); + function _interopRequireDefault(e) { + return e && e.__esModule ? e : { default: e }; + } + function version(e) { + if (!(0, i.default)(e)) { + throw TypeError('Invalid UUID'); + } + return parseInt(e.substr(14, 1), 16); + } + var n = version; + t['default'] = n; + }, + 4886: (e) => { + 'use strict'; + var t = {}; + e.exports = t; + function sign(e) { + return e < 0 ? -1 : 1; + } + function evenRound(e) { + if (e % 1 === 0.5 && (e & 1) === 0) { + return Math.floor(e); + } else { + return Math.round(e); + } + } + function createNumberConversion(e, t) { + if (!t.unsigned) { + --e; + } + const r = t.unsigned ? 0 : -Math.pow(2, e); + const i = Math.pow(2, e) - 1; + const n = t.moduloBitLength ? Math.pow(2, t.moduloBitLength) : Math.pow(2, e); + const s = t.moduloBitLength ? Math.pow(2, t.moduloBitLength - 1) : Math.pow(2, e - 1); + return function (e, a) { + if (!a) a = {}; + let o = +e; + if (a.enforceRange) { + if (!Number.isFinite(o)) { + throw new TypeError('Argument is not a finite number'); + } + o = sign(o) * Math.floor(Math.abs(o)); + if (o < r || o > i) { + throw new TypeError('Argument is not in byte range'); + } + return o; + } + if (!isNaN(o) && a.clamp) { + o = evenRound(o); + if (o < r) o = r; + if (o > i) o = i; + return o; + } + if (!Number.isFinite(o) || o === 0) { + return 0; + } + o = sign(o) * Math.floor(Math.abs(o)); + o = o % n; + if (!t.unsigned && o >= s) { + return o - n; + } else if (t.unsigned) { + if (o < 0) { + o += n; + } else if (o === -0) { + return 0; + } + } + return o; + }; + } + t['void'] = function () { + return undefined; + }; + t['boolean'] = function (e) { + return !!e; + }; + t['byte'] = createNumberConversion(8, { unsigned: false }); + t['octet'] = createNumberConversion(8, { unsigned: true }); + t['short'] = createNumberConversion(16, { unsigned: false }); + t['unsigned short'] = createNumberConversion(16, { unsigned: true }); + t['long'] = createNumberConversion(32, { unsigned: false }); + t['unsigned long'] = createNumberConversion(32, { unsigned: true }); + t['long long'] = createNumberConversion(32, { unsigned: false, moduloBitLength: 64 }); + t['unsigned long long'] = createNumberConversion(32, { unsigned: true, moduloBitLength: 64 }); + t['double'] = function (e) { + const t = +e; + if (!Number.isFinite(t)) { + throw new TypeError('Argument is not a finite floating-point value'); + } + return t; + }; + t['unrestricted double'] = function (e) { + const t = +e; + if (isNaN(t)) { + throw new TypeError('Argument is NaN'); + } + return t; + }; + t['float'] = t['double']; + t['unrestricted float'] = t['unrestricted double']; + t['DOMString'] = function (e, t) { + if (!t) t = {}; + if (t.treatNullAsEmptyString && e === null) { + return ''; + } + return String(e); + }; + t['ByteString'] = function (e, t) { + const r = String(e); + let i = undefined; + for (let e = 0; (i = r.codePointAt(e)) !== undefined; ++e) { + if (i > 255) { + throw new TypeError('Argument is not a valid bytestring'); + } + } + return r; + }; + t['USVString'] = function (e) { + const t = String(e); + const r = t.length; + const i = []; + for (let e = 0; e < r; ++e) { + const n = t.charCodeAt(e); + if (n < 55296 || n > 57343) { + i.push(String.fromCodePoint(n)); + } else if (56320 <= n && n <= 57343) { + i.push(String.fromCodePoint(65533)); + } else { + if (e === r - 1) { + i.push(String.fromCodePoint(65533)); + } else { + const r = t.charCodeAt(e + 1); + if (56320 <= r && r <= 57343) { + const t = n & 1023; + const s = r & 1023; + i.push(String.fromCodePoint((2 << 15) + (2 << 9) * t + s)); + ++e; + } else { + i.push(String.fromCodePoint(65533)); + } + } + } + } + return i.join(''); + }; + t['Date'] = function (e, t) { + if (!(e instanceof Date)) { + throw new TypeError('Argument is not a Date object'); + } + if (isNaN(e)) { + return undefined; + } + return e; + }; + t['RegExp'] = function (e, t) { + if (!(e instanceof RegExp)) { + e = new RegExp(e); + } + return e; + }; + }, + 7537: (e, t, r) => { + 'use strict'; + const i = r(2158); + t.implementation = class URLImpl { + constructor(e) { + const t = e[0]; + const r = e[1]; + let n = null; + if (r !== undefined) { + n = i.basicURLParse(r); + if (n === 'failure') { + throw new TypeError('Invalid base URL'); + } + } + const s = i.basicURLParse(t, { baseURL: n }); + if (s === 'failure') { + throw new TypeError('Invalid URL'); + } + this._url = s; + } + get href() { + return i.serializeURL(this._url); + } + set href(e) { + const t = i.basicURLParse(e); + if (t === 'failure') { + throw new TypeError('Invalid URL'); + } + this._url = t; + } + get origin() { + return i.serializeURLOrigin(this._url); + } + get protocol() { + return this._url.scheme + ':'; + } + set protocol(e) { + i.basicURLParse(e + ':', { url: this._url, stateOverride: 'scheme start' }); + } + get username() { + return this._url.username; + } + set username(e) { + if (i.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + i.setTheUsername(this._url, e); + } + get password() { + return this._url.password; + } + set password(e) { + if (i.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + i.setThePassword(this._url, e); + } + get host() { + const e = this._url; + if (e.host === null) { + return ''; + } + if (e.port === null) { + return i.serializeHost(e.host); + } + return i.serializeHost(e.host) + ':' + i.serializeInteger(e.port); + } + set host(e) { + if (this._url.cannotBeABaseURL) { + return; + } + i.basicURLParse(e, { url: this._url, stateOverride: 'host' }); + } + get hostname() { + if (this._url.host === null) { + return ''; + } + return i.serializeHost(this._url.host); + } + set hostname(e) { + if (this._url.cannotBeABaseURL) { + return; + } + i.basicURLParse(e, { url: this._url, stateOverride: 'hostname' }); + } + get port() { + if (this._url.port === null) { + return ''; + } + return i.serializeInteger(this._url.port); + } + set port(e) { + if (i.cannotHaveAUsernamePasswordPort(this._url)) { + return; + } + if (e === '') { + this._url.port = null; + } else { + i.basicURLParse(e, { url: this._url, stateOverride: 'port' }); + } + } + get pathname() { + if (this._url.cannotBeABaseURL) { + return this._url.path[0]; + } + if (this._url.path.length === 0) { + return ''; + } + return '/' + this._url.path.join('/'); + } + set pathname(e) { + if (this._url.cannotBeABaseURL) { + return; + } + this._url.path = []; + i.basicURLParse(e, { url: this._url, stateOverride: 'path start' }); + } + get search() { + if (this._url.query === null || this._url.query === '') { + return ''; + } + return '?' + this._url.query; + } + set search(e) { + const t = this._url; + if (e === '') { + t.query = null; + return; + } + const r = e[0] === '?' ? e.substring(1) : e; + t.query = ''; + i.basicURLParse(r, { url: t, stateOverride: 'query' }); + } + get hash() { + if (this._url.fragment === null || this._url.fragment === '') { + return ''; + } + return '#' + this._url.fragment; + } + set hash(e) { + if (e === '') { + this._url.fragment = null; + return; + } + const t = e[0] === '#' ? e.substring(1) : e; + this._url.fragment = ''; + i.basicURLParse(t, { url: this._url, stateOverride: 'fragment' }); + } + toJSON() { + return this.href; + } + }; + }, + 3394: (e, t, r) => { + 'use strict'; + const i = r(4886); + const n = r(3185); + const s = r(7537); + const a = n.implSymbol; + function URL(t) { + if (!this || this[a] || !(this instanceof URL)) { + throw new TypeError( + "Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.", + ); + } + if (arguments.length < 1) { + throw new TypeError( + "Failed to construct 'URL': 1 argument required, but only " + + arguments.length + + ' present.', + ); + } + const r = []; + for (let e = 0; e < arguments.length && e < 2; ++e) { + r[e] = arguments[e]; + } + r[0] = i['USVString'](r[0]); + if (r[1] !== undefined) { + r[1] = i['USVString'](r[1]); + } + e.exports.setup(this, r); + } + URL.prototype.toJSON = function toJSON() { + if (!this || !e.exports.is(this)) { + throw new TypeError('Illegal invocation'); + } + const t = []; + for (let e = 0; e < arguments.length && e < 0; ++e) { + t[e] = arguments[e]; + } + return this[a].toJSON.apply(this[a], t); + }; + Object.defineProperty(URL.prototype, 'href', { + get() { + return this[a].href; + }, + set(e) { + e = i['USVString'](e); + this[a].href = e; + }, + enumerable: true, + configurable: true, + }); + URL.prototype.toString = function () { + if (!this || !e.exports.is(this)) { + throw new TypeError('Illegal invocation'); + } + return this.href; + }; + Object.defineProperty(URL.prototype, 'origin', { + get() { + return this[a].origin; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'protocol', { + get() { + return this[a].protocol; + }, + set(e) { + e = i['USVString'](e); + this[a].protocol = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'username', { + get() { + return this[a].username; + }, + set(e) { + e = i['USVString'](e); + this[a].username = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'password', { + get() { + return this[a].password; + }, + set(e) { + e = i['USVString'](e); + this[a].password = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'host', { + get() { + return this[a].host; + }, + set(e) { + e = i['USVString'](e); + this[a].host = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'hostname', { + get() { + return this[a].hostname; + }, + set(e) { + e = i['USVString'](e); + this[a].hostname = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'port', { + get() { + return this[a].port; + }, + set(e) { + e = i['USVString'](e); + this[a].port = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'pathname', { + get() { + return this[a].pathname; + }, + set(e) { + e = i['USVString'](e); + this[a].pathname = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'search', { + get() { + return this[a].search; + }, + set(e) { + e = i['USVString'](e); + this[a].search = e; + }, + enumerable: true, + configurable: true, + }); + Object.defineProperty(URL.prototype, 'hash', { + get() { + return this[a].hash; + }, + set(e) { + e = i['USVString'](e); + this[a].hash = e; + }, + enumerable: true, + configurable: true, + }); + e.exports = { + is(e) { + return !!e && e[a] instanceof s.implementation; + }, + create(e, t) { + let r = Object.create(URL.prototype); + this.setup(r, e, t); + return r; + }, + setup(e, t, r) { + if (!r) r = {}; + r.wrapper = e; + e[a] = new s.implementation(t, r); + e[a][n.wrapperSymbol] = e; + }, + interface: URL, + expose: { Window: { URL: URL }, Worker: { URL: URL } }, + }; + }, + 8665: (e, t, r) => { + 'use strict'; + t.URL = r(3394)['interface']; + t.serializeURL = r(2158).serializeURL; + t.serializeURLOrigin = r(2158).serializeURLOrigin; + t.basicURLParse = r(2158).basicURLParse; + t.setTheUsername = r(2158).setTheUsername; + t.setThePassword = r(2158).setThePassword; + t.serializeHost = r(2158).serializeHost; + t.serializeInteger = r(2158).serializeInteger; + t.parseURL = r(2158).parseURL; + }, + 2158: (e, t, r) => { + 'use strict'; + const i = r(5477); + const n = r(4256); + const s = { ftp: 21, file: null, gopher: 70, http: 80, https: 443, ws: 80, wss: 443 }; + const a = Symbol('failure'); + function countSymbols(e) { + return i.ucs2.decode(e).length; + } + function at(e, t) { + const r = e[t]; + return isNaN(r) ? undefined : String.fromCodePoint(r); + } + function isASCIIDigit(e) { + return e >= 48 && e <= 57; + } + function isASCIIAlpha(e) { + return (e >= 65 && e <= 90) || (e >= 97 && e <= 122); + } + function isASCIIAlphanumeric(e) { + return isASCIIAlpha(e) || isASCIIDigit(e); + } + function isASCIIHex(e) { + return isASCIIDigit(e) || (e >= 65 && e <= 70) || (e >= 97 && e <= 102); + } + function isSingleDot(e) { + return e === '.' || e.toLowerCase() === '%2e'; + } + function isDoubleDot(e) { + e = e.toLowerCase(); + return e === '..' || e === '%2e.' || e === '.%2e' || e === '%2e%2e'; + } + function isWindowsDriveLetterCodePoints(e, t) { + return isASCIIAlpha(e) && (t === 58 || t === 124); + } + function isWindowsDriveLetterString(e) { + return e.length === 2 && isASCIIAlpha(e.codePointAt(0)) && (e[1] === ':' || e[1] === '|'); + } + function isNormalizedWindowsDriveLetterString(e) { + return e.length === 2 && isASCIIAlpha(e.codePointAt(0)) && e[1] === ':'; + } + function containsForbiddenHostCodePoint(e) { + return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function containsForbiddenHostCodePointExcludingPercent(e) { + return e.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/) !== -1; + } + function isSpecialScheme(e) { + return s[e] !== undefined; + } + function isSpecial(e) { + return isSpecialScheme(e.scheme); + } + function defaultPort(e) { + return s[e]; + } + function percentEncode(e) { + let t = e.toString(16).toUpperCase(); + if (t.length === 1) { + t = '0' + t; + } + return '%' + t; + } + function utf8PercentEncode(e) { + const t = new Buffer(e); + let r = ''; + for (let e = 0; e < t.length; ++e) { + r += percentEncode(t[e]); + } + return r; + } + function utf8PercentDecode(e) { + const t = new Buffer(e); + const r = []; + for (let e = 0; e < t.length; ++e) { + if (t[e] !== 37) { + r.push(t[e]); + } else if (t[e] === 37 && isASCIIHex(t[e + 1]) && isASCIIHex(t[e + 2])) { + r.push(parseInt(t.slice(e + 1, e + 3).toString(), 16)); + e += 2; + } else { + r.push(t[e]); + } + } + return new Buffer(r).toString(); + } + function isC0ControlPercentEncode(e) { + return e <= 31 || e > 126; + } + const o = new Set([32, 34, 35, 60, 62, 63, 96, 123, 125]); + function isPathPercentEncode(e) { + return isC0ControlPercentEncode(e) || o.has(e); + } + const A = new Set([47, 58, 59, 61, 64, 91, 92, 93, 94, 124]); + function isUserinfoPercentEncode(e) { + return isPathPercentEncode(e) || A.has(e); + } + function percentEncodeChar(e, t) { + const r = String.fromCodePoint(e); + if (t(e)) { + return utf8PercentEncode(r); + } + return r; + } + function parseIPv4Number(e) { + let t = 10; + if (e.length >= 2 && e.charAt(0) === '0' && e.charAt(1).toLowerCase() === 'x') { + e = e.substring(2); + t = 16; + } else if (e.length >= 2 && e.charAt(0) === '0') { + e = e.substring(1); + t = 8; + } + if (e === '') { + return 0; + } + const r = t === 10 ? /[^0-9]/ : t === 16 ? /[^0-9A-Fa-f]/ : /[^0-7]/; + if (r.test(e)) { + return a; + } + return parseInt(e, t); + } + function parseIPv4(e) { + const t = e.split('.'); + if (t[t.length - 1] === '') { + if (t.length > 1) { + t.pop(); + } + } + if (t.length > 4) { + return e; + } + const r = []; + for (const i of t) { + if (i === '') { + return e; + } + const t = parseIPv4Number(i); + if (t === a) { + return e; + } + r.push(t); + } + for (let e = 0; e < r.length - 1; ++e) { + if (r[e] > 255) { + return a; + } + } + if (r[r.length - 1] >= Math.pow(256, 5 - r.length)) { + return a; + } + let i = r.pop(); + let n = 0; + for (const e of r) { + i += e * Math.pow(256, 3 - n); + ++n; + } + return i; + } + function serializeIPv4(e) { + let t = ''; + let r = e; + for (let e = 1; e <= 4; ++e) { + t = String(r % 256) + t; + if (e !== 4) { + t = '.' + t; + } + r = Math.floor(r / 256); + } + return t; + } + function parseIPv6(e) { + const t = [0, 0, 0, 0, 0, 0, 0, 0]; + let r = 0; + let n = null; + let s = 0; + e = i.ucs2.decode(e); + if (e[s] === 58) { + if (e[s + 1] !== 58) { + return a; + } + s += 2; + ++r; + n = r; + } + while (s < e.length) { + if (r === 8) { + return a; + } + if (e[s] === 58) { + if (n !== null) { + return a; + } + ++s; + ++r; + n = r; + continue; + } + let i = 0; + let o = 0; + while (o < 4 && isASCIIHex(e[s])) { + i = i * 16 + parseInt(at(e, s), 16); + ++s; + ++o; + } + if (e[s] === 46) { + if (o === 0) { + return a; + } + s -= o; + if (r > 6) { + return a; + } + let i = 0; + while (e[s] !== undefined) { + let n = null; + if (i > 0) { + if (e[s] === 46 && i < 4) { + ++s; + } else { + return a; + } + } + if (!isASCIIDigit(e[s])) { + return a; + } + while (isASCIIDigit(e[s])) { + const t = parseInt(at(e, s)); + if (n === null) { + n = t; + } else if (n === 0) { + return a; + } else { + n = n * 10 + t; + } + if (n > 255) { + return a; + } + ++s; + } + t[r] = t[r] * 256 + n; + ++i; + if (i === 2 || i === 4) { + ++r; + } + } + if (i !== 4) { + return a; + } + break; + } else if (e[s] === 58) { + ++s; + if (e[s] === undefined) { + return a; + } + } else if (e[s] !== undefined) { + return a; + } + t[r] = i; + ++r; + } + if (n !== null) { + let e = r - n; + r = 7; + while (r !== 0 && e > 0) { + const i = t[n + e - 1]; + t[n + e - 1] = t[r]; + t[r] = i; + --r; + --e; + } + } else if (n === null && r !== 8) { + return a; + } + return t; + } + function serializeIPv6(e) { + let t = ''; + const r = findLongestZeroSequence(e); + const i = r.idx; + let n = false; + for (let r = 0; r <= 7; ++r) { + if (n && e[r] === 0) { + continue; + } else if (n) { + n = false; + } + if (i === r) { + const e = r === 0 ? '::' : ':'; + t += e; + n = true; + continue; + } + t += e[r].toString(16); + if (r !== 7) { + t += ':'; + } + } + return t; + } + function parseHost(e, t) { + if (e[0] === '[') { + if (e[e.length - 1] !== ']') { + return a; + } + return parseIPv6(e.substring(1, e.length - 1)); + } + if (!t) { + return parseOpaqueHost(e); + } + const r = utf8PercentDecode(e); + const i = n.toASCII(r, false, n.PROCESSING_OPTIONS.NONTRANSITIONAL, false); + if (i === null) { + return a; + } + if (containsForbiddenHostCodePoint(i)) { + return a; + } + const s = parseIPv4(i); + if (typeof s === 'number' || s === a) { + return s; + } + return i; + } + function parseOpaqueHost(e) { + if (containsForbiddenHostCodePointExcludingPercent(e)) { + return a; + } + let t = ''; + const r = i.ucs2.decode(e); + for (let e = 0; e < r.length; ++e) { + t += percentEncodeChar(r[e], isC0ControlPercentEncode); + } + return t; + } + function findLongestZeroSequence(e) { + let t = null; + let r = 1; + let i = null; + let n = 0; + for (let s = 0; s < e.length; ++s) { + if (e[s] !== 0) { + if (n > r) { + t = i; + r = n; + } + i = null; + n = 0; + } else { + if (i === null) { + i = s; + } + ++n; + } + } + if (n > r) { + t = i; + r = n; + } + return { idx: t, len: r }; + } + function serializeHost(e) { + if (typeof e === 'number') { + return serializeIPv4(e); + } + if (e instanceof Array) { + return '[' + serializeIPv6(e) + ']'; + } + return e; + } + function trimControlChars(e) { + return e.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g, ''); + } + function trimTabAndNewline(e) { + return e.replace(/\u0009|\u000A|\u000D/g, ''); + } + function shortenPath(e) { + const t = e.path; + if (t.length === 0) { + return; + } + if (e.scheme === 'file' && t.length === 1 && isNormalizedWindowsDriveLetter(t[0])) { + return; + } + t.pop(); + } + function includesCredentials(e) { + return e.username !== '' || e.password !== ''; + } + function cannotHaveAUsernamePasswordPort(e) { + return e.host === null || e.host === '' || e.cannotBeABaseURL || e.scheme === 'file'; + } + function isNormalizedWindowsDriveLetter(e) { + return /^[A-Za-z]:$/.test(e); + } + function URLStateMachine(e, t, r, n, s) { + this.pointer = 0; + this.input = e; + this.base = t || null; + this.encodingOverride = r || 'utf-8'; + this.stateOverride = s; + this.url = n; + this.failure = false; + this.parseError = false; + if (!this.url) { + this.url = { + scheme: '', + username: '', + password: '', + host: null, + port: null, + path: [], + query: null, + fragment: null, + cannotBeABaseURL: false, + }; + const e = trimControlChars(this.input); + if (e !== this.input) { + this.parseError = true; + } + this.input = e; + } + const o = trimTabAndNewline(this.input); + if (o !== this.input) { + this.parseError = true; + } + this.input = o; + this.state = s || 'scheme start'; + this.buffer = ''; + this.atFlag = false; + this.arrFlag = false; + this.passwordTokenSeenFlag = false; + this.input = i.ucs2.decode(this.input); + for (; this.pointer <= this.input.length; ++this.pointer) { + const e = this.input[this.pointer]; + const t = isNaN(e) ? undefined : String.fromCodePoint(e); + const r = this['parse ' + this.state](e, t); + if (!r) { + break; + } else if (r === a) { + this.failure = true; + break; + } + } + } + URLStateMachine.prototype['parse scheme start'] = function parseSchemeStart(e, t) { + if (isASCIIAlpha(e)) { + this.buffer += t.toLowerCase(); + this.state = 'scheme'; + } else if (!this.stateOverride) { + this.state = 'no scheme'; + --this.pointer; + } else { + this.parseError = true; + return a; + } + return true; + }; + URLStateMachine.prototype['parse scheme'] = function parseScheme(e, t) { + if (isASCIIAlphanumeric(e) || e === 43 || e === 45 || e === 46) { + this.buffer += t.toLowerCase(); + } else if (e === 58) { + if (this.stateOverride) { + if (isSpecial(this.url) && !isSpecialScheme(this.buffer)) { + return false; + } + if (!isSpecial(this.url) && isSpecialScheme(this.buffer)) { + return false; + } + if ( + (includesCredentials(this.url) || this.url.port !== null) && + this.buffer === 'file' + ) { + return false; + } + if (this.url.scheme === 'file' && (this.url.host === '' || this.url.host === null)) { + return false; + } + } + this.url.scheme = this.buffer; + this.buffer = ''; + if (this.stateOverride) { + return false; + } + if (this.url.scheme === 'file') { + if (this.input[this.pointer + 1] !== 47 || this.input[this.pointer + 2] !== 47) { + this.parseError = true; + } + this.state = 'file'; + } else if ( + isSpecial(this.url) && + this.base !== null && + this.base.scheme === this.url.scheme + ) { + this.state = 'special relative or authority'; + } else if (isSpecial(this.url)) { + this.state = 'special authority slashes'; + } else if (this.input[this.pointer + 1] === 47) { + this.state = 'path or authority'; + ++this.pointer; + } else { + this.url.cannotBeABaseURL = true; + this.url.path.push(''); + this.state = 'cannot-be-a-base-URL path'; + } + } else if (!this.stateOverride) { + this.buffer = ''; + this.state = 'no scheme'; + this.pointer = -1; + } else { + this.parseError = true; + return a; + } + return true; + }; + URLStateMachine.prototype['parse no scheme'] = function parseNoScheme(e) { + if (this.base === null || (this.base.cannotBeABaseURL && e !== 35)) { + return a; + } else if (this.base.cannotBeABaseURL && e === 35) { + this.url.scheme = this.base.scheme; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ''; + this.url.cannotBeABaseURL = true; + this.state = 'fragment'; + } else if (this.base.scheme === 'file') { + this.state = 'file'; + --this.pointer; + } else { + this.state = 'relative'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse special relative or authority'] = + function parseSpecialRelativeOrAuthority(e) { + if (e === 47 && this.input[this.pointer + 1] === 47) { + this.state = 'special authority ignore slashes'; + ++this.pointer; + } else { + this.parseError = true; + this.state = 'relative'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse path or authority'] = function parsePathOrAuthority(e) { + if (e === 47) { + this.state = 'authority'; + } else { + this.state = 'path'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse relative'] = function parseRelative(e) { + this.url.scheme = this.base.scheme; + if (isNaN(e)) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (e === 47) { + this.state = 'relative slash'; + } else if (e === 63) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = ''; + this.state = 'query'; + } else if (e === 35) { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ''; + this.state = 'fragment'; + } else if (isSpecial(this.url) && e === 92) { + this.parseError = true; + this.state = 'relative slash'; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.url.path = this.base.path.slice(0, this.base.path.length - 1); + this.state = 'path'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse relative slash'] = function parseRelativeSlash(e) { + if (isSpecial(this.url) && (e === 47 || e === 92)) { + if (e === 92) { + this.parseError = true; + } + this.state = 'special authority ignore slashes'; + } else if (e === 47) { + this.state = 'authority'; + } else { + this.url.username = this.base.username; + this.url.password = this.base.password; + this.url.host = this.base.host; + this.url.port = this.base.port; + this.state = 'path'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse special authority slashes'] = + function parseSpecialAuthoritySlashes(e) { + if (e === 47 && this.input[this.pointer + 1] === 47) { + this.state = 'special authority ignore slashes'; + ++this.pointer; + } else { + this.parseError = true; + this.state = 'special authority ignore slashes'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse special authority ignore slashes'] = + function parseSpecialAuthorityIgnoreSlashes(e) { + if (e !== 47 && e !== 92) { + this.state = 'authority'; + --this.pointer; + } else { + this.parseError = true; + } + return true; + }; + URLStateMachine.prototype['parse authority'] = function parseAuthority(e, t) { + if (e === 64) { + this.parseError = true; + if (this.atFlag) { + this.buffer = '%40' + this.buffer; + } + this.atFlag = true; + const e = countSymbols(this.buffer); + for (let t = 0; t < e; ++t) { + const e = this.buffer.codePointAt(t); + if (e === 58 && !this.passwordTokenSeenFlag) { + this.passwordTokenSeenFlag = true; + continue; + } + const r = percentEncodeChar(e, isUserinfoPercentEncode); + if (this.passwordTokenSeenFlag) { + this.url.password += r; + } else { + this.url.username += r; + } + } + this.buffer = ''; + } else if ( + isNaN(e) || + e === 47 || + e === 63 || + e === 35 || + (isSpecial(this.url) && e === 92) + ) { + if (this.atFlag && this.buffer === '') { + this.parseError = true; + return a; + } + this.pointer -= countSymbols(this.buffer) + 1; + this.buffer = ''; + this.state = 'host'; + } else { + this.buffer += t; + } + return true; + }; + URLStateMachine.prototype['parse hostname'] = URLStateMachine.prototype['parse host'] = + function parseHostName(e, t) { + if (this.stateOverride && this.url.scheme === 'file') { + --this.pointer; + this.state = 'file host'; + } else if (e === 58 && !this.arrFlag) { + if (this.buffer === '') { + this.parseError = true; + return a; + } + const e = parseHost(this.buffer, isSpecial(this.url)); + if (e === a) { + return a; + } + this.url.host = e; + this.buffer = ''; + this.state = 'port'; + if (this.stateOverride === 'hostname') { + return false; + } + } else if ( + isNaN(e) || + e === 47 || + e === 63 || + e === 35 || + (isSpecial(this.url) && e === 92) + ) { + --this.pointer; + if (isSpecial(this.url) && this.buffer === '') { + this.parseError = true; + return a; + } else if ( + this.stateOverride && + this.buffer === '' && + (includesCredentials(this.url) || this.url.port !== null) + ) { + this.parseError = true; + return false; + } + const e = parseHost(this.buffer, isSpecial(this.url)); + if (e === a) { + return a; + } + this.url.host = e; + this.buffer = ''; + this.state = 'path start'; + if (this.stateOverride) { + return false; + } + } else { + if (e === 91) { + this.arrFlag = true; + } else if (e === 93) { + this.arrFlag = false; + } + this.buffer += t; + } + return true; + }; + URLStateMachine.prototype['parse port'] = function parsePort(e, t) { + if (isASCIIDigit(e)) { + this.buffer += t; + } else if ( + isNaN(e) || + e === 47 || + e === 63 || + e === 35 || + (isSpecial(this.url) && e === 92) || + this.stateOverride + ) { + if (this.buffer !== '') { + const e = parseInt(this.buffer); + if (e > Math.pow(2, 16) - 1) { + this.parseError = true; + return a; + } + this.url.port = e === defaultPort(this.url.scheme) ? null : e; + this.buffer = ''; + } + if (this.stateOverride) { + return false; + } + this.state = 'path start'; + --this.pointer; + } else { + this.parseError = true; + return a; + } + return true; + }; + const l = new Set([47, 92, 63, 35]); + URLStateMachine.prototype['parse file'] = function parseFile(e) { + this.url.scheme = 'file'; + if (e === 47 || e === 92) { + if (e === 92) { + this.parseError = true; + } + this.state = 'file slash'; + } else if (this.base !== null && this.base.scheme === 'file') { + if (isNaN(e)) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + } else if (e === 63) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = ''; + this.state = 'query'; + } else if (e === 35) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + this.url.query = this.base.query; + this.url.fragment = ''; + this.state = 'fragment'; + } else { + if ( + this.input.length - this.pointer - 1 === 0 || + !isWindowsDriveLetterCodePoints(e, this.input[this.pointer + 1]) || + (this.input.length - this.pointer - 1 >= 2 && !l.has(this.input[this.pointer + 2])) + ) { + this.url.host = this.base.host; + this.url.path = this.base.path.slice(); + shortenPath(this.url); + } else { + this.parseError = true; + } + this.state = 'path'; + --this.pointer; + } + } else { + this.state = 'path'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse file slash'] = function parseFileSlash(e) { + if (e === 47 || e === 92) { + if (e === 92) { + this.parseError = true; + } + this.state = 'file host'; + } else { + if (this.base !== null && this.base.scheme === 'file') { + if (isNormalizedWindowsDriveLetterString(this.base.path[0])) { + this.url.path.push(this.base.path[0]); + } else { + this.url.host = this.base.host; + } + } + this.state = 'path'; + --this.pointer; + } + return true; + }; + URLStateMachine.prototype['parse file host'] = function parseFileHost(e, t) { + if (isNaN(e) || e === 47 || e === 92 || e === 63 || e === 35) { + --this.pointer; + if (!this.stateOverride && isWindowsDriveLetterString(this.buffer)) { + this.parseError = true; + this.state = 'path'; + } else if (this.buffer === '') { + this.url.host = ''; + if (this.stateOverride) { + return false; + } + this.state = 'path start'; + } else { + let e = parseHost(this.buffer, isSpecial(this.url)); + if (e === a) { + return a; + } + if (e === 'localhost') { + e = ''; + } + this.url.host = e; + if (this.stateOverride) { + return false; + } + this.buffer = ''; + this.state = 'path start'; + } + } else { + this.buffer += t; + } + return true; + }; + URLStateMachine.prototype['parse path start'] = function parsePathStart(e) { + if (isSpecial(this.url)) { + if (e === 92) { + this.parseError = true; + } + this.state = 'path'; + if (e !== 47 && e !== 92) { + --this.pointer; + } + } else if (!this.stateOverride && e === 63) { + this.url.query = ''; + this.state = 'query'; + } else if (!this.stateOverride && e === 35) { + this.url.fragment = ''; + this.state = 'fragment'; + } else if (e !== undefined) { + this.state = 'path'; + if (e !== 47) { + --this.pointer; + } + } + return true; + }; + URLStateMachine.prototype['parse path'] = function parsePath(e) { + if ( + isNaN(e) || + e === 47 || + (isSpecial(this.url) && e === 92) || + (!this.stateOverride && (e === 63 || e === 35)) + ) { + if (isSpecial(this.url) && e === 92) { + this.parseError = true; + } + if (isDoubleDot(this.buffer)) { + shortenPath(this.url); + if (e !== 47 && !(isSpecial(this.url) && e === 92)) { + this.url.path.push(''); + } + } else if (isSingleDot(this.buffer) && e !== 47 && !(isSpecial(this.url) && e === 92)) { + this.url.path.push(''); + } else if (!isSingleDot(this.buffer)) { + if ( + this.url.scheme === 'file' && + this.url.path.length === 0 && + isWindowsDriveLetterString(this.buffer) + ) { + if (this.url.host !== '' && this.url.host !== null) { + this.parseError = true; + this.url.host = ''; + } + this.buffer = this.buffer[0] + ':'; + } + this.url.path.push(this.buffer); + } + this.buffer = ''; + if (this.url.scheme === 'file' && (e === undefined || e === 63 || e === 35)) { + while (this.url.path.length > 1 && this.url.path[0] === '') { + this.parseError = true; + this.url.path.shift(); + } + } + if (e === 63) { + this.url.query = ''; + this.state = 'query'; + } + if (e === 35) { + this.url.fragment = ''; + this.state = 'fragment'; + } + } else { + if ( + e === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) + ) { + this.parseError = true; + } + this.buffer += percentEncodeChar(e, isPathPercentEncode); + } + return true; + }; + URLStateMachine.prototype['parse cannot-be-a-base-URL path'] = + function parseCannotBeABaseURLPath(e) { + if (e === 63) { + this.url.query = ''; + this.state = 'query'; + } else if (e === 35) { + this.url.fragment = ''; + this.state = 'fragment'; + } else { + if (!isNaN(e) && e !== 37) { + this.parseError = true; + } + if ( + e === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || + !isASCIIHex(this.input[this.pointer + 2])) + ) { + this.parseError = true; + } + if (!isNaN(e)) { + this.url.path[0] = this.url.path[0] + percentEncodeChar(e, isC0ControlPercentEncode); + } + } + return true; + }; + URLStateMachine.prototype['parse query'] = function parseQuery(e, t) { + if (isNaN(e) || (!this.stateOverride && e === 35)) { + if (!isSpecial(this.url) || this.url.scheme === 'ws' || this.url.scheme === 'wss') { + this.encodingOverride = 'utf-8'; + } + const t = new Buffer(this.buffer); + for (let e = 0; e < t.length; ++e) { + if ( + t[e] < 33 || + t[e] > 126 || + t[e] === 34 || + t[e] === 35 || + t[e] === 60 || + t[e] === 62 + ) { + this.url.query += percentEncode(t[e]); + } else { + this.url.query += String.fromCodePoint(t[e]); + } + } + this.buffer = ''; + if (e === 35) { + this.url.fragment = ''; + this.state = 'fragment'; + } + } else { + if ( + e === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) + ) { + this.parseError = true; + } + this.buffer += t; + } + return true; + }; + URLStateMachine.prototype['parse fragment'] = function parseFragment(e) { + if (isNaN(e)) { + } else if (e === 0) { + this.parseError = true; + } else { + if ( + e === 37 && + (!isASCIIHex(this.input[this.pointer + 1]) || !isASCIIHex(this.input[this.pointer + 2])) + ) { + this.parseError = true; + } + this.url.fragment += percentEncodeChar(e, isC0ControlPercentEncode); + } + return true; + }; + function serializeURL(e, t) { + let r = e.scheme + ':'; + if (e.host !== null) { + r += '//'; + if (e.username !== '' || e.password !== '') { + r += e.username; + if (e.password !== '') { + r += ':' + e.password; + } + r += '@'; + } + r += serializeHost(e.host); + if (e.port !== null) { + r += ':' + e.port; + } + } else if (e.host === null && e.scheme === 'file') { + r += '//'; + } + if (e.cannotBeABaseURL) { + r += e.path[0]; + } else { + for (const t of e.path) { + r += '/' + t; + } + } + if (e.query !== null) { + r += '?' + e.query; + } + if (!t && e.fragment !== null) { + r += '#' + e.fragment; + } + return r; + } + function serializeOrigin(e) { + let t = e.scheme + '://'; + t += serializeHost(e.host); + if (e.port !== null) { + t += ':' + e.port; + } + return t; + } + e.exports.serializeURL = serializeURL; + e.exports.serializeURLOrigin = function (t) { + switch (t.scheme) { + case 'blob': + try { + return e.exports.serializeURLOrigin(e.exports.parseURL(t.path[0])); + } catch (e) { + return 'null'; + } + case 'ftp': + case 'gopher': + case 'http': + case 'https': + case 'ws': + case 'wss': + return serializeOrigin({ scheme: t.scheme, host: t.host, port: t.port }); + case 'file': + return 'file://'; + default: + return 'null'; + } + }; + e.exports.basicURLParse = function (e, t) { + if (t === undefined) { + t = {}; + } + const r = new URLStateMachine(e, t.baseURL, t.encodingOverride, t.url, t.stateOverride); + if (r.failure) { + return 'failure'; + } + return r.url; + }; + e.exports.setTheUsername = function (e, t) { + e.username = ''; + const r = i.ucs2.decode(t); + for (let t = 0; t < r.length; ++t) { + e.username += percentEncodeChar(r[t], isUserinfoPercentEncode); + } + }; + e.exports.setThePassword = function (e, t) { + e.password = ''; + const r = i.ucs2.decode(t); + for (let t = 0; t < r.length; ++t) { + e.password += percentEncodeChar(r[t], isUserinfoPercentEncode); + } + }; + e.exports.serializeHost = serializeHost; + e.exports.cannotHaveAUsernamePasswordPort = cannotHaveAUsernamePasswordPort; + e.exports.serializeInteger = function (e) { + return String(e); + }; + e.exports.parseURL = function (t, r) { + if (r === undefined) { + r = {}; + } + return e.exports.basicURLParse(t, { + baseURL: r.baseURL, + encodingOverride: r.encodingOverride, + }); + }; + }, + 3185: (e) => { + 'use strict'; + e.exports.mixin = function mixin(e, t) { + const r = Object.getOwnPropertyNames(t); + for (let i = 0; i < r.length; ++i) { + Object.defineProperty(e, r[i], Object.getOwnPropertyDescriptor(t, r[i])); + } + }; + e.exports.wrapperSymbol = Symbol('wrapper'); + e.exports.implSymbol = Symbol('impl'); + e.exports.wrapperForImpl = function (t) { + return t[e.exports.wrapperSymbol]; + }; + e.exports.implForWrapper = function (t) { + return t[e.exports.implSymbol]; + }; + }, + 6454: (e, t, r) => { + /** + * ZipStream + * + * @ignore + * @license [MIT]{@link https://github.com/archiverjs/node-zip-stream/blob/master/LICENSE} + * @copyright (c) 2014 Chris Talkington, contributors. + */ + var i = r(3837).inherits; + var n = r(5445).ZipArchiveOutputStream; + var s = r(5445).ZipArchiveEntry; + var a = r(2072); + var o = (e.exports = function (e) { + if (!(this instanceof o)) { + return new o(e); + } + e = this.options = e || {}; + e.zlib = e.zlib || {}; + n.call(this, e); + if (typeof e.level === 'number' && e.level >= 0) { + e.zlib.level = e.level; + delete e.level; + } + if (!e.forceZip64 && typeof e.zlib.level === 'number' && e.zlib.level === 0) { + e.store = true; + } + e.namePrependSlash = e.namePrependSlash || false; + if (e.comment && e.comment.length > 0) { + this.setComment(e.comment); + } + }); + i(o, n); + o.prototype._normalizeFileData = function (e) { + e = a.defaults(e, { + type: 'file', + name: null, + namePrependSlash: this.options.namePrependSlash, + linkname: null, + date: null, + mode: null, + store: this.options.store, + comment: '', + }); + var t = e.type === 'directory'; + var r = e.type === 'symlink'; + if (e.name) { + e.name = a.sanitizePath(e.name); + if (!r && e.name.slice(-1) === '/') { + t = true; + e.type = 'directory'; + } else if (t) { + e.name += '/'; + } + } + if (t || r) { + e.store = true; + } + e.date = a.dateify(e.date); + return e; + }; + o.prototype.entry = function (e, t, r) { + if (typeof r !== 'function') { + r = this._emitErrorCallback.bind(this); + } + t = this._normalizeFileData(t); + if (t.type !== 'file' && t.type !== 'directory' && t.type !== 'symlink') { + r(new Error(t.type + ' entries not currently supported')); + return; + } + if (typeof t.name !== 'string' || t.name.length === 0) { + r(new Error('entry name must be a non-empty string value')); + return; + } + if (t.type === 'symlink' && typeof t.linkname !== 'string') { + r(new Error('entry linkname must be a non-empty string value when type equals symlink')); + return; + } + var i = new s(t.name); + i.setTime(t.date, this.options.forceLocalTime); + if (t.namePrependSlash) { + i.setName(t.name, true); + } + if (t.store) { + i.setMethod(0); + } + if (t.comment.length > 0) { + i.setComment(t.comment); + } + if (t.type === 'symlink' && typeof t.mode !== 'number') { + t.mode = 40960; + } + if (typeof t.mode === 'number') { + if (t.type === 'symlink') { + t.mode |= 40960; + } + i.setUnixMode(t.mode); + } + if (t.type === 'symlink' && typeof t.linkname === 'string') { + e = Buffer.from(t.linkname); + } + return n.prototype.entry.call(this, i, e, r); + }; + o.prototype.finalize = function () { + this.finish(); + }; + }, + 4970: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + var o = + (this && this.__classPrivateFieldSet) || + function (e, t, r, i, n) { + if (i === 'm') throw new TypeError('Private method is not writable'); + if (i === 'a' && !n) throw new TypeError('Private accessor was defined without a setter'); + if (typeof t === 'function' ? e !== t || !n : !t.has(e)) + throw new TypeError( + 'Cannot write private member to an object whose class did not declare it', + ); + return i === 'a' ? n.call(e, r) : n ? (n.value = r) : t.set(e, r), r; + }; + var A = + (this && this.__classPrivateFieldGet) || + function (e, t, r, i) { + if (r === 'a' && !i) throw new TypeError('Private accessor was defined without a getter'); + if (typeof t === 'function' ? e !== t || !i : !t.has(e)) + throw new TypeError( + 'Cannot read private member from an object whose class did not declare it', + ); + return r === 'm' ? i : r === 'a' ? i.call(e) : i ? i.value : t.get(e); + }; + var l = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + var c, d, p, u, h, g, C, y; + Object.defineProperty(t, '__esModule', { value: true }); + t.CloudFunctionsClient = + t.RetryPolicy = + t.IngressSettings = + t.VpcConnectorEgressSettings = + t.Environment = + void 0; + const I = r(6113); + const B = l(r(7147)); + const Q = s(r(1017)); + const w = r(2037); + const b = r(6255); + const v = r(810); + const S = r(308); + const k = r(2629); + const { version: R } = r(4147); + const D = `google-github-actions:deploy-cloud-functions/${R}`; + const _ = new RegExp(/^projects\/.+\/locations\/.+\/functions\/.+$/gi); + var N; + (function (e) { + e['GEN_1'] = 'GEN_1'; + e['GEN_2'] = 'GEN_2'; + })(N || (t.Environment = N = {})); + var T; + (function (e) { + e['PRIVATE_RANGES_ONLY'] = 'PRIVATE_RANGES_ONLY'; + e['ALL_TRAFFIC'] = 'ALL_TRAFFIC'; + })(T || (t.VpcConnectorEgressSettings = T = {})); + var F; + (function (e) { + e['ALLOW_ALL'] = 'ALLOW_ALL'; + e['ALLOW_INTERNAL_ONLY'] = 'ALLOW_INTERNAL_ONLY'; + e['ALLOW_INTERNAL_AND_GCLB'] = 'ALLOW_INTERNAL_AND_GCLB'; + })(F || (t.IngressSettings = F = {})); + var L; + (function (e) { + e['RETRY_POLICY_DO_NOT_RETRY'] = 'RETRY_POLICY_DO_NOT_RETRY'; + e['RETRY_POLICY_RETRY'] = 'RETRY_POLICY_RETRY'; + })(L || (t.RetryPolicy = L = {})); + class CloudFunctionsClient { + constructor(e) { + c.add(this); + d.set(this, void 0); + p.set(this, void 0); + u.set(this, void 0); + h.set(this, void 0); + g.set(this, { cloudfunctions: 'https://cloudfunctions.{universe}/v2' }); + o( + this, + d, + new v.GoogleAuth({ + scopes: ['https://www.googleapis.com/auth/cloud-platform'], + projectId: e === null || e === void 0 ? void 0 : e.projectID, + }), + 'f', + ); + o(this, p, e === null || e === void 0 ? void 0 : e.projectID, 'f'); + o(this, u, e === null || e === void 0 ? void 0 : e.location, 'f'); + o(this, h, new b.HttpClient(D), 'f'); + o( + this, + g, + (0, S.expandUniverseEndpoints)( + A(this, g, 'f'), + e === null || e === void 0 ? void 0 : e.universe, + ), + 'f', + ); + } + getOperation(e) { + return a(this, void 0, void 0, function* () { + if (e.startsWith('operations/')) { + e.slice(11); + } + const t = `${A(this, g, 'f').cloudfunctions}/${e}`; + const r = yield A(this, c, 'm', C).call(this, 'GET', t); + return r; + }); + } + create(e, t) { + return a(this, void 0, void 0, function* () { + const r = this.fullResourceName(e.name); + e.name = r; + if (t === null || t === void 0 ? void 0 : t.onDebug) { + t.onDebug(() => `create: computed Cloud Function:\n${JSON.stringify(e, null, 2)}`); + } + const i = this.parentFromName(r); + const n = r.split('/').at(-1); + const s = `${A(this, g, 'f').cloudfunctions}/${i}/functions?functionId=${n}`; + const a = JSON.stringify(e); + const o = yield A(this, c, 'm', C).call(this, 'POST', s, a); + const l = yield A(this, c, 'm', y).call(this, o.name, { + onPoll: t === null || t === void 0 ? void 0 : t.onPoll, + onDebug: t === null || t === void 0 ? void 0 : t.onDebug, + }); + if (!l.response) { + throw new Error(`create operation result did not include function`); + } + return l.response; + }); + } + delete(e, t) { + return a(this, void 0, void 0, function* () { + const r = this.fullResourceName(e); + const i = `${A(this, g, 'f').cloudfunctions}/${r}`; + const n = yield A(this, c, 'm', C).call(this, 'DELETE', i); + return yield A(this, c, 'm', y).call(this, n.name, { + onPoll: t === null || t === void 0 ? void 0 : t.onPoll, + onDebug: t === null || t === void 0 ? void 0 : t.onDebug, + }); + }); + } + generateUploadURL(e) { + return a(this, void 0, void 0, function* () { + const t = `${A(this, g, 'f').cloudfunctions}/${e}/functions:generateUploadUrl`; + const r = JSON.stringify({ environment: N.GEN_2 }); + const i = yield A(this, c, 'm', C).call(this, 'POST', t, r); + return i; + }); + } + get(e) { + return a(this, void 0, void 0, function* () { + const t = this.fullResourceName(e); + const r = `${A(this, g, 'f').cloudfunctions}/${t}`; + const i = yield A(this, c, 'm', C).call(this, 'GET', r); + return i; + }); + } + getSafe(e) { + return a(this, void 0, void 0, function* () { + try { + return yield this.get(e); + } catch (e) { + const t = (0, S.errorMessage)(e); + if (!t.includes('404') && !t.includes('NOT_FOUND')) { + throw new Error( + `Failed to lookup existing function - does the caller have ` + + `cloudfunctions.functions.get permissions? ${e}`, + ); + } + return null; + } + }); + } + patch(e, t) { + return a(this, void 0, void 0, function* () { + const r = this.fullResourceName(e.name); + e.name = r; + if (t === null || t === void 0 ? void 0 : t.onDebug) { + t.onDebug(() => `patch: computed Cloud Function:\n${JSON.stringify(e, null, 2)}`); + } + const i = this.computeUpdateMask(e); + if (t === null || t === void 0 ? void 0 : t.onDebug) { + t.onDebug(() => `Computed updateMask: ${i}`); + } + const n = `${A(this, g, 'f').cloudfunctions}/${r}?updateMask=${i}`; + const s = JSON.stringify(e); + const a = yield A(this, c, 'm', C).call(this, 'PATCH', n, s); + const o = yield A(this, c, 'm', y).call(this, a.name, { + onPoll: t === null || t === void 0 ? void 0 : t.onPoll, + onDebug: t === null || t === void 0 ? void 0 : t.onDebug, + }); + if (!o.response) { + throw new Error(`patch operation result did not include function`); + } + return o.response; + }); + } + deployFromLocalSource(e, t, r) { + return a(this, void 0, void 0, function* () { + const i = (0, I.randomBytes)(12).toString('hex'); + const n = Q.join((0, w.tmpdir)(), `cfsrc-${i}.zip`); + try { + yield (0, k.zipDir)(t, n, r); + if (r === null || r === void 0 ? void 0 : r.onZip) r.onZip(t, n); + } catch (e) { + throw new Error(`Zip file ${n} creation failed: ${e}`); + } + const s = this.fullResourceName(e.name); + e.name = s; + const a = this.parentFromName(s); + let o; + try { + o = yield this.generateUploadURL(a); + yield this.uploadSource(o.uploadUrl, n); + } catch (e) { + throw new Error(`Failed to upload zip file: ${e}`); + } + yield (0, S.forceRemove)(n); + if (!e.buildConfig) { + e.buildConfig = {}; + } + if (!e.buildConfig.source) { + e.buildConfig.source = {}; + } + e.buildConfig.source.storageSource = o.storageSource; + const A = yield this.getSafe(s); + if (A) { + if (r === null || r === void 0 ? void 0 : r.onExisting) r.onExisting(); + const t = yield this.patch(e, { + onPoll: r === null || r === void 0 ? void 0 : r.onPoll, + onDebug: r === null || r === void 0 ? void 0 : r.onDebug, + }); + return t; + } else { + if (r === null || r === void 0 ? void 0 : r.onNew) r.onNew(); + const t = yield this.create(e, { + onPoll: r === null || r === void 0 ? void 0 : r.onPoll, + onDebug: r === null || r === void 0 ? void 0 : r.onDebug, + }); + return t; + } + }); + } + uploadSource(e, t) { + return a(this, void 0, void 0, function* () { + const r = B.default.createReadStream(t); + try { + const t = yield A(this, h, 'f').request('PUT', e, r, { + 'content-type': 'application/zip', + }); + const i = yield t.readBody(); + const n = t.message.statusCode || 500; + if (n >= 400) { + throw new Error(`(${n}) ${i}`); + } + } catch (e) { + const t = (0, S.errorMessage)(e); + throw new Error(`Failed to upload source: ${t}`); + } + }); + } + fullResourceName(e) { + if (!e) { + e = ''; + } + e = e.trim(); + if (!e) { + throw new Error(`Failed to parse resource name: name cannot be empty`); + } + if (e.includes('/')) { + if (e.match(_)) { + return e; + } else { + throw new Error(`Invalid resource name '${e}'`); + } + } + const t = A(this, p, 'f'); + if (!t) { + throw new Error( + `Failed to get project ID to build resource name. Try setting 'project_id'.`, + ); + } + const r = A(this, u, 'f'); + if (!r) { + throw new Error( + `Failed to get location (region) to build resource name. Try setting 'region'.`, + ); + } + return `projects/${t}/locations/${r}/functions/${e}`; + } + parentFromName(e) { + const t = e.split('/'); + if (t.length < 3) { + throw new Error( + `Invalid or missing name '${e}' (expected 'projects/p/locations/l/functions/f')`, + ); + } + const r = t.slice(0, t.length - 2).join('/'); + return r; + } + computeUpdateMask(e) { + var t, r, i, n, s, a, o, A, l, c, d, p, u, h, g, C, y, I, B, Q, w, b, v, S, k, R, D, _, N; + const T = []; + if (e.name !== undefined) T.push('name'); + if (e.description !== undefined) T.push('description'); + if (e.environment !== undefined) T.push('environment'); + if (e.kmsKeyName !== undefined) T.push('kmsKeyName'); + if (e.labels !== undefined) T.push('labels'); + if (((t = e.buildConfig) === null || t === void 0 ? void 0 : t.runtime) !== undefined) + T.push('buildConfig.runtime'); + if (((r = e.buildConfig) === null || r === void 0 ? void 0 : r.entryPoint) !== undefined) + T.push('buildConfig.entryPoint'); + if (((i = e.buildConfig) === null || i === void 0 ? void 0 : i.source) !== undefined) + T.push('buildConfig.source'); + if ( + ((n = e.buildConfig) === null || n === void 0 ? void 0 : n.dockerRepository) !== + undefined + ) + T.push('buildConfig.dockerRepository'); + if ( + ((s = e.buildConfig) === null || s === void 0 ? void 0 : s.environmentVariables) !== + undefined + ) + T.push('buildConfig.environmentVariables'); + if ( + ((a = e.buildConfig) === null || a === void 0 ? void 0 : a.serviceAccount) !== undefined + ) + T.push('buildConfig.serviceAccount'); + if (((o = e.buildConfig) === null || o === void 0 ? void 0 : o.workerPool) !== undefined) + T.push('buildConfig.workerPool'); + if ( + ((A = e.serviceConfig) === null || A === void 0 + ? void 0 + : A.allTrafficOnLatestRevision) !== undefined + ) + T.push('serviceConfig.allTrafficOnLatestRevision'); + if ( + ((l = e.serviceConfig) === null || l === void 0 ? void 0 : l.availableCpu) !== undefined + ) + T.push('serviceConfig.availableCpu'); + if ( + ((c = e.serviceConfig) === null || c === void 0 ? void 0 : c.availableMemory) !== + undefined + ) + T.push('serviceConfig.availableMemory'); + if ( + ((d = e.serviceConfig) === null || d === void 0 ? void 0 : d.environmentVariables) !== + undefined + ) + T.push('serviceConfig.environmentVariables'); + if ( + ((p = e.serviceConfig) === null || p === void 0 ? void 0 : p.ingressSettings) !== + undefined + ) + T.push('serviceConfig.ingressSettings'); + if ( + ((u = e.serviceConfig) === null || u === void 0 ? void 0 : u.maxInstanceCount) !== + undefined + ) + T.push('serviceConfig.maxInstanceCount'); + if ( + ((h = e.serviceConfig) === null || h === void 0 + ? void 0 + : h.maxInstanceRequestConcurrency) !== undefined + ) + T.push('serviceConfig.maxInstanceRequestConcurrency'); + if ( + ((g = e.serviceConfig) === null || g === void 0 ? void 0 : g.minInstanceCount) !== + undefined + ) + T.push('serviceConfig.minInstanceCount'); + if ( + ((C = e.serviceConfig) === null || C === void 0 + ? void 0 + : C.secretEnvironmentVariables) !== undefined + ) + T.push('serviceConfig.secretEnvironmentVariables'); + if ( + ((y = e.serviceConfig) === null || y === void 0 ? void 0 : y.secretVolumes) !== + undefined + ) + T.push('serviceConfig.secretVolumes'); + if ( + ((I = e.serviceConfig) === null || I === void 0 ? void 0 : I.serviceAccountEmail) !== + undefined + ) + T.push('serviceConfig.serviceAccountEmail'); + if ( + ((B = e.serviceConfig) === null || B === void 0 ? void 0 : B.timeoutSeconds) !== + undefined + ) + T.push('serviceConfig.timeoutSeconds'); + if ( + ((Q = e.serviceConfig) === null || Q === void 0 ? void 0 : Q.vpcConnector) !== undefined + ) + T.push('serviceConfig.vpcConnector'); + if ( + ((w = e.serviceConfig) === null || w === void 0 + ? void 0 + : w.vpcConnectorEgressSettings) !== undefined + ) + T.push('serviceConfig.vpcConnectorEgressSettings'); + if ( + ((b = e.eventTrigger) === null || b === void 0 ? void 0 : b.triggerRegion) !== undefined + ) + T.push('eventTrigger.triggerRegion'); + if (((v = e.eventTrigger) === null || v === void 0 ? void 0 : v.eventType) !== undefined) + T.push('eventTrigger.eventType'); + if ( + ((S = e.eventTrigger) === null || S === void 0 ? void 0 : S.eventFilters) !== undefined + ) + T.push('eventTrigger.eventFilters'); + if ( + ((k = e.eventTrigger) === null || k === void 0 ? void 0 : k.pubsubTopic) !== undefined + ) + T.push('eventTrigger.pubsubTopic'); + if ( + ((R = e.eventTrigger) === null || R === void 0 ? void 0 : R.serviceAccountEmail) !== + undefined + ) + T.push('eventTrigger.serviceAccountEmail'); + if ( + ((D = e.eventTrigger) === null || D === void 0 ? void 0 : D.retryPolicy) !== undefined + ) + T.push('eventTrigger.retryPolicy'); + if (((_ = e.eventTrigger) === null || _ === void 0 ? void 0 : _.channel) !== undefined) + T.push('eventTrigger.channel'); + if (((N = e.eventTrigger) === null || N === void 0 ? void 0 : N.service) !== undefined) + T.push('eventTrigger.service'); + return T.join(','); + } + } + t.CloudFunctionsClient = CloudFunctionsClient; + (d = new WeakMap()), + (p = new WeakMap()), + (u = new WeakMap()), + (h = new WeakMap()), + (g = new WeakMap()), + (c = new WeakSet()), + (C = function _CloudFunctionsClient_request(e, t, r) { + return a(this, void 0, void 0, function* () { + const i = yield A(this, d, 'f').getAccessToken(); + if (!i) { + throw new Error(`Failed to get auth token for ${e} ${t}`); + } + const n = { + 'Authorization': `Bearer ${i}`, + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }; + try { + const i = yield A(this, h, 'f').request(e, t, r, n); + const s = yield i.readBody(); + const a = i.message.statusCode || 500; + if (a >= 400) { + throw new Error(`(${a}) ${s}`); + } + return JSON.parse(s); + } catch (r) { + const i = (0, S.errorMessage)(r); + throw new Error(`Failed to ${e} ${t}: ${i}`); + } + }); + }), + (y = function _CloudFunctionsClient_pollOperation(e, t) { + return a(this, void 0, void 0, function* () { + const r = 5e3; + for (;;) { + if (t.onPoll) t.onPoll(); + const i = yield this.getOperation(e); + if (i.error) { + throw new Error(`Operation failed: ${i.error.message}`); + } + if (i.done) { + return i; + } + yield new Promise((e) => setTimeout(e, r)); + } + }); + }); + }, + 399: function (__unused_webpack_module, exports, __nccwpck_require__) { + 'use strict'; + var __awaiter = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + Object.defineProperty(exports, '__esModule', { value: true }); + const core_1 = __nccwpck_require__(2186); + const actions_utils_1 = __nccwpck_require__(308); + const client_1 = __nccwpck_require__(4970); + const util_1 = __nccwpck_require__(2629); + function run() { + return __awaiter(this, void 0, void 0, function* () { + var e, t, r, i; + try { + const n = + (0, actions_utils_1.presence)((0, core_1.getInput)('project_id')) || + (0, actions_utils_1.presence)( + (e = process.env) === null || e === void 0 ? void 0 : e.GCLOUD_PROJECT, + ); + const s = + (0, actions_utils_1.presence)((0, core_1.getInput)('region')) || 'us-central1'; + const a = (0, core_1.getInput)('universe') || 'googleapis.com'; + const o = (0, core_1.getInput)('name', { required: true }); + const A = (0, actions_utils_1.presence)((0, core_1.getInput)('description')); + const l = (0, actions_utils_1.toEnum)( + client_1.Environment, + (0, core_1.getInput)('environment') || client_1.Environment.GEN_2, + ); + const c = (0, actions_utils_1.presence)((0, core_1.getInput)('kms_key_name')); + const d = (0, actions_utils_1.parseKVString)((0, core_1.getInput)('labels')); + const p = + (0, actions_utils_1.presence)((0, core_1.getInput)('source_dir')) || process.cwd(); + const u = (0, core_1.getInput)('runtime', { required: true }); + const h = (0, actions_utils_1.parseKVString)( + (0, core_1.getInput)('build_environment_variables'), + ); + const g = (0, actions_utils_1.presence)((0, core_1.getInput)('build_service_account')); + const C = (0, actions_utils_1.presence)((0, core_1.getInput)('build_worker_pool')); + const y = (0, actions_utils_1.presence)((0, core_1.getInput)('docker_repository')); + const I = (0, actions_utils_1.presence)((0, core_1.getInput)('entry_point')); + const B = (0, actions_utils_1.parseBoolean)( + (0, core_1.getInput)('all_traffic_on_latest_revision'), + true, + ); + const Q = (0, actions_utils_1.presence)((0, core_1.getInput)('cpu')); + const w = (0, actions_utils_1.presence)((0, core_1.getInput)('memory')) || '256Mi'; + const b = (0, actions_utils_1.parseKVString)( + (0, core_1.getInput)('environment_variables'), + ); + const v = (0, actions_utils_1.toEnum)( + client_1.IngressSettings, + (0, core_1.getInput)('ingress_settings') || client_1.IngressSettings.ALLOW_ALL, + ); + const S = (0, actions_utils_1.presence)((0, core_1.getInput)('max_instance_count')); + const k = (0, util_1.stringToInt)( + (0, core_1.getInput)('max_instance_request_concurrency'), + ); + const R = (0, actions_utils_1.presence)((0, core_1.getInput)('min_instance_count')); + const [D, _] = (0, util_1.parseSecrets)((0, core_1.getInput)('secrets')); + const N = (0, actions_utils_1.presence)((0, core_1.getInput)('service_account')); + const T = (0, actions_utils_1.parseDuration)((0, core_1.getInput)('service_timeout')); + const F = (0, actions_utils_1.presence)((0, core_1.getInput)('vpc_connector')); + const L = (0, actions_utils_1.toEnum)( + client_1.VpcConnectorEgressSettings, + (0, core_1.getInput)('vpc_connector_egress_settings') || + client_1.VpcConnectorEgressSettings.PRIVATE_RANGES_ONLY, + ); + const M = (0, actions_utils_1.presence)((0, core_1.getInput)('event_trigger_location')); + const x = (0, actions_utils_1.presence)((0, core_1.getInput)('event_trigger_type')); + const U = (0, util_1.parseEventTriggerFilters)( + (0, core_1.getInput)('event_trigger_filters'), + ); + const O = (0, actions_utils_1.presence)( + (0, core_1.getInput)('event_trigger_pubsub_topic'), + ); + const P = (0, actions_utils_1.presence)( + (0, core_1.getInput)('event_trigger_service_account'), + ); + const V = (0, actions_utils_1.parseBoolean)( + (0, core_1.getInput)('event_trigger_retry'), + true, + ) + ? client_1.RetryPolicy.RETRY_POLICY_RETRY + : client_1.RetryPolicy.RETRY_POLICY_DO_NOT_RETRY; + const G = (0, actions_utils_1.presence)((0, core_1.getInput)('event_trigger_channel')); + if (T <= 0) { + throw new Error(`The 'service_timeout' parameter must be > 0 seconds (got ${T})`); + } + const H = new client_1.CloudFunctionsClient({ projectID: n, location: s, universe: a }); + const Y = { + name: o, + description: A, + environment: l, + kmsKeyName: c, + labels: d, + buildConfig: { + runtime: u, + entryPoint: I, + dockerRepository: y, + environmentVariables: h, + serviceAccount: g, + workerPool: C, + }, + serviceConfig: { + allTrafficOnLatestRevision: B, + availableCpu: Q, + availableMemory: w, + environmentVariables: b, + ingressSettings: v, + maxInstanceCount: S ? +S : undefined, + maxInstanceRequestConcurrency: k, + minInstanceCount: R ? +R : undefined, + secretEnvironmentVariables: D, + secretVolumes: _, + serviceAccountEmail: N, + timeoutSeconds: T, + vpcConnector: F, + vpcConnectorEgressSettings: L, + }, + eventTrigger: { + triggerRegion: M, + eventType: x, + eventFilters: U, + pubsubTopic: O, + serviceAccountEmail: P, + retryPolicy: V, + channel: G, + }, + }; + if (!((t = Y.eventTrigger) === null || t === void 0 ? void 0 : t.eventType)) { + delete Y.eventTrigger; + } + if (!((r = Y.serviceConfig) === null || r === void 0 ? void 0 : r.vpcConnector)) { + (i = Y.serviceConfig) === null || i === void 0 + ? true + : delete i.vpcConnectorEgressSettings; + } + const j = yield H.deployFromLocalSource(Y, p, { + onZip: (e, t) => { + (0, core_1.info)(`Created zip file from '${e}' at '${t}'`); + }, + onZipAddEntry: (e) => { + (0, core_1.debug)((0, util_1.formatEntry)(e)); + }, + onZipIgnoreEntry: (e) => { + (0, core_1.debug)(`Ignoring ${e.name}`); + }, + onNew: () => { + (0, core_1.info)('Creating new Cloud Functions deployment'); + }, + onExisting: () => { + (0, core_1.info)('Updating existing Cloud Functions deployment'); + }, + onPoll: (() => { + let e = 0; + return () => { + if (e === 0) { + process.stdout.write(`Deploying Cloud Function...`); + } else { + process.stdout.write(`.`); + } + e++; + }; + })(), + onDebug: (e) => { + if ((0, core_1.isDebug)()) { + (0, core_1.debug)(e()); + } + }, + }); + if (j.state !== 'ACTIVE') { + throw new Error( + `Cloud Function deployment finished, but the function not in the ` + + `"ACTIVE" status. The current status is "${j.state}", which ` + + `could indicate a failed deployment. Check the Cloud Function ` + + `logs for more information.`, + ); + } + (0, core_1.setOutput)('name', j.name); + (0, core_1.setOutput)('url', j.url); + } catch (e) { + const t = (0, actions_utils_1.errorMessage)(e); + (0, core_1.setFailed)(`google-github-actions/deploy-cloud-functions failed with: ${t}`); + } + }); + } + if (require.main === require.cache[eval('__filename')]) { + run(); + } + }, + 9865: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.SecretName = void 0; + class SecretName { + constructor(e) { + e = (e || '').trim(); + if (!e) { + throw new Error(`Missing secret name`); + } + const t = e.split('/'); + switch (t.length) { + case 6: { + this.project = t[1]; + this.name = t[3]; + this.version = t[5]; + break; + } + case 4: { + this.project = t[1]; + this.name = t[3]; + this.version = 'latest'; + break; + } + case 3: { + this.project = t[0]; + this.name = t[1]; + this.version = t[2]; + break; + } + case 2: { + this.project = t[0]; + this.name = t[1]; + this.version = 'latest'; + break; + } + default: { + throw new TypeError( + `Failed to parse secret reference "${e}": unknown format. Secrets ` + + `should be of the format "projects/p/secrets/s/versions/v".`, + ); + } + } + } + selfLink() { + return `projects/${this.project}/secrets/${this.name}/versions/${this.version}`; + } + } + t.SecretName = SecretName; + }, + 2629: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + n(t, e); + return t; + }; + var a = + (this && this.__awaiter) || + function (e, t, r, i) { + function adopt(e) { + return e instanceof r + ? e + : new r(function (t) { + t(e); + }); + } + return new (r || (r = Promise))(function (r, 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 ? r(e.value) : adopt(e.value).then(fulfilled, rejected); + } + step((i = i.apply(e, t || [])).next()); + }); + }; + var o = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + Object.defineProperty(t, '__esModule', { value: true }); + t.zipDir = zipDir; + t.formatEntry = formatEntry; + t.stringToInt = stringToInt; + t.parseEventTriggerFilters = parseEventTriggerFilters; + t.parseSecrets = parseSecrets; + const A = o(r(7147)); + const l = r(1017); + const c = s(r(1017)); + const d = s(r(3084)); + const p = r(308); + const u = o(r(1230)); + const h = r(9865); + function zipDir(e, t, r) { + return a(this, void 0, void 0, function* () { + if (!A.default.existsSync(e)) { + throw new Error(`Unable to find ${e}`); + } + const i = A.default.createWriteStream(t); + const n = (0, p.toPlatformPath)(c.join(e, '.gcloudignore')); + const s = yield (0, p.parseGcloudIgnore)(n); + const a = (0, u.default)().add(s); + const ignoreFn = (e) => { + if (a.ignores(e.name)) { + if (r === null || r === void 0 ? void 0 : r.onZipIgnoreEntry) r.onZipIgnoreEntry(e); + return false; + } + return e; + }; + return new Promise((n, s) => { + const a = d.create('zip', { zlib: { level: 7 } }); + a.on('entry', (e) => { + if (r === null || r === void 0 ? void 0 : r.onZipAddEntry) r.onZipAddEntry(e); + }); + a.on('warning', (e) => s(e)); + a.on('error', (e) => s(e)); + i.on('finish', () => n(t)); + a.pipe(i); + a.directory(e, false, ignoreFn); + a.finalize(); + }); + }); + } + function formatEntry(e) { + const t = e.name; + const r = e.mode || '000'; + const i = e.sourcePath || 'unknown'; + const n = (e.type || 'unknown').toUpperCase()[0]; + return `[${n}] (${r}) ${t} => ${i}`; + } + function stringToInt(e) { + e = (e || '').trim().replace(/[_,]/g, ''); + if (e === '') { + return undefined; + } + const t = parseInt(e); + if (isNaN(t)) { + throw new Error(`input "${e}" is not a number`); + } + return t; + } + function parseEventTriggerFilters(e) { + const t = (0, p.parseKVString)(e); + if (t === undefined) { + return undefined; + } + const r = []; + for (const [e, i] of Object.entries(t)) { + if (i.startsWith('PATTERN:')) { + r.push({ attribute: e, value: i.slice(8), operator: 'match-path-pattern' }); + } else { + r.push({ attribute: e, value: i }); + } + } + return r; + } + function parseSecrets(e) { + const t = (0, p.parseKVString)(e); + if (t === undefined) { + return [undefined, undefined]; + } + const r = []; + const i = []; + for (const [e, n] of Object.entries(t)) { + const t = new h.SecretName(n); + if (e.startsWith('/')) { + const r = l.posix.dirname(e); + const n = l.posix.basename(e); + i.push({ + mountPath: r, + projectId: t.project, + secret: t.name, + versions: [{ path: n, version: t.version }], + }); + } else { + r.push({ key: e, projectId: t.project, secret: t.name, version: t.version }); + } + } + return [r, i]; + } + }, + 2877: (module) => { + module.exports = eval('require')('encoding'); + }, + 9491: (e) => { + 'use strict'; + e.exports = require('assert'); + }, + 852: (e) => { + 'use strict'; + e.exports = require('async_hooks'); + }, + 4300: (e) => { + 'use strict'; + e.exports = require('buffer'); + }, + 2081: (e) => { + 'use strict'; + e.exports = require('child_process'); + }, + 6206: (e) => { + 'use strict'; + e.exports = require('console'); + }, + 2057: (e) => { + 'use strict'; + e.exports = require('constants'); + }, + 6113: (e) => { + 'use strict'; + e.exports = require('crypto'); + }, + 7643: (e) => { + 'use strict'; + e.exports = require('diagnostics_channel'); + }, + 2361: (e) => { + 'use strict'; + e.exports = require('events'); + }, + 7147: (e) => { + 'use strict'; + e.exports = require('fs'); + }, + 3685: (e) => { + 'use strict'; + e.exports = require('http'); + }, + 5158: (e) => { + 'use strict'; + e.exports = require('http2'); + }, + 5687: (e) => { + 'use strict'; + e.exports = require('https'); + }, + 1808: (e) => { + 'use strict'; + e.exports = require('net'); + }, + 8061: (e) => { + 'use strict'; + e.exports = require('node:assert'); + }, + 6005: (e) => { + 'use strict'; + e.exports = require('node:crypto'); + }, + 5673: (e) => { + 'use strict'; + e.exports = require('node:events'); + }, + 7561: (e) => { + 'use strict'; + e.exports = require('node:fs'); + }, + 3977: (e) => { + 'use strict'; + e.exports = require('node:fs/promises'); + }, + 9411: (e) => { + 'use strict'; + e.exports = require('node:path'); + }, + 4492: (e) => { + 'use strict'; + e.exports = require('node:stream'); + }, + 6915: (e) => { + 'use strict'; + e.exports = require('node:string_decoder'); + }, + 1041: (e) => { + 'use strict'; + e.exports = require('node:url'); + }, + 7261: (e) => { + 'use strict'; + e.exports = require('node:util'); + }, + 2037: (e) => { + 'use strict'; + e.exports = require('os'); + }, + 1017: (e) => { + 'use strict'; + e.exports = require('path'); + }, + 4074: (e) => { + 'use strict'; + e.exports = require('perf_hooks'); + }, + 5477: (e) => { + 'use strict'; + e.exports = require('punycode'); + }, + 3477: (e) => { + 'use strict'; + e.exports = require('querystring'); + }, + 2781: (e) => { + 'use strict'; + e.exports = require('stream'); + }, + 5356: (e) => { + 'use strict'; + e.exports = require('stream/web'); + }, + 1576: (e) => { + 'use strict'; + e.exports = require('string_decoder'); + }, + 4404: (e) => { + 'use strict'; + e.exports = require('tls'); + }, + 6224: (e) => { + 'use strict'; + e.exports = require('tty'); + }, + 7310: (e) => { + 'use strict'; + e.exports = require('url'); + }, + 3837: (e) => { + 'use strict'; + e.exports = require('util'); + }, + 9830: (e) => { + 'use strict'; + e.exports = require('util/types'); + }, + 4655: (e) => { + 'use strict'; + e.exports = require('v8'); + }, + 1267: (e) => { + 'use strict'; + e.exports = require('worker_threads'); + }, + 9796: (e) => { + 'use strict'; + e.exports = require('zlib'); + }, + 2960: (e, t, r) => { + 'use strict'; + const i = r(4492).Writable; + const n = r(7261).inherits; + const s = r(1142); + const a = r(1620); + const o = r(2032); + const A = 45; + const l = Buffer.from('-'); + const c = Buffer.from('\r\n'); + const EMPTY_FN = function () {}; + function Dicer(e) { + if (!(this instanceof Dicer)) { + return new Dicer(e); + } + i.call(this, e); + if (!e || (!e.headerFirst && typeof e.boundary !== 'string')) { + throw new TypeError('Boundary required'); + } + if (typeof e.boundary === 'string') { + this.setBoundary(e.boundary); + } else { + this._bparser = undefined; + } + this._headerFirst = e.headerFirst; + this._dashes = 0; + this._parts = 0; + this._finished = false; + this._realFinish = false; + this._isPreamble = true; + this._justMatched = false; + this._firstWrite = true; + this._inHeader = true; + this._part = undefined; + this._cb = undefined; + this._ignoreData = false; + this._partOpts = { highWaterMark: e.partHwm }; + this._pause = false; + const t = this; + this._hparser = new o(e); + this._hparser.on('header', function (e) { + t._inHeader = false; + t._part.emit('header', e); + }); + } + n(Dicer, i); + Dicer.prototype.emit = function (e) { + if (e === 'finish' && !this._realFinish) { + if (!this._finished) { + const e = this; + process.nextTick(function () { + e.emit('error', new Error('Unexpected end of multipart data')); + if (e._part && !e._ignoreData) { + const t = e._isPreamble ? 'Preamble' : 'Part'; + e._part.emit( + 'error', + new Error(t + ' terminated early due to unexpected end of multipart data'), + ); + e._part.push(null); + process.nextTick(function () { + e._realFinish = true; + e.emit('finish'); + e._realFinish = false; + }); + return; + } + e._realFinish = true; + e.emit('finish'); + e._realFinish = false; + }); + } + } else { + i.prototype.emit.apply(this, arguments); + } + }; + Dicer.prototype._write = function (e, t, r) { + if (!this._hparser && !this._bparser) { + return r(); + } + if (this._headerFirst && this._isPreamble) { + if (!this._part) { + this._part = new a(this._partOpts); + if (this.listenerCount('preamble') !== 0) { + this.emit('preamble', this._part); + } else { + this._ignore(); + } + } + const t = this._hparser.push(e); + if (!this._inHeader && t !== undefined && t < e.length) { + e = e.slice(t); + } else { + return r(); + } + } + if (this._firstWrite) { + this._bparser.push(c); + this._firstWrite = false; + } + this._bparser.push(e); + if (this._pause) { + this._cb = r; + } else { + r(); + } + }; + Dicer.prototype.reset = function () { + this._part = undefined; + this._bparser = undefined; + this._hparser = undefined; + }; + Dicer.prototype.setBoundary = function (e) { + const t = this; + this._bparser = new s('\r\n--' + e); + this._bparser.on('info', function (e, r, i, n) { + t._oninfo(e, r, i, n); + }); + }; + Dicer.prototype._ignore = function () { + if (this._part && !this._ignoreData) { + this._ignoreData = true; + this._part.on('error', EMPTY_FN); + this._part.resume(); + } + }; + Dicer.prototype._oninfo = function (e, t, r, i) { + let n; + const s = this; + let o = 0; + let c; + let d = true; + if (!this._part && this._justMatched && t) { + while (this._dashes < 2 && r + o < i) { + if (t[r + o] === A) { + ++o; + ++this._dashes; + } else { + if (this._dashes) { + n = l; + } + this._dashes = 0; + break; + } + } + if (this._dashes === 2) { + if (r + o < i && this.listenerCount('trailer') !== 0) { + this.emit('trailer', t.slice(r + o, i)); + } + this.reset(); + this._finished = true; + if (s._parts === 0) { + s._realFinish = true; + s.emit('finish'); + s._realFinish = false; + } + } + if (this._dashes) { + return; + } + } + if (this._justMatched) { + this._justMatched = false; + } + if (!this._part) { + this._part = new a(this._partOpts); + this._part._read = function (e) { + s._unpause(); + }; + if (this._isPreamble && this.listenerCount('preamble') !== 0) { + this.emit('preamble', this._part); + } else if (this._isPreamble !== true && this.listenerCount('part') !== 0) { + this.emit('part', this._part); + } else { + this._ignore(); + } + if (!this._isPreamble) { + this._inHeader = true; + } + } + if (t && r < i && !this._ignoreData) { + if (this._isPreamble || !this._inHeader) { + if (n) { + d = this._part.push(n); + } + d = this._part.push(t.slice(r, i)); + if (!d) { + this._pause = true; + } + } else if (!this._isPreamble && this._inHeader) { + if (n) { + this._hparser.push(n); + } + c = this._hparser.push(t.slice(r, i)); + if (!this._inHeader && c !== undefined && c < i) { + this._oninfo(false, t, r + c, i); + } + } + } + if (e) { + this._hparser.reset(); + if (this._isPreamble) { + this._isPreamble = false; + } else { + if (r !== i) { + ++this._parts; + this._part.on('end', function () { + if (--s._parts === 0) { + if (s._finished) { + s._realFinish = true; + s.emit('finish'); + s._realFinish = false; + } else { + s._unpause(); + } + } + }); + } + } + this._part.push(null); + this._part = undefined; + this._ignoreData = false; + this._justMatched = true; + this._dashes = 0; + } + }; + Dicer.prototype._unpause = function () { + if (!this._pause) { + return; + } + this._pause = false; + if (this._cb) { + const e = this._cb; + this._cb = undefined; + e(); + } + }; + e.exports = Dicer; + }, + 2032: (e, t, r) => { + 'use strict'; + const i = r(5673).EventEmitter; + const n = r(7261).inherits; + const s = r(1467); + const a = r(1142); + const o = Buffer.from('\r\n\r\n'); + const A = /\r\n/g; + const l = /^([^:]+):[ \t]?([\x00-\xFF]+)?$/; + function HeaderParser(e) { + i.call(this); + e = e || {}; + const t = this; + this.nread = 0; + this.maxed = false; + this.npairs = 0; + this.maxHeaderPairs = s(e, 'maxHeaderPairs', 2e3); + this.maxHeaderSize = s(e, 'maxHeaderSize', 80 * 1024); + this.buffer = ''; + this.header = {}; + this.finished = false; + this.ss = new a(o); + this.ss.on('info', function (e, r, i, n) { + if (r && !t.maxed) { + if (t.nread + n - i >= t.maxHeaderSize) { + n = t.maxHeaderSize - t.nread + i; + t.nread = t.maxHeaderSize; + t.maxed = true; + } else { + t.nread += n - i; + } + t.buffer += r.toString('binary', i, n); + } + if (e) { + t._finish(); + } + }); + } + n(HeaderParser, i); + HeaderParser.prototype.push = function (e) { + const t = this.ss.push(e); + if (this.finished) { + return t; + } + }; + HeaderParser.prototype.reset = function () { + this.finished = false; + this.buffer = ''; + this.header = {}; + this.ss.reset(); + }; + HeaderParser.prototype._finish = function () { + if (this.buffer) { + this._parseHeader(); + } + this.ss.matches = this.ss.maxMatches; + const e = this.header; + this.header = {}; + this.buffer = ''; + this.finished = true; + this.nread = this.npairs = 0; + this.maxed = false; + this.emit('header', e); + }; + HeaderParser.prototype._parseHeader = function () { + if (this.npairs === this.maxHeaderPairs) { + return; + } + const e = this.buffer.split(A); + const t = e.length; + let r, i; + for (var n = 0; n < t; ++n) { + if (e[n].length === 0) { + continue; + } + if (e[n][0] === '\t' || e[n][0] === ' ') { + if (i) { + this.header[i][this.header[i].length - 1] += e[n]; + continue; + } + } + const t = e[n].indexOf(':'); + if (t === -1 || t === 0) { + return; + } + r = l.exec(e[n]); + i = r[1].toLowerCase(); + this.header[i] = this.header[i] || []; + this.header[i].push(r[2] || ''); + if (++this.npairs === this.maxHeaderPairs) { + break; + } + } + }; + e.exports = HeaderParser; + }, + 1620: (e, t, r) => { + 'use strict'; + const i = r(7261).inherits; + const n = r(4492).Readable; + function PartStream(e) { + n.call(this, e); + } + i(PartStream, n); + PartStream.prototype._read = function (e) {}; + e.exports = PartStream; + }, + 1142: (e, t, r) => { + 'use strict'; + const i = r(5673).EventEmitter; + const n = r(7261).inherits; + function SBMH(e) { + if (typeof e === 'string') { + e = Buffer.from(e); + } + if (!Buffer.isBuffer(e)) { + throw new TypeError('The needle has to be a String or a Buffer.'); + } + const t = e.length; + if (t === 0) { + throw new Error('The needle cannot be an empty String/Buffer.'); + } + if (t > 256) { + throw new Error('The needle cannot have a length bigger than 256.'); + } + this.maxMatches = Infinity; + this.matches = 0; + this._occ = new Array(256).fill(t); + this._lookbehind_size = 0; + this._needle = e; + this._bufpos = 0; + this._lookbehind = Buffer.alloc(t); + for (var r = 0; r < t - 1; ++r) { + this._occ[e[r]] = t - 1 - r; + } + } + n(SBMH, i); + SBMH.prototype.reset = function () { + this._lookbehind_size = 0; + this.matches = 0; + this._bufpos = 0; + }; + SBMH.prototype.push = function (e, t) { + if (!Buffer.isBuffer(e)) { + e = Buffer.from(e, 'binary'); + } + const r = e.length; + this._bufpos = t || 0; + let i; + while (i !== r && this.matches < this.maxMatches) { + i = this._sbmh_feed(e); + } + return i; + }; + SBMH.prototype._sbmh_feed = function (e) { + const t = e.length; + const r = this._needle; + const i = r.length; + const n = r[i - 1]; + let s = -this._lookbehind_size; + let a; + if (s < 0) { + while (s < 0 && s <= t - i) { + a = this._sbmh_lookup_char(e, s + i - 1); + if (a === n && this._sbmh_memcmp(e, s, i - 1)) { + this._lookbehind_size = 0; + ++this.matches; + this.emit('info', true); + return (this._bufpos = s + i); + } + s += this._occ[a]; + } + if (s < 0) { + while (s < 0 && !this._sbmh_memcmp(e, s, t - s)) { + ++s; + } + } + if (s >= 0) { + this.emit('info', false, this._lookbehind, 0, this._lookbehind_size); + this._lookbehind_size = 0; + } else { + const r = this._lookbehind_size + s; + if (r > 0) { + this.emit('info', false, this._lookbehind, 0, r); + } + this._lookbehind.copy(this._lookbehind, 0, r, this._lookbehind_size - r); + this._lookbehind_size -= r; + e.copy(this._lookbehind, this._lookbehind_size); + this._lookbehind_size += t; + this._bufpos = t; + return t; + } + } + s += (s >= 0) * this._bufpos; + if (e.indexOf(r, s) !== -1) { + s = e.indexOf(r, s); + ++this.matches; + if (s > 0) { + this.emit('info', true, e, this._bufpos, s); + } else { + this.emit('info', true); + } + return (this._bufpos = s + i); + } else { + s = t - i; + } + while ( + s < t && + (e[s] !== r[0] || Buffer.compare(e.subarray(s, s + t - s), r.subarray(0, t - s)) !== 0) + ) { + ++s; + } + if (s < t) { + e.copy(this._lookbehind, 0, s, s + (t - s)); + this._lookbehind_size = t - s; + } + if (s > 0) { + this.emit('info', false, e, this._bufpos, s < t ? s : t); + } + this._bufpos = t; + return t; + }; + SBMH.prototype._sbmh_lookup_char = function (e, t) { + return t < 0 ? this._lookbehind[this._lookbehind_size + t] : e[t]; + }; + SBMH.prototype._sbmh_memcmp = function (e, t, r) { + for (var i = 0; i < r; ++i) { + if (this._sbmh_lookup_char(e, t + i) !== this._needle[i]) { + return false; + } + } + return true; + }; + e.exports = SBMH; + }, + 727: (e, t, r) => { + 'use strict'; + const i = r(4492).Writable; + const { inherits: n } = r(7261); + const s = r(2960); + const a = r(2183); + const o = r(8306); + const A = r(1854); + function Busboy(e) { + if (!(this instanceof Busboy)) { + return new Busboy(e); + } + if (typeof e !== 'object') { + throw new TypeError('Busboy expected an options-Object.'); + } + if (typeof e.headers !== 'object') { + throw new TypeError('Busboy expected an options-Object with headers-attribute.'); + } + if (typeof e.headers['content-type'] !== 'string') { + throw new TypeError('Missing Content-Type-header.'); + } + const { headers: t, ...r } = e; + this.opts = { autoDestroy: false, ...r }; + i.call(this, this.opts); + this._done = false; + this._parser = this.getParserByHeaders(t); + this._finished = false; + } + n(Busboy, i); + Busboy.prototype.emit = function (e) { + if (e === 'finish') { + if (!this._done) { + this._parser?.end(); + return; + } else if (this._finished) { + return; + } + this._finished = true; + } + i.prototype.emit.apply(this, arguments); + }; + Busboy.prototype.getParserByHeaders = function (e) { + const t = A(e['content-type']); + const r = { + defCharset: this.opts.defCharset, + fileHwm: this.opts.fileHwm, + headers: e, + highWaterMark: this.opts.highWaterMark, + isPartAFile: this.opts.isPartAFile, + limits: this.opts.limits, + parsedConType: t, + preservePath: this.opts.preservePath, + }; + if (a.detect.test(t[0])) { + return new a(this, r); + } + if (o.detect.test(t[0])) { + return new o(this, r); + } + throw new Error('Unsupported Content-Type.'); + }; + Busboy.prototype._write = function (e, t, r) { + this._parser.write(e, r); + }; + e.exports = Busboy; + e.exports['default'] = Busboy; + e.exports.Busboy = Busboy; + e.exports.Dicer = s; + }, + 2183: (e, t, r) => { + 'use strict'; + const { Readable: i } = r(4492); + const { inherits: n } = r(7261); + const s = r(2960); + const a = r(1854); + const o = r(4619); + const A = r(8647); + const l = r(1467); + const c = /^boundary$/i; + const d = /^form-data$/i; + const p = /^charset$/i; + const u = /^filename$/i; + const h = /^name$/i; + Multipart.detect = /^multipart\/form-data/i; + function Multipart(e, t) { + let r; + let i; + const n = this; + let g; + const C = t.limits; + const y = + t.isPartAFile || ((e, t, r) => t === 'application/octet-stream' || r !== undefined); + const I = t.parsedConType || []; + const B = t.defCharset || 'utf8'; + const Q = t.preservePath; + const w = { highWaterMark: t.fileHwm }; + for (r = 0, i = I.length; r < i; ++r) { + if (Array.isArray(I[r]) && c.test(I[r][0])) { + g = I[r][1]; + break; + } + } + function checkFinished() { + if (F === 0 && x && !e._done) { + x = false; + n.end(); + } + } + if (typeof g !== 'string') { + throw new Error('Multipart: Boundary not found'); + } + const b = l(C, 'fieldSize', 1 * 1024 * 1024); + const v = l(C, 'fileSize', Infinity); + const S = l(C, 'files', Infinity); + const k = l(C, 'fields', Infinity); + const R = l(C, 'parts', Infinity); + const D = l(C, 'headerPairs', 2e3); + const _ = l(C, 'headerSize', 80 * 1024); + let N = 0; + let T = 0; + let F = 0; + let L; + let M; + let x = false; + this._needDrain = false; + this._pause = false; + this._cb = undefined; + this._nparts = 0; + this._boy = e; + const U = { + boundary: g, + maxHeaderPairs: D, + maxHeaderSize: _, + partHwm: w.highWaterMark, + highWaterMark: t.highWaterMark, + }; + this.parser = new s(U); + this.parser + .on('drain', function () { + n._needDrain = false; + if (n._cb && !n._pause) { + const e = n._cb; + n._cb = undefined; + e(); + } + }) + .on('part', function onPart(t) { + if (++n._nparts > R) { + n.parser.removeListener('part', onPart); + n.parser.on('part', skipPart); + e.hitPartsLimit = true; + e.emit('partsLimit'); + return skipPart(t); + } + if (M) { + const e = M; + e.emit('end'); + e.removeAllListeners('end'); + } + t.on('header', function (s) { + let l; + let c; + let g; + let C; + let I; + let R; + let D = 0; + if (s['content-type']) { + g = a(s['content-type'][0]); + if (g[0]) { + l = g[0].toLowerCase(); + for (r = 0, i = g.length; r < i; ++r) { + if (p.test(g[r][0])) { + C = g[r][1].toLowerCase(); + break; + } + } + } + } + if (l === undefined) { + l = 'text/plain'; + } + if (C === undefined) { + C = B; + } + if (s['content-disposition']) { + g = a(s['content-disposition'][0]); + if (!d.test(g[0])) { + return skipPart(t); + } + for (r = 0, i = g.length; r < i; ++r) { + if (h.test(g[r][0])) { + c = g[r][1]; + } else if (u.test(g[r][0])) { + R = g[r][1]; + if (!Q) { + R = A(R); + } + } + } + } else { + return skipPart(t); + } + if (s['content-transfer-encoding']) { + I = s['content-transfer-encoding'][0].toLowerCase(); + } else { + I = '7bit'; + } + let _, x; + if (y(c, l, R)) { + if (N === S) { + if (!e.hitFilesLimit) { + e.hitFilesLimit = true; + e.emit('filesLimit'); + } + return skipPart(t); + } + ++N; + if (e.listenerCount('file') === 0) { + n.parser._ignore(); + return; + } + ++F; + const r = new FileStream(w); + L = r; + r.on('end', function () { + --F; + n._pause = false; + checkFinished(); + if (n._cb && !n._needDrain) { + const e = n._cb; + n._cb = undefined; + e(); + } + }); + r._read = function (e) { + if (!n._pause) { + return; + } + n._pause = false; + if (n._cb && !n._needDrain) { + const e = n._cb; + n._cb = undefined; + e(); + } + }; + e.emit('file', c, r, R, I, l); + _ = function (e) { + if ((D += e.length) > v) { + const i = v - D + e.length; + if (i > 0) { + r.push(e.slice(0, i)); + } + r.truncated = true; + r.bytesRead = v; + t.removeAllListeners('data'); + r.emit('limit'); + return; + } else if (!r.push(e)) { + n._pause = true; + } + r.bytesRead = D; + }; + x = function () { + L = undefined; + r.push(null); + }; + } else { + if (T === k) { + if (!e.hitFieldsLimit) { + e.hitFieldsLimit = true; + e.emit('fieldsLimit'); + } + return skipPart(t); + } + ++T; + ++F; + let r = ''; + let i = false; + M = t; + _ = function (e) { + if ((D += e.length) > b) { + const n = b - (D - e.length); + r += e.toString('binary', 0, n); + i = true; + t.removeAllListeners('data'); + } else { + r += e.toString('binary'); + } + }; + x = function () { + M = undefined; + if (r.length) { + r = o(r, 'binary', C); + } + e.emit('field', c, r, false, i, I, l); + --F; + checkFinished(); + }; + } + t._readableState.sync = false; + t.on('data', _); + t.on('end', x); + }).on('error', function (e) { + if (L) { + L.emit('error', e); + } + }); + }) + .on('error', function (t) { + e.emit('error', t); + }) + .on('finish', function () { + x = true; + checkFinished(); + }); + } + Multipart.prototype.write = function (e, t) { + const r = this.parser.write(e); + if (r && !this._pause) { + t(); + } else { + this._needDrain = !r; + this._cb = t; + } + }; + Multipart.prototype.end = function () { + const e = this; + if (e.parser.writable) { + e.parser.end(); + } else if (!e._boy._done) { + process.nextTick(function () { + e._boy._done = true; + e._boy.emit('finish'); + }); + } + }; + function skipPart(e) { + e.resume(); + } + function FileStream(e) { + i.call(this, e); + this.bytesRead = 0; + this.truncated = false; + } + n(FileStream, i); + FileStream.prototype._read = function (e) {}; + e.exports = Multipart; + }, + 8306: (e, t, r) => { + 'use strict'; + const i = r(7100); + const n = r(4619); + const s = r(1467); + const a = /^charset$/i; + UrlEncoded.detect = /^application\/x-www-form-urlencoded/i; + function UrlEncoded(e, t) { + const r = t.limits; + const n = t.parsedConType; + this.boy = e; + this.fieldSizeLimit = s(r, 'fieldSize', 1 * 1024 * 1024); + this.fieldNameSizeLimit = s(r, 'fieldNameSize', 100); + this.fieldsLimit = s(r, 'fields', Infinity); + let o; + for (var A = 0, l = n.length; A < l; ++A) { + if (Array.isArray(n[A]) && a.test(n[A][0])) { + o = n[A][1].toLowerCase(); + break; + } + } + if (o === undefined) { + o = t.defCharset || 'utf8'; + } + this.decoder = new i(); + this.charset = o; + this._fields = 0; + this._state = 'key'; + this._checkingBytes = true; + this._bytesKey = 0; + this._bytesVal = 0; + this._key = ''; + this._val = ''; + this._keyTrunc = false; + this._valTrunc = false; + this._hitLimit = false; + } + UrlEncoded.prototype.write = function (e, t) { + if (this._fields === this.fieldsLimit) { + if (!this.boy.hitFieldsLimit) { + this.boy.hitFieldsLimit = true; + this.boy.emit('fieldsLimit'); + } + return t(); + } + let r; + let i; + let s; + let a = 0; + const o = e.length; + while (a < o) { + if (this._state === 'key') { + r = i = undefined; + for (s = a; s < o; ++s) { + if (!this._checkingBytes) { + ++a; + } + if (e[s] === 61) { + r = s; + break; + } else if (e[s] === 38) { + i = s; + break; + } + if (this._checkingBytes && this._bytesKey === this.fieldNameSizeLimit) { + this._hitLimit = true; + break; + } else if (this._checkingBytes) { + ++this._bytesKey; + } + } + if (r !== undefined) { + if (r > a) { + this._key += this.decoder.write(e.toString('binary', a, r)); + } + this._state = 'val'; + this._hitLimit = false; + this._checkingBytes = true; + this._val = ''; + this._bytesVal = 0; + this._valTrunc = false; + this.decoder.reset(); + a = r + 1; + } else if (i !== undefined) { + ++this._fields; + let r; + const s = this._keyTrunc; + if (i > a) { + r = this._key += this.decoder.write(e.toString('binary', a, i)); + } else { + r = this._key; + } + this._hitLimit = false; + this._checkingBytes = true; + this._key = ''; + this._bytesKey = 0; + this._keyTrunc = false; + this.decoder.reset(); + if (r.length) { + this.boy.emit('field', n(r, 'binary', this.charset), '', s, false); + } + a = i + 1; + if (this._fields === this.fieldsLimit) { + return t(); + } + } else if (this._hitLimit) { + if (s > a) { + this._key += this.decoder.write(e.toString('binary', a, s)); + } + a = s; + if ((this._bytesKey = this._key.length) === this.fieldNameSizeLimit) { + this._checkingBytes = false; + this._keyTrunc = true; + } + } else { + if (a < o) { + this._key += this.decoder.write(e.toString('binary', a)); + } + a = o; + } + } else { + i = undefined; + for (s = a; s < o; ++s) { + if (!this._checkingBytes) { + ++a; + } + if (e[s] === 38) { + i = s; + break; + } + if (this._checkingBytes && this._bytesVal === this.fieldSizeLimit) { + this._hitLimit = true; + break; + } else if (this._checkingBytes) { + ++this._bytesVal; + } + } + if (i !== undefined) { + ++this._fields; + if (i > a) { + this._val += this.decoder.write(e.toString('binary', a, i)); + } + this.boy.emit( + 'field', + n(this._key, 'binary', this.charset), + n(this._val, 'binary', this.charset), + this._keyTrunc, + this._valTrunc, + ); + this._state = 'key'; + this._hitLimit = false; + this._checkingBytes = true; + this._key = ''; + this._bytesKey = 0; + this._keyTrunc = false; + this.decoder.reset(); + a = i + 1; + if (this._fields === this.fieldsLimit) { + return t(); + } + } else if (this._hitLimit) { + if (s > a) { + this._val += this.decoder.write(e.toString('binary', a, s)); + } + a = s; + if ( + (this._val === '' && this.fieldSizeLimit === 0) || + (this._bytesVal = this._val.length) === this.fieldSizeLimit + ) { + this._checkingBytes = false; + this._valTrunc = true; + } + } else { + if (a < o) { + this._val += this.decoder.write(e.toString('binary', a)); + } + a = o; + } + } + } + t(); + }; + UrlEncoded.prototype.end = function () { + if (this.boy._done) { + return; + } + if (this._state === 'key' && this._key.length > 0) { + this.boy.emit('field', n(this._key, 'binary', this.charset), '', this._keyTrunc, false); + } else if (this._state === 'val') { + this.boy.emit( + 'field', + n(this._key, 'binary', this.charset), + n(this._val, 'binary', this.charset), + this._keyTrunc, + this._valTrunc, + ); + } + this.boy._done = true; + this.boy.emit('finish'); + }; + e.exports = UrlEncoded; + }, + 7100: (e) => { + 'use strict'; + const t = /\+/g; + const r = [ + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, + ]; + function Decoder() { + this.buffer = undefined; + } + Decoder.prototype.write = function (e) { + e = e.replace(t, ' '); + let i = ''; + let n = 0; + let s = 0; + const a = e.length; + for (; n < a; ++n) { + if (this.buffer !== undefined) { + if (!r[e.charCodeAt(n)]) { + i += '%' + this.buffer; + this.buffer = undefined; + --n; + } else { + this.buffer += e[n]; + ++s; + if (this.buffer.length === 2) { + i += String.fromCharCode(parseInt(this.buffer, 16)); + this.buffer = undefined; + } + } + } else if (e[n] === '%') { + if (n > s) { + i += e.substring(s, n); + s = n; + } + this.buffer = ''; + ++s; + } + } + if (s < a && this.buffer === undefined) { + i += e.substring(s); + } + return i; + }; + Decoder.prototype.reset = function () { + this.buffer = undefined; + }; + e.exports = Decoder; + }, + 8647: (e) => { + 'use strict'; + e.exports = function basename(e) { + if (typeof e !== 'string') { + return ''; + } + for (var t = e.length - 1; t >= 0; --t) { + switch (e.charCodeAt(t)) { + case 47: + case 92: + e = e.slice(t + 1); + return e === '..' || e === '.' ? '' : e; + } + } + return e === '..' || e === '.' ? '' : e; + }; + }, + 4619: function (e) { + 'use strict'; + const t = new TextDecoder('utf-8'); + const r = new Map([ + ['utf-8', t], + ['utf8', t], + ]); + function getDecoder(e) { + let t; + while (true) { + switch (e) { + case 'utf-8': + case 'utf8': + return i.utf8; + case 'latin1': + case 'ascii': + case 'us-ascii': + case 'iso-8859-1': + case 'iso8859-1': + case 'iso88591': + case 'iso_8859-1': + case 'windows-1252': + case 'iso_8859-1:1987': + case 'cp1252': + case 'x-cp1252': + return i.latin1; + case 'utf16le': + case 'utf-16le': + case 'ucs2': + case 'ucs-2': + return i.utf16le; + case 'base64': + return i.base64; + default: + if (t === undefined) { + t = true; + e = e.toLowerCase(); + continue; + } + return i.other.bind(e); + } + } + } + const i = { + utf8: (e, t) => { + if (e.length === 0) { + return ''; + } + if (typeof e === 'string') { + e = Buffer.from(e, t); + } + return e.utf8Slice(0, e.length); + }, + latin1: (e, t) => { + if (e.length === 0) { + return ''; + } + if (typeof e === 'string') { + return e; + } + return e.latin1Slice(0, e.length); + }, + utf16le: (e, t) => { + if (e.length === 0) { + return ''; + } + if (typeof e === 'string') { + e = Buffer.from(e, t); + } + return e.ucs2Slice(0, e.length); + }, + base64: (e, t) => { + if (e.length === 0) { + return ''; + } + if (typeof e === 'string') { + e = Buffer.from(e, t); + } + return e.base64Slice(0, e.length); + }, + other: (e, t) => { + if (e.length === 0) { + return ''; + } + if (typeof e === 'string') { + e = Buffer.from(e, t); + } + if (r.has(this.toString())) { + try { + return r.get(this).decode(e); + } catch {} + } + return typeof e === 'string' ? e : e.toString(); + }, + }; + function decodeText(e, t, r) { + if (e) { + return getDecoder(r)(e, t); + } + return e; + } + e.exports = decodeText; + }, + 1467: (e) => { + 'use strict'; + e.exports = function getLimit(e, t, r) { + if (!e || e[t] === undefined || e[t] === null) { + return r; + } + if (typeof e[t] !== 'number' || isNaN(e[t])) { + throw new TypeError('Limit ' + t + ' is not a valid number'); + } + return e[t]; + }; + }, + 1854: (e, t, r) => { + 'use strict'; + const i = r(4619); + const n = /%[a-fA-F0-9][a-fA-F0-9]/g; + const s = { + '%00': '\0', + '%01': '', + '%02': '', + '%03': '', + '%04': '', + '%05': '', + '%06': '', + '%07': '', + '%08': '\b', + '%09': '\t', + '%0a': '\n', + '%0A': '\n', + '%0b': '\v', + '%0B': '\v', + '%0c': '\f', + '%0C': '\f', + '%0d': '\r', + '%0D': '\r', + '%0e': '', + '%0E': '', + '%0f': '', + '%0F': '', + '%10': '', + '%11': '', + '%12': '', + '%13': '', + '%14': '', + '%15': '', + '%16': '', + '%17': '', + '%18': '', + '%19': '', + '%1a': '', + '%1A': '', + '%1b': '', + '%1B': '', + '%1c': '', + '%1C': '', + '%1d': '', + '%1D': '', + '%1e': '', + '%1E': '', + '%1f': '', + '%1F': '', + '%20': ' ', + '%21': '!', + '%22': '"', + '%23': '#', + '%24': '$', + '%25': '%', + '%26': '&', + '%27': "'", + '%28': '(', + '%29': ')', + '%2a': '*', + '%2A': '*', + '%2b': '+', + '%2B': '+', + '%2c': ',', + '%2C': ',', + '%2d': '-', + '%2D': '-', + '%2e': '.', + '%2E': '.', + '%2f': '/', + '%2F': '/', + '%30': '0', + '%31': '1', + '%32': '2', + '%33': '3', + '%34': '4', + '%35': '5', + '%36': '6', + '%37': '7', + '%38': '8', + '%39': '9', + '%3a': ':', + '%3A': ':', + '%3b': ';', + '%3B': ';', + '%3c': '<', + '%3C': '<', + '%3d': '=', + '%3D': '=', + '%3e': '>', + '%3E': '>', + '%3f': '?', + '%3F': '?', + '%40': '@', + '%41': 'A', + '%42': 'B', + '%43': 'C', + '%44': 'D', + '%45': 'E', + '%46': 'F', + '%47': 'G', + '%48': 'H', + '%49': 'I', + '%4a': 'J', + '%4A': 'J', + '%4b': 'K', + '%4B': 'K', + '%4c': 'L', + '%4C': 'L', + '%4d': 'M', + '%4D': 'M', + '%4e': 'N', + '%4E': 'N', + '%4f': 'O', + '%4F': 'O', + '%50': 'P', + '%51': 'Q', + '%52': 'R', + '%53': 'S', + '%54': 'T', + '%55': 'U', + '%56': 'V', + '%57': 'W', + '%58': 'X', + '%59': 'Y', + '%5a': 'Z', + '%5A': 'Z', + '%5b': '[', + '%5B': '[', + '%5c': '\\', + '%5C': '\\', + '%5d': ']', + '%5D': ']', + '%5e': '^', + '%5E': '^', + '%5f': '_', + '%5F': '_', + '%60': '`', + '%61': 'a', + '%62': 'b', + '%63': 'c', + '%64': 'd', + '%65': 'e', + '%66': 'f', + '%67': 'g', + '%68': 'h', + '%69': 'i', + '%6a': 'j', + '%6A': 'j', + '%6b': 'k', + '%6B': 'k', + '%6c': 'l', + '%6C': 'l', + '%6d': 'm', + '%6D': 'm', + '%6e': 'n', + '%6E': 'n', + '%6f': 'o', + '%6F': 'o', + '%70': 'p', + '%71': 'q', + '%72': 'r', + '%73': 's', + '%74': 't', + '%75': 'u', + '%76': 'v', + '%77': 'w', + '%78': 'x', + '%79': 'y', + '%7a': 'z', + '%7A': 'z', + '%7b': '{', + '%7B': '{', + '%7c': '|', + '%7C': '|', + '%7d': '}', + '%7D': '}', + '%7e': '~', + '%7E': '~', + '%7f': '', + '%7F': '', + '%80': '€', + '%81': '', + '%82': '‚', + '%83': 'ƒ', + '%84': '„', + '%85': '…', + '%86': '†', + '%87': '‡', + '%88': 'ˆ', + '%89': '‰', + '%8a': 'Š', + '%8A': 'Š', + '%8b': '‹', + '%8B': '‹', + '%8c': 'Œ', + '%8C': 'Œ', + '%8d': '', + '%8D': '', + '%8e': 'Ž', + '%8E': 'Ž', + '%8f': '', + '%8F': '', + '%90': '', + '%91': '‘', + '%92': '’', + '%93': '“', + '%94': '”', + '%95': '•', + '%96': '–', + '%97': '—', + '%98': '˜', + '%99': '™', + '%9a': 'š', + '%9A': 'š', + '%9b': '›', + '%9B': '›', + '%9c': 'œ', + '%9C': 'œ', + '%9d': '', + '%9D': '', + '%9e': 'ž', + '%9E': 'ž', + '%9f': 'Ÿ', + '%9F': 'Ÿ', + '%a0': ' ', + '%A0': ' ', + '%a1': '¡', + '%A1': '¡', + '%a2': '¢', + '%A2': '¢', + '%a3': '£', + '%A3': '£', + '%a4': '¤', + '%A4': '¤', + '%a5': '¥', + '%A5': '¥', + '%a6': '¦', + '%A6': '¦', + '%a7': '§', + '%A7': '§', + '%a8': '¨', + '%A8': '¨', + '%a9': '©', + '%A9': '©', + '%aa': 'ª', + '%Aa': 'ª', + '%aA': 'ª', + '%AA': 'ª', + '%ab': '«', + '%Ab': '«', + '%aB': '«', + '%AB': '«', + '%ac': '¬', + '%Ac': '¬', + '%aC': '¬', + '%AC': '¬', + '%ad': '­', + '%Ad': '­', + '%aD': '­', + '%AD': '­', + '%ae': '®', + '%Ae': '®', + '%aE': '®', + '%AE': '®', + '%af': '¯', + '%Af': '¯', + '%aF': '¯', + '%AF': '¯', + '%b0': '°', + '%B0': '°', + '%b1': '±', + '%B1': '±', + '%b2': '²', + '%B2': '²', + '%b3': '³', + '%B3': '³', + '%b4': '´', + '%B4': '´', + '%b5': 'µ', + '%B5': 'µ', + '%b6': '¶', + '%B6': '¶', + '%b7': '·', + '%B7': '·', + '%b8': '¸', + '%B8': '¸', + '%b9': '¹', + '%B9': '¹', + '%ba': 'º', + '%Ba': 'º', + '%bA': 'º', + '%BA': 'º', + '%bb': '»', + '%Bb': '»', + '%bB': '»', + '%BB': '»', + '%bc': '¼', + '%Bc': '¼', + '%bC': '¼', + '%BC': '¼', + '%bd': '½', + '%Bd': '½', + '%bD': '½', + '%BD': '½', + '%be': '¾', + '%Be': '¾', + '%bE': '¾', + '%BE': '¾', + '%bf': '¿', + '%Bf': '¿', + '%bF': '¿', + '%BF': '¿', + '%c0': 'À', + '%C0': 'À', + '%c1': 'Á', + '%C1': 'Á', + '%c2': 'Â', + '%C2': 'Â', + '%c3': 'Ã', + '%C3': 'Ã', + '%c4': 'Ä', + '%C4': 'Ä', + '%c5': 'Å', + '%C5': 'Å', + '%c6': 'Æ', + '%C6': 'Æ', + '%c7': 'Ç', + '%C7': 'Ç', + '%c8': 'È', + '%C8': 'È', + '%c9': 'É', + '%C9': 'É', + '%ca': 'Ê', + '%Ca': 'Ê', + '%cA': 'Ê', + '%CA': 'Ê', + '%cb': 'Ë', + '%Cb': 'Ë', + '%cB': 'Ë', + '%CB': 'Ë', + '%cc': 'Ì', + '%Cc': 'Ì', + '%cC': 'Ì', + '%CC': 'Ì', + '%cd': 'Í', + '%Cd': 'Í', + '%cD': 'Í', + '%CD': 'Í', + '%ce': 'Î', + '%Ce': 'Î', + '%cE': 'Î', + '%CE': 'Î', + '%cf': 'Ï', + '%Cf': 'Ï', + '%cF': 'Ï', + '%CF': 'Ï', + '%d0': 'Ð', + '%D0': 'Ð', + '%d1': 'Ñ', + '%D1': 'Ñ', + '%d2': 'Ò', + '%D2': 'Ò', + '%d3': 'Ó', + '%D3': 'Ó', + '%d4': 'Ô', + '%D4': 'Ô', + '%d5': 'Õ', + '%D5': 'Õ', + '%d6': 'Ö', + '%D6': 'Ö', + '%d7': '×', + '%D7': '×', + '%d8': 'Ø', + '%D8': 'Ø', + '%d9': 'Ù', + '%D9': 'Ù', + '%da': 'Ú', + '%Da': 'Ú', + '%dA': 'Ú', + '%DA': 'Ú', + '%db': 'Û', + '%Db': 'Û', + '%dB': 'Û', + '%DB': 'Û', + '%dc': 'Ü', + '%Dc': 'Ü', + '%dC': 'Ü', + '%DC': 'Ü', + '%dd': 'Ý', + '%Dd': 'Ý', + '%dD': 'Ý', + '%DD': 'Ý', + '%de': 'Þ', + '%De': 'Þ', + '%dE': 'Þ', + '%DE': 'Þ', + '%df': 'ß', + '%Df': 'ß', + '%dF': 'ß', + '%DF': 'ß', + '%e0': 'à', + '%E0': 'à', + '%e1': 'á', + '%E1': 'á', + '%e2': 'â', + '%E2': 'â', + '%e3': 'ã', + '%E3': 'ã', + '%e4': 'ä', + '%E4': 'ä', + '%e5': 'å', + '%E5': 'å', + '%e6': 'æ', + '%E6': 'æ', + '%e7': 'ç', + '%E7': 'ç', + '%e8': 'è', + '%E8': 'è', + '%e9': 'é', + '%E9': 'é', + '%ea': 'ê', + '%Ea': 'ê', + '%eA': 'ê', + '%EA': 'ê', + '%eb': 'ë', + '%Eb': 'ë', + '%eB': 'ë', + '%EB': 'ë', + '%ec': 'ì', + '%Ec': 'ì', + '%eC': 'ì', + '%EC': 'ì', + '%ed': 'í', + '%Ed': 'í', + '%eD': 'í', + '%ED': 'í', + '%ee': 'î', + '%Ee': 'î', + '%eE': 'î', + '%EE': 'î', + '%ef': 'ï', + '%Ef': 'ï', + '%eF': 'ï', + '%EF': 'ï', + '%f0': 'ð', + '%F0': 'ð', + '%f1': 'ñ', + '%F1': 'ñ', + '%f2': 'ò', + '%F2': 'ò', + '%f3': 'ó', + '%F3': 'ó', + '%f4': 'ô', + '%F4': 'ô', + '%f5': 'õ', + '%F5': 'õ', + '%f6': 'ö', + '%F6': 'ö', + '%f7': '÷', + '%F7': '÷', + '%f8': 'ø', + '%F8': 'ø', + '%f9': 'ù', + '%F9': 'ù', + '%fa': 'ú', + '%Fa': 'ú', + '%fA': 'ú', + '%FA': 'ú', + '%fb': 'û', + '%Fb': 'û', + '%fB': 'û', + '%FB': 'û', + '%fc': 'ü', + '%Fc': 'ü', + '%fC': 'ü', + '%FC': 'ü', + '%fd': 'ý', + '%Fd': 'ý', + '%fD': 'ý', + '%FD': 'ý', + '%fe': 'þ', + '%Fe': 'þ', + '%fE': 'þ', + '%FE': 'þ', + '%ff': 'ÿ', + '%Ff': 'ÿ', + '%fF': 'ÿ', + '%FF': 'ÿ', + }; + function encodedReplacer(e) { + return s[e]; + } + const a = 0; + const o = 1; + const A = 2; + const l = 3; + function parseParams(e) { + const t = []; + let r = a; + let s = ''; + let c = false; + let d = false; + let p = 0; + let u = ''; + const h = e.length; + for (var g = 0; g < h; ++g) { + const h = e[g]; + if (h === '\\' && c) { + if (d) { + d = false; + } else { + d = true; + continue; + } + } else if (h === '"') { + if (!d) { + if (c) { + c = false; + r = a; + } else { + c = true; + } + continue; + } else { + d = false; + } + } else { + if (d && c) { + u += '\\'; + } + d = false; + if ((r === A || r === l) && h === "'") { + if (r === A) { + r = l; + s = u.substring(1); + } else { + r = o; + } + u = ''; + continue; + } else if (r === a && (h === '*' || h === '=') && t.length) { + r = h === '*' ? A : o; + t[p] = [u, undefined]; + u = ''; + continue; + } else if (!c && h === ';') { + r = a; + if (s) { + if (u.length) { + u = i(u.replace(n, encodedReplacer), 'binary', s); + } + s = ''; + } else if (u.length) { + u = i(u, 'binary', 'utf8'); + } + if (t[p] === undefined) { + t[p] = u; + } else { + t[p][1] = u; + } + u = ''; + ++p; + continue; + } else if (!c && (h === ' ' || h === '\t')) { + continue; + } + } + u += h; + } + if (s && u.length) { + u = i(u.replace(n, encodedReplacer), 'binary', s); + } else if (u) { + u = i(u, 'binary', 'utf8'); + } + if (t[p] === undefined) { + if (u) { + t[p] = u; + } + } else { + t[p][1] = u; + } + return t; + } + e.exports = parseParams; + }, + 2487: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.Glob = void 0; + const i = r(658); + const n = r(1041); + const s = r(1081); + const a = r(6866); + const o = r(153); + 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' + ? s.PathScurryWin32 + : t.platform === 'darwin' + ? s.PathScurryDarwin + : t.platform + ? s.PathScurryPosix + : s.PathScurry; + this.scurry = new e(this.cwd, { nocase: t.nocase, fs: t.fs }); + } + this.nocase = this.scurry.nocase; + const r = this.platform === 'darwin' || this.platform === 'win32'; + const o = { + ...t, + dot: this.dot, + matchBase: this.matchBase, + nobrace: this.nobrace, + nocase: this.nocase, + nocaseMagicOnly: r, + nocomment: true, + noext: this.noext, + nonegate: true, + optimizationLevel: 2, + platform: this.platform, + windowsPathsNoEscape: this.windowsPathsNoEscape, + debug: !!this.opts.debug, + }; + const l = this.pattern.map((e) => new i.Minimatch(e, o)); + const [c, d] = l.reduce( + (e, t) => { + e[0].push(...t.set); + e[1].push(...t.globParts); + return e; + }, + [[], []], + ); + this.patterns = c.map((e, t) => { + const r = d[t]; + if (!r) throw new Error('invalid pattern object'); + return new a.Pattern(e, r, 0, this.platform); + }); + } + async walk() { + return [ + ...(await new o.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 o.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 o.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 o.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; + }, + 3133: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.hasMagic = void 0; + const i = r(658); + const hasMagic = (e, t = {}) => { + if (!Array.isArray(e)) { + e = [e]; + } + for (const r of e) { + if (new i.Minimatch(r, t).hasMagic()) return true; + } + return false; + }; + t.hasMagic = hasMagic; + }, + 9703: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.Ignore = void 0; + const i = r(658); + const n = r(6866); + const s = + typeof process === 'object' && process && typeof process.platform === 'string' + ? process.platform + : 'linux'; + class Ignore { + relative; + relativeChildren; + absolute; + absoluteChildren; + platform; + mmopts; + constructor(e, { nobrace: t, nocase: r, noext: i, noglobstar: n, platform: a = s }) { + this.relative = []; + this.absolute = []; + this.relativeChildren = []; + this.absoluteChildren = []; + this.platform = a; + this.mmopts = { + dot: true, + nobrace: t, + nocase: r, + noext: i, + noglobstar: n, + optimizationLevel: 2, + platform: a, + 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 < t.set.length; e++) { + const r = t.set[e]; + const s = t.globParts[e]; + if (!r || !s) { + throw new Error('invalid pattern object'); + } + while (r[0] === '.' && s[0] === '.') { + r.shift(); + s.shift(); + } + const a = new n.Pattern(r, s, 0, this.platform); + const o = new i.Minimatch(a.globString(), this.mmopts); + const A = s[s.length - 1] === '**'; + const l = a.isAbsolute(); + if (l) this.absolute.push(o); + else this.relative.push(o); + if (A) { + if (l) this.absoluteChildren.push(o); + else this.relativeChildren.push(o); + } + } + } + ignored(e) { + const t = e.fullpath(); + const r = `${t}/`; + const i = e.relative() || '.'; + const n = `${i}/`; + for (const e of this.relative) { + if (e.match(i) || e.match(n)) return true; + } + for (const e of this.absolute) { + if (e.match(t) || e.match(r)) return true; + } + return false; + } + childrenIgnored(e) { + const t = e.fullpath() + '/'; + const r = (e.relative() || '.') + '/'; + for (const e of this.relativeChildren) { + if (e.match(r)) return true; + } + for (const e of this.absoluteChildren) { + if (e.match(t)) return true; + } + return false; + } + } + t.Ignore = Ignore; + }, + 8211: (e, t, r) => { + '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 = r(658); + const n = r(2487); + const s = r(3133); + var a = r(658); + Object.defineProperty(t, 'escape', { + enumerable: true, + get: function () { + return a.escape; + }, + }); + Object.defineProperty(t, 'unescape', { + enumerable: true, + get: function () { + return a.unescape; + }, + }); + var o = r(2487); + Object.defineProperty(t, 'Glob', { + enumerable: true, + get: function () { + return o.Glob; + }, + }); + var A = r(3133); + Object.defineProperty(t, 'hasMagic', { + enumerable: true, + get: function () { + return A.hasMagic; + }, + }); + var l = r(9703); + Object.defineProperty(t, 'Ignore', { + enumerable: true, + get: function () { + return l.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: s.hasMagic, + escape: i.escape, + unescape: i.unescape, + }); + t.glob.glob = t.glob; + }, + 6866: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.Pattern = void 0; + const i = r(658); + const isPatternList = (e) => e.length >= 1; + const isGlobList = (e) => e.length >= 1; + class Pattern { + #g; + #m; + #E; + length; + #C; + #y; + #I; + #B; + #Q; + #w; + #b = true; + constructor(e, t, r, 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 (r < 0 || r >= this.length) { + throw new TypeError('index out of range'); + } + this.#g = e; + this.#m = t; + this.#E = r; + this.#C = i; + if (this.#E === 0) { + if (this.isUNC()) { + const [e, t, r, i, ...n] = this.#g; + const [s, a, o, A, ...l] = this.#m; + if (n[0] === '') { + n.shift(); + l.shift(); + } + const c = [e, t, r, i, ''].join('/'); + const d = [s, a, o, A, ''].join('/'); + this.#g = [c, ...n]; + this.#m = [d, ...l]; + this.length = this.#g.length; + } else if (this.isDrive() || this.isAbsolute()) { + const [e, ...t] = this.#g; + const [r, ...i] = this.#m; + if (t[0] === '') { + t.shift(); + i.shift(); + } + const n = e + '/'; + const s = r + '/'; + this.#g = [n, ...t]; + this.#m = [s, ...i]; + this.length = this.#g.length; + } + } + } + pattern() { + return this.#g[this.#E]; + } + isString() { + return typeof this.#g[this.#E] === 'string'; + } + isGlobstar() { + return this.#g[this.#E] === i.GLOBSTAR; + } + isRegExp() { + return this.#g[this.#E] instanceof RegExp; + } + globString() { + return (this.#I = + this.#I || + (this.#E === 0 + ? this.isAbsolute() + ? this.#m[0] + this.#m.slice(1).join('/') + : this.#m.join('/') + : this.#m.slice(this.#E).join('/'))); + } + hasMore() { + return this.length > this.#E + 1; + } + rest() { + if (this.#y !== undefined) return this.#y; + if (!this.hasMore()) return (this.#y = null); + this.#y = new Pattern(this.#g, this.#m, this.#E + 1, this.#C); + this.#y.#w = this.#w; + this.#y.#Q = this.#Q; + this.#y.#B = this.#B; + return this.#y; + } + isUNC() { + const e = this.#g; + return this.#Q !== undefined + ? this.#Q + : (this.#Q = + this.#C === 'win32' && + this.#E === 0 && + e[0] === '' && + e[1] === '' && + typeof e[2] === 'string' && + !!e[2] && + typeof e[3] === 'string' && + !!e[3]); + } + isDrive() { + const e = this.#g; + return this.#B !== undefined + ? this.#B + : (this.#B = + this.#C === 'win32' && + this.#E === 0 && + this.length > 1 && + typeof e[0] === 'string' && + /^[a-z]:$/i.test(e[0])); + } + isAbsolute() { + const e = this.#g; + return this.#w !== undefined + ? this.#w + : (this.#w = (e[0] === '' && e.length > 1) || this.isDrive() || this.isUNC()); + } + root() { + const e = this.#g[0]; + return typeof e === 'string' && this.isAbsolute() && this.#E === 0 ? e : ''; + } + checkFollowGlobstar() { + return !(this.#E === 0 || !this.isGlobstar() || !this.#b); + } + markFollowGlobstar() { + if (this.#E === 0 || !this.isGlobstar() || !this.#b) return false; + this.#b = false; + return true; + } + } + t.Pattern = Pattern; + }, + 4628: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.Processor = t.SubWalks = t.MatchRecord = t.HasWalkedCache = void 0; + const i = r(658); + 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 r = e.fullpath(); + const i = this.store.get(r); + if (i) i.add(t.globString()); + else this.store.set(r, new Set([t.globString()])); + } + } + t.HasWalkedCache = HasWalkedCache; + class MatchRecord { + store = new Map(); + add(e, t, r) { + const i = (t ? 2 : 0) | (r ? 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 r = this.store.get(e); + if (r) { + if (!r.find((e) => e.globString() === t.globString())) { + r.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 r = t.map((t) => [e, t]); + for (let [e, t] of r) { + this.hasWalkedCache.storeWalked(e, t); + const r = t.root(); + const n = t.isAbsolute() && this.opts.absolute !== false; + if (r) { + e = e.resolve(r === '/' && this.opts.root !== undefined ? this.opts.root : r); + const i = t.rest(); + if (!i) { + this.matches.add(e, true, false); + continue; + } else { + t = i; + } + } + if (e.isENOENT()) continue; + let s; + let a; + let o = false; + while (typeof (s = t.pattern()) === 'string' && (a = t.rest())) { + const r = e.resolve(s); + e = r; + t = a; + o = true; + } + s = t.pattern(); + a = t.rest(); + if (o) { + if (this.hasWalkedCache.hasWalked(e, t)) continue; + this.hasWalkedCache.storeWalked(e, t); + } + if (typeof s === 'string') { + const t = s === '..' || s === '' || s === '.'; + this.matches.add(e.resolve(s), n, t); + continue; + } else if (s === i.GLOBSTAR) { + if (!e.isSymbolicLink() || this.follow || t.checkFollowGlobstar()) { + this.subwalks.add(e, t); + } + const r = a?.pattern(); + const i = a?.rest(); + if (!a || ((r === '' || r === '.') && !i)) { + this.matches.add(e, n, r === '' || r === '.'); + } else { + if (r === '..') { + 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 (s 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 r = this.subwalks.get(e); + const n = this.child(); + for (const e of t) { + for (const t of r) { + const r = t.isAbsolute(); + const s = t.pattern(); + const a = t.rest(); + if (s === i.GLOBSTAR) { + n.testGlobstar(e, t, a, r); + } else if (s instanceof RegExp) { + n.testRegExp(e, s, a, r); + } else { + n.testString(e, s, a, r); + } + } + } + return n; + } + testGlobstar(e, t, r, 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 (r && t.checkFollowGlobstar()) { + this.subwalks.add(e, r); + } else if (t.markFollowGlobstar()) { + this.subwalks.add(e, t); + } + } + } + } + if (r) { + const t = r.pattern(); + if (typeof t === 'string' && t !== '..' && t !== '' && t !== '.') { + this.testString(e, t, r.rest(), i); + } else if (t === '..') { + const t = e.parent || e; + this.subwalks.add(t, r); + } else if (t instanceof RegExp) { + this.testRegExp(e, t, r.rest(), i); + } + } + } + testRegExp(e, t, r, i) { + if (!t.test(e.name)) return; + if (!r) { + this.matches.add(e, i, false); + } else { + this.subwalks.add(e, r); + } + } + testString(e, t, r, i) { + if (!e.isNamed(t)) return; + if (!r) { + this.matches.add(e, i, false); + } else { + this.subwalks.add(e, r); + } + } + } + t.Processor = Processor; + }, + 153: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.GlobStream = t.GlobWalker = t.GlobUtil = void 0; + const i = r(4968); + const n = r(9703); + const s = r(4628); + 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; + #v = []; + #S; + #k; + signal; + maxDepth; + includeChildMatches; + constructor(e, t, r) { + this.patterns = e; + this.path = t; + this.opts = r; + this.#k = !r.posix && r.platform === 'win32' ? '\\' : '/'; + this.includeChildMatches = r.includeChildMatches !== false; + if (r.ignore || !this.includeChildMatches) { + this.#S = makeIgnore(r.ignore ?? [], r); + if (!this.includeChildMatches && typeof this.#S.add !== 'function') { + const e = 'cannot ignore child matches, ignore lacks add() method.'; + throw new Error(e); + } + } + this.maxDepth = r.maxDepth || Infinity; + if (r.signal) { + this.signal = r.signal; + this.signal.addEventListener('abort', () => { + this.#v.length = 0; + }); + } + } + #R(e) { + return this.seen.has(e) || !!this.#S?.ignored?.(e); + } + #D(e) { + return !!this.#S?.childrenIgnored?.(e); + } + pause() { + this.paused = true; + } + resume() { + if (this.signal?.aborted) return; + this.paused = false; + let e = undefined; + while (!this.paused && (e = this.#v.shift())) { + e(); + } + } + onResume(e) { + if (this.signal?.aborted) return; + if (!this.paused) { + e(); + } else { + this.#v.push(e); + } + } + async matchCheck(e, t) { + if (t && this.opts.nodir) return undefined; + let r; + if (this.opts.realpath) { + r = e.realpathCached() || (await e.realpath()); + if (!r) return undefined; + e = r; + } + 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.#R(e) + ? e + : undefined; + } + matchCheckSync(e, t) { + if (t && this.opts.nodir) return undefined; + let r; + if (this.opts.realpath) { + r = e.realpathCached() || e.realpathSync(); + if (!r) return undefined; + e = r; + } + 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.#R(e)) return; + if (!this.includeChildMatches && this.#S?.add) { + const t = `${e.relativePosix()}/**`; + this.#S.add(t); + } + const r = this.opts.absolute === undefined ? t : this.opts.absolute; + this.seen.add(e); + const i = this.opts.mark && e.isDirectory() ? this.#k : ''; + if (this.opts.withFileTypes) { + this.matchEmit(e); + } else if (r) { + const t = this.opts.posix ? e.fullpathPosix() : e.fullpath(); + this.matchEmit(t + i); + } else { + const t = this.opts.posix ? e.relativePosix() : e.relative(); + const r = this.opts.dotRelative && !t.startsWith('..' + this.#k) ? '.' + this.#k : ''; + this.matchEmit(!t ? '.' + i : r + t + i); + } + } + async match(e, t, r) { + const i = await this.matchCheck(e, r); + if (i) this.matchFinish(i, t); + } + matchSync(e, t, r) { + const i = this.matchCheckSync(e, r); + if (i) this.matchFinish(i, t); + } + walkCB(e, t, r) { + if (this.signal?.aborted) r(); + this.walkCB2(e, t, new s.Processor(this.opts), r); + } + walkCB2(e, t, r, i) { + if (this.#D(e)) return i(); + if (this.signal?.aborted) i(); + if (this.paused) { + this.onResume(() => this.walkCB2(e, t, r, i)); + return; + } + r.processPatterns(e, t); + let n = 1; + const next = () => { + if (--n === 0) i(); + }; + for (const [e, t, i] of r.matches.entries()) { + if (this.#R(e)) continue; + n++; + this.match(e, t, i).then(() => next()); + } + for (const e of r.subwalkTargets()) { + if (this.maxDepth !== Infinity && e.depth() >= this.maxDepth) { + continue; + } + n++; + const t = e.readdirCached(); + if (e.calledReaddir()) this.walkCB3(e, t, r, next); + else { + e.readdirCB((t, i) => this.walkCB3(e, i, r, next), true); + } + } + next(); + } + walkCB3(e, t, r, i) { + r = r.filterEntries(e, t); + let n = 1; + const next = () => { + if (--n === 0) i(); + }; + for (const [e, t, i] of r.matches.entries()) { + if (this.#R(e)) continue; + n++; + this.match(e, t, i).then(() => next()); + } + for (const [e, t] of r.subwalks.entries()) { + n++; + this.walkCB2(e, t, r.child(), next); + } + next(); + } + walkCBSync(e, t, r) { + if (this.signal?.aborted) r(); + this.walkCB2Sync(e, t, new s.Processor(this.opts), r); + } + walkCB2Sync(e, t, r, i) { + if (this.#D(e)) return i(); + if (this.signal?.aborted) i(); + if (this.paused) { + this.onResume(() => this.walkCB2Sync(e, t, r, i)); + return; + } + r.processPatterns(e, t); + let n = 1; + const next = () => { + if (--n === 0) i(); + }; + for (const [e, t, i] of r.matches.entries()) { + if (this.#R(e)) continue; + this.matchSync(e, t, i); + } + for (const e of r.subwalkTargets()) { + if (this.maxDepth !== Infinity && e.depth() >= this.maxDepth) { + continue; + } + n++; + const t = e.readdirSync(); + this.walkCB3Sync(e, t, r, next); + } + next(); + } + walkCB3Sync(e, t, r, i) { + r = r.filterEntries(e, t); + let n = 1; + const next = () => { + if (--n === 0) i(); + }; + for (const [e, t, i] of r.matches.entries()) { + if (this.#R(e)) continue; + this.matchSync(e, t, i); + } + for (const [e, t] of r.subwalks.entries()) { + n++; + this.walkCB2Sync(e, t, r.child(), next); + } + next(); + } + } + t.GlobUtil = GlobUtil; + class GlobWalker extends GlobUtil { + matches = new Set(); + constructor(e, t, r) { + super(e, t, r); + } + 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, r) { + super(e, t, r); + 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; + }, + 2401: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.assertValidPattern = void 0; + const r = 1024 * 64; + const assertValidPattern = (e) => { + if (typeof e !== 'string') { + throw new TypeError('invalid pattern'); + } + if (e.length > r) { + throw new TypeError('pattern is too long'); + } + }; + t.assertValidPattern = assertValidPattern; + }, + 6034: (e, t, r) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.AST = void 0; + const i = r(3096); + const n = r(7226); + const s = new Set(['!', '?', '+', '*', '@']); + const isExtglobType = (e) => s.has(e); + const a = '(?!(?:^|/)\\.\\.?(?:$|/))'; + const o = '(?!\\.)'; + const A = new Set(['[', '.']); + const l = new Set(['..', '.']); + const c = new Set('().*{}+?[]^$\\!'); + const regExpEscape = (e) => e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, '\\$&'); + const d = '[^/]'; + const p = d + '*?'; + const u = d + '+?'; + class AST { + type; + #_; + #N; + #T = false; + #F = []; + #L; + #M; + #x; + #U = false; + #O; + #P; + #V = false; + constructor(e, t, r = {}) { + this.type = e; + if (e) this.#N = true; + this.#L = t; + this.#_ = this.#L ? this.#L.#_ : this; + this.#O = this.#_ === this ? r : this.#_.#O; + this.#x = this.#_ === this ? [] : this.#_.#x; + if (e === '!' && !this.#_.#U) this.#x.push(this); + this.#M = this.#L ? this.#L.#F.length : 0; + } + get hasMagic() { + if (this.#N !== undefined) return this.#N; + for (const e of this.#F) { + if (typeof e === 'string') continue; + if (e.type || e.hasMagic) return (this.#N = true); + } + return this.#N; + } + toString() { + if (this.#P !== undefined) return this.#P; + if (!this.type) { + return (this.#P = this.#F.map((e) => String(e)).join('')); + } else { + return (this.#P = this.type + '(' + this.#F.map((e) => String(e)).join('|') + ')'); + } + } + #G() { + if (this !== this.#_) throw new Error('should only call on root'); + if (this.#U) return this; + this.toString(); + this.#U = true; + let e; + while ((e = this.#x.pop())) { + if (e.type !== '!') continue; + let t = e; + let r = t.#L; + while (r) { + for (let i = t.#M + 1; !r.type && i < r.#F.length; i++) { + for (const t of e.#F) { + if (typeof t === 'string') { + throw new Error('string part in extglob AST??'); + } + t.copyIn(r.#F[i]); + } + } + t = r; + r = t.#L; + } + } + return this; + } + push(...e) { + for (const t of e) { + if (t === '') continue; + if (typeof t !== 'string' && !(t instanceof AST && t.#L === this)) { + throw new Error('invalid part: ' + t); + } + this.#F.push(t); + } + } + toJSON() { + const e = + this.type === null + ? this.#F.slice().map((e) => (typeof e === 'string' ? e : e.toJSON())) + : [this.type, ...this.#F.map((e) => e.toJSON())]; + if (this.isStart() && !this.type) e.unshift([]); + if (this.isEnd() && (this === this.#_ || (this.#_.#U && this.#L?.type === '!'))) { + e.push({}); + } + return e; + } + isStart() { + if (this.#_ === this) return true; + if (!this.#L?.isStart()) return false; + if (this.#M === 0) return true; + const e = this.#L; + for (let t = 0; t < this.#M; t++) { + const r = e.#F[t]; + if (!(r instanceof AST && r.type === '!')) { + return false; + } + } + return true; + } + isEnd() { + if (this.#_ === this) return true; + if (this.#L?.type === '!') return true; + if (!this.#L?.isEnd()) return false; + if (!this.type) return this.#L?.isEnd(); + const e = this.#L ? this.#L.#F.length : 0; + return this.#M === e - 1; + } + copyIn(e) { + if (typeof e === 'string') this.push(e); + else this.push(e.clone(this)); + } + clone(e) { + const t = new AST(this.type, e); + for (const e of this.#F) { + t.copyIn(e); + } + return t; + } + static #H(e, t, r, i) { + let n = false; + let s = false; + let a = -1; + let o = false; + if (t.type === null) { + let A = r; + let l = ''; + while (A < e.length) { + const r = e.charAt(A++); + if (n || r === '\\') { + n = !n; + l += r; + continue; + } + if (s) { + if (A === a + 1) { + if (r === '^' || r === '!') { + o = true; + } + } else if (r === ']' && !(A === a + 2 && o)) { + s = false; + } + l += r; + continue; + } else if (r === '[') { + s = true; + a = A; + o = false; + l += r; + continue; + } + if (!i.noext && isExtglobType(r) && e.charAt(A) === '(') { + t.push(l); + l = ''; + const n = new AST(r, t); + A = AST.#H(e, n, A, i); + t.push(n); + continue; + } + l += r; + } + t.push(l); + return A; + } + let A = r + 1; + let l = new AST(null, t); + const c = []; + let d = ''; + while (A < e.length) { + const r = e.charAt(A++); + if (n || r === '\\') { + n = !n; + d += r; + continue; + } + if (s) { + if (A === a + 1) { + if (r === '^' || r === '!') { + o = true; + } + } else if (r === ']' && !(A === a + 2 && o)) { + s = false; + } + d += r; + continue; + } else if (r === '[') { + s = true; + a = A; + o = false; + d += r; + continue; + } + if (isExtglobType(r) && e.charAt(A) === '(') { + l.push(d); + d = ''; + const t = new AST(r, l); + l.push(t); + A = AST.#H(e, t, A, i); + continue; + } + if (r === '|') { + l.push(d); + d = ''; + c.push(l); + l = new AST(null, t); + continue; + } + if (r === ')') { + if (d === '' && t.#F.length === 0) { + t.#V = true; + } + l.push(d); + d = ''; + t.push(...c, l); + return A; + } + d += r; + } + t.type = null; + t.#N = undefined; + t.#F = [e.substring(r - 1)]; + return A; + } + static fromGlob(e, t = {}) { + const r = new AST(null, undefined, t); + AST.#H(e, r, 0, t); + return r; + } + toMMPattern() { + if (this !== this.#_) return this.#_.toMMPattern(); + const e = this.toString(); + const [t, r, i, n] = this.toRegExpSource(); + const s = + i || + this.#N || + (this.#O.nocase && !this.#O.nocaseMagicOnly && e.toUpperCase() !== e.toLowerCase()); + if (!s) { + return r; + } + const a = (this.#O.nocase ? 'i' : '') + (n ? 'u' : ''); + return Object.assign(new RegExp(`^${t}$`, a), { _src: t, _glob: e }); + } + get options() { + return this.#O; + } + toRegExpSource(e) { + const t = e ?? !!this.#O.dot; + if (this.#_ === this) this.#G(); + if (!this.type) { + const r = this.isStart() && this.isEnd(); + const i = this.#F + .map((t) => { + const [i, n, s, a] = + typeof t === 'string' ? AST.#Y(t, this.#N, r) : t.toRegExpSource(e); + this.#N = this.#N || s; + this.#T = this.#T || a; + return i; + }) + .join(''); + let s = ''; + if (this.isStart()) { + if (typeof this.#F[0] === 'string') { + const r = this.#F.length === 1 && l.has(this.#F[0]); + if (!r) { + const r = A; + const n = + (t && r.has(i.charAt(0))) || + (i.startsWith('\\.') && r.has(i.charAt(2))) || + (i.startsWith('\\.\\.') && r.has(i.charAt(4))); + const l = !t && !e && r.has(i.charAt(0)); + s = n ? a : l ? o : ''; + } + } + } + let c = ''; + if (this.isEnd() && this.#_.#U && this.#L?.type === '!') { + c = '(?:$|\\/)'; + } + const d = s + i + c; + return [d, (0, n.unescape)(i), (this.#N = !!this.#N), this.#T]; + } + const r = this.type === '*' || this.type === '+'; + const i = this.type === '!' ? '(?:(?!(?:' : '(?:'; + let s = this.#j(t); + if (this.isStart() && this.isEnd() && !s && this.type !== '!') { + const e = this.toString(); + this.#F = [e]; + this.type = null; + this.#N = undefined; + return [e, (0, n.unescape)(this.toString()), false, false]; + } + let c = !r || e || t || !o ? '' : this.#j(true); + if (c === s) { + c = ''; + } + if (c) { + s = `(?:${s})(?:${c})*?`; + } + let d = ''; + if (this.type === '!' && this.#V) { + d = (this.isStart() && !t ? o : '') + u; + } else { + const r = + this.type === '!' + ? '))' + (this.isStart() && !t && !e ? o : '') + p + ')' + : this.type === '@' + ? ')' + : this.type === '?' + ? ')?' + : this.type === '+' && c + ? ')' + : this.type === '*' && c + ? `)?` + : `)${this.type}`; + d = i + s + r; + } + return [d, (0, n.unescape)(s), (this.#N = !!this.#N), this.#T]; + } + #j(e) { + return this.#F + .map((t) => { + if (typeof t === 'string') { + throw new Error('string type in extglob ast??'); + } + const [r, i, n, s] = t.toRegExpSource(e); + this.#T = this.#T || s; + return r; + }) + .filter((e) => !(this.isStart() && this.isEnd()) || !!e) + .join('|'); + } + static #Y(e, t, r = false) { + let s = false; + let a = ''; + let o = false; + for (let n = 0; n < e.length; n++) { + const A = e.charAt(n); + if (s) { + s = false; + a += (c.has(A) ? '\\' : '') + A; + continue; + } + if (A === '\\') { + if (n === e.length - 1) { + a += '\\\\'; + } else { + s = true; + } + continue; + } + if (A === '[') { + const [r, s, A, l] = (0, i.parseClass)(e, n); + if (A) { + a += r; + o = o || s; + n += A - 1; + t = t || l; + continue; + } + } + if (A === '*') { + if (r && e === '*') a += u; + else a += p; + t = true; + continue; + } + if (A === '?') { + a += d; + t = true; + continue; + } + a += regExpEscape(A); + } + return [a, (0, n.unescape)(e), !!t, o]; + } + } + t.AST = AST; + }, + 3096: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.parseClass = void 0; + const r = { + '[: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 s = []; + let a = i + 1; + let o = false; + let A = false; + let l = false; + let c = false; + let d = i; + let p = ''; + e: while (a < e.length) { + const t = e.charAt(a); + if ((t === '!' || t === '^') && a === i + 1) { + c = true; + a++; + continue; + } + if (t === ']' && o && !l) { + d = a + 1; + break; + } + o = true; + if (t === '\\') { + if (!l) { + l = true; + a++; + continue; + } + } + if (t === '[' && !l) { + for (const [t, [o, l, c]] of Object.entries(r)) { + if (e.startsWith(t, a)) { + if (p) { + return ['$.', false, e.length - i, true]; + } + a += t.length; + if (c) s.push(o); + else n.push(o); + A = A || l; + continue e; + } + } + } + l = false; + if (p) { + if (t > p) { + n.push(braceEscape(p) + '-' + braceEscape(t)); + } else if (t === p) { + n.push(braceEscape(t)); + } + p = ''; + a++; + continue; + } + if (e.startsWith('-]', a + 1)) { + n.push(braceEscape(t + '-')); + a += 2; + continue; + } + if (e.startsWith('-', a + 1)) { + p = t; + a += 2; + continue; + } + n.push(braceEscape(t)); + a++; + } + if (d < a) { + return ['', false, 0, false]; + } + if (!n.length && !s.length) { + return ['$.', false, e.length - i, true]; + } + if (s.length === 0 && n.length === 1 && /^\\?.$/.test(n[0]) && !c) { + const e = n[0].length === 2 ? n[0].slice(-1) : n[0]; + return [regexpEscape(e), false, d - i, false]; + } + const u = '[' + (c ? '^' : '') + rangesToString(n) + ']'; + const h = '[' + (c ? '' : '^') + rangesToString(s) + ']'; + const g = n.length && s.length ? '(' + u + '|' + h + ')' : n.length ? u : h; + return [g, A, d - i, true]; + }; + t.parseClass = parseClass; + }, + 1496: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.escape = void 0; + const escape = (e, { windowsPathsNoEscape: t = false } = {}) => + t ? e.replace(/[?*()[\]]/g, '[$&]') : e.replace(/[?*()[\]\\]/g, '\\$&'); + t.escape = escape; + }, + 658: function (e, t, r) { + 'use strict'; + var i = + (this && this.__importDefault) || + function (e) { + return e && e.__esModule ? e : { default: e }; + }; + 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 n = i(r(1046)); + const s = r(2401); + const a = r(6034); + const o = r(1496); + const A = r(7226); + const minimatch = (e, t, r = {}) => { + (0, s.assertValidPattern)(t); + if (!r.nocomment && t.charAt(0) === '#') { + return false; + } + return new Minimatch(t, r).match(e); + }; + t.minimatch = minimatch; + const l = /^\*+([^+@!?\*\[\(]*)$/; + 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 d = /^\.\*+$/; + const dotStarTest = (e) => e !== '.' && e !== '..' && e.startsWith('.'); + const p = /^\*+$/; + const starTest = (e) => e.length !== 0 && !e.startsWith('.'); + const starTestDot = (e) => e.length !== 0 && e !== '.' && e !== '..'; + const u = /^\?+([^+@!?\*\[\(]*)?$/; + const qmarksTestNocase = ([e, t = '']) => { + const r = qmarksTestNoExt([e]); + if (!t) return r; + t = t.toLowerCase(); + return (e) => r(e) && e.toLowerCase().endsWith(t); + }; + const qmarksTestNocaseDot = ([e, t = '']) => { + const r = qmarksTestNoExtDot([e]); + if (!t) return r; + t = t.toLowerCase(); + return (e) => r(e) && e.toLowerCase().endsWith(t); + }; + const qmarksTestDot = ([e, t = '']) => { + const r = qmarksTestNoExtDot([e]); + return !t ? r : (e) => r(e) && e.endsWith(t); + }; + const qmarksTest = ([e, t = '']) => { + const r = qmarksTestNoExt([e]); + return !t ? r : (e) => r(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 g = { win32: { sep: '\\' }, posix: { sep: '/' } }; + t.sep = h === 'win32' ? g.win32.sep : g.posix.sep; + t.minimatch.sep = t.sep; + t.GLOBSTAR = Symbol('globstar **'); + t.minimatch.GLOBSTAR = t.GLOBSTAR; + const C = '[^/]'; + const y = C + '*?'; + const I = '(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?'; + const B = '(?:(?!(?:\\/|^)\\.).)*?'; + const filter = + (e, r = {}) => + (i) => + (0, t.minimatch)(i, e, r); + 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 r = t.minimatch; + const m = (t, i, n = {}) => r(t, i, ext(e, n)); + return Object.assign(m, { + Minimatch: class Minimatch extends r.Minimatch { + constructor(t, r = {}) { + super(t, ext(e, r)); + } + static defaults(t) { + return r.defaults(ext(e, t)).Minimatch; + } + }, + AST: class AST extends r.AST { + constructor(t, r, i = {}) { + super(t, r, ext(e, i)); + } + static fromGlob(t, i = {}) { + return r.AST.fromGlob(t, ext(e, i)); + } + }, + unescape: (t, i = {}) => r.unescape(t, ext(e, i)), + escape: (t, i = {}) => r.escape(t, ext(e, i)), + filter: (t, i = {}) => r.filter(t, ext(e, i)), + defaults: (t) => r.defaults(ext(e, t)), + makeRe: (t, i = {}) => r.makeRe(t, ext(e, i)), + braceExpand: (t, i = {}) => r.braceExpand(t, ext(e, i)), + match: (t, i, n = {}) => r.match(t, i, ext(e, n)), + sep: r.sep, + GLOBSTAR: t.GLOBSTAR, + }); + }; + t.defaults = defaults; + t.minimatch.defaults = t.defaults; + const braceExpand = (e, t = {}) => { + (0, s.assertValidPattern)(e); + if (t.nobrace || !/\{(?:(?!\{).)*\}/.test(e)) { + return [e]; + } + return (0, n.default)(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, r = {}) => { + const i = new Minimatch(t, r); + 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, s.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 r = this.globSet.map((e) => this.slashSplit(e)); + this.globParts = this.preprocess(r); + this.debug(this.pattern, this.globParts); + let i = this.globParts.map((e, t, r) => { + if (this.isWindows && this.windowsNoMagicRoot) { + const t = + e[0] === '' && e[1] === '' && (e[2] === '?' || !Q.test(e[2])) && !Q.test(e[3]); + const r = /^[a-z]:/i.test(e[0]); + if (t) { + return [...e.slice(0, 4), ...e.slice(4).map((e) => this.parse(e))]; + } else if (r) { + 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 < this.set.length; e++) { + const t = this.set[e]; + if ( + t[0] === '' && + t[1] === '' && + this.globParts[e][2] === '?' && + typeof t[3] === 'string' && + /^[a-z]:$/i.test(t[3]) + ) { + t[2] = '?'; + } + } + } + this.debug(this.pattern, this.set); + } + preprocess(e) { + if (this.options.noglobstar) { + for (let t = 0; t < e.length; t++) { + for (let r = 0; r < e[t].length; r++) { + if (e[t][r] === '**') { + e[t][r] = '*'; + } + } + } + } + const { optimizationLevel: t = 1 } = this.options; + if (t >= 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 r = t; + while (e[r + 1] === '**') { + r++; + } + if (r !== t) { + e.splice(t, r - t); + } + } + return e; + }); + } + levelOneOptimize(e) { + return e.map((e) => { + e = e.reduce((e, t) => { + const r = e[e.length - 1]; + if (t === '**' && r === '**') { + return e; + } + if (t === '..') { + if (r && r !== '..' && r !== '.' && r !== '**') { + 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 r = 1; r < e.length - 1; r++) { + const i = e[r]; + if (r === 1 && i === '' && e[0] === '') continue; + if (i === '.' || i === '') { + t = true; + e.splice(r, 1); + r--; + } + } + if (e[0] === '.' && e.length === 2 && (e[1] === '.' || e[1] === '')) { + t = true; + e.pop(); + } + } + let r = 0; + while (-1 !== (r = e.indexOf('..', r + 1))) { + const i = e[r - 1]; + if (i && i !== '.' && i !== '..' && i !== '**') { + t = true; + e.splice(r - 1, 2); + r -= 2; + } + } + } while (t); + return e.length === 0 ? [''] : e; + } + firstPhasePreProcess(e) { + let t = false; + do { + t = false; + for (let r of e) { + let i = -1; + while (-1 !== (i = r.indexOf('**', i + 1))) { + let n = i; + while (r[n + 1] === '**') { + n++; + } + if (n > i) { + r.splice(i + 1, n - i); + } + let s = r[i + 1]; + const a = r[i + 2]; + const o = r[i + 3]; + if (s !== '..') continue; + if (!a || a === '.' || a === '..' || !o || o === '.' || o === '..') { + continue; + } + t = true; + r.splice(i, 1); + const A = r.slice(0); + A[i] = '**'; + e.push(A); + i--; + } + if (!this.preserveMultipleSlashes) { + for (let e = 1; e < r.length - 1; e++) { + const i = r[e]; + if (e === 1 && i === '' && r[0] === '') continue; + if (i === '.' || i === '') { + t = true; + r.splice(e, 1); + e--; + } + } + if (r[0] === '.' && r.length === 2 && (r[1] === '.' || r[1] === '')) { + t = true; + r.pop(); + } + } + let n = 0; + while (-1 !== (n = r.indexOf('..', n + 1))) { + const e = r[n - 1]; + if (e && e !== '.' && e !== '..' && e !== '**') { + t = true; + const e = n === 1 && r[n + 1] === '**'; + const i = e ? ['.'] : []; + r.splice(n - 1, 2, ...i); + if (r.length === 0) r.push(''); + n -= 2; + } + } + } + } while (t); + return e; + } + secondPhasePreProcess(e) { + for (let t = 0; t < e.length - 1; t++) { + for (let r = t + 1; r < e.length; r++) { + const i = this.partsMatch(e[t], e[r], !this.preserveMultipleSlashes); + if (i) { + e[t] = []; + e[r] = i; + break; + } + } + } + return e.filter((e) => e.length); + } + partsMatch(e, t, r = false) { + let i = 0; + let n = 0; + let s = []; + let a = ''; + while (i < e.length && n < t.length) { + if (e[i] === t[n]) { + s.push(a === 'b' ? t[n] : e[i]); + i++; + n++; + } else if (r && e[i] === '**' && t[n] === e[i + 1]) { + s.push(e[i]); + i++; + } else if (r && t[n] === '**' && e[i] === t[n + 1]) { + s.push(t[n]); + n++; + } else if ( + e[i] === '*' && + t[n] && + (this.options.dot || !t[n].startsWith('.')) && + t[n] !== '**' + ) { + if (a === 'b') return false; + a = 'a'; + s.push(e[i]); + i++; + n++; + } else if ( + t[n] === '*' && + e[i] && + (this.options.dot || !e[i].startsWith('.')) && + e[i] !== '**' + ) { + if (a === 'a') return false; + a = 'b'; + s.push(t[n]); + i++; + n++; + } else { + return false; + } + } + return e.length === t.length && s; + } + parseNegate() { + if (this.nonegate) return; + const e = this.pattern; + let t = false; + let r = 0; + for (let i = 0; i < e.length && e.charAt(i) === '!'; i++) { + t = !t; + r++; + } + if (r) this.pattern = e.slice(r); + this.negate = t; + } + matchOne(e, r, i = false) { + const n = this.options; + if (this.isWindows) { + const t = typeof e[0] === 'string' && /^[a-z]:$/i.test(e[0]); + const i = !t && e[0] === '' && e[1] === '' && e[2] === '?' && /^[a-z]:$/i.test(e[3]); + const n = typeof r[0] === 'string' && /^[a-z]:$/i.test(r[0]); + const s = + !n && + r[0] === '' && + r[1] === '' && + r[2] === '?' && + typeof r[3] === 'string' && + /^[a-z]:$/i.test(r[3]); + const a = i ? 3 : t ? 0 : undefined; + const o = s ? 3 : n ? 0 : undefined; + if (typeof a === 'number' && typeof o === 'number') { + const [t, i] = [e[a], r[o]]; + if (t.toLowerCase() === i.toLowerCase()) { + r[o] = t; + if (o > a) { + r = r.slice(o); + } else if (a > o) { + e = e.slice(a); + } + } + } + } + const { optimizationLevel: s = 1 } = this.options; + if (s >= 2) { + e = this.levelTwoFileOptimize(e); + } + this.debug('matchOne', this, { file: e, pattern: r }); + this.debug('matchOne', e.length, r.length); + for (var a = 0, o = 0, A = e.length, l = r.length; a < A && o < l; a++, o++) { + this.debug('matchOne loop'); + var c = r[o]; + var d = e[a]; + this.debug(r, c, d); + if (c === false) { + return false; + } + if (c === t.GLOBSTAR) { + this.debug('GLOBSTAR', [r, c, d]); + var p = a; + var u = o + 1; + if (u === l) { + this.debug('** at the end'); + for (; a < A; a++) { + if (e[a] === '.' || e[a] === '..' || (!n.dot && e[a].charAt(0) === '.')) + return false; + } + return true; + } + while (p < A) { + var h = e[p]; + this.debug('\nglobstar while', e, p, r, u, h); + if (this.matchOne(e.slice(p), r.slice(u), i)) { + this.debug('globstar found match!', p, A, h); + return true; + } else { + if (h === '.' || h === '..' || (!n.dot && h.charAt(0) === '.')) { + this.debug('dot detected!', e, p, r, u); + break; + } + this.debug('globstar swallow a segment, and continue'); + p++; + } + } + if (i) { + this.debug('\n>>> no match, partial?', e, p, r, u); + if (p === A) { + return true; + } + } + return false; + } + let s; + if (typeof c === 'string') { + s = d === c; + this.debug('string match', c, d, s); + } else { + s = c.test(d); + this.debug('pattern match', c, d, s); + } + if (!s) return false; + } + if (a === A && o === l) { + return true; + } else if (a === A) { + return i; + } else if (o === l) { + return a === A - 1 && e[a] === ''; + } else { + throw new Error('wtf?'); + } + } + braceExpand() { + return (0, t.braceExpand)(this.pattern, this.options); + } + parse(e) { + (0, s.assertValidPattern)(e); + const r = this.options; + if (e === '**') return t.GLOBSTAR; + if (e === '') return ''; + let i; + let n = null; + if ((i = e.match(p))) { + n = r.dot ? starTestDot : starTest; + } else if ((i = e.match(l))) { + n = ( + r.nocase + ? r.dot + ? starDotExtTestNocaseDot + : starDotExtTestNocase + : r.dot + ? starDotExtTestDot + : starDotExtTest + )(i[1]); + } else if ((i = e.match(u))) { + n = ( + r.nocase + ? r.dot + ? qmarksTestNocaseDot + : qmarksTestNocase + : r.dot + ? qmarksTestDot + : qmarksTest + )(i); + } else if ((i = e.match(c))) { + n = r.dot ? starDotStarTestDot : starDotStarTest; + } else if ((i = e.match(d))) { + n = dotStarTest; + } + const o = a.AST.fromGlob(e, this.options).toMMPattern(); + if (n && typeof o === 'object') { + Reflect.defineProperty(o, 'test', { value: n }); + } + return o; + } + makeRe() { + if (this.regexp || this.regexp === false) return this.regexp; + const e = this.set; + if (!e.length) { + this.regexp = false; + return this.regexp; + } + const r = this.options; + const i = r.noglobstar ? y : r.dot ? I : B; + const n = new Set(r.nocase ? ['i'] : []); + let s = e + .map((e) => { + const r = 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; + }); + r.forEach((e, n) => { + const s = r[n + 1]; + const a = r[n - 1]; + if (e !== t.GLOBSTAR || a === t.GLOBSTAR) { + return; + } + if (a === undefined) { + if (s !== undefined && s !== t.GLOBSTAR) { + r[n + 1] = '(?:\\/|' + i + '\\/)?' + s; + } else { + r[n] = i; + } + } else if (s === undefined) { + r[n - 1] = a + '(?:\\/|' + i + ')?'; + } else if (s !== t.GLOBSTAR) { + r[n - 1] = a + '(?:\\/|\\/' + i + '\\/)' + s; + r[n + 1] = t.GLOBSTAR; + } + }); + return r.filter((e) => e !== t.GLOBSTAR).join('/'); + }) + .join('|'); + const [a, o] = e.length > 1 ? ['(?:', ')'] : ['', '']; + s = '^' + a + s + o + '$'; + if (this.negate) s = '^(?!' + s + ').+$'; + try { + this.regexp = new RegExp(s, [...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 r = 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 s = i[i.length - 1]; + if (!s) { + for (let e = i.length - 2; !s && e >= 0; e--) { + s = i[e]; + } + } + for (let e = 0; e < n.length; e++) { + const a = n[e]; + let o = i; + if (r.matchBase && a.length === 1) { + o = [s]; + } + const A = this.matchOne(o, a, t); + if (A) { + if (r.flipNegate) { + return true; + } + return !this.negate; + } + } + if (r.flipNegate) { + return false; + } + return this.negate; + } + static defaults(e) { + return t.minimatch.defaults(e).Minimatch; + } + } + t.Minimatch = Minimatch; + var w = r(6034); + Object.defineProperty(t, 'AST', { + enumerable: true, + get: function () { + return w.AST; + }, + }); + var b = r(1496); + Object.defineProperty(t, 'escape', { + enumerable: true, + get: function () { + return b.escape; + }, + }); + var v = r(7226); + Object.defineProperty(t, 'unescape', { + enumerable: true, + get: function () { + return v.unescape; + }, + }); + t.minimatch.AST = a.AST; + t.minimatch.Minimatch = Minimatch; + t.minimatch.escape = o.escape; + t.minimatch.unescape = A.unescape; + }, + 7226: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.unescape = void 0; + const unescape = (e, { windowsPathsNoEscape: t = false } = {}) => + t + ? e.replace(/\[([^\/\\])\]/g, '$1') + : e.replace(/((?!\\).|^)\[([^\/\\])\]/g, '$1$2').replace(/\\([^\/])/g, '$1'); + t.unescape = unescape; + }, + 3866: (e, t) => { + 'use strict'; + Object.defineProperty(t, '__esModule', { value: true }); + t.LRUCache = void 0; + const r = + 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, r, i) => { + typeof n.emitWarning === 'function' + ? n.emitWarning(e, t, r, i) + : console.error(`[${r}] ${t}: ${e}`); + }; + let s = globalThis.AbortController; + let a = globalThis.AbortSignal; + if (typeof s === 'undefined') { + a = class AbortSignal { + onabort; + _onabort = []; + reason; + aborted = false; + addEventListener(e, t) { + this._onabort.push(t); + } + }; + s = class AbortController { + constructor() { + warnACPolyfill(); + } + signal = new a(); + 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 o = 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 #J = false; + static create(e) { + const t = getUintArray(e); + if (!t) return []; + Stack.#J = true; + const r = new Stack(e, t); + Stack.#J = false; + return r; + } + constructor(e, t) { + if (!Stack.#J) { + 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 { + #W; + #q; + #z; + #K; + #$; + #Z; + ttl; + ttlResolution; + ttlAutopurge; + updateAgeOnGet; + updateAgeOnHas; + allowStale; + noDisposeOnSet; + noUpdateTTL; + maxEntrySize; + sizeCalculation; + noDeleteOnFetchRejection; + noDeleteOnStaleGet; + allowStaleOnFetchAbort; + allowStaleOnFetchRejection; + ignoreFetchAbort; + #X; + #ee; + #te; + #re; + #ie; + #ne; + #se; + #ae; + #oe; + #Ae; + #le; + #ce; + #de; + #pe; + #ue; + #fe; + #he; + static unsafeExposeInternals(e) { + return { + starts: e.#de, + ttls: e.#pe, + sizes: e.#ce, + keyMap: e.#te, + keyList: e.#re, + valList: e.#ie, + next: e.#ne, + prev: e.#se, + get head() { + return e.#ae; + }, + get tail() { + return e.#oe; + }, + free: e.#Ae, + isBackgroundFetch: (t) => e.#ge(t), + backgroundFetch: (t, r, i, n) => e.#me(t, r, i, n), + moveToTail: (t) => e.#Ee(t), + indexes: (t) => e.#Ce(t), + rindexes: (t) => e.#ye(t), + isStale: (t) => e.#Ie(t), + }; + } + get max() { + return this.#W; + } + get maxSize() { + return this.#q; + } + get calculatedSize() { + return this.#ee; + } + get size() { + return this.#X; + } + get fetchMethod() { + return this.#$; + } + get memoMethod() { + return this.#Z; + } + get dispose() { + return this.#z; + } + get disposeAfter() { + return this.#K; + } + constructor(e) { + const { + max: t = 0, + ttl: r, + ttlResolution: n = 1, + ttlAutopurge: s, + updateAgeOnGet: a, + updateAgeOnHas: o, + allowStale: A, + dispose: l, + disposeAfter: c, + noDisposeOnSet: d, + noUpdateTTL: p, + maxSize: u = 0, + maxEntrySize: h = 0, + sizeCalculation: g, + fetchMethod: C, + memoMethod: y, + noDeleteOnFetchRejection: I, + noDeleteOnStaleGet: B, + allowStaleOnFetchRejection: Q, + allowStaleOnFetchAbort: w, + ignoreFetchAbort: b, + } = e; + if (t !== 0 && !isPosInt(t)) { + throw new TypeError('max option must be a nonnegative integer'); + } + const v = t ? getUintArray(t) : Array; + if (!v) { + throw new Error('invalid max value: ' + t); + } + this.#W = t; + this.#q = u; + this.maxEntrySize = h || this.#q; + this.sizeCalculation = g; + if (this.sizeCalculation) { + if (!this.#q && !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 (y !== undefined && typeof y !== 'function') { + throw new TypeError('memoMethod must be a function if defined'); + } + this.#Z = y; + if (C !== undefined && typeof C !== 'function') { + throw new TypeError('fetchMethod must be a function if specified'); + } + this.#$ = C; + this.#fe = !!C; + this.#te = new Map(); + this.#re = new Array(t).fill(undefined); + this.#ie = new Array(t).fill(undefined); + this.#ne = new v(t); + this.#se = new v(t); + this.#ae = 0; + this.#oe = 0; + this.#Ae = Stack.create(t); + this.#X = 0; + this.#ee = 0; + if (typeof l === 'function') { + this.#z = l; + } + if (typeof c === 'function') { + this.#K = c; + this.#le = []; + } else { + this.#K = undefined; + this.#le = undefined; + } + this.#ue = !!this.#z; + this.#he = !!this.#K; + this.noDisposeOnSet = !!d; + this.noUpdateTTL = !!p; + this.noDeleteOnFetchRejection = !!I; + this.allowStaleOnFetchRejection = !!Q; + this.allowStaleOnFetchAbort = !!w; + this.ignoreFetchAbort = !!b; + if (this.maxEntrySize !== 0) { + if (this.#q !== 0) { + if (!isPosInt(this.#q)) { + 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.#Be(); + } + this.allowStale = !!A; + this.noDeleteOnStaleGet = !!B; + this.updateAgeOnGet = !!a; + this.updateAgeOnHas = !!o; + this.ttlResolution = isPosInt(n) || n === 0 ? n : 1; + this.ttlAutopurge = !!s; + this.ttl = r || 0; + if (this.ttl) { + if (!isPosInt(this.ttl)) { + throw new TypeError('ttl must be a positive integer if specified'); + } + this.#Qe(); + } + if (this.#W === 0 && this.ttl === 0 && this.#q === 0) { + throw new TypeError('At least one of max, maxSize, or ttl is required'); + } + if (!this.ttlAutopurge && !this.#W && !this.#q) { + 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; + } + #Qe() { + const e = new ZeroArray(this.#W); + const t = new ZeroArray(this.#W); + this.#pe = e; + this.#de = t; + this.#we = (i, n, s = r.now()) => { + t[i] = n !== 0 ? s : 0; + e[i] = n; + if (n !== 0 && this.ttlAutopurge) { + const e = setTimeout(() => { + if (this.#Ie(i)) { + this.#be(this.#re[i], 'expire'); + } + }, n + 1); + if (e.unref) { + e.unref(); + } + } + }; + this.#ve = (i) => { + t[i] = e[i] !== 0 ? r.now() : 0; + }; + this.#Se = (r, n) => { + if (e[n]) { + const s = e[n]; + const a = t[n]; + if (!s || !a) return; + r.ttl = s; + r.start = a; + r.now = i || getNow(); + const o = r.now - a; + r.remainingTTL = s - o; + } + }; + let i = 0; + const getNow = () => { + const e = r.now(); + if (this.ttlResolution > 0) { + i = e; + const t = setTimeout(() => (i = 0), this.ttlResolution); + if (t.unref) { + t.unref(); + } + } + return e; + }; + this.getRemainingTTL = (r) => { + const n = this.#te.get(r); + if (n === undefined) { + return 0; + } + const s = e[n]; + const a = t[n]; + if (!s || !a) { + return Infinity; + } + const o = (i || getNow()) - a; + return s - o; + }; + this.#Ie = (r) => { + const n = t[r]; + const s = e[r]; + return !!s && !!n && (i || getNow()) - n > s; + }; + } + #ve = () => {}; + #Se = () => {}; + #we = () => {}; + #Ie = () => false; + #Be() { + const e = new ZeroArray(this.#W); + this.#ee = 0; + this.#ce = e; + this.#ke = (t) => { + this.#ee -= e[t]; + e[t] = 0; + }; + this.#Re = (e, t, r, i) => { + if (this.#ge(t)) { + return 0; + } + if (!isPosInt(r)) { + if (i) { + if (typeof i !== 'function') { + throw new TypeError('sizeCalculation must be a function'); + } + r = i(t, e); + if (!isPosInt(r)) { + 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 r; + }; + this.#De = (t, r, i) => { + e[t] = r; + if (this.#q) { + const r = this.#q - e[t]; + while (this.#ee > r) { + this.#_e(true); + } + } + this.#ee += e[t]; + if (i) { + i.entrySize = r; + i.totalCalculatedSize = this.#ee; + } + }; + } + #ke = (e) => {}; + #De = (e, t, r) => {}; + #Re = (e, t, r, i) => { + if (r || i) { + throw new TypeError('cannot set size without setting maxSize or maxEntrySize on cache'); + } + return 0; + }; + *#Ce({ allowStale: e = this.allowStale } = {}) { + if (this.#X) { + for (let t = this.#oe; true; ) { + if (!this.#Ne(t)) { + break; + } + if (e || !this.#Ie(t)) { + yield t; + } + if (t === this.#ae) { + break; + } else { + t = this.#se[t]; + } + } + } + } + *#ye({ allowStale: e = this.allowStale } = {}) { + if (this.#X) { + for (let t = this.#ae; true; ) { + if (!this.#Ne(t)) { + break; + } + if (e || !this.#Ie(t)) { + yield t; + } + if (t === this.#oe) { + break; + } else { + t = this.#ne[t]; + } + } + } + } + #Ne(e) { + return e !== undefined && this.#te.get(this.#re[e]) === e; + } + *entries() { + for (const e of this.#Ce()) { + if (this.#ie[e] !== undefined && this.#re[e] !== undefined && !this.#ge(this.#ie[e])) { + yield [this.#re[e], this.#ie[e]]; + } + } + } + *rentries() { + for (const e of this.#ye()) { + if (this.#ie[e] !== undefined && this.#re[e] !== undefined && !this.#ge(this.#ie[e])) { + yield [this.#re[e], this.#ie[e]]; + } + } + } + *keys() { + for (const e of this.#Ce()) { + const t = this.#re[e]; + if (t !== undefined && !this.#ge(this.#ie[e])) { + yield t; + } + } + } + *rkeys() { + for (const e of this.#ye()) { + const t = this.#re[e]; + if (t !== undefined && !this.#ge(this.#ie[e])) { + yield t; + } + } + } + *values() { + for (const e of this.#Ce()) { + const t = this.#ie[e]; + if (t !== undefined && !this.#ge(this.#ie[e])) { + yield this.#ie[e]; + } + } + } + *rvalues() { + for (const e of this.#ye()) { + const t = this.#ie[e]; + if (t !== undefined && !this.#ge(this.#ie[e])) { + yield this.#ie[e]; + } + } + } + [Symbol.iterator]() { + return this.entries(); + } + [Symbol.toStringTag] = 'LRUCache'; + find(e, t = {}) { + for (const r of this.#Ce()) { + const i = this.#ie[r]; + const n = this.#ge(i) ? i.__staleWhileFetching : i; + if (n === undefined) continue; + if (e(n, this.#re[r], this)) { + return this.get(this.#re[r], t); + } + } + } + forEach(e, t = this) { + for (const r of this.#Ce()) { + const i = this.#ie[r]; + const n = this.#ge(i) ? i.__staleWhileFetching : i; + if (n === undefined) continue; + e.call(t, n, this.#re[r], this); + } + } + rforEach(e, t = this) { + for (const r of this.#ye()) { + const i = this.#ie[r]; + const n = this.#ge(i) ? i.__staleWhileFetching : i; + if (n === undefined) continue; + e.call(t, n, this.#re[r], this); + } + } + purgeStale() { + let e = false; + for (const t of this.#ye({ allowStale: true })) { + if (this.#Ie(t)) { + this.#be(this.#re[t], 'expire'); + e = true; + } + } + return e; + } + info(e) { + const t = this.#te.get(e); + if (t === undefined) return undefined; + const i = this.#ie[t]; + const n = this.#ge(i) ? i.__staleWhileFetching : i; + if (n === undefined) return undefined; + const s = { value: n }; + if (this.#pe && this.#de) { + const e = this.#pe[t]; + const i = this.#de[t]; + if (e && i) { + const t = e - (r.now() - i); + s.ttl = t; + s.start = Date.now(); + } + } + if (this.#ce) { + s.size = this.#ce[t]; + } + return s; + } + dump() { + const e = []; + for (const t of this.#Ce({ allowStale: true })) { + const i = this.#re[t]; + const n = this.#ie[t]; + const s = this.#ge(n) ? n.__staleWhileFetching : n; + if (s === undefined || i === undefined) continue; + const a = { value: s }; + if (this.#pe && this.#de) { + a.ttl = this.#pe[t]; + const e = r.now() - this.#de[t]; + a.start = Math.floor(Date.now() - e); + } + if (this.#ce) { + a.size = this.#ce[t]; + } + e.unshift([i, a]); + } + return e; + } + load(e) { + this.clear(); + for (const [t, i] of e) { + if (i.start) { + const e = Date.now() - i.start; + i.start = r.now() - e; + } + this.set(t, i.value, i); + } + } + set(e, t, r = {}) { + if (t === undefined) { + this.delete(e); + return this; + } + const { + ttl: i = this.ttl, + start: n, + noDisposeOnSet: s = this.noDisposeOnSet, + sizeCalculation: a = this.sizeCalculation, + status: o, + } = r; + let { noUpdateTTL: A = this.noUpdateTTL } = r; + const l = this.#Re(e, t, r.size || 0, a); + if (this.maxEntrySize && l > this.maxEntrySize) { + if (o) { + o.set = 'miss'; + o.maxEntrySizeExceeded = true; + } + this.#be(e, 'set'); + return this; + } + let c = this.#X === 0 ? undefined : this.#te.get(e); + if (c === undefined) { + c = + this.#X === 0 + ? this.#oe + : this.#Ae.length !== 0 + ? this.#Ae.pop() + : this.#X === this.#W + ? this.#_e(false) + : this.#X; + this.#re[c] = e; + this.#ie[c] = t; + this.#te.set(e, c); + this.#ne[this.#oe] = c; + this.#se[c] = this.#oe; + this.#oe = c; + this.#X++; + this.#De(c, l, o); + if (o) o.set = 'add'; + A = false; + } else { + this.#Ee(c); + const r = this.#ie[c]; + if (t !== r) { + if (this.#fe && this.#ge(r)) { + r.__abortController.abort(new Error('replaced')); + const { __staleWhileFetching: t } = r; + if (t !== undefined && !s) { + if (this.#ue) { + this.#z?.(t, e, 'set'); + } + if (this.#he) { + this.#le?.push([t, e, 'set']); + } + } + } else if (!s) { + if (this.#ue) { + this.#z?.(r, e, 'set'); + } + if (this.#he) { + this.#le?.push([r, e, 'set']); + } + } + this.#ke(c); + this.#De(c, l, o); + this.#ie[c] = t; + if (o) { + o.set = 'replace'; + const e = r && this.#ge(r) ? r.__staleWhileFetching : r; + if (e !== undefined) o.oldValue = e; + } + } else if (o) { + o.set = 'update'; + } + } + if (i !== 0 && !this.#pe) { + this.#Qe(); + } + if (this.#pe) { + if (!A) { + this.#we(c, i, n); + } + if (o) this.#Se(o, c); + } + if (!s && this.#he && this.#le) { + const e = this.#le; + let t; + while ((t = e?.shift())) { + this.#K?.(...t); + } + } + return this; + } + pop() { + try { + while (this.#X) { + const e = this.#ie[this.#ae]; + this.#_e(true); + if (this.#ge(e)) { + if (e.__staleWhileFetching) { + return e.__staleWhileFetching; + } + } else if (e !== undefined) { + return e; + } + } + } finally { + if (this.#he && this.#le) { + const e = this.#le; + let t; + while ((t = e?.shift())) { + this.#K?.(...t); + } + } + } + } + #_e(e) { + const t = this.#ae; + const r = this.#re[t]; + const i = this.#ie[t]; + if (this.#fe && this.#ge(i)) { + i.__abortController.abort(new Error('evicted')); + } else if (this.#ue || this.#he) { + if (this.#ue) { + this.#z?.(i, r, 'evict'); + } + if (this.#he) { + this.#le?.push([i, r, 'evict']); + } + } + this.#ke(t); + if (e) { + this.#re[t] = undefined; + this.#ie[t] = undefined; + this.#Ae.push(t); + } + if (this.#X === 1) { + this.#ae = this.#oe = 0; + this.#Ae.length = 0; + } else { + this.#ae = this.#ne[t]; + } + this.#te.delete(r); + this.#X--; + return t; + } + has(e, t = {}) { + const { updateAgeOnHas: r = this.updateAgeOnHas, status: i } = t; + const n = this.#te.get(e); + if (n !== undefined) { + const e = this.#ie[n]; + if (this.#ge(e) && e.__staleWhileFetching === undefined) { + return false; + } + if (!this.#Ie(n)) { + if (r) { + this.#ve(n); + } + if (i) { + i.has = 'hit'; + this.#Se(i, n); + } + return true; + } else if (i) { + i.has = 'stale'; + this.#Se(i, n); + } + } else if (i) { + i.has = 'miss'; + } + return false; + } + peek(e, t = {}) { + const { allowStale: r = this.allowStale } = t; + const i = this.#te.get(e); + if (i === undefined || (!r && this.#Ie(i))) { + return; + } + const n = this.#ie[i]; + return this.#ge(n) ? n.__staleWhileFetching : n; + } + #me(e, t, r, i) { + const n = t === undefined ? undefined : this.#ie[t]; + if (this.#ge(n)) { + return n; + } + const a = new s(); + const { signal: o } = r; + o?.addEventListener('abort', () => a.abort(o.reason), { signal: a.signal }); + const A = { signal: a.signal, options: r, context: i }; + const cb = (i, n = false) => { + const { aborted: s } = a.signal; + const o = r.ignoreFetchAbort && i !== undefined; + if (r.status) { + if (s && !n) { + r.status.fetchAborted = true; + r.status.fetchError = a.signal.reason; + if (o) r.status.fetchAbortIgnored = true; + } else { + r.status.fetchResolved = true; + } + } + if (s && !o && !n) { + return fetchFail(a.signal.reason); + } + const c = l; + if (this.#ie[t] === l) { + if (i === undefined) { + if (c.__staleWhileFetching) { + this.#ie[t] = c.__staleWhileFetching; + } else { + this.#be(e, 'fetch'); + } + } else { + if (r.status) r.status.fetchUpdated = true; + this.set(e, i, A.options); + } + } + return i; + }; + const eb = (e) => { + if (r.status) { + r.status.fetchRejected = true; + r.status.fetchError = e; + } + return fetchFail(e); + }; + const fetchFail = (i) => { + const { aborted: n } = a.signal; + const s = n && r.allowStaleOnFetchAbort; + const o = s || r.allowStaleOnFetchRejection; + const A = o || r.noDeleteOnFetchRejection; + const c = l; + if (this.#ie[t] === l) { + const r = !A || c.__staleWhileFetching === undefined; + if (r) { + this.#be(e, 'fetch'); + } else if (!s) { + this.#ie[t] = c.__staleWhileFetching; + } + } + if (o) { + if (r.status && c.__staleWhileFetching !== undefined) { + r.status.returnedStale = true; + } + return c.__staleWhileFetching; + } else if (c.__returned === c) { + throw i; + } + }; + const pcall = (t, i) => { + const s = this.#$?.(e, n, A); + if (s && s instanceof Promise) { + s.then((e) => t(e === undefined ? undefined : e), i); + } + a.signal.addEventListener('abort', () => { + if (!r.ignoreFetchAbort || r.allowStaleOnFetchAbort) { + t(undefined); + if (r.allowStaleOnFetchAbort) { + t = (e) => cb(e, true); + } + } + }); + }; + if (r.status) r.status.fetchDispatched = true; + const l = new Promise(pcall).then(cb, eb); + const c = Object.assign(l, { + __abortController: a, + __staleWhileFetching: n, + __returned: undefined, + }); + if (t === undefined) { + this.set(e, c, { ...A.options, status: undefined }); + t = this.#te.get(e); + } else { + this.#ie[t] = c; + } + return c; + } + #ge(e) { + if (!this.#fe) return false; + const t = e; + return ( + !!t && + t instanceof Promise && + t.hasOwnProperty('__staleWhileFetching') && + t.__abortController instanceof s + ); + } + async fetch(e, t = {}) { + const { + allowStale: r = this.allowStale, + updateAgeOnGet: i = this.updateAgeOnGet, + noDeleteOnStaleGet: n = this.noDeleteOnStaleGet, + ttl: s = this.ttl, + noDisposeOnSet: a = this.noDisposeOnSet, + size: o = 0, + sizeCalculation: A = this.sizeCalculation, + noUpdateTTL: l = this.noUpdateTTL, + noDeleteOnFetchRejection: c = this.noDeleteOnFetchRejection, + allowStaleOnFetchRejection: d = this.allowStaleOnFetchRejection, + ignoreFetchAbort: p = this.ignoreFetchAbort, + allowStaleOnFetchAbort: u = this.allowStaleOnFetchAbort, + context: h, + forceRefresh: g = false, + status: C, + signal: y, + } = t; + if (!this.#fe) { + if (C) C.fetch = 'get'; + return this.get(e, { + allowStale: r, + updateAgeOnGet: i, + noDeleteOnStaleGet: n, + status: C, + }); + } + const I = { + allowStale: r, + updateAgeOnGet: i, + noDeleteOnStaleGet: n, + ttl: s, + noDisposeOnSet: a, + size: o, + sizeCalculation: A, + noUpdateTTL: l, + noDeleteOnFetchRejection: c, + allowStaleOnFetchRejection: d, + allowStaleOnFetchAbort: u, + ignoreFetchAbort: p, + status: C, + signal: y, + }; + let B = this.#te.get(e); + if (B === undefined) { + if (C) C.fetch = 'miss'; + const t = this.#me(e, B, I, h); + return (t.__returned = t); + } else { + const t = this.#ie[B]; + if (this.#ge(t)) { + const e = r && t.__staleWhileFetching !== undefined; + if (C) { + C.fetch = 'inflight'; + if (e) C.returnedStale = true; + } + return e ? t.__staleWhileFetching : (t.__returned = t); + } + const n = this.#Ie(B); + if (!g && !n) { + if (C) C.fetch = 'hit'; + this.#Ee(B); + if (i) { + this.#ve(B); + } + if (C) this.#Se(C, B); + return t; + } + const s = this.#me(e, B, I, h); + const a = s.__staleWhileFetching !== undefined; + const o = a && r; + if (C) { + C.fetch = n ? 'stale' : 'refresh'; + if (o && n) C.returnedStale = true; + } + return o ? s.__staleWhileFetching : (s.__returned = s); + } + } + async forceFetch(e, t = {}) { + const r = await this.fetch(e, t); + if (r === undefined) throw new Error('fetch() returned undefined'); + return r; + } + memo(e, t = {}) { + const r = this.#Z; + if (!r) { + throw new Error('no memoMethod provided to constructor'); + } + const { context: i, forceRefresh: n, ...s } = t; + const a = this.get(e, s); + if (!n && a !== undefined) return a; + const o = r(e, a, { options: s, context: i }); + this.set(e, o, s); + return o; + } + get(e, t = {}) { + const { + allowStale: r = this.allowStale, + updateAgeOnGet: i = this.updateAgeOnGet, + noDeleteOnStaleGet: n = this.noDeleteOnStaleGet, + status: s, + } = t; + const a = this.#te.get(e); + if (a !== undefined) { + const t = this.#ie[a]; + const o = this.#ge(t); + if (s) this.#Se(s, a); + if (this.#Ie(a)) { + if (s) s.get = 'stale'; + if (!o) { + if (!n) { + this.#be(e, 'expire'); + } + if (s && r) s.returnedStale = true; + return r ? t : undefined; + } else { + if (s && r && t.__staleWhileFetching !== undefined) { + s.returnedStale = true; + } + return r ? t.__staleWhileFetching : undefined; + } + } else { + if (s) s.get = 'hit'; + if (o) { + return t.__staleWhileFetching; + } + this.#Ee(a); + if (i) { + this.#ve(a); + } + return t; + } + } else if (s) { + s.get = 'miss'; + } + } + #Te(e, t) { + this.#se[t] = e; + this.#ne[e] = t; + } + #Ee(e) { + if (e !== this.#oe) { + if (e === this.#ae) { + this.#ae = this.#ne[e]; + } else { + this.#Te(this.#se[e], this.#ne[e]); + } + this.#Te(this.#oe, e); + this.#oe = e; + } + } + delete(e) { + return this.#be(e, 'delete'); + } + #be(e, t) { + let r = false; + if (this.#X !== 0) { + const i = this.#te.get(e); + if (i !== undefined) { + r = true; + if (this.#X === 1) { + this.#Fe(t); + } else { + this.#ke(i); + const r = this.#ie[i]; + if (this.#ge(r)) { + r.__abortController.abort(new Error('deleted')); + } else if (this.#ue || this.#he) { + if (this.#ue) { + this.#z?.(r, e, t); + } + if (this.#he) { + this.#le?.push([r, e, t]); + } + } + this.#te.delete(e); + this.#re[i] = undefined; + this.#ie[i] = undefined; + if (i === this.#oe) { + this.#oe = this.#se[i]; + } else if (i === this.#ae) { + this.#ae = this.#ne[i]; + } else { + const e = this.#se[i]; + this.#ne[e] = this.#ne[i]; + const t = this.#ne[i]; + this.#se[t] = this.#se[i]; + } + this.#X--; + this.#Ae.push(i); + } + } + } + if (this.#he && this.#le?.length) { + const e = this.#le; + let t; + while ((t = e?.shift())) { + this.#K?.(...t); + } + } + return r; + } + clear() { + return this.#Fe('delete'); + } + #Fe(e) { + for (const t of this.#ye({ allowStale: true })) { + const r = this.#ie[t]; + if (this.#ge(r)) { + r.__abortController.abort(new Error('deleted')); + } else { + const i = this.#re[t]; + if (this.#ue) { + this.#z?.(r, i, e); + } + if (this.#he) { + this.#le?.push([r, i, e]); + } + } + } + this.#te.clear(); + this.#ie.fill(undefined); + this.#re.fill(undefined); + if (this.#pe && this.#de) { + this.#pe.fill(0); + this.#de.fill(0); + } + if (this.#ce) { + this.#ce.fill(0); + } + this.#ae = 0; + this.#oe = 0; + this.#Ae.length = 0; + this.#ee = 0; + this.#X = 0; + if (this.#he && this.#le) { + const e = this.#le; + let t; + while ((t = e?.shift())) { + this.#K?.(...t); + } + } + } + } + t.LRUCache = LRUCache; + }, + 4968: function (e, t, r) { + '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 s = r(5673); + const a = i(r(4492)); + const o = r(6915); + const isStream = (e) => + !!e && + typeof e === 'object' && + (e instanceof Minipass || + e instanceof a.default || + (0, t.isReadable)(e) || + (0, t.isWritable)(e)); + t.isStream = isStream; + const isReadable = (e) => + !!e && + typeof e === 'object' && + e instanceof s.EventEmitter && + typeof e.pipe === 'function' && + e.pipe !== a.default.Writable.prototype.pipe; + t.isReadable = isReadable; + const isWritable = (e) => + !!e && + typeof e === 'object' && + e instanceof s.EventEmitter && + typeof e.write === 'function' && + typeof e.end === 'function'; + t.isWritable = isWritable; + const A = Symbol('EOF'); + const l = Symbol('maybeEmitEnd'); + const c = Symbol('emittedEnd'); + const d = Symbol('emittingEnd'); + const p = Symbol('emittedError'); + const u = Symbol('closed'); + const h = Symbol('read'); + const g = Symbol('flush'); + const C = Symbol('flushChunk'); + const y = Symbol('encoding'); + const I = Symbol('decoder'); + const B = Symbol('flowing'); + const Q = Symbol('paused'); + const w = Symbol('resume'); + const b = Symbol('buffer'); + const v = Symbol('pipes'); + const S = Symbol('bufferLength'); + const k = Symbol('bufferPush'); + const R = Symbol('bufferShift'); + const D = Symbol('objectMode'); + const _ = Symbol('destroyed'); + const N = Symbol('error'); + const T = Symbol('emitData'); + const F = Symbol('emitEnd'); + const L = Symbol('emitEnd2'); + const M = Symbol('async'); + const x = Symbol('abort'); + const U = Symbol('aborted'); + const O = Symbol('signal'); + const P = Symbol('dataListeners'); + const V = 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, r) { + this.src = e; + this.dest = t; + this.opts = r; + this.ondrain = () => e[w](); + 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, r) { + super(e, t, r); + 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 s.EventEmitter { + [B] = false; + [Q] = false; + [v] = []; + [b] = []; + [D]; + [y]; + [M]; + [I]; + [A] = false; + [c] = false; + [d] = false; + [u] = false; + [p] = null; + [S] = 0; + [_] = false; + [O]; + [U] = false; + [P] = 0; + [V] = 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[D] = true; + this[y] = null; + } else if (isEncodingOptions(t)) { + this[y] = t.encoding; + this[D] = false; + } else { + this[D] = false; + this[y] = null; + } + this[M] = !!t.async; + this[I] = this[y] ? new o.StringDecoder(this[y]) : null; + if (t && t.debugExposeBuffer === true) { + Object.defineProperty(this, 'buffer', { get: () => this[b] }); + } + if (t && t.debugExposePipes === true) { + Object.defineProperty(this, 'pipes', { get: () => this[v] }); + } + const { signal: r } = t; + if (r) { + this[O] = r; + if (r.aborted) { + this[x](); + } else { + r.addEventListener('abort', () => this[x]()); + } + } + } + get bufferLength() { + return this[S]; + } + get encoding() { + return this[y]; + } + 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[D]; + } + set objectMode(e) { + throw new Error('objectMode must be set at instantiation time'); + } + get ['async']() { + return this[M]; + } + set ['async'](e) { + this[M] = this[M] || !!e; + } + [x]() { + this[U] = true; + this.emit('abort', this[O]?.reason); + this.destroy(this[O]?.reason); + } + get aborted() { + return this[U]; + } + set aborted(e) {} + write(e, t, r) { + if (this[U]) return false; + if (this[A]) throw new Error('write after end'); + if (this[_]) { + 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') { + r = t; + t = 'utf8'; + } + if (!t) t = 'utf8'; + const i = this[M] ? defer : nodefer; + if (!this[D] && !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[D]) { + if (this[B] && this[S] !== 0) this[g](true); + if (this[B]) this.emit('data', e); + else this[k](e); + if (this[S] !== 0) this.emit('readable'); + if (r) i(r); + return this[B]; + } + if (!e.length) { + if (this[S] !== 0) this.emit('readable'); + if (r) i(r); + return this[B]; + } + if (typeof e === 'string' && !(t === this[y] && !this[I]?.lastNeed)) { + e = Buffer.from(e, t); + } + if (Buffer.isBuffer(e) && this[y]) { + e = this[I].write(e); + } + if (this[B] && this[S] !== 0) this[g](true); + if (this[B]) this.emit('data', e); + else this[k](e); + if (this[S] !== 0) this.emit('readable'); + if (r) i(r); + return this[B]; + } + read(e) { + if (this[_]) return null; + this[V] = false; + if (this[S] === 0 || e === 0 || (e && e > this[S])) { + this[l](); + return null; + } + if (this[D]) e = null; + if (this[b].length > 1 && !this[D]) { + this[b] = [this[y] ? this[b].join('') : Buffer.concat(this[b], this[S])]; + } + const t = this[h](e || null, this[b][0]); + this[l](); + return t; + } + [h](e, t) { + if (this[D]) this[R](); + else { + const r = t; + if (e === r.length || e === null) this[R](); + else if (typeof r === 'string') { + this[b][0] = r.slice(e); + t = r.slice(0, e); + this[S] -= e; + } else { + this[b][0] = r.subarray(e); + t = r.subarray(0, e); + this[S] -= e; + } + } + this.emit('data', t); + if (!this[b].length && !this[A]) this.emit('drain'); + return t; + } + end(e, t, r) { + if (typeof e === 'function') { + r = e; + e = undefined; + } + if (typeof t === 'function') { + r = t; + t = 'utf8'; + } + if (e !== undefined) this.write(e, t); + if (r) this.once('end', r); + this[A] = true; + this.writable = false; + if (this[B] || !this[Q]) this[l](); + return this; + } + [w]() { + if (this[_]) return; + if (!this[P] && !this[v].length) { + this[V] = true; + } + this[Q] = false; + this[B] = true; + this.emit('resume'); + if (this[b].length) this[g](); + else if (this[A]) this[l](); + else this.emit('drain'); + } + resume() { + return this[w](); + } + pause() { + this[B] = false; + this[Q] = true; + this[V] = false; + } + get destroyed() { + return this[_]; + } + get flowing() { + return this[B]; + } + get paused() { + return this[Q]; + } + [k](e) { + if (this[D]) this[S] += 1; + else this[S] += e.length; + this[b].push(e); + } + [R]() { + if (this[D]) this[S] -= 1; + else this[S] -= this[b][0].length; + return this[b].shift(); + } + [g](e = false) { + do {} while (this[C](this[R]()) && this[b].length); + if (!e && !this[b].length && !this[A]) this.emit('drain'); + } + [C](e) { + this.emit('data', e); + return this[B]; + } + pipe(e, t) { + if (this[_]) return e; + this[V] = false; + const r = this[c]; + t = t || {}; + if (e === n.stdout || e === n.stderr) t.end = false; + else t.end = t.end !== false; + t.proxyErrors = !!t.proxyErrors; + if (r) { + if (t.end) e.end(); + } else { + this[v].push(!t.proxyErrors ? new Pipe(this, e, t) : new PipeProxyErrors(this, e, t)); + if (this[M]) defer(() => this[w]()); + else this[w](); + } + return e; + } + unpipe(e) { + const t = this[v].find((t) => t.dest === e); + if (t) { + if (this[v].length === 1) { + if (this[B] && this[P] === 0) { + this[B] = false; + } + this[v] = []; + } else this[v].splice(this[v].indexOf(t), 1); + t.unpipe(); + } + } + addListener(e, t) { + return this.on(e, t); + } + on(e, t) { + const r = super.on(e, t); + if (e === 'data') { + this[V] = false; + this[P]++; + if (!this[v].length && !this[B]) { + this[w](); + } + } else if (e === 'readable' && this[S] !== 0) { + super.emit('readable'); + } else if (isEndish(e) && this[c]) { + super.emit(e); + this.removeAllListeners(e); + } else if (e === 'error' && this[p]) { + const e = t; + if (this[M]) defer(() => e.call(this, this[p])); + else e.call(this, this[p]); + } + return r; + } + removeListener(e, t) { + return this.off(e, t); + } + off(e, t) { + const r = super.off(e, t); + if (e === 'data') { + this[P] = this.listeners('data').length; + if (this[P] === 0 && !this[V] && !this[v].length) { + this[B] = false; + } + } + return r; + } + removeAllListeners(e) { + const t = super.removeAllListeners(e); + if (e === 'data' || e === undefined) { + this[P] = 0; + if (!this[V] && !this[v].length) { + this[B] = false; + } + } + return t; + } + get emittedEnd() { + return this[c]; + } + [l]() { + if (!this[d] && !this[c] && !this[_] && this[b].length === 0 && this[A]) { + this[d] = true; + this.emit('end'); + this.emit('prefinish'); + this.emit('finish'); + if (this[u]) this.emit('close'); + this[d] = false; + } + } + emit(e, ...t) { + const r = t[0]; + if (e !== 'error' && e !== 'close' && e !== _ && this[_]) { + return false; + } else if (e === 'data') { + return !this[D] && !r ? false : this[M] ? (defer(() => this[T](r)), true) : this[T](r); + } else if (e === 'end') { + return this[F](); + } else if (e === 'close') { + this[u] = true; + if (!this[c] && !this[_]) return false; + const e = super.emit('close'); + this.removeAllListeners('close'); + return e; + } else if (e === 'error') { + this[p] = r; + super.emit(N, r); + const e = !this[O] || this.listeners('error').length ? super.emit('error', r) : false; + this[l](); + return e; + } else if (e === 'resume') { + const e = super.emit('resume'); + this[l](); + 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[l](); + return i; + } + [T](e) { + for (const t of this[v]) { + if (t.dest.write(e) === false) this.pause(); + } + const t = this[V] ? false : super.emit('data', e); + this[l](); + return t; + } + [F]() { + if (this[c]) return false; + this[c] = true; + this.readable = false; + return this[M] ? (defer(() => this[L]()), true) : this[L](); + } + [L]() { + if (this[I]) { + const e = this[I].end(); + if (e) { + for (const t of this[v]) { + t.dest.write(e); + } + if (!this[V]) super.emit('data', e); + } + } + for (const e of this[v]) { + e.end(); + } + const e = super.emit('end'); + this.removeAllListeners('end'); + return e; + } + async collect() { + const e = Object.assign([], { dataLength: 0 }); + if (!this[D]) e.dataLength = 0; + const t = this.promise(); + this.on('data', (t) => { + e.push(t); + if (!this[D]) e.dataLength += t.length; + }); + await t; + return e; + } + async concat() { + if (this[D]) { + throw new Error('cannot concat in objectMode'); + } + const e = await this.collect(); + return this[y] ? e.join('') : Buffer.concat(e, e.dataLength); + } + async promise() { + return new Promise((e, t) => { + this.on(_, () => t(new Error('stream destroyed'))); + this.on('error', (e) => t(e)); + this.on('end', () => e()); + }); + } + [Symbol.asyncIterator]() { + this[V] = 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 r; + let i; + const onerr = (e) => { + this.off('data', ondata); + this.off('end', onend); + this.off(_, ondestroy); + stop(); + i(e); + }; + const ondata = (e) => { + this.off('error', onerr); + this.off('end', onend); + this.off(_, ondestroy); + this.pause(); + r({ value: e, done: !!this[A] }); + }; + const onend = () => { + this.off('error', onerr); + this.off('data', ondata); + this.off(_, ondestroy); + stop(); + r({ done: true, value: undefined }); + }; + const ondestroy = () => onerr(new Error('stream destroyed')); + return new Promise((e, t) => { + i = t; + r = e; + this.once(_, 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[V] = false; + let e = false; + const stop = () => { + this.pause(); + this.off(N, stop); + this.off(_, 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(N, stop); + this.once(_, stop); + return { + next: next, + throw: stop, + return: stop, + [Symbol.iterator]() { + return this; + }, + }; + } + destroy(e) { + if (this[_]) { + if (e) this.emit('error', e); + else this.emit(_); + return this; + } + this[_] = true; + this[V] = true; + this[b].length = 0; + this[S] = 0; + const t = this; + if (typeof t.close === 'function' && !this[u]) t.close(); + if (e) this.emit('error', e); + else this.emit(_); + return this; + } + static get isStream() { + return t.isStream; + } + } + t.Minipass = Minipass; + }, + 1081: function (e, t, r) { + 'use strict'; + var i = + (this && this.__createBinding) || + (Object.create + ? function (e, t, r, i) { + if (i === undefined) i = r; + var n = Object.getOwnPropertyDescriptor(t, r); + if (!n || ('get' in n ? !t.__esModule : n.writable || n.configurable)) { + n = { + enumerable: true, + get: function () { + return t[r]; + }, + }; + } + Object.defineProperty(e, i, n); + } + : function (e, t, r, i) { + if (i === undefined) i = r; + e[i] = t[r]; + }); + 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 s = + (this && this.__importStar) || + function (e) { + if (e && e.__esModule) return e; + var t = {}; + if (e != null) + for (var r in e) + if (r !== 'default' && Object.prototype.hasOwnProperty.call(e, r)) i(t, e, r); + 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 a = r(3866); + const o = r(9411); + const A = r(1041); + const l = r(7147); + const c = s(r(7561)); + const d = l.realpathSync.native; + const p = r(3977); + const u = r(4968); + const h = { + lstatSync: l.lstatSync, + readdir: l.readdir, + readdirSync: l.readdirSync, + readlinkSync: l.readlinkSync, + realpathSync: d, + promises: { + lstat: p.lstat, + readdir: p.readdir, + readlink: p.readlink, + realpath: p.realpath, + }, + }; + const fsFromOption = (e) => + !e || e === h || e === c + ? h + : { ...h, ...e, promises: { ...h.promises, ...(e.promises || {}) } }; + const g = /^\\\\\?\\([a-z]:)\\?$/i; + const uncToDrive = (e) => e.replace(/\//g, '\\').replace(g, '$1\\'); + const C = /[\\\/]/; + const y = 0; + const I = 1; + const B = 2; + const Q = 4; + const w = 6; + const b = 8; + const v = 10; + const S = 12; + const k = 15; + const R = ~k; + const D = 16; + const _ = 32; + const N = 64; + const T = 128; + const F = 256; + const L = 512; + const M = N | T | L; + const x = 1023; + const entToType = (e) => + e.isFile() + ? b + : e.isDirectory() + ? Q + : e.isSymbolicLink() + ? v + : e.isCharacterDevice() + ? B + : e.isBlockDevice() + ? w + : e.isSocket() + ? S + : e.isFIFO() + ? I + : y; + const U = new Map(); + const normalize = (e) => { + const t = U.get(e); + if (t) return t; + const r = e.normalize('NFKD'); + U.set(e, r); + return r; + }; + const O = new Map(); + const normalizeNocase = (e) => { + const t = O.get(e); + if (t) return t; + const r = normalize(e.toLowerCase()); + O.set(e, r); + return r; + }; + class ResolveCache extends a.LRUCache { + constructor() { + super({ max: 256 }); + } + } + t.ResolveCache = ResolveCache; + class ChildrenCache extends a.LRUCache { + constructor(e = 16 * 1024) { + super({ maxSize: e, sizeCalculation: (e) => e.length + 1 }); + } + } + t.ChildrenCache = ChildrenCache; + const P = Symbol('PathScurry setAsCwd'); + class PathBase { + name; + root; + roots; + parent; + nocase; + isCWD = false; + #Le; + #Me; + get dev() { + return this.#Me; + } + #xe; + get mode() { + return this.#xe; + } + #Ue; + get nlink() { + return this.#Ue; + } + #Oe; + get uid() { + return this.#Oe; + } + #Pe; + get gid() { + return this.#Pe; + } + #Ve; + get rdev() { + return this.#Ve; + } + #Ge; + get blksize() { + return this.#Ge; + } + #He; + get ino() { + return this.#He; + } + #X; + get size() { + return this.#X; + } + #Ye; + get blocks() { + return this.#Ye; + } + #je; + get atimeMs() { + return this.#je; + } + #Je; + get mtimeMs() { + return this.#Je; + } + #We; + get ctimeMs() { + return this.#We; + } + #qe; + get birthtimeMs() { + return this.#qe; + } + #ze; + get atime() { + return this.#ze; + } + #Ke; + get mtime() { + return this.#Ke; + } + #$e; + get ctime() { + return this.#$e; + } + #Ze; + get birthtime() { + return this.#Ze; + } + #Xe; + #et; + #tt; + #rt; + #it; + #nt; + #st; + #at; + #ot; + #At; + get parentPath() { + return (this.parent || this).fullpath(); + } + get path() { + return this.parentPath; + } + constructor(e, t = y, r, i, n, s, a) { + this.name = e; + this.#Xe = n ? normalizeNocase(e) : normalize(e); + this.#st = t & x; + this.nocase = n; + this.roots = i; + this.root = r || this; + this.#at = s; + this.#tt = a.fullpath; + this.#it = a.relative; + this.#nt = a.relativePosix; + this.parent = a.parent; + if (this.parent) { + this.#Le = this.parent.#Le; + } else { + this.#Le = fsFromOption(a.fs); + } + } + depth() { + if (this.#et !== undefined) return this.#et; + if (!this.parent) return (this.#et = 0); + return (this.#et = this.parent.depth() + 1); + } + childrenCache() { + return this.#at; + } + resolve(e) { + if (!e) { + return this; + } + const t = this.getRootString(e); + const r = e.substring(t.length); + const i = r.split(this.splitSep); + const n = t ? this.getRoot(t).#lt(i) : this.#lt(i); + return n; + } + #lt(e) { + let t = this; + for (const r of e) { + t = t.child(r); + } + return t; + } + children() { + const e = this.#at.get(this); + if (e) { + return e; + } + const t = Object.assign([], { provisional: 0 }); + this.#at.set(this, t); + this.#st &= ~D; + return t; + } + child(e, t) { + if (e === '' || e === '.') { + return this; + } + if (e === '..') { + return this.parent || this; + } + const r = this.children(); + const i = this.nocase ? normalizeNocase(e) : normalize(e); + for (const e of r) { + if (e.#Xe === i) { + return e; + } + } + const n = this.parent ? this.sep : ''; + const s = this.#tt ? this.#tt + n + e : undefined; + const a = this.newChild(e, y, { ...t, parent: this, fullpath: s }); + if (!this.canReaddir()) { + a.#st |= T; + } + r.push(a); + return a; + } + relative() { + if (this.isCWD) return ''; + if (this.#it !== undefined) { + return this.#it; + } + const e = this.name; + const t = this.parent; + if (!t) { + return (this.#it = this.name); + } + const r = t.relative(); + return r + (!r || !t.parent ? '' : this.sep) + e; + } + relativePosix() { + if (this.sep === '/') return this.relative(); + if (this.isCWD) return ''; + if (this.#nt !== undefined) return this.#nt; + const e = this.name; + const t = this.parent; + if (!t) { + return (this.#nt = this.fullpathPosix()); + } + const r = t.relativePosix(); + return r + (!r || !t.parent ? '' : '/') + e; + } + fullpath() { + if (this.#tt !== undefined) { + return this.#tt; + } + const e = this.name; + const t = this.parent; + if (!t) { + return (this.#tt = this.name); + } + const r = t.fullpath(); + const i = r + (!t.parent ? '' : this.sep) + e; + return (this.#tt = i); + } + fullpathPosix() { + if (this.#rt !== undefined) return this.#rt; + if (this.sep === '/') return (this.#rt = this.fullpath()); + if (!this.parent) { + const e = this.fullpath().replace(/\\/g, '/'); + if (/^[a-z]:\//i.test(e)) { + return (this.#rt = `//?/${e}`); + } else { + return (this.#rt = e); + } + } + const e = this.parent; + const t = e.fullpathPosix(); + const r = t + (!t || !e.parent ? '' : '/') + this.name; + return (this.#rt = r); + } + isUnknown() { + return (this.#st & k) === y; + } + 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.#st & k) === b; + } + isDirectory() { + return (this.#st & k) === Q; + } + isCharacterDevice() { + return (this.#st & k) === B; + } + isBlockDevice() { + return (this.#st & k) === w; + } + isFIFO() { + return (this.#st & k) === I; + } + isSocket() { + return (this.#st & k) === S; + } + isSymbolicLink() { + return (this.#st & v) === v; + } + lstatCached() { + return this.#st & _ ? this : undefined; + } + readlinkCached() { + return this.#ot; + } + realpathCached() { + return this.#At; + } + readdirCached() { + const e = this.children(); + return e.slice(0, e.provisional); + } + canReadlink() { + if (this.#ot) return true; + if (!this.parent) return false; + const e = this.#st & k; + return !((e !== y && e !== v) || this.#st & F || this.#st & T); + } + calledReaddir() { + return !!(this.#st & D); + } + isENOENT() { + return !!(this.#st & T); + } + isNamed(e) { + return !this.nocase ? this.#Xe === normalize(e) : this.#Xe === normalizeNocase(e); + } + async readlink() { + const e = this.#ot; + if (e) { + return e; + } + if (!this.canReadlink()) { + return undefined; + } + if (!this.parent) { + return undefined; + } + try { + const e = await this.#Le.promises.readlink(this.fullpath()); + const t = (await this.parent.realpath())?.resolve(e); + if (t) { + return (this.#ot = t); + } + } catch (e) { + this.#ct(e.code); + return undefined; + } + } + readlinkSync() { + const e = this.#ot; + if (e) { + return e; + } + if (!this.canReadlink()) { + return undefined; + } + if (!this.parent) { + return undefined; + } + try { + const e = this.#Le.readlinkSync(this.fullpath()); + const t = this.parent.realpathSync()?.resolve(e); + if (t) { + return (this.#ot = t); + } + } catch (e) { + this.#ct(e.code); + return undefined; + } + } + #dt(e) { + this.#st |= D; + for (let t = e.provisional; t < e.length; t++) { + const r = e[t]; + if (r) r.#pt(); + } + } + #pt() { + if (this.#st & T) return; + this.#st = (this.#st | T) & R; + this.#ut(); + } + #ut() { + const e = this.children(); + e.provisional = 0; + for (const t of e) { + t.#pt(); + } + } + #ft() { + this.#st |= L; + this.#ht(); + } + #ht() { + if (this.#st & N) return; + let e = this.#st; + if ((e & k) === Q) e &= R; + this.#st = e | N; + this.#ut(); + } + #gt(e = '') { + if (e === 'ENOTDIR' || e === 'EPERM') { + this.#ht(); + } else if (e === 'ENOENT') { + this.#pt(); + } else { + this.children().provisional = 0; + } + } + #mt(e = '') { + if (e === 'ENOTDIR') { + const e = this.parent; + e.#ht(); + } else if (e === 'ENOENT') { + this.#pt(); + } + } + #ct(e = '') { + let t = this.#st; + t |= F; + if (e === 'ENOENT') t |= T; + if (e === 'EINVAL' || e === 'UNKNOWN') { + t &= R; + } + this.#st = t; + if (e === 'ENOTDIR' && this.parent) { + this.parent.#ht(); + } + } + #Et(e, t) { + return this.#Ct(e, t) || this.#yt(e, t); + } + #yt(e, t) { + const r = entToType(e); + const i = this.newChild(e.name, r, { parent: this }); + const n = i.#st & k; + if (n !== Q && n !== v && n !== y) { + i.#st |= N; + } + t.unshift(i); + t.provisional++; + return i; + } + #Ct(e, t) { + for (let r = t.provisional; r < t.length; r++) { + const i = t[r]; + const n = this.nocase ? normalizeNocase(e.name) : normalize(e.name); + if (n !== i.#Xe) { + continue; + } + return this.#It(e, i, r, t); + } + } + #It(e, t, r, i) { + const n = t.name; + t.#st = (t.#st & R) | entToType(e); + if (n !== e.name) t.name = e.name; + if (r !== i.provisional) { + if (r === i.length - 1) i.pop(); + else i.splice(r, 1); + i.unshift(t); + } + i.provisional++; + return t; + } + async lstat() { + if ((this.#st & T) === 0) { + try { + this.#Bt(await this.#Le.promises.lstat(this.fullpath())); + return this; + } catch (e) { + this.#mt(e.code); + } + } + } + lstatSync() { + if ((this.#st & T) === 0) { + try { + this.#Bt(this.#Le.lstatSync(this.fullpath())); + return this; + } catch (e) { + this.#mt(e.code); + } + } + } + #Bt(e) { + const { + atime: t, + atimeMs: r, + birthtime: i, + birthtimeMs: n, + blksize: s, + blocks: a, + ctime: o, + ctimeMs: A, + dev: l, + gid: c, + ino: d, + mode: p, + mtime: u, + mtimeMs: h, + nlink: g, + rdev: C, + size: I, + uid: B, + } = e; + this.#ze = t; + this.#je = r; + this.#Ze = i; + this.#qe = n; + this.#Ge = s; + this.#Ye = a; + this.#$e = o; + this.#We = A; + this.#Me = l; + this.#Pe = c; + this.#He = d; + this.#xe = p; + this.#Ke = u; + this.#Je = h; + this.#Ue = g; + this.#Ve = C; + this.#X = I; + this.#Oe = B; + const w = entToType(e); + this.#st = (this.#st & R) | w | _; + if (w !== y && w !== Q && w !== v) { + this.#st |= N; + } + } + #Qt = []; + #wt = false; + #bt(e) { + this.#wt = false; + const t = this.#Qt.slice(); + this.#Qt.length = 0; + t.forEach((t) => t(null, e)); + } + readdirCB(e, t = false) { + if (!this.canReaddir()) { + if (t) e(null, []); + else queueMicrotask(() => e(null, [])); + return; + } + const r = this.children(); + if (this.calledReaddir()) { + const i = r.slice(0, r.provisional); + if (t) e(null, i); + else queueMicrotask(() => e(null, i)); + return; + } + this.#Qt.push(e); + if (this.#wt) { + return; + } + this.#wt = true; + const i = this.fullpath(); + this.#Le.readdir(i, { withFileTypes: true }, (e, t) => { + if (e) { + this.#gt(e.code); + r.provisional = 0; + } else { + for (const e of t) { + this.#Et(e, r); + } + this.#dt(r); + } + this.#bt(r.slice(0, r.provisional)); + return; + }); + } + #vt; + 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.#vt) { + await this.#vt; + } else { + let resolve = () => {}; + this.#vt = new Promise((e) => (resolve = e)); + try { + for (const r of await this.#Le.promises.readdir(t, { withFileTypes: true })) { + this.#Et(r, e); + } + this.#dt(e); + } catch (t) { + this.#gt(t.code); + e.provisional = 0; + } + this.#vt = 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 r of this.#Le.readdirSync(t, { withFileTypes: true })) { + this.#Et(r, e); + } + this.#dt(e); + } catch (t) { + this.#gt(t.code); + e.provisional = 0; + } + return e.slice(0, e.provisional); + } + canReaddir() { + if (this.#st & M) return false; + const e = k & this.#st; + if (!(e === y || e === Q || e === v)) { + return false; + } + return true; + } + shouldWalk(e, t) { + return (this.#st & Q) === Q && !(this.#st & M) && !e.has(this) && (!t || t(this)); + } + async realpath() { + if (this.#At) return this.#At; + if ((L | F | T) & this.#st) return undefined; + try { + const e = await this.#Le.promises.realpath(this.fullpath()); + return (this.#At = this.resolve(e)); + } catch (e) { + this.#ft(); + } + } + realpathSync() { + if (this.#At) return this.#At; + if ((L | F | T) & this.#st) return undefined; + try { + const e = this.#Le.realpathSync(this.fullpath()); + return (this.#At = this.resolve(e)); + } catch (e) { + this.#ft(); + } + } + [P](e) { + if (e === this) return; + e.isCWD = false; + this.isCWD = true; + const t = new Set([]); + let r = []; + let i = this; + while (i && i.parent) { + t.add(i); + i.#it = r.join(this.sep); + i.#nt = r.join('/'); + i = i.parent; + r.push('..'); + } + i = e; + while (i && i.parent && !t.has(i)) { + i.#it = undefined; + i.#nt = undefined; + i = i.parent; + } + } + } + t.PathBase = PathBase; + class PathWin32 extends PathBase { + sep = '\\'; + splitSep = C; + constructor(e, t = y, r, i, n, s, a) { + super(e, t, r, i, n, s, a); + } + newChild(e, t = y, r = {}) { + return new PathWin32(e, t, this.root, this.roots, this.nocase, this.childrenCache(), r); + } + getRootString(e) { + return o.win32.parse(e).root; + } + getRoot(e) { + e = uncToDrive(e.toUpperCase()); + if (e === this.root.name) { + return this.root; + } + for (const [t, r] of Object.entries(this.roots)) { + if (this.sameRoot(e, t)) { + return (this.roots[e] = r); + } + } + return (this.roots[e] = new PathScurryWin32(e, this).root); + } + sameRoot(e, t = this.root.name) { + e = e.toUpperCase().replace(/\//g, '\\').replace(g, '$1\\'); + return e === t; + } + } + t.PathWin32 = PathWin32; + class PathPosix extends PathBase { + splitSep = '/'; + sep = '/'; + constructor(e, t = y, r, i, n, s, a) { + super(e, t, r, i, n, s, a); + } + getRootString(e) { + return e.startsWith('/') ? '/' : ''; + } + getRoot(e) { + return this.root; + } + newChild(e, t = y, r = {}) { + return new PathPosix(e, t, this.root, this.roots, this.nocase, this.childrenCache(), r); + } + } + t.PathPosix = PathPosix; + class PathScurryBase { + root; + rootPath; + roots; + cwd; + #St; + #kt; + #at; + nocase; + #Le; + constructor( + e = process.cwd(), + t, + r, + { nocase: i, childrenCacheSize: n = 16 * 1024, fs: s = h } = {}, + ) { + this.#Le = fsFromOption(s); + if (e instanceof URL || e.startsWith('file://')) { + e = (0, A.fileURLToPath)(e); + } + const a = t.resolve(e); + this.roots = Object.create(null); + this.rootPath = this.parseRootPath(a); + this.#St = new ResolveCache(); + this.#kt = new ResolveCache(); + this.#at = new ChildrenCache(n); + const o = a.substring(this.rootPath.length).split(r); + if (o.length === 1 && !o[0]) { + o.pop(); + } + if (i === undefined) { + throw new TypeError('must provide nocase setting to PathScurryBase ctor'); + } + this.nocase = i; + this.root = this.newRoot(this.#Le); + this.roots[this.rootPath] = this.root; + let l = this.root; + let c = o.length - 1; + const d = t.sep; + let p = this.rootPath; + let u = false; + for (const e of o) { + const t = c--; + l = l.child(e, { + relative: new Array(t).fill('..').join(d), + relativePosix: new Array(t).fill('..').join('/'), + fullpath: (p += (u ? '' : d) + e), + }); + u = true; + } + this.cwd = l; + } + depth(e = this.cwd) { + if (typeof e === 'string') { + e = this.cwd.resolve(e); + } + return e.depth(); + } + childrenCache() { + return this.#at; + } + resolve(...e) { + let t = ''; + for (let r = e.length - 1; r >= 0; r--) { + const i = e[r]; + if (!i || i === '.') continue; + t = t ? `${i}/${t}` : i; + if (this.isAbsolute(i)) { + break; + } + } + const r = this.#St.get(t); + if (r !== undefined) { + return r; + } + const i = this.cwd.resolve(t).fullpath(); + this.#St.set(t, i); + return i; + } + resolvePosix(...e) { + let t = ''; + for (let r = e.length - 1; r >= 0; r--) { + const i = e[r]; + if (!i || i === '.') continue; + t = t ? `${i}/${t}` : i; + if (this.isAbsolute(i)) { + break; + } + } + const r = this.#kt.get(t); + if (r !== undefined) { + return r; + } + const i = this.cwd.resolve(t).fullpathPosix(); + this.#kt.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: r } = t; + if (!e.canReaddir()) { + return []; + } else { + const t = await e.readdir(); + return r ? 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: r = true } = t; + if (!e.canReaddir()) { + return []; + } else if (r) { + 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 r = await e.readlink(); + return t ? r : r?.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 r = e.readlinkSync(); + return t ? r : r?.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 r = await e.realpath(); + return t ? r : r?.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 r = e.realpathSync(); + return t ? r : r?.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: r = true, follow: i = false, filter: n, walkFilter: s } = t; + const a = []; + if (!n || n(e)) { + a.push(r ? e : e.fullpath()); + } + const o = new Set(); + const walk = (e, t) => { + o.add(e); + e.readdirCB((e, A) => { + if (e) { + return t(e); + } + let l = A.length; + if (!l) return t(); + const next = () => { + if (--l === 0) { + t(); + } + }; + for (const e of A) { + if (!n || n(e)) { + a.push(r ? e : e.fullpath()); + } + if (i && e.isSymbolicLink()) { + e.realpath() + .then((e) => (e?.isUnknown() ? e.lstat() : e)) + .then((e) => (e?.shouldWalk(o, s) ? walk(e, next) : next())); + } else { + if (e.shouldWalk(o, s)) { + walk(e, next); + } else { + next(); + } + } + } + }, true); + }; + const A = e; + return new Promise((e, t) => { + walk(A, (r) => { + if (r) return t(r); + e(a); + }); + }); + } + 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: r = true, follow: i = false, filter: n, walkFilter: s } = t; + const a = []; + if (!n || n(e)) { + a.push(r ? 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)) { + a.push(r ? e : e.fullpath()); + } + let t = e; + if (e.isSymbolicLink()) { + if (!(i && (t = e.realpathSync()))) continue; + if (t.isUnknown()) t.lstatSync(); + } + if (t.shouldWalk(o, s)) { + o.add(t); + } + } + } + return a; + } + [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: r = true, follow: i = false, filter: n, walkFilter: s } = t; + if (!n || n(e)) { + yield r ? 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)) { + yield r ? e : e.fullpath(); + } + let t = e; + if (e.isSymbolicLink()) { + if (!(i && (t = e.realpathSync()))) continue; + if (t.isUnknown()) t.lstatSync(); + } + if (t.shouldWalk(a, s)) { + a.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: r = true, follow: i = false, filter: n, walkFilter: s } = t; + const a = new u.Minipass({ objectMode: true }); + if (!n || n(e)) { + a.write(r ? e : e.fullpath()); + } + const o = new Set(); + const A = [e]; + let l = 0; + const process = () => { + let e = false; + while (!e) { + const t = A.shift(); + if (!t) { + if (l === 0) a.end(); + return; + } + l++; + o.add(t); + const onReaddir = (t, d, p = false) => { + if (t) return a.emit('error', t); + if (i && !p) { + const e = []; + for (const t of d) { + if (t.isSymbolicLink()) { + e.push(t.realpath().then((e) => (e?.isUnknown() ? e.lstat() : e))); + } + } + if (e.length) { + Promise.all(e).then(() => onReaddir(null, d, true)); + return; + } + } + for (const t of d) { + if (t && (!n || n(t))) { + if (!a.write(r ? t : t.fullpath())) { + e = true; + } + } + } + l--; + for (const e of d) { + const t = e.realpathCached() || e; + if (t.shouldWalk(o, s)) { + A.push(t); + } + } + if (e && !a.flowing) { + a.once('drain', process); + } else if (!c) { + process(); + } + }; + let c = true; + t.readdirCB(onReaddir, true); + c = false; + } + }; + process(); + return a; + } + 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: r = true, follow: i = false, filter: n, walkFilter: s } = t; + const a = new u.Minipass({ objectMode: true }); + const o = new Set(); + if (!n || n(e)) { + a.write(r ? e : e.fullpath()); + } + const A = [e]; + let l = 0; + const process = () => { + let e = false; + while (!e) { + const t = A.shift(); + if (!t) { + if (l === 0) a.end(); + return; + } + l++; + o.add(t); + const c = t.readdirSync(); + for (const t of c) { + if (!n || n(t)) { + if (!a.write(r ? t : t.fullpath())) { + e = true; + } + } + } + l--; + for (const e of c) { + let t = e; + if (e.isSymbolicLink()) { + if (!(i && (t = e.realpathSync()))) continue; + if (t.isUnknown()) t.lstatSync(); + } + if (t.shouldWalk(o, s)) { + A.push(t); + } + } + } + if (e && !a.flowing) a.once('drain', process); + }; + process(); + return a; + } + chdir(e = this.cwd) { + const t = this.cwd; + this.cwd = typeof e === 'string' ? this.cwd.resolve(e) : e; + this.cwd[P](t); + } + } + t.PathScurryBase = PathScurryBase; + class PathScurryWin32 extends PathScurryBase { + sep = '\\'; + constructor(e = process.cwd(), t = {}) { + const { nocase: r = true } = t; + super(e, o.win32, '\\', { ...t, nocase: r }); + this.nocase = r; + for (let e = this.cwd; e; e = e.parent) { + e.nocase = this.nocase; + } + } + parseRootPath(e) { + return o.win32.parse(e).root.toUpperCase(); + } + newRoot(e) { + return new PathWin32( + this.rootPath, + Q, + 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: r = false } = t; + super(e, o.posix, '/', { ...t, nocase: r }); + this.nocase = r; + } + parseRootPath(e) { + return '/'; + } + newRoot(e) { + return new PathPosix( + this.rootPath, + Q, + 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: r = true } = t; + super(e, { ...t, nocase: r }); + } + } + t.PathScurryDarwin = PathScurryDarwin; + t.Path = process.platform === 'win32' ? PathWin32 : PathPosix; + t.PathScurry = + process.platform === 'win32' + ? PathScurryWin32 + : process.platform === 'darwin' + ? PathScurryDarwin + : PathScurryPosix; + }, + 4119: (e) => { + 'use strict'; + function getDefaultExportFromCjs(e) { + return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, 'default') + ? e['default'] + : e; + } + const t = new Int32Array([ + 0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, + 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, + 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, + 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, + 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, + 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, + 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, + 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, + 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, + 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, + 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, + 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, + 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, + 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, + 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, + 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, + 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, + 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, + 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, + 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, + 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, + 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, + 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, + 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, + 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, + 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, + 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, + 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, + 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, + 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, + 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, + 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, + 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, + 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, + 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, + 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117, + ]); + function ensureBuffer(e) { + if (Buffer.isBuffer(e)) { + return e; + } + if (typeof e === 'number') { + return Buffer.alloc(e); + } else if (typeof e === 'string') { + return Buffer.from(e); + } else { + throw new Error('input must be buffer, number, or string, received ' + typeof e); + } + } + function bufferizeInt(e) { + const t = ensureBuffer(4); + t.writeInt32BE(e, 0); + return t; + } + function _crc32(e, r) { + e = ensureBuffer(e); + if (Buffer.isBuffer(r)) { + r = r.readUInt32BE(0); + } + let i = ~~r ^ -1; + for (var n = 0; n < e.length; n++) { + i = t[(i ^ e[n]) & 255] ^ (i >>> 8); + } + return i ^ -1; + } + function crc32() { + return bufferizeInt(_crc32.apply(null, arguments)); + } + crc32.signed = function () { + return _crc32.apply(null, arguments); + }; + crc32.unsigned = function () { + return _crc32.apply(null, arguments) >>> 0; + }; + var r = crc32; + const i = getDefaultExportFromCjs(r); + e.exports = i; + }, + 6318: (e) => { + 'use strict'; + e.exports = JSON.parse( + '{"name":"gaxios","version":"6.7.0","description":"A simple common HTTP client specifically for Google APIs and services.","main":"build/src/index.js","types":"build/src/index.d.ts","files":["build/src"],"scripts":{"lint":"gts check","test":"c8 mocha build/test","presystem-test":"npm run compile","system-test":"mocha build/system-test --timeout 80000","compile":"tsc -p .","fix":"gts fix","prepare":"npm run compile","pretest":"npm run compile","webpack":"webpack","prebrowser-test":"npm run compile","browser-test":"node build/browser-test/browser-test-runner.js","docs":"compodoc src/","docs-test":"linkinator docs","predocs-test":"npm run docs","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","prelint":"cd samples; npm link ../; npm install","clean":"gts clean","precompile":"gts clean"},"repository":"googleapis/gaxios","keywords":["google"],"engines":{"node":">=14"},"author":"Google, LLC","license":"Apache-2.0","devDependencies":{"@babel/plugin-proposal-private-methods":"^7.18.6","@compodoc/compodoc":"1.1.19","@types/cors":"^2.8.6","@types/express":"^4.16.1","@types/extend":"^3.0.1","@types/mocha":"^9.0.0","@types/multiparty":"0.0.36","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.0.0","@types/node-fetch":"^2.5.7","@types/sinon":"^17.0.0","@types/tmp":"0.2.6","@types/uuid":"^10.0.0","abort-controller":"^3.0.0","assert":"^2.0.0","browserify":"^17.0.0","c8":"^8.0.0","cors":"^2.8.5","execa":"^5.0.0","express":"^4.16.4","form-data":"^4.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-remap-coverage":"^0.1.5","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","linkinator":"^3.0.0","mocha":"^8.0.0","multiparty":"^4.2.1","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^19.0.0","sinon":"^18.0.0","stream-browserify":"^3.0.0","tmp":"0.2.3","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.35.0","webpack-cli":"^4.0.0"},"dependencies":{"extend":"^3.0.2","https-proxy-agent":"^7.0.1","is-stream":"^2.0.0","node-fetch":"^2.6.9","uuid":"^10.0.0"}}', + ); + }, + 1402: (e) => { + 'use strict'; + e.exports = JSON.parse( + '{"name":"google-auth-library","version":"9.13.0","author":"Google Inc.","description":"Google APIs Authentication Client Library for Node.js","engines":{"node":">=14"},"main":"./build/src/index.js","types":"./build/src/index.d.ts","repository":"googleapis/google-auth-library-nodejs.git","keywords":["google","api","google apis","client","client library"],"dependencies":{"base64-js":"^1.3.0","ecdsa-sig-formatter":"^1.0.11","gaxios":"^6.1.1","gcp-metadata":"^6.1.0","gtoken":"^7.0.0","jws":"^4.0.0"},"devDependencies":{"@compodoc/compodoc":"1.1.23","@types/base64-js":"^1.2.5","@types/chai":"^4.1.7","@types/jws":"^3.1.0","@types/mocha":"^9.0.0","@types/mv":"^2.1.0","@types/ncp":"^2.0.1","@types/node":"^20.4.2","@types/sinon":"^17.0.0","assert-rejects":"^1.0.0","c8":"^8.0.0","chai":"^4.2.0","codecov":"^3.0.2","execa":"^5.0.0","gts":"^5.0.0","is-docker":"^2.0.0","karma":"^6.0.0","karma-chrome-launcher":"^3.0.0","karma-coverage":"^2.0.0","karma-firefox-launcher":"^2.0.0","karma-mocha":"^2.0.0","karma-sourcemap-loader":"^0.4.0","karma-webpack":"5.0.0","keypair":"^1.0.4","linkinator":"^4.0.0","mocha":"^9.2.2","mv":"^2.1.1","ncp":"^2.0.0","nock":"^13.0.0","null-loader":"^4.0.0","puppeteer":"^21.0.0","sinon":"^18.0.0","ts-loader":"^8.0.0","typescript":"^5.1.6","webpack":"^5.21.2","webpack-cli":"^4.0.0"},"files":["build/src","!build/src/**/*.map"],"scripts":{"test":"c8 mocha build/test","clean":"gts clean","prepare":"npm run compile","lint":"gts check","compile":"tsc -p .","fix":"gts fix","pretest":"npm run compile -- --sourceMap","docs":"compodoc src/","samples-setup":"cd samples/ && npm link ../ && npm run setup && cd ../","samples-test":"cd samples/ && npm link ../ && npm test && cd ../","system-test":"mocha build/system-test --timeout 60000","presystem-test":"npm run compile -- --sourceMap","webpack":"webpack","browser-test":"karma start","docs-test":"linkinator docs","predocs-test":"npm run docs","prelint":"cd samples; npm link ../; npm install","precompile":"gts clean"},"license":"Apache-2.0"}', + ); + }, + 2020: (e) => { + 'use strict'; + e.exports = JSON.parse( + '[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]', + ); + }, + 4147: (e) => { + 'use strict'; + e.exports = JSON.parse( + '{"name":"@google-github-actions/deploy-cloud-functions","version":"3.0.5","description":"Deploy a Cloud Function","main":"dist/index.js","scripts":{"build":"ncc build -m src/main.ts","docs":"./node_modules/.bin/actions-gen-readme","lint":"eslint .","format":"eslint . --fix","test":"bash ./bin/runTests.sh"},"repository":{"type":"git","url":"https://github.com/google-github-actions/deploy-cloud-functions"},"keywords":["actions","gcf","functions","google cloud","cloud function"],"author":"Google LLC","license":"Apache-2.0","dependencies":{"@actions/core":"^1.10.1","@actions/http-client":"^2.2.1","@google-github-actions/actions-utils":"^0.8.3","archiver":"^7.0.1","google-auth-library":"^9.13.0","ignore":"^5.3.1"},"devDependencies":{"@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.8.0","@types/archiver":"^6.0.2","@types/node":"^22.1.0","@typescript-eslint/eslint-plugin":"^8.0.0","@typescript-eslint/parser":"^8.0.0","@vercel/ncc":"^0.38.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","eslint":"^9.8.0","node-stream-zip":"^1.15.0","prettier":"^3.3.3","ts-node":"^10.9.2","typescript-eslint":"^8.0.0","typescript":"^5.5.4"}}', + ); + }, + }; + var __webpack_module_cache__ = {}; + function __nccwpck_require__(e) { + var t = __webpack_module_cache__[e]; + if (t !== undefined) { + return t.exports; + } + var r = (__webpack_module_cache__[e] = { id: e, loaded: false, exports: {} }); + var i = true; + try { + __webpack_modules__[e].call(r.exports, r, r.exports, __nccwpck_require__); + i = false; + } finally { + if (i) delete __webpack_module_cache__[e]; + } + r.loaded = true; + return r.exports; + } + (() => { + __nccwpck_require__.nmd = (e) => { + e.paths = []; + if (!e.children) e.children = []; + return e; + }; + })(); + if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + '/'; + var __webpack_exports__ = __nccwpck_require__(399); + module.exports = __webpack_exports__; +})(); diff --git a/package-lock.json b/package-lock.json index 73375e4..0345e5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "deploy-cloud-functions", - "version": "3.0.6", + "version": "3.0.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "deploy-cloud-functions", - "version": "3.0.6", + "version": "3.0.5", "license": "Apache-2.0", "dependencies": { "@actions/core": "^1.10.1", diff --git a/package.json b/package.json index 4c43500..9e90ee5 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google-github-actions/deploy-cloud-functions", - "version": "3.0.6", + "version": "3.0.5", "description": "Deploy a Cloud Function", "main": "dist/index.js", "scripts": {